Files
stgsharp/实验/contexttest/StgSharpC/x64/Release/input.cod
T

13570 lines
476 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC ??_C@_0GC@KIFEGHB@03000000fa2d0000010000000000000@ ; `string'
PUBLIC ??_C@_0BBM@KEDGELHN@03000000c82d0000203800000000000@ ; `string'
PUBLIC ??_C@_0JF@MFNKBEDG@03000000c82d0000095100000000000@ ; `string'
PUBLIC ??_C@_0BCA@BCGGNNCE@03000000c82d000011ab00000000000@ ; `string'
PUBLIC ??_C@_0BCE@CFNIKJCA@03000000c82d0000103800000000000@ ; `string'
PUBLIC ??_C@_0BCF@MBPBHECE@03000000c82d0000009000000000000@ ; `string'
PUBLIC ??_C@_0NN@EKBBEDOM@03000000c82d0000065000000000000@ ; `string'
PUBLIC ??_C@_0MI@LCKMPFJJ@03000000c82d0000510600000000000@ ; `string'
PUBLIC ??_C@_0LI@CLAPJPEB@03000000c82d0000015100000000000@ ; `string'
PUBLIC ??_C@_0MH@JBIEFOEI@03000000c82d0000031000000000000@ ; `string'
PUBLIC ??_C@_0BCA@OLMCGDIA@03000000c82d0000202800000000000@ ; `string'
PUBLIC ??_C@_0MH@GNCKGMLL@03000000c82d0000801000000000000@ ; `string'
PUBLIC ??_C@_0IN@KIPMJDI@03000000c82d0000045100000000000@ ; `string'
PUBLIC ??_C@_0BCE@CONCKJMB@03000000c82d0000019000000000000@ ; `string'
PUBLIC ??_C@_0BCG@EICBBMKF@03000000c82d0000159000000000000@ ; `string'
PUBLIC ??_C@_0BCG@FGNJGHJF@03000000c82d0000652800000000000@ ; `string'
PUBLIC ??_C@_0BBN@FMDJFAID@0300000002200000009000000000000@ ; `string'
PUBLIC ??_C@_0BBN@DDIMFOMP@0300000020380000090000000000000@ ; `string'
PUBLIC ??_C@_0BCD@KBJOCLC@03000000c82d0000036000000000000@ ; `string'
PUBLIC ??_C@_0MO@IJHIOCMG@03000000c82d0000286700000000000@ ; `string'
PUBLIC ??_C@_0BCB@FAGFKFBC@03000000c82d0000013000000000000@ ; `string'
PUBLIC ??_C@_0BBM@CNGNJMCJ@03000000c82d0000006000000000000@ ; `string'
PUBLIC ??_C@_0BCF@OOFHHKMG@03000000c82d0000006100000000000@ ; `string'
PUBLIC ??_C@_0JK@EKFMIBLA@03000000c82d000021ab00000000000@ ; `string'
PUBLIC ??_C@_0KC@BDMHLJAH@0300000010280000090000000000000@ ; `string'
PUBLIC ??_C@_0KC@KGMCONBG@03000000c82d0000302800000000000@ ; `string'
PUBLIC ??_C@_0JJ@DHPDMCKL@03000000c82d0000003000000000000@ ; `string'
PUBLIC ??_C@_0LC@FKHGODJA@03000000c82d0000129000000000000@ ; `string'
PUBLIC ??_C@_0BCB@NICJKIFJ@03000000c82d000020ab00000000000@ ; `string'
PUBLIC ??_C@_0BCB@PGBBGDNC@03000000c82d0000402800000000000@ ; `string'
PUBLIC ??_C@_0LC@FALCBLOD@03000000c82d0000622800000000000@ ; `string'
PUBLIC ??_C@_0LJ@DONCMJNG@03000000c82d0000035100000000000@ ; `string'
PUBLIC ??_C@_0BCF@BMOGEGNJ@03000000c82d0000016000000000000@ ; `string'
PUBLIC ??_C@_0BCF@KHBKMEME@03000000c82d0000016100000000000@ ; `string'
PUBLIC ??_C@_0BDC@PMNHHHHJ@03000000c82d0000012100000000000@ ; `string'
PUBLIC ??_C@_0BCG@DHLFHLM@03000000c82d0000026000000000000@ ; `string'
PUBLIC ??_C@_0BCG@GAMGMHOH@03000000c82d0000026100000000000@ ; `string'
PUBLIC ??_C@_0BCE@JJDBCGKI@03000000c82d0000003100000000000@ ; `string'
PUBLIC ??_C@_0JL@IDKPNGMK@03000000c82d0000189000000000000@ ; `string'
PUBLIC ??_C@_0NO@KCLNENJG@03000000c82d0000303200000000000@ ; `string'
PUBLIC ??_C@_0LK@IEAMBPJF@03000000a0050000323200000000000@ ; `string'
PUBLIC ??_C@_0JL@GGABLAON@03000000a30c0000270000000000000@ ; `string'
PUBLIC ??_C@_0JL@MEEFIFEH@03000000a30c0000280000000000000@ ; `string'
PUBLIC ??_C@_0BBF@CLNKBPGE@030000008f0e0000120000000000000@ ; `string'
PUBLIC ??_C@_0BCH@GKMNBEOK@03000000c0110000035500001101000@ ; `string'
PUBLIC ??_C@_0BBK@CPBMMLKK@03000000fa190000f0ff00000000000@ ; `string'
PUBLIC ??_C@_0BBO@ILBJPILH@030000006f0e0000141300000000000@ ; `string'
PUBLIC ??_C@_0BCN@GIEEMMPB@03000000341a0000360800000000000@ ; `string'
PUBLIC ??_C@_0BCN@IMCBAJO@030000006f0e0000026300000000000@ ; `string'
PUBLIC ??_C@_0BCN@JADNPMFA@030000006f0e0000110100000000000@ ; `string'
PUBLIC ??_C@_0BCN@MBGMCHKG@030000006f0e0000140100000000000@ ; `string'
PUBLIC ??_C@_0BCN@BNINGACN@030000006f0e0000140200000000000@ ; `string'
PUBLIC ??_C@_0BCN@BCBEDKCA@030000006f0e0000190100000000000@ ; `string'
PUBLIC ??_C@_0BCN@IFHHFAPH@030000006f0e00001a0100000000000@ ; `string'
PUBLIC ??_C@_0BCK@OFGGBLGN@03000000d62000001d5700000000000@ ; `string'
PUBLIC ??_C@_0BDD@MHIPFANA@0300000049190000190400000000000@ ; `string'
PUBLIC ??_C@_0BBE@DMHFNEP@0300000071010000190400000000000@ ; `string'
PUBLIC ??_C@_0BBC@LKELPOKL@03000000ef050000030000000000000@ ; `string'
PUBLIC ??_C@_0BBN@DJKOMBLI@03000000d6200000e55700000000000@ ; `string'
PUBLIC ??_C@_0JO@HBLEAOAI@03000000c0110000135200000000000@ ; `string'
PUBLIC ??_C@_0BDB@KNKJIBDH@030000006f0e0000320100000000000@ ; `string'
PUBLIC ??_C@_0BCF@NLOPKJKL@03000000d62000002a7900000000000@ ; `string'
PUBLIC ??_C@_0BBG@NOFGFFJE@03000000bc200000601200000000000@ ; `string'
PUBLIC ??_C@_0BCI@HBCHBLOC@03000000bc200000005500000000000@ ; `string'
PUBLIC ??_C@_0BBL@MNJAPGHD@03000000bc200000631200000000000@ ; `string'
PUBLIC ??_C@_0BBL@NHKNENLJ@03000000bc200000632100000000000@ ; `string'
PUBLIC ??_C@_0BBL@HCLFABAI@03000000bc200000641200000000000@ ; `string'
PUBLIC ??_C@_0BBL@BGGBHDMD@03000000c0110000055500000000000@ ; `string'
PUBLIC ??_C@_0BBL@NMDIMCBK@03000000c0110000065500000000000@ ; `string'
PUBLIC ??_C@_0BBI@BKECFDAD@0300000079000000070000000000000@ ; `string'
PUBLIC ??_C@_0BBI@EPDBKPKA@0300000080830000030000000000000@ ; `string'
PUBLIC ??_C@_0BCK@DCNKADHN@030000006b140000005500000000000@ ; `string'
PUBLIC ??_C@_0BCK@MNABGIK@030000006b140000010300000000000@ ; `string'
PUBLIC ??_C@_0BBP@ECGIDGCJ@03000000120c0000210e00000000000@ ; `string'
PUBLIC ??_C@_0BBL@EFBOJJAL@0300000066f70000050000000000000@ ; `string'
PUBLIC ??_C@_0BCF@BIADCONP@03000000d81d00000b0000000000000@ ; `string'
PUBLIC ??_C@_0BBH@EKFHCAMB@03000000e8200000605800000000000@ ; `string'
PUBLIC ??_C@_0BBK@NKANFPJB@0300000045750000040100000000000@ ; `string'
PUBLIC ??_C@_0BCM@OALNNLEB@030000005e0400008e0200000000000@ ; `string'
PUBLIC ??_C@_0BDO@LBKBGMKN@030000005e040000a10200000000000@ ; `string'
PUBLIC ??_C@_0BDE@CKLILCMC@030000005e040000ff0200000000000@ ; `string'
PUBLIC ??_C@_0BDH@LGMFPGNL@030000005e040000ea0200000000000@ ; `string'
PUBLIC ??_C@_0PH@HDPKEOEB@0300000026090000888800000000000@ ; `string'
PUBLIC ??_C@_0BCC@ICCBMGAM@03000000a306000022f600000000000@ ; `string'
PUBLIC ??_C@_0BCB@HKBKHEFP@0300000045130000083000000000000@ ; `string'
PUBLIC ??_C@_0NF@EPHCAKNM@030000007d040000084000000000000@ ; `string'
PUBLIC ??_C@_0BAE@PFJOMAIP@03000000791d0000010300000000000@ ; `string'
PUBLIC ??_C@_0BCG@MGGCIPBD@03000000bd12000002e000000000000@ ; `string'
PUBLIC ??_C@_0BBG@DBBHKPMM@030000008f0e0000091000000000000@ ; `string'
PUBLIC ??_C@_0BCN@FPGGBFLP@030000006f0e0000300100000000000@ ; `string'
PUBLIC ??_C@_0BBJ@GCDIHNCJ@03000000b8050000041000000000000@ ; `string'
PUBLIC ??_C@_0BBJ@MLHIDNOG@03000000b8050000061000000000000@ ; `string'
PUBLIC ??_C@_0BBK@LLHMDGJD@03000000120c0000f61c00000000000@ ; `string'
PUBLIC ??_C@_0BAP@BKIFCCAA@030000008f0e00000f3100000000000@ ; `string'
PUBLIC ??_C@_0BAC@DNICHFEF@03000000341a0000010800000000000@ ; `string'
PUBLIC ??_C@_0BEP@LJAOBMNM@030000006f0e0000840100000000000@ ; `string'
PUBLIC ??_C@_0BEF@OFEGMHGG@030000006f0e0000800100000000000@ ; `string'
PUBLIC ??_C@_0BBB@JKCCMJLF@0300000085210000020100000000000@ ; `string'
PUBLIC ??_C@_0BDA@CMOFFENL@030000000d0f0000850000000000000@ ; `string'
PUBLIC ??_C@_0BCJ@GDBCPJIF@030000000d0f0000840000000000000@ ; `string'
PUBLIC ??_C@_0OH@PKEJNDDF@030000000d0f0000870000000000000@ ; `string'
PUBLIC ??_C@_0OH@FOPKIOOK@030000000d0f0000880000000000000@ ; `string'
PUBLIC ??_C@_0OD@GOLNACF@030000000d0f0000270000000000000@ ; `string'
PUBLIC ??_C@_0OA@BPMCGMAH@78696e7075740300000000000000000@ ; `string'
PUBLIC ??_C@_0BCB@JPNPNPJC@0300000079000000220100000000000@ ; `string'
PUBLIC ??_C@_0BBM@IDFPDLMB@0300000066f70000010000000000000@ ; `string'
PUBLIC ??_C@_0OB@DOLNAILH@0300000026090000262500000000000@ ; `string'
PUBLIC ??_C@_0ON@DOLMEDL@0300000079000000461800000000000@ ; `string'
PUBLIC ??_C@_0BCE@HLGICLNK@030000008f0e00000d3100000000000@ ; `string'
PUBLIC ??_C@_0LK@DEPDOLNO@0300000028040000014000000000000@ ; `string'
PUBLIC ??_C@_0BBE@BNPLHIOK@03000000ac0500003d0300000000000@ ; `string'
PUBLIC ??_C@_0BBE@JFJIACOB@03000000ac0500004d0400000000000@ ; `string'
PUBLIC ??_C@_0BBL@BABJOOFG@03000000ffff0000000000000000000@ ; `string'
PUBLIC ??_C@_0BDA@LBDFNLMA@03000000c0110000014000000000000@ ; `string'
PUBLIC ??_C@_0OG@IHHMBDDK@030000009b280000320000000000000@ ; `string'
PUBLIC ??_C@_0OG@DMCABHAN@030000009b280000600000000000000@ ; `string'
PUBLIC ??_C@_0BBB@MOEBBOIH@030000008305000009a000000000000@ ; `string'
PUBLIC ??_C@_0BCB@CIAKNBHG@030000008305000031b000000000000@ ; `string'
PUBLIC ??_C@_0BCF@LMGAPCEG@0300000045130000001000000000000@ ; `string'
PUBLIC ??_C@_0BCG@HFMJCAPB@030000005c1a0000333000000000000@ ; `string'
PUBLIC ??_C@_0BBM@PJHGKLCN@03000000300f00000b0100000000000@ ; `string'
PUBLIC ??_C@_0BBM@ENBFFJGN@03000000f0250000c28300000000000@ ; `string'
PUBLIC ??_C@_0BCB@CDINELNI@03000000f025000021c100000000000@ ; `string'
PUBLIC ??_C@_0BCB@KIGAAAPL@03000000f0250000c38300000000000@ ; `string'
PUBLIC ??_C@_0BCB@GKHPJHJF@03000000f0250000c48300000000000@ ; `string'
PUBLIC ??_C@_0MI@KAOJFFGI@030000007d040000054000000000000@ ; `string'
PUBLIC ??_C@_0BCB@CDNPOFJG@03000000341a0000030200000000000@ ; `string'
PUBLIC ??_C@_0BDA@KMJLBBJI@030000000d0f0000490000000000000@ ; `string'
PUBLIC ??_C@_0NA@FFFKKMHD@030000001008000001e100000000000@ ; `string'
PUBLIC ??_C@_0OJ@OOLHGLBN@03000000d8140000086200000000000@ ; `string'
PUBLIC ??_C@_0BBM@NFNOIOJB@0300000063250000260500000000000@ ; `string'
PUBLIC ??_C@_0BBF@BFOGCKNH@030000000d0f00002d0000000000000@ ; `string'
PUBLIC ??_C@_0BBH@LKFOHLNE@030000000d0f00005f0000000000000@ ; `string'
PUBLIC ??_C@_0BBH@LCHOLIJA@030000000d0f00005e0000000000000@ ; `string'
PUBLIC ??_C@_0OM@PAPEIDEH@030000000d0f0000400000000000000@ ; `string'
PUBLIC ??_C@_0BBP@HFNLKKMF@030000000d0f0000540000000000000@ ; `string'
PUBLIC ??_C@_0BCF@IAGAPBPO@030000000d0f0000090000000000000@ ; `string'
PUBLIC ??_C@_0BBP@BICCDPK@030000000d0f00004d0000000000000@ ; `string'
PUBLIC ??_C@_0OJ@NCDOGEIN@030000000d0f0000920000000000000@ ; `string'
PUBLIC ??_C@_0PH@JHCLCGIM@030000000d0f0000160000000000780@ ; `string'
PUBLIC ??_C@_0BCB@MKBJECLN@030000000d0f00009c0000000000000@ ; `string'
PUBLIC ??_C@_0BBM@FNOHJIMD@030000000d0f0000c10000000000000@ ; `string'
PUBLIC ??_C@_0BCE@JNCBHNAG@030000000d0f00006e0000000000000@ ; `string'
PUBLIC ??_C@_0BCE@LONHMMNE@030000000d0f0000660000000000000@ ; `string'
PUBLIC ??_C@_0BCC@HHLPIDID@030000000d0f0000550000000000000@ ; `string'
PUBLIC ??_C@_0BCC@ICCBFEBO@030000000d0f0000ee0000000000000@ ; `string'
PUBLIC ??_C@_0MP@NNGGKFCK@0300000025090000001700000000000@ ; `string'
PUBLIC ??_C@_0LL@KLNOPNHB@030000008f0e0000133000000000000@ ; `string'
PUBLIC ??_C@_0BCD@KBOGKJIK@03000000d81d00000f0000000000000@ ; `string'
PUBLIC ??_C@_0BCE@PHFLGEEP@03000000d81d0000100000000000000@ ; `string'
PUBLIC ??_C@_0LN@ELDHBANA@0300000083050000602000000000000@ ; `string'
PUBLIC ??_C@_0OI@FJCLICAJ@03000000b5070000140300000000000@ ; `string'
PUBLIC ??_C@_0PF@DFFMCMNA@030000006f0e0000240100000000000@ ; `string'
PUBLIC ??_C@_0BBC@LOLNAEDE@03000000ac0500002c0200000000000@ ; `string'
PUBLIC ??_C@_0BBK@GEMHLGCN@0300000049190000020400000000000@ ; `string'
PUBLIC ??_C@_0BDM@BFJPFEKL@0300000049190000030400000000000@ ; `string'
PUBLIC ??_C@_0BCL@PCNFJELE@030000006e0500000a2000000000000@ ; `string'
PUBLIC ??_C@_0BBD@HKHEBCPH@030000006e050000052000000000000@ ; `string'
PUBLIC ??_C@_0BCH@BOPAENED@030000006e050000032000000000000@ ; `string'
PUBLIC ??_C@_0PF@BCABPIDK@030000006e050000072000000000000@ ; `string'
PUBLIC ??_C@_0ME@PNFMJONN@030000007e050000062000000000000@ ; `string'
PUBLIC ??_C@_0ME@GIJLHGEN@030000007e050000062000000100000@ ; `string'
PUBLIC ??_C@_0ME@JKMAKHPN@030000007e050000072000000000000@ ; `string'
PUBLIC ??_C@_0ME@PAHEPGN@030000007e050000072000000100000@ ; `string'
PUBLIC ??_C@_0BBN@EJPLMIPB@03000000bd12000003c000001001000@ ; `string'
PUBLIC ??_C@_0BBD@DCBELLKM@03000000bd12000003c000000000000@ ; `string'
PUBLIC ??_C@_0BCJ@OFAKENFF@03000000242f00002d0000000000000@ ; `string'
PUBLIC ??_C@_0BBJ@CMBLEBDK@03000000242f00008a0000000000000@ ; `string'
PUBLIC ??_C@_0BBO@PNIOEBFD@0300000079000000020000000000000@ ; `string'
PUBLIC ??_C@_0BBP@CEOMIJKI@030000006d040000d1ca00000000000@ ; `string'
PUBLIC ??_C@_0BDA@PPKEBMHL@030000006d040000d2ca00000000000@ ; `string'
PUBLIC ??_C@_0BBF@GOLEDGAH@030000006d04000011c200000000000@ ; `string'
PUBLIC ??_C@_0BBP@NCCKJBD@030000006d04000016c200000000000@ ; `string'
PUBLIC ??_C@_0BCA@IDEGIHPL@030000006d04000018c200000000000@ ; `string'
PUBLIC ??_C@_0BCA@PDBJCLJJ@030000006d04000019c200000000000@ ; `string'
PUBLIC ??_C@_0NO@NNNFDMKP@030000006d0400001ac200000000000@ ; `string'
PUBLIC ??_C@_0PP@COADMKLJ@030000006d0400000ac200000000000@ ; `string'
PUBLIC ??_C@_0BCH@DHEFONIG@0300000038070000665200000000000@ ; `string'
PUBLIC ??_C@_0BDA@PJFOCFDI@0300000038070000503200000000000@ ; `string'
PUBLIC ??_C@_0BDA@HBJEDFJC@0300000038070000508200000000000@ ; `string'
PUBLIC ??_C@_0BDE@NDAIINLM@0300000038070000843300000000000@ ; `string'
PUBLIC ??_C@_0BDE@MNGLEAIF@0300000038070000848300000000000@ ; `string'
PUBLIC ??_C@_0BDB@PPKHIPGK@0300000038070000813400000000000@ ; `string'
PUBLIC ??_C@_0BDB@OHAMDKML@0300000038070000818400000000000@ ; `string'
PUBLIC ??_C@_0BCN@NICPPBBL@0300000038070000625200000000000@ ; `string'
PUBLIC ??_C@_0BBD@FGLPEKLC@0300000038070000803400000000000@ ; `string'
PUBLIC ??_C@_0BBD@GHNGPLFD@0300000038070000808400000000000@ ; `string'
PUBLIC ??_C@_0BBK@FBBILDLI@0300000038070000853200000000000@ ; `string'
PUBLIC ??_C@_0BBL@JKCMMIPG@0300000038070000388800000000000@ ; `string'
PUBLIC ??_C@_0BBD@LABNEKLL@0300000038070000188800000000000@ ; `string'
PUBLIC ??_C@_0BBP@KNBKPMNJ@0300000038070000808100000000000@ ; `string'
PUBLIC ??_C@_0BBN@MLCKKOPD@030000002a060000102400000000000@ ; `string'
PUBLIC ??_C@_0BAK@EANFDDAF@030000009f000000adbb00000000000@ ; `string'
PUBLIC ??_C@_0MA@LPHGGGL@0300000025090000012800000000000@ ; `string'
PUBLIC ??_C@_0PC@EBDFKGFN@0300000079000000441800000000000@ ; `string'
PUBLIC ??_C@_0BDG@JHAIGEPC@0300000079000000431800000000000@ ; `string'
PUBLIC ??_C@_0BBG@BDLNPAJM@03000000242f0000730000000000000@ ; `string'
PUBLIC ??_C@_0BCG@NFDJDGAI@0300000079000000d21800000000000@ ; `string'
PUBLIC ??_C@_0BCG@GLPHDIGN@03000000d620000010a700000000000@ ; `string'
PUBLIC ??_C@_0PI@JHAKKPHF@030000008f0e0000103000000000000@ ; `string'
PUBLIC ??_C@_0BBD@DBNHIIMF@0300000025090000e80300000000000@ ; `string'
PUBLIC ??_C@_0BDN@CCAJAJCK@0300000079000000001800000000000@ ; `string'
PUBLIC ??_C@_0KL@BLLPLAOA@0300000079000000241800000000000@ ; `string'
PUBLIC ??_C@_0BCP@NIMGPLGA@0300000038070000638200000000000@ ; `string'
PUBLIC ??_C@_0BCG@LJNCMOGI@03000000c62400002a8900000000000@ ; `string'
PUBLIC ??_C@_0BCG@MGNGMDPB@03000000c62400002b8900000000000@ ; `string'
PUBLIC ??_C@_0BCG@PCDGGODL@03000000c62400001a8900000000000@ ; `string'
PUBLIC ??_C@_0BCG@NCIHPENA@03000000c62400001b8900000000000@ ; `string'
PUBLIC ??_C@_0BCO@DODDAFEB@03000000efbe0000edfe00000000000@ ; `string'
PUBLIC ??_C@_0BCB@GILNGNCB@0300000025090000668800000000000@ ; `string'
PUBLIC ??_C@_0BCD@MDFEPGHO@030000006b140000010c00000000000@ ; `string'
PUBLIC ??_C@_0JC@NGKIIHPA@03000000921200004b4600000000000@ ; `string'
PUBLIC ??_C@_0PJ@FPHAKAJD@0300000079000000451800000000000@ ; `string'
PUBLIC ??_C@_0MJ@DMAMFLIE@030000001008000001e500000000000@ ; `string'
PUBLIC ??_C@_0BAP@FBAIDBI@0300000015200000018200000000000@ ; `string'
PUBLIC ??_C@_0MA@ECCMLEBD@03000000bd12000015d000000000000@ ; `string'
PUBLIC ??_C@_0BDD@DODHFLKI@030000007e050000092000000000000@ ; `string'
PUBLIC ??_C@_0BCB@EPBJCJPK@030000000d050000030800000000000@ ; `string'
PUBLIC ??_C@_0BCO@JIFBCBLK@0300000055090000147200000000000@ ; `string'
PUBLIC ??_C@_0PI@JDIGFFDA@030000004b120000014d00000000000@ ; `string'
PUBLIC ??_C@_0BCJ@JCLGLLDN@03000000d620000013a700000000000@ ; `string'
PUBLIC ??_C@_0BDC@BPGFOMKB@03000000782300000a1000000000000@ ; `string'
PUBLIC ??_C@_0BCH@LIIGHPB@03000000d62000006d5700000000000@ ; `string'
PUBLIC ??_C@_0BCE@MPKCEKIF@030000006b14000001a100000000000@ ; `string'
PUBLIC ??_C@_0BBB@PJOPHLEI@0300000036280000010000000000000@ ; `string'
PUBLIC ??_C@_0OC@FELEMKIB@03000000120c0000f60e00000000000@ ; `string'
PUBLIC ??_C@_0OJ@OIDHFCIJ@030000006f0e0000090100000000000@ ; `string'
PUBLIC ??_C@_0BBJ@KBEDPJIE@030000008f0e0000030000000000000@ ; `string'
PUBLIC ??_C@_0OC@CPLNMNJF@030000004c050000da0c00000000000@ ; `string'
PUBLIC ??_C@_0NL@JGIMNLNL@030000004c050000371300000000000@ ; `string'
PUBLIC ??_C@_0BCC@FJIJNHMA@03000000d62000006dca00000000000@ ; `string'
PUBLIC ??_C@_0BCN@POFKMMNB@03000000d6200000955700000000000@ ; `string'
PUBLIC ??_C@_0BCP@EHCNAHCG@03000000d62000009f3100000000000@ ; `string'
PUBLIC ??_C@_0BCP@LIBLBNIN@03000000d6200000c75700000000000@ ; `string'
PUBLIC ??_C@_0BBK@KLAOAEFP@0300000063250000230600000000000@ ; `string'
PUBLIC ??_C@_0BCC@CJMNKOGI@03000000e3050000960500000000000@ ; `string'
PUBLIC ??_C@_0BBJ@MEIBJIGF@0300000010080000010000000000000@ ; `string'
PUBLIC ??_C@_0BBO@LNNKKDPA@030000008f0e0000753000000000000@ ; `string'
PUBLIC ??_C@_0BBJ@HBGMHFLL@0300000010080000030000000000000@ ; `string'
PUBLIC ??_C@_0BBJ@PKNJJDLA@0300000025090000888800000000000@ ; `string'
PUBLIC ??_C@_0BBF@DJBNPOOL@0300000066660000670600000000000@ ; `string'
PUBLIC ??_C@_0BCD@JLFNAMGI@030000006b140000030300000000000@ ; `string'
PUBLIC ??_C@_0BBJ@OPMOLAIB@030000009d0d0000133000000000000@ ; `string'
PUBLIC ??_C@_0BBJ@FKANGOML@0300000025090000050000000000000@ ; `string'
PUBLIC ??_C@_0BCF@OCBMGCLB@030000004c050000680200000000000@ ; `string'
PUBLIC ??_C@_0BCD@GAEBDFLF@0300000063250000750500000000000@ ; `string'
PUBLIC ??_C@_0BCD@DJDMNCGP@0300000088880000080300000000000@ ; `string'
PUBLIC ??_C@_0BCD@PNMMMGBA@030000008f0e0000143100000000000@ ; `string'
PUBLIC ??_C@_0BBP@DGIHCNJO@030000003807000056a800000000000@ ; `string'
PUBLIC ??_C@_0OJ@KFMPHKBC@0300000010000000820000000000000@ ; `string'
PUBLIC ??_C@_0BCD@JIBGPOCI@030000004c050000a00b00000000000@ ; `string'
PUBLIC ??_C@_0BCD@GAJAFIPA@030000004c050000c40500000000000@ ; `string'
PUBLIC ??_C@_0BCD@BABDCDPH@030000004c050000cc0900000000000@ ; `string'
PUBLIC ??_C@_0BCN@ECJBHADL@030000004c050000e60c00000000000@ ; `string'
PUBLIC ??_C@_0LO@BOPGPFGO@03000000ff000000cb0100000000000@ ; `string'
PUBLIC ??_C@_0PF@JBCCEDOB@03000000300f0000001100000000000@ ; `string'
PUBLIC ??_C@_0OM@HGBIMFGF@03000000300f0000161100000000000@ ; `string'
PUBLIC ??_C@_0ON@KEJKIAHI@03000000222c0000002000000000000@ ; `string'
PUBLIC ??_C@_0LE@DMNOHJBL@03000000300f0000121000000000000@ ; `string'
PUBLIC ??_C@_0PI@OKGGAFMJ@03000000341a0000010400000000000@ ; `string'
PUBLIC ??_C@_0BDM@IEGKPAEF@03000000222c0000022300000000000@ ; `string'
PUBLIC ??_C@_0BDN@OKDOLNP@03000000222c0000002300000000000@ ; `string'
PUBLIC ??_C@_0BAF@EBPNLKIJ@0300000032150000000300000000000@ ; `string'
PUBLIC ??_C@_0BCJ@BOGEPGKL@0300000032150000020400000000000@ ; `string'
PUBLIC ??_C@_0BCJ@NOGEFCJN@0300000032150000010400000000000@ ; `string'
PUBLIC ??_C@_0BBP@CNEONNDL@0300000032150000050700000000000@ ; `string'
PUBLIC ??_C@_0BBP@NILOBHMB@0300000032150000070700000000000@ ; `string'
PUBLIC ??_C@_0BDB@JPJOJNNC@0300000032150000001100000000000@ ; `string'
PUBLIC ??_C@_0BAO@BBCMHMGF@0300000032150000000900000000000@ ; `string'
PUBLIC ??_C@_0BAA@HNPCOCLG@030000000d0f0000110000000000000@ ; `string'
PUBLIC ??_C@_0BCG@JDIGBKMP@030000000d0f00006a0000000000000@ ; `string'
PUBLIC ??_C@_0BCG@OOIEPIIL@030000000d0f00006b0000000000000@ ; `string'
PUBLIC ??_C@_0BCG@NPOEDNBE@030000000d0f00008a0000000000000@ ; `string'
PUBLIC ??_C@_0BCG@KCOGNPFA@030000000d0f00008b0000000000000@ ; `string'
PUBLIC ??_C@_0BAE@KADGKHDN@030000000d0f0000700000000000000@ ; `string'
PUBLIC ??_C@_0BAK@PBDFELHA@030000000d0f0000220000000000000@ ; `string'
PUBLIC ??_C@_0BCH@KGOLOPPA@030000000d0f00005b0000000000000@ ; `string'
PUBLIC ??_C@_0BCH@HONEFEFO@030000000d0f00005c0000000000000@ ; `string'
PUBLIC ??_C@_0LO@EDCIDLIK@0300000079000000110000000000000@ ; `string'
PUBLIC ??_C@_0NN@GDFALEBB@03000000bd12000013d000000000000@ ; `string'
PUBLIC ??_C@_0KB@CIFFNJNE@0300000000f00000030000000000000@ ; `string'
PUBLIC ??_C@_0KI@EPMKBGDM@0300000000f00000f10000000000000@ ; `string'
PUBLIC ??_C@_0BCO@NGLDHPOC@030000006b140000010d00000000000@ ; `string'
PUBLIC ??_C@_0BDF@FFJELFPB@030000006b140000020d00000000000@ ; `string'
PUBLIC ??_C@_0BDA@ENLICDAF@030000006b140000130d00000000000@ ; `string'
PUBLIC ??_C@_0BCO@NNBOKIIL@030000006f0e00001e0100000000000@ ; `string'
PUBLIC ??_C@_0BCO@BGDMHMEJ@030000006f0e0000280100000000000@ ; `string'
PUBLIC ??_C@_0BCO@NPMGKBDH@030000006f0e00002f0100000000000@ ; `string'
PUBLIC ??_C@_0BBP@LNLJDDIF@030000004f04000003d000000000000@ ; `string'
PUBLIC ??_C@_0BBI@BAKFEMPI@03000000a30600001af500000000000@ ; `string'
PUBLIC ??_C@_0BCP@HPMIMEAF@03000000a306000023f600000000000@ ; `string'
PUBLIC ??_C@_0BCB@EEEEOCLB@03000000300f0000120100000000000@ ; `string'
PUBLIC ??_C@_0LO@FCDDJGBI@03000000a3060000070100000000000@ ; `string'
PUBLIC ??_C@_0BCI@EGALPOHP@03000000a30600000cff00000000000@ ; `string'
PUBLIC ??_C@_0BCB@GBOFCHI@03000000a30600000c0400000000000@ ; `string'
PUBLIC ??_C@_0BCB@OOEANFEH@03000000300f0000100100000000000@ ; `string'
PUBLIC ??_C@_0BCA@LOJNHICN@03000000a30600000b0400000000000@ ; `string'
PUBLIC ??_C@_0BCG@LIMAPBKF@03000000a30600000b0400000001000@ ; `string'
PUBLIC ??_C@_0BCC@JCAIEANG@03000000a3060000210600000000000@ ; `string'
PUBLIC ??_C@_0BCC@CBIJNOOO@03000000a306000020f600000000000@ ; `string'
PUBLIC ??_C@_0BBN@OLDKGLCG@03000000300f0000110100000000000@ ; `string'
PUBLIC ??_C@_0HI@IJLNGEMH@0300000073070000040100000000000@ ; `string'
PUBLIC ??_C@_0LF@DNFJHMLL@0300000000050000289b00000000000@ ; `string'
PUBLIC ??_C@_0LF@CJKOEMML@030000009b280000050000000000000@ ; `string'
PUBLIC ??_C@_0KB@PHAGMDLE@03000000a30c0000250000000000000@ ; `string'
PUBLIC ??_C@_0LP@DBLEIEDM@03000000a30c0000240000000000000@ ; `string'
PUBLIC ??_C@_0BBF@IGGJOAJN@03000000341a0000020800000000000@ ; `string'
PUBLIC ??_C@_0BBC@NNMIKKEI@03000000341a0000090800000000000@ ; `string'
PUBLIC ??_C@_0BBO@IBHMMFFH@030000008f0e0000080000000000000@ ; `string'
PUBLIC ??_C@_0BBK@JNJGFNNI@03000000c0110000059100000000000@ ; `string'
PUBLIC ??_C@_0BCG@JIGLIOKN@03000000d1180000009400000000000@ ; `string'
PUBLIC ??_C@_0OO@GFAPAFAG@0300000011010000191400000000000@ ; `string'
PUBLIC ??_C@_0OB@DNKPJMLF@0300000038100000121400000000000@ ; `string'
PUBLIC ??_C@_0BCE@DAIILIHH@0300000011010000311400000000000@ ; `string'
PUBLIC ??_C@_0BCI@MBOCFMGI@0300000038100000181400000000000@ ; `string'
PUBLIC ??_C@_0BBG@IKJMKIKH@03000000790000001c1800000000000@ ; `string'
PUBLIC ??_C@_0PI@MHCFEKFM@03000000ff110000313300000000000@ ; `string'
PUBLIC ??_C@_0BBL@JOPBPDPP@03000000d620000011a700000000000@ ; `string'
PUBLIC ??_C@_0BCK@KFEKGGJ@0300000045750000221100000000000@ ; `string'
PUBLIC ??_C@_0BCE@LLLAMHO@030000004f04000007d000000000000@ ; `string'
PUBLIC ??_C@_0OO@CIFMNJJH@030000004f0400000ab100000000000@ ; `string'
PUBLIC ??_C@_0BBB@HMBGBDKD@03000000fa190000070600000000000@ ; `string'
PUBLIC ??_C@_0BBO@FCIHICKG@03000000b5070000120300000000000@ ; `string'
PUBLIC ??_C@_0BCF@HEDDGGCD@030000004f04000015b300000000000@ ; `string'
PUBLIC ??_C@_0BCL@EMNJKCNM@030000004f04000023b300000000000@ ; `string'
PUBLIC ??_C@_0BDG@HFKCDPDO@030000004f0400000ed000000000000@ ; `string'
PUBLIC ??_C@_0BDG@FAKOKHMO@030000004f04000000b300000000000@ ; `string'
PUBLIC ??_C@_0BCO@GFHGFBHD@030000004f04000004b300000000000@ ; `string'
PUBLIC ??_C@_0BCP@ONIMJMJ@0300000066660000048800000000000@ ; `string'
PUBLIC ??_C@_0BCO@ICLHBGLC@03000000d6200000600000000000000@ ; `string'
PUBLIC ??_C@_0BCC@BGKKLNHG@030000005f140000c50100000000000@ ; `string'
PUBLIC ??_C@_0BCC@NMJPCJOC@03000000b8050000021000000000000@ ; `string'
PUBLIC ??_C@_0KI@EKGGNLIH@030000004f04000087b600000000000@ ; `string'
PUBLIC ??_C@_0BBI@IMFOKND@03000000d9040000020000000000000@ ; `string'
PUBLIC ??_C@_0BBK@FPHOHOII@030000006e050000132000000000000@ ; `string'
PUBLIC ??_C@_0BBI@BNPIODHF@03000000101c0000171c00000000000@ ; `string'
PUBLIC ??_C@_0BCH@KDJCJEOK@03000000300f0000070100000000000@ ; `string'
PUBLIC ??_C@_0BCA@NJAENDKN@03000000341a0000230800000000000@ ; `string'
PUBLIC ??_C@_0BBK@DBILHFPC@030000005509000000b400000000000@ ; `string'
PUBLIC ??_C@_0BCA@MGCGIKLM@030000006b140000020300000000000@ ; `string'
PUBLIC ??_C@_0BBG@IEDKEHBE@03000000790000000a0000000000000@ ; `string'
PUBLIC ??_C@_0BCA@JHGJKADI@03000000f0250000c18300000000000@ ; `string'
PUBLIC ??_C@_0BBG@ODDFOEO@03000000ff110000413300000000000@ ; `string'
PUBLIC ??_C@_0BCG@JCENNNEN@0300000063250000230500000000000@ ; `string'
PUBLIC ??_C@_0BBK@ECLGAJHG@03000000790000001a1800000000000@ ; `string'
PUBLIC ??_C@_0OH@IPHKKKC@03000000790000001b1800000000000@ ; `string'
PUBLIC ??_C@_0PB@DCMCKKFD@030000006f0e0000030200000000000@ ; `string'
PUBLIC ??_C@_0PP@HNFBKAIN@030000006f0e0000070200000000000@ ; `string'
PUBLIC ??_C@_0BBM@OJGJOKHO@0300000034120000adbe00000000000@ ; `string'
PUBLIC ??_C@_0BCD@KNBJHBAH@030000005e0400000a0b00000000000@ ; `string'
PUBLIC ??_C@_0BCJ@BECCDJOO@030000005e040000130b00000000000@ ; `string'
PUBLIC ??_C@_0BBJ@FKKMPNGK@03000000341a0000060800000000000@ ; `string'
PUBLIC ??_C@_0BCC@FCCEALDM@03000000450c0000204300000000000@ ; `string'
PUBLIC ??_C@_0BCH@PKIHDDBI@03000000ac0500005b0500000000000@ ; `string'
PUBLIC ??_C@_0BCN@JLGOFCN@0300000017270000443100000000000@ ; `string'
PUBLIC ??_C@_0BCE@MNGEPDHI@03000000786901006e7000000000000@ ; `string'
PUBLIC ??_C@_0BCD@OHMJGKKC@03000000790000004f1800000000000@ ; `string'
PUBLIC ??_C@_0BCO@LKAFPMMB@03000000120c0000101e00000000000@ ; `string'
PUBLIC ??_C@_0BBO@HLNJIBPP@78696e7075740100000000000000000@ ; `string'
PUBLIC ??_C@_0BBM@MJENJJEJ@78696e7075740200000000000000000@ ; `string'
PUBLIC ??_C@_0BCD@BBICEOLK@78696e7075740300000000000000000@ ; `string'
PUBLIC ??_C@_0BCD@CGKCHHKM@78696e7075740400000000000000000@ ; `string'
PUBLIC ??_C@_0BCA@KPDCPHP@78696e7075740500000000000000000@ ; `string'
PUBLIC ??_C@_0BBN@HKPLBABN@78696e7075740600000000000000000@ ; `string'
PUBLIC ??_C@_0BBP@NMPDIJKG@78696e7075740800000000000000000@ ; `string'
PUBLIC ??_C@_08CBHCFJJK@platform@ ; `string'
PUBLIC ??_C@_01MCMALHOG@a@ ; `string'
PUBLIC ??_C@_01OJONOECF@b@ ; `string'
PUBLIC ??_C@_01FJMABOPO@x@ ; `string'
PUBLIC ??_C@_01EANLCPLP@y@ ; `string'
PUBLIC ??_C@_04JFCNHLLM@back@ ; `string'
PUBLIC ??_C@_05FAGFPHJG@start@ ; `string'
PUBLIC ??_C@_05HLIEEKJG@guide@ ; `string'
PUBLIC ??_C@_0N@MEFCLEJO@leftshoulder@ ; `string'
PUBLIC ??_C@_0O@LCPOPKLJ@rightshoulder@ ; `string'
PUBLIC ??_C@_09MEKLKMGE@leftstick@ ; `string'
PUBLIC ??_C@_0L@DHLNGPDM@rightstick@ ; `string'
PUBLIC ??_C@_04EDFFKKLO@dpup@ ; `string'
PUBLIC ??_C@_07FLLKAONK@dpright@ ; `string'
PUBLIC ??_C@_06LDHPELJC@dpdown@ ; `string'
PUBLIC ??_C@_06EBHLNDKL@dpleft@ ; `string'
PUBLIC ??_C@_0M@FLKHLCCP@lefttrigger@ ; `string'
PUBLIC ??_C@_0N@CLKIAFGP@righttrigger@ ; `string'
PUBLIC ??_C@_05MKIKPCON@leftx@ ; `string'
PUBLIC ??_C@_05NDJBMDKM@lefty@ ; `string'
PUBLIC ??_C@_06FHABPINC@rightx@ ; `string'
PUBLIC ??_C@_06EOBKMJJD@righty@ ; `string'
PUBLIC ??_C@_01IHBHIGKO@?0@ ; `string'
PUBLIC ??_C@_0BK@PDCFBJPK@Invalid?5input?5mode?50x?$CF08X@ ; `string'
PUBLIC ??_C@_0BL@IKJGDNLO@Invalid?5cursor?5mode?50x?$CF08X@ ; `string'
PUBLIC ??_C@_0DB@JJADGKIE@Raw?5mouse?5motion?5is?5not?5support@ ; `string'
PUBLIC ??_C@_0P@PKABKPLF@Invalid?5key?5?$CFi@ ; `string'
PUBLIC ??_C@_0BI@POJNLJDO@Invalid?5mouse?5button?5?$CFi@ ; `string'
PUBLIC ??_C@_0BO@JCPCDDEA@Invalid?5cursor?5position?5?$CFf?5?$CFf@ ; `string'
PUBLIC ??_C@_0CE@KNFDBMCE@Invalid?5image?5dimensions?5for?5cu@ ; `string'
PUBLIC ??_C@_0BP@EMCHFHHH@Invalid?5standard?5cursor?50x?$CF08X@ ; `string'
PUBLIC ??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@ ; `string'
PUBLIC ??_C@_0BA@KMGHNAFM@Invalid?5time?5?$CFf@ ; `string'
PUBLIC _glfwDefaultMappings
EXTRN __imp_strspn:PROC
EXTRN __imp_strncpy:PROC
EXTRN __imp_strcspn:PROC
EXTRN __imp_strtoul:PROC
_glfwDefaultMappings DQ FLAT:??_C@_0GC@KIFEGHB@03000000fa2d0000010000000000000@
DQ FLAT:??_C@_0BBM@KEDGELHN@03000000c82d0000203800000000000@
DQ FLAT:??_C@_0JF@MFNKBEDG@03000000c82d0000095100000000000@
DQ FLAT:??_C@_0BCA@BCGGNNCE@03000000c82d000011ab00000000000@
DQ FLAT:??_C@_0BCE@CFNIKJCA@03000000c82d0000103800000000000@
DQ FLAT:??_C@_0BCF@MBPBHECE@03000000c82d0000009000000000000@
DQ FLAT:??_C@_0NN@EKBBEDOM@03000000c82d0000065000000000000@
DQ FLAT:??_C@_0MI@LCKMPFJJ@03000000c82d0000510600000000000@
DQ FLAT:??_C@_0LI@CLAPJPEB@03000000c82d0000015100000000000@
DQ FLAT:??_C@_0MH@JBIEFOEI@03000000c82d0000031000000000000@
DQ FLAT:??_C@_0BCA@OLMCGDIA@03000000c82d0000202800000000000@
DQ FLAT:??_C@_0MH@GNCKGMLL@03000000c82d0000801000000000000@
DQ FLAT:??_C@_0IN@KIPMJDI@03000000c82d0000045100000000000@
DQ FLAT:??_C@_0BCE@CONCKJMB@03000000c82d0000019000000000000@
DQ FLAT:??_C@_0BCG@EICBBMKF@03000000c82d0000159000000000000@
DQ FLAT:??_C@_0BCG@FGNJGHJF@03000000c82d0000652800000000000@
DQ FLAT:??_C@_0BBN@FMDJFAID@0300000002200000009000000000000@
DQ FLAT:??_C@_0BBN@DDIMFOMP@0300000020380000090000000000000@
DQ FLAT:??_C@_0BCD@KBJOCLC@03000000c82d0000036000000000000@
DQ FLAT:??_C@_0MO@IJHIOCMG@03000000c82d0000286700000000000@
DQ FLAT:??_C@_0BCB@FAGFKFBC@03000000c82d0000013000000000000@
DQ FLAT:??_C@_0BBM@CNGNJMCJ@03000000c82d0000006000000000000@
DQ FLAT:??_C@_0BCF@OOFHHKMG@03000000c82d0000006100000000000@
DQ FLAT:??_C@_0JK@EKFMIBLA@03000000c82d000021ab00000000000@
DQ FLAT:??_C@_0KC@BDMHLJAH@0300000010280000090000000000000@
DQ FLAT:??_C@_0KC@KGMCONBG@03000000c82d0000302800000000000@
DQ FLAT:??_C@_0JJ@DHPDMCKL@03000000c82d0000003000000000000@
DQ FLAT:??_C@_0LC@FKHGODJA@03000000c82d0000129000000000000@
DQ FLAT:??_C@_0BCB@NICJKIFJ@03000000c82d000020ab00000000000@
DQ FLAT:??_C@_0BCB@PGBBGDNC@03000000c82d0000402800000000000@
DQ FLAT:??_C@_0LC@FALCBLOD@03000000c82d0000622800000000000@
DQ FLAT:??_C@_0LJ@DONCMJNG@03000000c82d0000035100000000000@
DQ FLAT:??_C@_0BCF@BMOGEGNJ@03000000c82d0000016000000000000@
DQ FLAT:??_C@_0BCF@KHBKMEME@03000000c82d0000016100000000000@
DQ FLAT:??_C@_0BDC@PMNHHHHJ@03000000c82d0000012100000000000@
DQ FLAT:??_C@_0BCG@DHLFHLM@03000000c82d0000026000000000000@
DQ FLAT:??_C@_0BCG@GAMGMHOH@03000000c82d0000026100000000000@
DQ FLAT:??_C@_0BCE@JJDBCGKI@03000000c82d0000003100000000000@
DQ FLAT:??_C@_0JL@IDKPNGMK@03000000c82d0000189000000000000@
DQ FLAT:??_C@_0NO@KCLNENJG@03000000c82d0000303200000000000@
DQ FLAT:??_C@_0LK@IEAMBPJF@03000000a0050000323200000000000@
DQ FLAT:??_C@_0JL@GGABLAON@03000000a30c0000270000000000000@
DQ FLAT:??_C@_0JL@MEEFIFEH@03000000a30c0000280000000000000@
DQ FLAT:??_C@_0BBF@CLNKBPGE@030000008f0e0000120000000000000@
DQ FLAT:??_C@_0BCH@GKMNBEOK@03000000c0110000035500001101000@
DQ FLAT:??_C@_0BBK@CPBMMLKK@03000000fa190000f0ff00000000000@
DQ FLAT:??_C@_0BBO@ILBJPILH@030000006f0e0000141300000000000@
DQ FLAT:??_C@_0BCN@GIEEMMPB@03000000341a0000360800000000000@
DQ FLAT:??_C@_0BCN@IMCBAJO@030000006f0e0000026300000000000@
DQ FLAT:??_C@_0BCN@JADNPMFA@030000006f0e0000110100000000000@
DQ FLAT:??_C@_0BCN@MBGMCHKG@030000006f0e0000140100000000000@
DQ FLAT:??_C@_0BCN@BNINGACN@030000006f0e0000140200000000000@
DQ FLAT:??_C@_0BCN@BCBEDKCA@030000006f0e0000190100000000000@
DQ FLAT:??_C@_0BCN@IFHHFAPH@030000006f0e00001a0100000000000@
DQ FLAT:??_C@_0BCK@OFGGBLGN@03000000d62000001d5700000000000@
DQ FLAT:??_C@_0BDD@MHIPFANA@0300000049190000190400000000000@
DQ FLAT:??_C@_0BBE@DMHFNEP@0300000071010000190400000000000@
DQ FLAT:??_C@_0BBC@LKELPOKL@03000000ef050000030000000000000@
DQ FLAT:??_C@_0BBN@DJKOMBLI@03000000d6200000e55700000000000@
DQ FLAT:??_C@_0JO@HBLEAOAI@03000000c0110000135200000000000@
DQ FLAT:??_C@_0BDB@KNKJIBDH@030000006f0e0000320100000000000@
DQ FLAT:??_C@_0BCF@NLOPKJKL@03000000d62000002a7900000000000@
DQ FLAT:??_C@_0BBG@NOFGFFJE@03000000bc200000601200000000000@
DQ FLAT:??_C@_0BCI@HBCHBLOC@03000000bc200000005500000000000@
DQ FLAT:??_C@_0BBL@MNJAPGHD@03000000bc200000631200000000000@
DQ FLAT:??_C@_0BBL@NHKNENLJ@03000000bc200000632100000000000@
DQ FLAT:??_C@_0BBL@HCLFABAI@03000000bc200000641200000000000@
DQ FLAT:??_C@_0BBL@BGGBHDMD@03000000c0110000055500000000000@
DQ FLAT:??_C@_0BBL@NMDIMCBK@03000000c0110000065500000000000@
DQ FLAT:??_C@_0BBI@BKECFDAD@0300000079000000070000000000000@
DQ FLAT:??_C@_0BBI@EPDBKPKA@0300000080830000030000000000000@
DQ FLAT:??_C@_0BCK@DCNKADHN@030000006b140000005500000000000@
DQ FLAT:??_C@_0BCK@MNABGIK@030000006b140000010300000000000@
DQ FLAT:??_C@_0BBP@ECGIDGCJ@03000000120c0000210e00000000000@
DQ FLAT:??_C@_0BBL@EFBOJJAL@0300000066f70000050000000000000@
DQ FLAT:??_C@_0BCF@BIADCONP@03000000d81d00000b0000000000000@
DQ FLAT:??_C@_0BBH@EKFHCAMB@03000000e8200000605800000000000@
DQ FLAT:??_C@_0BBK@NKANFPJB@0300000045750000040100000000000@
DQ FLAT:??_C@_0BCM@OALNNLEB@030000005e0400008e0200000000000@
DQ FLAT:??_C@_0BDO@LBKBGMKN@030000005e040000a10200000000000@
DQ FLAT:??_C@_0BDE@CKLILCMC@030000005e040000ff0200000000000@
DQ FLAT:??_C@_0BDH@LGMFPGNL@030000005e040000ea0200000000000@
DQ FLAT:??_C@_0PH@HDPKEOEB@0300000026090000888800000000000@
DQ FLAT:??_C@_0BCC@ICCBMGAM@03000000a306000022f600000000000@
DQ FLAT:??_C@_0BCB@HKBKHEFP@0300000045130000083000000000000@
DQ FLAT:??_C@_0NF@EPHCAKNM@030000007d040000084000000000000@
DQ FLAT:??_C@_0BAE@PFJOMAIP@03000000791d0000010300000000000@
DQ FLAT:??_C@_0BCG@MGGCIPBD@03000000bd12000002e000000000000@
DQ FLAT:??_C@_0BBG@DBBHKPMM@030000008f0e0000091000000000000@
DQ FLAT:??_C@_0BCN@FPGGBFLP@030000006f0e0000300100000000000@
DQ FLAT:??_C@_0BBJ@GCDIHNCJ@03000000b8050000041000000000000@
DQ FLAT:??_C@_0BBJ@MLHIDNOG@03000000b8050000061000000000000@
DQ FLAT:??_C@_0BBK@LLHMDGJD@03000000120c0000f61c00000000000@
DQ FLAT:??_C@_0BAP@BKIFCCAA@030000008f0e00000f3100000000000@
DQ FLAT:??_C@_0BAC@DNICHFEF@03000000341a0000010800000000000@
DQ FLAT:??_C@_0BEP@LJAOBMNM@030000006f0e0000840100000000000@
DQ FLAT:??_C@_0BEF@OFEGMHGG@030000006f0e0000800100000000000@
DQ FLAT:??_C@_0BBB@JKCCMJLF@0300000085210000020100000000000@
DQ FLAT:??_C@_0BDA@CMOFFENL@030000000d0f0000850000000000000@
DQ FLAT:??_C@_0BCJ@GDBCPJIF@030000000d0f0000840000000000000@
DQ FLAT:??_C@_0OH@PKEJNDDF@030000000d0f0000870000000000000@
DQ FLAT:??_C@_0OH@FOPKIOOK@030000000d0f0000880000000000000@
DQ FLAT:??_C@_0OD@GOLNACF@030000000d0f0000270000000000000@
DQ FLAT:??_C@_0OA@BPMCGMAH@78696e7075740300000000000000000@
DQ FLAT:??_C@_0BCB@JPNPNPJC@0300000079000000220100000000000@
DQ FLAT:??_C@_0BBM@IDFPDLMB@0300000066f70000010000000000000@
DQ FLAT:??_C@_0OB@DOLNAILH@0300000026090000262500000000000@
DQ FLAT:??_C@_0ON@DOLMEDL@0300000079000000461800000000000@
DQ FLAT:??_C@_0BCE@HLGICLNK@030000008f0e00000d3100000000000@
DQ FLAT:??_C@_0LK@DEPDOLNO@0300000028040000014000000000000@
DQ FLAT:??_C@_0BBE@BNPLHIOK@03000000ac0500003d0300000000000@
DQ FLAT:??_C@_0BBE@JFJIACOB@03000000ac0500004d0400000000000@
DQ FLAT:??_C@_0BBL@BABJOOFG@03000000ffff0000000000000000000@
DQ FLAT:??_C@_0BDA@LBDFNLMA@03000000c0110000014000000000000@
DQ FLAT:??_C@_0OG@IHHMBDDK@030000009b280000320000000000000@
DQ FLAT:??_C@_0OG@DMCABHAN@030000009b280000600000000000000@
DQ FLAT:??_C@_0BBB@MOEBBOIH@030000008305000009a000000000000@
DQ FLAT:??_C@_0BCB@CIAKNBHG@030000008305000031b000000000000@
DQ FLAT:??_C@_0BCF@LMGAPCEG@0300000045130000001000000000000@
DQ FLAT:??_C@_0BCG@HFMJCAPB@030000005c1a0000333000000000000@
DQ FLAT:??_C@_0BBM@PJHGKLCN@03000000300f00000b0100000000000@
DQ FLAT:??_C@_0BBM@ENBFFJGN@03000000f0250000c28300000000000@
DQ FLAT:??_C@_0BCB@CDINELNI@03000000f025000021c100000000000@
DQ FLAT:??_C@_0BCB@KIGAAAPL@03000000f0250000c38300000000000@
DQ FLAT:??_C@_0BCB@GKHPJHJF@03000000f0250000c48300000000000@
DQ FLAT:??_C@_0MI@KAOJFFGI@030000007d040000054000000000000@
DQ FLAT:??_C@_0BCB@CDNPOFJG@03000000341a0000030200000000000@
DQ FLAT:??_C@_0BDA@KMJLBBJI@030000000d0f0000490000000000000@
DQ FLAT:??_C@_0NA@FFFKKMHD@030000001008000001e100000000000@
DQ FLAT:??_C@_0OJ@OOLHGLBN@03000000d8140000086200000000000@
DQ FLAT:??_C@_0BBM@NFNOIOJB@0300000063250000260500000000000@
DQ FLAT:??_C@_0BBF@BFOGCKNH@030000000d0f00002d0000000000000@
DQ FLAT:??_C@_0BBH@LKFOHLNE@030000000d0f00005f0000000000000@
DQ FLAT:??_C@_0BBH@LCHOLIJA@030000000d0f00005e0000000000000@
DQ FLAT:??_C@_0OM@PAPEIDEH@030000000d0f0000400000000000000@
DQ FLAT:??_C@_0BBP@HFNLKKMF@030000000d0f0000540000000000000@
DQ FLAT:??_C@_0BCF@IAGAPBPO@030000000d0f0000090000000000000@
DQ FLAT:??_C@_0BBP@BICCDPK@030000000d0f00004d0000000000000@
DQ FLAT:??_C@_0OJ@NCDOGEIN@030000000d0f0000920000000000000@
DQ FLAT:??_C@_0PH@JHCLCGIM@030000000d0f0000160000000000780@
DQ FLAT:??_C@_0BCB@MKBJECLN@030000000d0f00009c0000000000000@
DQ FLAT:??_C@_0BBM@FNOHJIMD@030000000d0f0000c10000000000000@
DQ FLAT:??_C@_0BCE@JNCBHNAG@030000000d0f00006e0000000000000@
DQ FLAT:??_C@_0BCE@LONHMMNE@030000000d0f0000660000000000000@
DQ FLAT:??_C@_0BCC@HHLPIDID@030000000d0f0000550000000000000@
DQ FLAT:??_C@_0BCC@ICCBFEBO@030000000d0f0000ee0000000000000@
DQ FLAT:??_C@_0MP@NNGGKFCK@0300000025090000001700000000000@
DQ FLAT:??_C@_0LL@KLNOPNHB@030000008f0e0000133000000000000@
DQ FLAT:??_C@_0BCD@KBOGKJIK@03000000d81d00000f0000000000000@
DQ FLAT:??_C@_0BCE@PHFLGEEP@03000000d81d0000100000000000000@
DQ FLAT:??_C@_0LN@ELDHBANA@0300000083050000602000000000000@
DQ FLAT:??_C@_0OI@FJCLICAJ@03000000b5070000140300000000000@
DQ FLAT:??_C@_0PF@DFFMCMNA@030000006f0e0000240100000000000@
DQ FLAT:??_C@_0BBC@LOLNAEDE@03000000ac0500002c0200000000000@
DQ FLAT:??_C@_0BBK@GEMHLGCN@0300000049190000020400000000000@
DQ FLAT:??_C@_0BDM@BFJPFEKL@0300000049190000030400000000000@
DQ FLAT:??_C@_0BCL@PCNFJELE@030000006e0500000a2000000000000@
DQ FLAT:??_C@_0BBD@HKHEBCPH@030000006e050000052000000000000@
DQ FLAT:??_C@_0BCH@BOPAENED@030000006e050000032000000000000@
DQ FLAT:??_C@_0PF@BCABPIDK@030000006e050000072000000000000@
DQ FLAT:??_C@_0ME@PNFMJONN@030000007e050000062000000000000@
DQ FLAT:??_C@_0ME@GIJLHGEN@030000007e050000062000000100000@
DQ FLAT:??_C@_0ME@JKMAKHPN@030000007e050000072000000000000@
DQ FLAT:??_C@_0ME@PAHEPGN@030000007e050000072000000100000@
DQ FLAT:??_C@_0BBN@EJPLMIPB@03000000bd12000003c000001001000@
DQ FLAT:??_C@_0BBD@DCBELLKM@03000000bd12000003c000000000000@
DQ FLAT:??_C@_0BCJ@OFAKENFF@03000000242f00002d0000000000000@
DQ FLAT:??_C@_0BBJ@CMBLEBDK@03000000242f00008a0000000000000@
DQ FLAT:??_C@_0BBO@PNIOEBFD@0300000079000000020000000000000@
DQ FLAT:??_C@_0BBP@CEOMIJKI@030000006d040000d1ca00000000000@
DQ FLAT:??_C@_0BDA@PPKEBMHL@030000006d040000d2ca00000000000@
DQ FLAT:??_C@_0BBF@GOLEDGAH@030000006d04000011c200000000000@
DQ FLAT:??_C@_0BBP@NCCKJBD@030000006d04000016c200000000000@
DQ FLAT:??_C@_0BCA@IDEGIHPL@030000006d04000018c200000000000@
DQ FLAT:??_C@_0BCA@PDBJCLJJ@030000006d04000019c200000000000@
DQ FLAT:??_C@_0NO@NNNFDMKP@030000006d0400001ac200000000000@
DQ FLAT:??_C@_0PP@COADMKLJ@030000006d0400000ac200000000000@
DQ FLAT:??_C@_0BCH@DHEFONIG@0300000038070000665200000000000@
DQ FLAT:??_C@_0BDA@PJFOCFDI@0300000038070000503200000000000@
DQ FLAT:??_C@_0BDA@HBJEDFJC@0300000038070000508200000000000@
DQ FLAT:??_C@_0BDE@NDAIINLM@0300000038070000843300000000000@
DQ FLAT:??_C@_0BDE@MNGLEAIF@0300000038070000848300000000000@
DQ FLAT:??_C@_0BDB@PPKHIPGK@0300000038070000813400000000000@
DQ FLAT:??_C@_0BDB@OHAMDKML@0300000038070000818400000000000@
DQ FLAT:??_C@_0BCN@NICPPBBL@0300000038070000625200000000000@
DQ FLAT:??_C@_0BBD@FGLPEKLC@0300000038070000803400000000000@
DQ FLAT:??_C@_0BBD@GHNGPLFD@0300000038070000808400000000000@
DQ FLAT:??_C@_0BBK@FBBILDLI@0300000038070000853200000000000@
DQ FLAT:??_C@_0BBL@JKCMMIPG@0300000038070000388800000000000@
DQ FLAT:??_C@_0BBD@LABNEKLL@0300000038070000188800000000000@
DQ FLAT:??_C@_0BBP@KNBKPMNJ@0300000038070000808100000000000@
DQ FLAT:??_C@_0BBN@MLCKKOPD@030000002a060000102400000000000@
DQ FLAT:??_C@_0BAK@EANFDDAF@030000009f000000adbb00000000000@
DQ FLAT:??_C@_0MA@LPHGGGL@0300000025090000012800000000000@
DQ FLAT:??_C@_0PC@EBDFKGFN@0300000079000000441800000000000@
DQ FLAT:??_C@_0BDG@JHAIGEPC@0300000079000000431800000000000@
DQ FLAT:??_C@_0BBG@BDLNPAJM@03000000242f0000730000000000000@
DQ FLAT:??_C@_0BCG@NFDJDGAI@0300000079000000d21800000000000@
DQ FLAT:??_C@_0BCG@GLPHDIGN@03000000d620000010a700000000000@
DQ FLAT:??_C@_0PI@JHAKKPHF@030000008f0e0000103000000000000@
DQ FLAT:??_C@_0BBD@DBNHIIMF@0300000025090000e80300000000000@
DQ FLAT:??_C@_0BDN@CCAJAJCK@0300000079000000001800000000000@
DQ FLAT:??_C@_0KL@BLLPLAOA@0300000079000000241800000000000@
DQ FLAT:??_C@_0BCP@NIMGPLGA@0300000038070000638200000000000@
DQ FLAT:??_C@_0BCG@LJNCMOGI@03000000c62400002a8900000000000@
DQ FLAT:??_C@_0BCG@MGNGMDPB@03000000c62400002b8900000000000@
DQ FLAT:??_C@_0BCG@PCDGGODL@03000000c62400001a8900000000000@
DQ FLAT:??_C@_0BCG@NCIHPENA@03000000c62400001b8900000000000@
DQ FLAT:??_C@_0BCO@DODDAFEB@03000000efbe0000edfe00000000000@
DQ FLAT:??_C@_0BCB@GILNGNCB@0300000025090000668800000000000@
DQ FLAT:??_C@_0BCD@MDFEPGHO@030000006b140000010c00000000000@
DQ FLAT:??_C@_0JC@NGKIIHPA@03000000921200004b4600000000000@
DQ FLAT:??_C@_0PJ@FPHAKAJD@0300000079000000451800000000000@
DQ FLAT:??_C@_0MJ@DMAMFLIE@030000001008000001e500000000000@
DQ FLAT:??_C@_0BAP@FBAIDBI@0300000015200000018200000000000@
DQ FLAT:??_C@_0MA@ECCMLEBD@03000000bd12000015d000000000000@
DQ FLAT:??_C@_0BDD@DODHFLKI@030000007e050000092000000000000@
DQ FLAT:??_C@_0BCB@EPBJCJPK@030000000d050000030800000000000@
DQ FLAT:??_C@_0BCO@JIFBCBLK@0300000055090000147200000000000@
DQ FLAT:??_C@_0PI@JDIGFFDA@030000004b120000014d00000000000@
DQ FLAT:??_C@_0BCJ@JCLGLLDN@03000000d620000013a700000000000@
DQ FLAT:??_C@_0BDC@BPGFOMKB@03000000782300000a1000000000000@
DQ FLAT:??_C@_0BCH@LIIGHPB@03000000d62000006d5700000000000@
DQ FLAT:??_C@_0BCE@MPKCEKIF@030000006b14000001a100000000000@
DQ FLAT:??_C@_0BBB@PJOPHLEI@0300000036280000010000000000000@
DQ FLAT:??_C@_0OC@FELEMKIB@03000000120c0000f60e00000000000@
DQ FLAT:??_C@_0OJ@OIDHFCIJ@030000006f0e0000090100000000000@
DQ FLAT:??_C@_0BBJ@KBEDPJIE@030000008f0e0000030000000000000@
DQ FLAT:??_C@_0OC@CPLNMNJF@030000004c050000da0c00000000000@
DQ FLAT:??_C@_0NL@JGIMNLNL@030000004c050000371300000000000@
DQ FLAT:??_C@_0BCC@FJIJNHMA@03000000d62000006dca00000000000@
DQ FLAT:??_C@_0BCN@POFKMMNB@03000000d6200000955700000000000@
DQ FLAT:??_C@_0BCP@EHCNAHCG@03000000d62000009f3100000000000@
DQ FLAT:??_C@_0BCP@LIBLBNIN@03000000d6200000c75700000000000@
DQ FLAT:??_C@_0BBK@KLAOAEFP@0300000063250000230600000000000@
DQ FLAT:??_C@_0BCC@CJMNKOGI@03000000e3050000960500000000000@
DQ FLAT:??_C@_0BBJ@MEIBJIGF@0300000010080000010000000000000@
DQ FLAT:??_C@_0BBO@LNNKKDPA@030000008f0e0000753000000000000@
DQ FLAT:??_C@_0BBJ@HBGMHFLL@0300000010080000030000000000000@
DQ FLAT:??_C@_0BBJ@PKNJJDLA@0300000025090000888800000000000@
DQ FLAT:??_C@_0BBF@DJBNPOOL@0300000066660000670600000000000@
DQ FLAT:??_C@_0BCD@JLFNAMGI@030000006b140000030300000000000@
DQ FLAT:??_C@_0BBJ@OPMOLAIB@030000009d0d0000133000000000000@
DQ FLAT:??_C@_0BBJ@FKANGOML@0300000025090000050000000000000@
DQ FLAT:??_C@_0BCF@OCBMGCLB@030000004c050000680200000000000@
DQ FLAT:??_C@_0BCD@GAEBDFLF@0300000063250000750500000000000@
DQ FLAT:??_C@_0BCD@DJDMNCGP@0300000088880000080300000000000@
DQ FLAT:??_C@_0BCD@PNMMMGBA@030000008f0e0000143100000000000@
DQ FLAT:??_C@_0BBP@DGIHCNJO@030000003807000056a800000000000@
DQ FLAT:??_C@_0OJ@KFMPHKBC@0300000010000000820000000000000@
DQ FLAT:??_C@_0BCD@JIBGPOCI@030000004c050000a00b00000000000@
DQ FLAT:??_C@_0BCD@GAJAFIPA@030000004c050000c40500000000000@
DQ FLAT:??_C@_0BCD@BABDCDPH@030000004c050000cc0900000000000@
DQ FLAT:??_C@_0BCN@ECJBHADL@030000004c050000e60c00000000000@
DQ FLAT:??_C@_0LO@BOPGPFGO@03000000ff000000cb0100000000000@
DQ FLAT:??_C@_0PF@JBCCEDOB@03000000300f0000001100000000000@
DQ FLAT:??_C@_0OM@HGBIMFGF@03000000300f0000161100000000000@
DQ FLAT:??_C@_0ON@KEJKIAHI@03000000222c0000002000000000000@
DQ FLAT:??_C@_0LE@DMNOHJBL@03000000300f0000121000000000000@
DQ FLAT:??_C@_0PI@OKGGAFMJ@03000000341a0000010400000000000@
DQ FLAT:??_C@_0BDM@IEGKPAEF@03000000222c0000022300000000000@
DQ FLAT:??_C@_0BDN@OKDOLNP@03000000222c0000002300000000000@
DQ FLAT:??_C@_0BAF@EBPNLKIJ@0300000032150000000300000000000@
DQ FLAT:??_C@_0BCJ@BOGEPGKL@0300000032150000020400000000000@
DQ FLAT:??_C@_0BCJ@NOGEFCJN@0300000032150000010400000000000@
DQ FLAT:??_C@_0BBP@CNEONNDL@0300000032150000050700000000000@
DQ FLAT:??_C@_0BBP@NILOBHMB@0300000032150000070700000000000@
DQ FLAT:??_C@_0BDB@JPJOJNNC@0300000032150000001100000000000@
DQ FLAT:??_C@_0BAO@BBCMHMGF@0300000032150000000900000000000@
DQ FLAT:??_C@_0BAA@HNPCOCLG@030000000d0f0000110000000000000@
DQ FLAT:??_C@_0BCG@JDIGBKMP@030000000d0f00006a0000000000000@
DQ FLAT:??_C@_0BCG@OOIEPIIL@030000000d0f00006b0000000000000@
DQ FLAT:??_C@_0BCG@NPOEDNBE@030000000d0f00008a0000000000000@
DQ FLAT:??_C@_0BCG@KCOGNPFA@030000000d0f00008b0000000000000@
DQ FLAT:??_C@_0BAE@KADGKHDN@030000000d0f0000700000000000000@
DQ FLAT:??_C@_0BAK@PBDFELHA@030000000d0f0000220000000000000@
DQ FLAT:??_C@_0BCH@KGOLOPPA@030000000d0f00005b0000000000000@
DQ FLAT:??_C@_0BCH@HONEFEFO@030000000d0f00005c0000000000000@
DQ FLAT:??_C@_0LO@EDCIDLIK@0300000079000000110000000000000@
DQ FLAT:??_C@_0NN@GDFALEBB@03000000bd12000013d000000000000@
DQ FLAT:??_C@_0KB@CIFFNJNE@0300000000f00000030000000000000@
DQ FLAT:??_C@_0KI@EPMKBGDM@0300000000f00000f10000000000000@
DQ FLAT:??_C@_0BCO@NGLDHPOC@030000006b140000010d00000000000@
DQ FLAT:??_C@_0BDF@FFJELFPB@030000006b140000020d00000000000@
DQ FLAT:??_C@_0BDA@ENLICDAF@030000006b140000130d00000000000@
DQ FLAT:??_C@_0BCO@NNBOKIIL@030000006f0e00001e0100000000000@
DQ FLAT:??_C@_0BCO@BGDMHMEJ@030000006f0e0000280100000000000@
DQ FLAT:??_C@_0BCO@NPMGKBDH@030000006f0e00002f0100000000000@
DQ FLAT:??_C@_0BBP@LNLJDDIF@030000004f04000003d000000000000@
DQ FLAT:??_C@_0BBI@BAKFEMPI@03000000a30600001af500000000000@
DQ FLAT:??_C@_0BCP@HPMIMEAF@03000000a306000023f600000000000@
DQ FLAT:??_C@_0BCB@EEEEOCLB@03000000300f0000120100000000000@
DQ FLAT:??_C@_0LO@FCDDJGBI@03000000a3060000070100000000000@
DQ FLAT:??_C@_0BCI@EGALPOHP@03000000a30600000cff00000000000@
DQ FLAT:??_C@_0BCB@GBOFCHI@03000000a30600000c0400000000000@
DQ FLAT:??_C@_0BCB@OOEANFEH@03000000300f0000100100000000000@
DQ FLAT:??_C@_0BCA@LOJNHICN@03000000a30600000b0400000000000@
DQ FLAT:??_C@_0BCG@LIMAPBKF@03000000a30600000b0400000001000@
DQ FLAT:??_C@_0BCC@JCAIEANG@03000000a3060000210600000000000@
DQ FLAT:??_C@_0BCC@CBIJNOOO@03000000a306000020f600000000000@
DQ FLAT:??_C@_0BBN@OLDKGLCG@03000000300f0000110100000000000@
DQ FLAT:??_C@_0HI@IJLNGEMH@0300000073070000040100000000000@
DQ FLAT:??_C@_0LF@DNFJHMLL@0300000000050000289b00000000000@
DQ FLAT:??_C@_0LF@CJKOEMML@030000009b280000050000000000000@
DQ FLAT:??_C@_0KB@PHAGMDLE@03000000a30c0000250000000000000@
DQ FLAT:??_C@_0LP@DBLEIEDM@03000000a30c0000240000000000000@
DQ FLAT:??_C@_0BBF@IGGJOAJN@03000000341a0000020800000000000@
DQ FLAT:??_C@_0BBC@NNMIKKEI@03000000341a0000090800000000000@
DQ FLAT:??_C@_0BBO@IBHMMFFH@030000008f0e0000080000000000000@
DQ FLAT:??_C@_0BBK@JNJGFNNI@03000000c0110000059100000000000@
DQ FLAT:??_C@_0BCG@JIGLIOKN@03000000d1180000009400000000000@
DQ FLAT:??_C@_0OO@GFAPAFAG@0300000011010000191400000000000@
DQ FLAT:??_C@_0OB@DNKPJMLF@0300000038100000121400000000000@
DQ FLAT:??_C@_0BCE@DAIILIHH@0300000011010000311400000000000@
DQ FLAT:??_C@_0BCI@MBOCFMGI@0300000038100000181400000000000@
DQ FLAT:??_C@_0BBG@IKJMKIKH@03000000790000001c1800000000000@
DQ FLAT:??_C@_0PI@MHCFEKFM@03000000ff110000313300000000000@
DQ FLAT:??_C@_0BBL@JOPBPDPP@03000000d620000011a700000000000@
DQ FLAT:??_C@_0BCK@KFEKGGJ@0300000045750000221100000000000@
DQ FLAT:??_C@_0BCE@LLLAMHO@030000004f04000007d000000000000@
DQ FLAT:??_C@_0OO@CIFMNJJH@030000004f0400000ab100000000000@
DQ FLAT:??_C@_0BBB@HMBGBDKD@03000000fa190000070600000000000@
DQ FLAT:??_C@_0BBO@FCIHICKG@03000000b5070000120300000000000@
DQ FLAT:??_C@_0BCF@HEDDGGCD@030000004f04000015b300000000000@
DQ FLAT:??_C@_0BCL@EMNJKCNM@030000004f04000023b300000000000@
DQ FLAT:??_C@_0BDG@HFKCDPDO@030000004f0400000ed000000000000@
DQ FLAT:??_C@_0BDG@FAKOKHMO@030000004f04000000b300000000000@
DQ FLAT:??_C@_0BCO@GFHGFBHD@030000004f04000004b300000000000@
DQ FLAT:??_C@_0BCP@ONIMJMJ@0300000066660000048800000000000@
DQ FLAT:??_C@_0BCO@ICLHBGLC@03000000d6200000600000000000000@
DQ FLAT:??_C@_0BCC@BGKKLNHG@030000005f140000c50100000000000@
DQ FLAT:??_C@_0BCC@NMJPCJOC@03000000b8050000021000000000000@
DQ FLAT:??_C@_0KI@EKGGNLIH@030000004f04000087b600000000000@
DQ FLAT:??_C@_0BBI@IMFOKND@03000000d9040000020000000000000@
DQ FLAT:??_C@_0BBK@FPHOHOII@030000006e050000132000000000000@
DQ FLAT:??_C@_0BBI@BNPIODHF@03000000101c0000171c00000000000@
DQ FLAT:??_C@_0BCH@KDJCJEOK@03000000300f0000070100000000000@
DQ FLAT:??_C@_0BCA@NJAENDKN@03000000341a0000230800000000000@
DQ FLAT:??_C@_0BBK@DBILHFPC@030000005509000000b400000000000@
DQ FLAT:??_C@_0BCA@MGCGIKLM@030000006b140000020300000000000@
DQ FLAT:??_C@_0BBG@IEDKEHBE@03000000790000000a0000000000000@
DQ FLAT:??_C@_0BCA@JHGJKADI@03000000f0250000c18300000000000@
DQ FLAT:??_C@_0BBG@ODDFOEO@03000000ff110000413300000000000@
DQ FLAT:??_C@_0BCG@JCENNNEN@0300000063250000230500000000000@
DQ FLAT:??_C@_0BBK@ECLGAJHG@03000000790000001a1800000000000@
DQ FLAT:??_C@_0OH@IPHKKKC@03000000790000001b1800000000000@
DQ FLAT:??_C@_0PB@DCMCKKFD@030000006f0e0000030200000000000@
DQ FLAT:??_C@_0PP@HNFBKAIN@030000006f0e0000070200000000000@
DQ FLAT:??_C@_0BBM@OJGJOKHO@0300000034120000adbe00000000000@
DQ FLAT:??_C@_0BCD@KNBJHBAH@030000005e0400000a0b00000000000@
DQ FLAT:??_C@_0BCJ@BECCDJOO@030000005e040000130b00000000000@
DQ FLAT:??_C@_0BBJ@FKKMPNGK@03000000341a0000060800000000000@
DQ FLAT:??_C@_0BCC@FCCEALDM@03000000450c0000204300000000000@
DQ FLAT:??_C@_0BCH@PKIHDDBI@03000000ac0500005b0500000000000@
DQ FLAT:??_C@_0BCN@JLGOFCN@0300000017270000443100000000000@
DQ FLAT:??_C@_0BCE@MNGEPDHI@03000000786901006e7000000000000@
DQ FLAT:??_C@_0BCD@OHMJGKKC@03000000790000004f1800000000000@
DQ FLAT:??_C@_0BCO@LKAFPMMB@03000000120c0000101e00000000000@
DQ FLAT:??_C@_0BBO@HLNJIBPP@78696e7075740100000000000000000@
DQ FLAT:??_C@_0BBM@MJENJJEJ@78696e7075740200000000000000000@
DQ FLAT:??_C@_0BCD@BBICEOLK@78696e7075740300000000000000000@
DQ FLAT:??_C@_0BCD@CGKCHHKM@78696e7075740400000000000000000@
DQ FLAT:??_C@_0BCA@KPDCPHP@78696e7075740500000000000000000@
DQ FLAT:??_C@_0BBN@HKPLBABN@78696e7075740600000000000000000@
DQ FLAT:??_C@_0BBP@NMPDIJKG@78696e7075740800000000000000000@
CONST ENDS
; COMDAT ??_C@_0BA@KMGHNAFM@Invalid?5time?5?$CFf@
CONST SEGMENT
??_C@_0BA@KMGHNAFM@Invalid?5time?5?$CFf@ DB 'Invalid time %f', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@
CONST SEGMENT
??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@ DB 'Invalid joystick ID '
DB '%i', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BP@EMCHFHHH@Invalid?5standard?5cursor?50x?$CF08X@
CONST SEGMENT
??_C@_0BP@EMCHFHHH@Invalid?5standard?5cursor?50x?$CF08X@ DB 'Invalid stan'
DB 'dard cursor 0x%08X', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CE@KNFDBMCE@Invalid?5image?5dimensions?5for?5cu@
CONST SEGMENT
??_C@_0CE@KNFDBMCE@Invalid?5image?5dimensions?5for?5cu@ DB 'Invalid image'
DB ' dimensions for cursor', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BO@JCPCDDEA@Invalid?5cursor?5position?5?$CFf?5?$CFf@
CONST SEGMENT
??_C@_0BO@JCPCDDEA@Invalid?5cursor?5position?5?$CFf?5?$CFf@ DB 'Invalid c'
DB 'ursor position %f %f', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BI@POJNLJDO@Invalid?5mouse?5button?5?$CFi@
CONST SEGMENT
??_C@_0BI@POJNLJDO@Invalid?5mouse?5button?5?$CFi@ DB 'Invalid mouse butto'
DB 'n %i', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@PKABKPLF@Invalid?5key?5?$CFi@
CONST SEGMENT
??_C@_0P@PKABKPLF@Invalid?5key?5?$CFi@ DB 'Invalid key %i', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DB@JJADGKIE@Raw?5mouse?5motion?5is?5not?5support@
CONST SEGMENT
??_C@_0DB@JJADGKIE@Raw?5mouse?5motion?5is?5not?5support@ DB 'Raw mouse mo'
DB 'tion is not supported on this system', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BL@IKJGDNLO@Invalid?5cursor?5mode?50x?$CF08X@
CONST SEGMENT
??_C@_0BL@IKJGDNLO@Invalid?5cursor?5mode?50x?$CF08X@ DB 'Invalid cursor m'
DB 'ode 0x%08X', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@PDCFBJPK@Invalid?5input?5mode?50x?$CF08X@
CONST SEGMENT
??_C@_0BK@PDCFBJPK@Invalid?5input?5mode?50x?$CF08X@ DB 'Invalid input mod'
DB 'e 0x%08X', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01IHBHIGKO@?0@
CONST SEGMENT
??_C@_01IHBHIGKO@?0@ DB ',', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_06EOBKMJJD@righty@
CONST SEGMENT
??_C@_06EOBKMJJD@righty@ DB 'righty', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_06FHABPINC@rightx@
CONST SEGMENT
??_C@_06FHABPINC@rightx@ DB 'rightx', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05NDJBMDKM@lefty@
CONST SEGMENT
??_C@_05NDJBMDKM@lefty@ DB 'lefty', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05MKIKPCON@leftx@
CONST SEGMENT
??_C@_05MKIKPCON@leftx@ DB 'leftx', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@CLKIAFGP@righttrigger@
CONST SEGMENT
??_C@_0N@CLKIAFGP@righttrigger@ DB 'righttrigger', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@FLKHLCCP@lefttrigger@
CONST SEGMENT
??_C@_0M@FLKHLCCP@lefttrigger@ DB 'lefttrigger', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_06EBHLNDKL@dpleft@
CONST SEGMENT
??_C@_06EBHLNDKL@dpleft@ DB 'dpleft', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_06LDHPELJC@dpdown@
CONST SEGMENT
??_C@_06LDHPELJC@dpdown@ DB 'dpdown', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_07FLLKAONK@dpright@
CONST SEGMENT
??_C@_07FLLKAONK@dpright@ DB 'dpright', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_04EDFFKKLO@dpup@
CONST SEGMENT
??_C@_04EDFFKKLO@dpup@ DB 'dpup', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@DHLNGPDM@rightstick@
CONST SEGMENT
??_C@_0L@DHLNGPDM@rightstick@ DB 'rightstick', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_09MEKLKMGE@leftstick@
CONST SEGMENT
??_C@_09MEKLKMGE@leftstick@ DB 'leftstick', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@LCPOPKLJ@rightshoulder@
CONST SEGMENT
??_C@_0O@LCPOPKLJ@rightshoulder@ DB 'rightshoulder', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@MEFCLEJO@leftshoulder@
CONST SEGMENT
??_C@_0N@MEFCLEJO@leftshoulder@ DB 'leftshoulder', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05HLIEEKJG@guide@
CONST SEGMENT
??_C@_05HLIEEKJG@guide@ DB 'guide', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_05FAGFPHJG@start@
CONST SEGMENT
??_C@_05FAGFPHJG@start@ DB 'start', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_04JFCNHLLM@back@
CONST SEGMENT
??_C@_04JFCNHLLM@back@ DB 'back', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01EANLCPLP@y@
CONST SEGMENT
??_C@_01EANLCPLP@y@ DB 'y', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01FJMABOPO@x@
CONST SEGMENT
??_C@_01FJMABOPO@x@ DB 'x', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01OJONOECF@b@
CONST SEGMENT
??_C@_01OJONOECF@b@ DB 'b', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_01MCMALHOG@a@
CONST SEGMENT
??_C@_01MCMALHOG@a@ DB 'a', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_08CBHCFJJK@platform@
CONST SEGMENT
??_C@_08CBHCFJJK@platform@ DB 'platform', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBP@NMPDIJKG@78696e7075740800000000000000000@
CONST SEGMENT
??_C@_0BBP@NMPDIJKG@78696e7075740800000000000000000@ DB '78696e7075740800'
DB '0000000000000000,XInput Drum Kit (GLFW),platform:Windows,a:b0'
DB ',b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,star'
DB 't:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,r'
DB 'ighty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.'
DB '2,dpdown:h0.4,dpleft:h0.8,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBN@HKPLBABN@78696e7075740600000000000000000@
CONST SEGMENT
??_C@_0BBN@HKPLBABN@78696e7075740600000000000000000@ DB '78696e7075740600'
DB '0000000000000000,XInput Guitar (GLFW),platform:Windows,a:b0,b'
DB ':b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:'
DB 'b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,rig'
DB 'hty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,'
DB 'dpdown:h0.4,dpleft:h0.8,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCA@KPDCPHP@78696e7075740500000000000000000@
CONST SEGMENT
??_C@_0BCA@KPDCPHP@78696e7075740500000000000000000@ DB '78696e70757405000'
DB '000000000000000,XInput Dance Pad (GLFW),platform:Windows,a:b0'
DB ',b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,star'
DB 't:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,r'
DB 'ighty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.'
DB '2,dpdown:h0.4,dpleft:h0.8,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@CGKCHHKM@78696e7075740400000000000000000@
CONST SEGMENT
??_C@_0BCD@CGKCHHKM@78696e7075740400000000000000000@ DB '78696e7075740400'
DB '0000000000000000,XInput Flight Stick (GLFW),platform:Windows,'
DB 'a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,'
DB 'start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:'
DB 'a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright'
DB ':h0.2,dpdown:h0.4,dpleft:h0.8,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@BBICEOLK@78696e7075740300000000000000000@
CONST SEGMENT
??_C@_0BCD@BBICEOLK@78696e7075740300000000000000000@ DB '78696e7075740300'
DB '0000000000000000,XInput Arcade Stick (GLFW),platform:Windows,'
DB 'a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,'
DB 'start:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:'
DB 'a2,righty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright'
DB ':h0.2,dpdown:h0.4,dpleft:h0.8,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBM@MJENJJEJ@78696e7075740200000000000000000@
CONST SEGMENT
??_C@_0BBM@MJENJJEJ@78696e7075740200000000000000000@ DB '78696e7075740200'
DB '0000000000000000,XInput Wheel (GLFW),platform:Windows,a:b0,b:'
DB 'b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b'
DB '7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righ'
DB 'ty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2,d'
DB 'pdown:h0.4,dpleft:h0.8,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBO@HLNJIBPP@78696e7075740100000000000000000@
CONST SEGMENT
??_C@_0BBO@HLNJIBPP@78696e7075740100000000000000000@ DB '78696e7075740100'
DB '0000000000000000,XInput Gamepad (GLFW),platform:Windows,a:b0,'
DB 'b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start'
DB ':b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,ri'
DB 'ghty:a3,lefttrigger:a4,righttrigger:a5,dpup:h0.1,dpright:h0.2'
DB ',dpdown:h0.4,dpleft:h0.8,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCO@LKAFPMMB@03000000120c0000101e00000000000@
CONST SEGMENT
??_C@_0BCO@LKAFPMMB@03000000120c0000101e00000000000@ DB '03000000120c0000'
DB '101e000000000000,ZEROPLUS P4 Wired Gamepad,a:b1,b:b2,back:b8,'
DB 'dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,left'
DB 'shoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,ri'
DB 'ghtshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,right'
DB 'y:a5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@OHMJGKKC@03000000790000004f1800000000000@
CONST SEGMENT
??_C@_0BCD@OHMJGKKC@03000000790000004f1800000000000@ DB '0300000079000000'
DB '4f18000000000000,ZD-T Android,a:b0,b:b1,back:b10,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,'
DB 'leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:'
DB 'b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b'
DB '11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCE@MNGEPDHI@03000000786901006e7000000000000@
CONST SEGMENT
??_C@_0BCE@MNGEPDHI@03000000786901006e7000000000000@ DB '0300000078690100'
DB '6e70000000000000,XInput Controller,a:b0,b:b1,back:b6,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder'
DB ':b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshould'
DB 'er:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start'
DB ':b7,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCN@JLGOFCN@0300000017270000443100000000000@
CONST SEGMENT
??_C@_0BCN@JLGOFCN@0300000017270000443100000000000@ DB '03000000172700004'
DB '431000000000000,XiaoMi Game Controller,a:b0,b:b1,back:b10,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b20,leftsho'
DB 'ulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,right'
DB 'shoulder:b7,rightstick:b14,righttrigger:a7,rightx:a2,righty:a'
DB '5,start:b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCH@PKIHDDBI@03000000ac0500005b0500000000000@
CONST SEGMENT
??_C@_0BCH@PKIHDDBI@03000000ac0500005b0500000000000@ DB '03000000ac050000'
DB '5b05000000000000,Xiaoji Gamesir-G3w,a:b2,b:b1,back:b8,dpdown:'
DB 'h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulde'
DB 'r:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshou'
DB 'lder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,st'
DB 'art:b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCC@FCCEALDM@03000000450c0000204300000000000@
CONST SEGMENT
??_C@_0BCC@FCCEALDM@03000000450c0000204300000000000@ DB '03000000450c0000'
DB '2043000000000000,XEOX Gamepad SL-6556-BK,a:b0,b:b1,back:b8,dp'
DB 'down:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,'
DB 'leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:'
DB 'b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b'
DB '9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBJ@FKKMPNGK@03000000341a0000060800000000000@
CONST SEGMENT
??_C@_0BBJ@FKKMPNGK@03000000341a0000060800000000000@ DB '03000000341a0000'
DB '0608000000000000,Xeox,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0'
DB '.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick'
DB ':b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rights'
DB 'tick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:'
DB 'b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCJ@BECCDJOO@030000005e040000130b00000000000@
CONST SEGMENT
??_C@_0BCJ@BECCDJOO@030000005e040000130b00000000000@ DB '030000005e040000'
DB '130b000000000000,Xbox Series Controller,a:b0,b:b1,back:b6,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftsho'
DB 'ulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rights'
DB 'houlder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,'
DB 'start:b7,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@KNBJHBAH@030000005e0400000a0b00000000000@
CONST SEGMENT
??_C@_0BCD@KNBJHBAH@030000005e0400000a0b00000000000@ DB '030000005e040000'
DB '0a0b000000000000,Xbox Adaptive Controller,a:b0,b:b1,back:b6,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4'
DB ',leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder'
DB ':b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:'
DB 'b7,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBM@OJGJOKHO@0300000034120000adbe00000000000@
CONST SEGMENT
??_C@_0BBM@OJGJOKHO@0300000034120000adbe00000000000@ DB '0300000034120000'
DB 'adbe000000000000,vJoy Device,a:b0,b:b1,back:b15,dpdown:b6,dpl'
DB 'eft:b7,dpright:b8,dpup:b5,guide:b16,leftshoulder:b9,leftstick'
DB ':b13,lefttrigger:b11,leftx:a0,lefty:a1,rightshoulder:b10,righ'
DB 'tstick:b14,righttrigger:b12,rightx:a3,righty:a4,start:b4,x:b2'
DB ',y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PP@HNFBKAIN@030000006f0e0000070200000000000@
CONST SEGMENT
??_C@_0PP@HNFBKAIN@030000006f0e0000070200000000000@ DB '030000006f0e00000'
DB '702000000000000,Victrix Pro Fight Stick for PS4,a:b1,b:b2,bac'
DB 'k:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12'
DB ',leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b'
DB '5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PB@DCMCKKFD@030000006f0e0000030200000000000@
CONST SEGMENT
??_C@_0PB@DCMCKKFD@030000006f0e0000030200000000000@ DB '030000006f0e00000'
DB '302000000000000,Victrix Pro Fight Stick for PS4,a:b1,b:b2,bac'
DB 'k:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12'
DB ',leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger'
DB ':b7,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OH@IPHKKKC@03000000790000001b1800000000000@
CONST SEGMENT
??_C@_0OH@IPHKKKC@03000000790000001b1800000000000@ DB '03000000790000001b'
DB '18000000000000,Venom Arcade Joystick,a:b1,b:b2,back:b8,dpdown'
DB ':h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshould'
DB 'er:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b'
DB '9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBK@ECLGAJHG@03000000790000001a1800000000000@
CONST SEGMENT
??_C@_0BBK@ECLGAJHG@03000000790000001a1800000000000@ DB '0300000079000000'
DB '1a18000000000000,Venom,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h'
DB '0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstic'
DB 'k:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,right'
DB 'stick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y'
DB ':b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@JCENNNEN@0300000063250000230500000000000@
CONST SEGMENT
??_C@_0BCG@JCENNNEN@0300000063250000230500000000000@ DB '0300000063250000'
DB '2305000000000000,USB Vibration Joystick (BM),a:b2,b:b1,back:b'
DB '8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder'
DB ':b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoul'
DB 'der:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,sta'
DB 'rt:b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBG@ODDFOEO@03000000ff110000413300000000000@
CONST SEGMENT
??_C@_0BBG@ODDFOEO@03000000ff110000413300000000000@ DB '03000000ff1100004'
DB '133000000000000,USB gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpl'
DB 'eft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10'
DB ',lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick'
DB ':b11,righttrigger:b5,rightx:a4,righty:a2,start:b9,x:b3,y:b0,p'
DB 'latform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCA@JHGJKADI@03000000f0250000c18300000000000@
CONST SEGMENT
??_C@_0BCA@JHGJKADI@03000000f0250000c18300000000000@ DB '03000000f0250000'
DB 'c183000000000000,USB gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dp'
DB 'left:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,le'
DB 'ftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5'
DB ',rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,'
DB 'x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBG@IEDKEHBE@03000000790000000a0000000000000@
CONST SEGMENT
??_C@_0BBG@IEDKEHBE@03000000790000000a0000000000000@ DB '0300000079000000'
DB '0a00000000000000,USB gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dp'
DB 'left:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b1'
DB '0,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstic'
DB 'k:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b3,y:b0,'
DB 'platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCA@MGCGIKLM@030000006b140000020300000000000@
CONST SEGMENT
??_C@_0BCA@MGCGIKLM@030000006b140000020300000000000@ DB '030000006b140000'
DB '0203000000000000,USB gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dp'
DB 'left:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,le'
DB 'ftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5'
DB ',rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,'
DB 'x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBK@DBILHFPC@030000005509000000b400000000000@
CONST SEGMENT
??_C@_0BBK@DBILHFPC@030000005509000000b400000000000@ DB '0300000055090000'
DB '00b4000000000000,USB gamepad,a:b10,b:b11,back:b5,dpdown:b1,dp'
DB 'left:b2,dpright:b3,dpup:b0,guide:b14,leftshoulder:b8,leftstic'
DB 'k:b6,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b9,rights'
DB 'tick:b7,righttrigger:a5,rightx:a2,righty:a3,start:b4,x:b12,y:'
DB 'b13,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCA@NJAENDKN@03000000341a0000230800000000000@
CONST SEGMENT
??_C@_0BCA@NJAENDKN@03000000341a0000230800000000000@ DB '03000000341a0000'
DB '2308000000000000,USB gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dp'
DB 'left:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,le'
DB 'ftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5'
DB ',rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,'
DB 'x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCH@KDJCJEOK@03000000300f0000070100000000000@
CONST SEGMENT
??_C@_0BCH@KDJCJEOK@03000000300f0000070100000000000@ DB '03000000300f0000'
DB '0701000000000000,USB 4-Axis 12-Button Gamepad,a:b2,b:b1,back:'
DB 'b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulde'
DB 'r:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshou'
DB 'lder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,st'
DB 'art:b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBI@BNPIODHF@03000000101c0000171c00000000000@
CONST SEGMENT
??_C@_0BBI@BNPIODHF@03000000101c0000171c00000000000@ DB '03000000101c0000'
DB '171c000000000000,uRage Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:'
DB 'b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightst'
DB 'ick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b'
DB '0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBK@FPHOHOII@030000006e050000132000000000000@
CONST SEGMENT
??_C@_0BBK@FPHOHOII@030000006e050000132000000000000@ DB '030000006e050000'
DB '1320000000000000,U4113,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h'
DB '0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstic'
DB 'k:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,right'
DB 'stick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y'
DB ':b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBI@IMFOKND@03000000d9040000020000000000000@
CONST SEGMENT
??_C@_0BBI@IMFOKND@03000000d9040000020000000000000@ DB '03000000d90400000'
DB '200000000000000,TwinShock PS2,a:b2,b:b1,back:b8,dpdown:h0.4,d'
DB 'pleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b'
DB '10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightsti'
DB 'ck:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0'
DB ',platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0KI@EKGGNLIH@030000004f04000087b600000000000@
CONST SEGMENT
??_C@_0KI@EKGGNLIH@030000004f04000087b600000000000@ DB '030000004f0400008'
DB '7b6000000000000,TWCS Throttle,dpdown:b8,dpleft:b9,dpright:b7,'
DB 'dpup:b6,leftstick:b5,lefttrigger:-a5,leftx:a0,lefty:a1,rightt'
DB 'rigger:+a5,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCC@NMJPCJOC@03000000b8050000021000000000000@
CONST SEGMENT
??_C@_0BCC@NMJPCJOC@03000000b8050000021000000000000@ DB '03000000b8050000'
DB '0210000000000000,Trust Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,'
DB 'leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:'
DB 'b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b'
DB '9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCC@BGKKLNHG@030000005f140000c50100000000000@
CONST SEGMENT
??_C@_0BCC@BGKKLNHG@030000005f140000c50100000000000@ DB '030000005f140000'
DB 'c501000000000000,Trust Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,'
DB 'leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:'
DB 'b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b'
DB '9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCO@ICLHBGLC@03000000d6200000600000000000000@
CONST SEGMENT
??_C@_0BCO@ICLHBGLC@03000000d6200000600000000000000@ DB '03000000d6200000'
DB '6000000000000000,Tournament PS3 Controller,a:b1,b:b2,back:b8,'
DB 'dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,left'
DB 'shoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,ri'
DB 'ghtshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,right'
DB 'y:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCP@ONIMJMJ@0300000066660000048800000000000@
CONST SEGMENT
??_C@_0BCP@ONIMJMJ@0300000066660000048800000000000@ DB '03000000666600000'
DB '488000000000000,TigerGame PS/PS2 Game Controller Adapter,a:b2'
DB ',b:b1,back:b9,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,left'
DB 'shoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,ri'
DB 'ghtshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,right'
DB 'y:a3,start:b8,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCO@GFHGFBHD@030000004f04000004b300000000000@
CONST SEGMENT
??_C@_0BCO@GFHGFBHD@030000004f04000004b300000000000@ DB '030000004f040000'
DB '04b3000000000000,Thrustmaster Firestorm Dual Power 3,a:b0,b:b'
DB '2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,left'
DB 'shoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,ri'
DB 'ghtshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,right'
DB 'y:a3,start:b9,x:b1,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDG@FAKOKHMO@030000004f04000000b300000000000@
CONST SEGMENT
??_C@_0BDG@FAKOKHMO@030000004f04000000b300000000000@ DB '030000004f040000'
DB '00b3000000000000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,'
DB 'back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:'
DB 'b8,leftshoulder:b4,leftstick:b11,lefttrigger:b5,leftx:a0,left'
DB 'y:a1,rightshoulder:b6,rightstick:b12,righttrigger:b7,rightx:a'
DB '2,righty:a3,start:b10,x:b1,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDG@HFKCDPDO@030000004f0400000ed000000000000@
CONST SEGMENT
??_C@_0BDG@HFKCDPDO@030000004f0400000ed000000000000@ DB '030000004f040000'
DB '0ed0000000000000,ThrustMaster eSwap PRO Controller,a:b1,b:b2,'
DB 'back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:'
DB 'b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lef'
DB 'ty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:'
DB 'a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCL@EMNJKCNM@030000004f04000023b300000000000@
CONST SEGMENT
??_C@_0BCL@EMNJKCNM@030000004f04000023b300000000000@ DB '030000004f040000'
DB '23b3000000000000,Thrustmaster Dual Trigger 3-in-1,a:b1,b:b2,b'
DB 'ack:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftsho'
DB 'ulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,right'
DB 'shoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a'
DB '5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCF@HEDDGGCD@030000004f04000015b300000000000@
CONST SEGMENT
??_C@_0BCF@HEDDGGCD@030000004f04000015b300000000000@ DB '030000004f040000'
DB '15b3000000000000,Thrustmaster Dual Analog 4,a:b0,b:b2,back:b8'
DB ',dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:'
DB 'b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshould'
DB 'er:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,star'
DB 't:b9,x:b1,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBO@FCIHICKG@03000000b5070000120300000000000@
CONST SEGMENT
??_C@_0BBO@FCIHICKG@03000000b5070000120300000000000@ DB '03000000b5070000'
DB '1203000000000000,Techmobility X6-38V,a:b2,b:b3,back:b8,dpdown'
DB ':h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,left'
DB 'stick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,r'
DB 'ightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:'
DB 'b0,y:b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBB@HMBGBDKD@03000000fa190000070600000000000@
CONST SEGMENT
??_C@_0BBB@HMBGBDKD@03000000fa190000070600000000000@ DB '03000000fa190000'
DB '0706000000000000,Team 5,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:'
DB 'h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lef'
DB 'ttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11'
DB ',righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platf'
DB 'orm:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OO@CIFMNJJH@030000004f0400000ab100000000000@
CONST SEGMENT
??_C@_0OO@CIFMNJJH@030000004f0400000ab100000000000@ DB '030000004f0400000'
DB 'ab1000000000000,T.16000M,a:b0,b:b1,back:b12,dpdown:h0.4,dplef'
DB 't:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b4,leftt'
DB 'rigger:b9,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,'
DB 'start:b10,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCE@LLLAMHO@030000004f04000007d000000000000@
CONST SEGMENT
??_C@_0BCE@LLLAMHO@030000004f04000007d000000000000@ DB '030000004f0400000'
DB '7d0000000000000,T Mini Wireless,a:b1,b:b2,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4'
DB ',leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder'
DB ':b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:'
DB 'b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCK@KFEKGGJ@0300000045750000221100000000000@
CONST SEGMENT
??_C@_0BCK@KFEKGGJ@0300000045750000221100000000000@ DB '03000000457500002'
DB '211000000000000,SZMY-POWER PC Gamepad,a:b1,b:b2,back:b8,dpdow'
DB 'n:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoul'
DB 'der:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightsh'
DB 'oulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,'
DB 'start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBL@JOPBPDPP@03000000d620000011a700000000000@
CONST SEGMENT
??_C@_0BBL@JOPBPDPP@03000000d620000011a700000000000@ DB '03000000d6200000'
DB '11a7000000000000,Switch,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:'
DB 'h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftsti'
DB 'ck:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righ'
DB 'tstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,'
DB 'y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PI@MHCFEKFM@03000000ff110000313300000000000@
CONST SEGMENT
??_C@_0PI@MHCFEKFM@03000000ff110000313300000000000@ DB '03000000ff1100003'
DB '133000000000000,SVEN X-PAD,a:b2,b:b3,back:b4,dpdown:h0.4,dple'
DB 'ft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8'
DB ',leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2'
DB ',righty:a4,start:b5,x:b0,y:b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBG@IKJMKIKH@03000000790000001c1800000000000@
CONST SEGMENT
??_C@_0BBG@IKJMKIKH@03000000790000001c1800000000000@ DB '0300000079000000'
DB '1c18000000000000,STK-7024X,a:b0,b:b1,back:b10,dpdown:h0.4,dpl'
DB 'eft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13'
DB ',lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick'
DB ':b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,'
DB 'platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCI@MBOCFMGI@0300000038100000181400000000000@
CONST SEGMENT
??_C@_0BCI@MBOCFMGI@0300000038100000181400000000000@ DB '0300000038100000'
DB '1814000000000000,SteelSeries Stratus XL,a:b0,b:b1,back:b18,dp'
DB 'down:b13,dpleft:b14,dpright:b15,dpup:b12,guide:b19,leftshould'
DB 'er:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightsho'
DB 'ulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,s'
DB 'tart:b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCE@DAIILIHH@0300000011010000311400000000000@
CONST SEGMENT
??_C@_0BCE@DAIILIHH@0300000011010000311400000000000@ DB '0300000011010000'
DB '3114000000000000,SteelSeries Stratus Duo,a:b0,b:b1,back:b10,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6'
DB ',leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder'
DB ':b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:'
DB 'b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OB@DNKPJMLF@0300000038100000121400000000000@
CONST SEGMENT
??_C@_0OB@DNKPJMLF@0300000038100000121400000000000@ DB '03000000381000001'
DB '214000000000000,SteelSeries Free,a:b0,b:b1,back:b12,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a'
DB '0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b'
DB '3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OO@GFAPAFAG@0300000011010000191400000000000@
CONST SEGMENT
??_C@_0OO@GFAPAFAG@0300000011010000191400000000000@ DB '03000000110100001'
DB '914000000000000,SteelSeries,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8'
DB ',dpright:h0.2,dpup:h0.1,leftstick:b13,lefttrigger:b6,leftx:a0'
DB ',lefty:a1,rightstick:b14,righttrigger:b7,rightx:a3,righty:a4,'
DB 'start:b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@JIGLIOKN@03000000d1180000009400000000000@
CONST SEGMENT
??_C@_0BCG@JIGLIOKN@03000000d1180000009400000000000@ DB '03000000d1180000'
DB '0094000000000000,Stadia Controller,a:b0,b:b1,back:b8,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder'
DB ':b4,leftstick:b6,lefttrigger:b12,leftx:a0,lefty:a1,rightshoul'
DB 'der:b5,rightstick:b7,righttrigger:b11,rightx:a3,righty:a4,sta'
DB 'rt:b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBK@JNJGFNNI@03000000c0110000059100000000000@
CONST SEGMENT
??_C@_0BBK@JNJGFNNI@03000000c0110000059100000000000@ DB '03000000c0110000'
DB '0591000000000000,Speedlink Torid,a:b2,b:b1,back:b8,dpdown:h0.'
DB '4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstic'
DB 'k:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,right'
DB 'stick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y'
DB ':b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBO@IBHMMFFH@030000008f0e0000080000000000000@
CONST SEGMENT
??_C@_0BBO@IBHMMFFH@030000008f0e0000080000000000000@ DB '030000008f0e0000'
DB '0800000000000000,SpeedLink Strike FX,a:b2,b:b1,back:b8,dpdown'
DB ':h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,left'
DB 'stick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,r'
DB 'ightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:'
DB 'b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBC@NNMIKKEI@03000000341a0000090800000000000@
CONST SEGMENT
??_C@_0BBC@NNMIKKEI@03000000341a0000090800000000000@ DB '03000000341a0000'
DB '0908000000000000,SL-6566,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft'
DB ':h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,le'
DB 'fttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b1'
DB '1,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,plat'
DB 'form:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBF@IGGJOAJN@03000000341a0000020800000000000@
CONST SEGMENT
??_C@_0BBF@IGGJOAJN@03000000341a0000020800000000000@ DB '03000000341a0000'
DB '0208000000000000,SL-6555-SBK,a:b0,b:b1,back:b6,dpdown:h0.4,dp'
DB 'left:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8'
DB ',lefttrigger:-a4,leftx:a0,lefty:a1,rightshoulder:b5,rightstic'
DB 'k:b9,righttrigger:a4,rightx:a3,righty:a2,start:b7,x:b2,y:b3,p'
DB 'latform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LP@DBLEIEDM@03000000a30c0000240000000000000@
CONST SEGMENT
??_C@_0LP@DBLEIEDM@03000000a30c0000240000000000000@ DB '03000000a30c00002'
DB '400000000000000,Sega Mega Drive Mini 6B controller,a:b2,b:b1,'
DB 'dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,rightshoulder:b4,r'
DB 'ighttrigger:b5,start:b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0KB@PHAGMDLE@03000000a30c0000250000000000000@
CONST SEGMENT
??_C@_0KB@PHAGMDLE@03000000a30c0000250000000000000@ DB '03000000a30c00002'
DB '500000000000000,Sega Genesis Mini 3B controller,a:b2,b:b1,dpd'
DB 'own:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,righttrigger:b5,start'
DB ':b9,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LF@CJKOEMML@030000009b280000050000000000000@
CONST SEGMENT
??_C@_0LF@CJKOEMML@030000009b280000050000000000000@ DB '030000009b2800000'
DB '500000000000000,Saturn_Adapter_2.0,a:b1,b:b2,leftshoulder:b6,'
DB 'lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigge'
DB 'r:b5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LF@DNFJHMLL@0300000000050000289b00000000000@
CONST SEGMENT
??_C@_0LF@DNFJHMLL@0300000000050000289b00000000000@ DB '03000000000500002'
DB '89b000000000000,Saturn_Adapter_2.0,a:b1,b:b2,leftshoulder:b6,'
DB 'lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigge'
DB 'r:b5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0HI@IJLNGEMH@0300000073070000040100000000000@
CONST SEGMENT
??_C@_0HI@IJLNGEMH@0300000073070000040100000000000@ DB '03000000730700000'
DB '401000000000000,Sanwa PlayOnline Mobile,a:b0,b:b1,back:b2,lef'
DB 'tx:a0,lefty:a1,start:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBN@OLDKGLCG@03000000300f0000110100000000000@
CONST SEGMENT
??_C@_0BBN@OLDKGLCG@03000000300f0000110100000000000@ DB '03000000300f0000'
DB '1101000000000000,Saitek Rumble Pad,a:b2,b:b3,dpdown:h0.4,dple'
DB 'ft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,lefts'
DB 'tick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,ri'
DB 'ghtstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b'
DB '0,y:b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCC@CBIJNOOO@03000000a306000020f600000000000@
CONST SEGMENT
??_C@_0BCC@CBIJNOOO@03000000a306000020f600000000000@ DB '03000000a3060000'
DB '20f6000000000000,Saitek PS2700,a:b1,b:b2,back:b8,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,'
DB 'leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:'
DB 'b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b'
DB '9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCC@JCAIEANG@03000000a3060000210600000000000@
CONST SEGMENT
??_C@_0BCC@JCAIEANG@03000000a3060000210600000000000@ DB '03000000a3060000'
DB '2106000000000000,Saitek PS1000,a:b1,b:b2,back:b8,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,'
DB 'leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:'
DB 'b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b'
DB '9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@LIMAPBKF@03000000a30600000b0400000001000@
CONST SEGMENT
??_C@_0BCG@LIMAPBKF@03000000a30600000b0400000001000@ DB '03000000a3060000'
DB '0b04000000010000,Saitek P990 Dual Analog Pad,a:b1,b:b2,back:b'
DB '9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder'
DB ':b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoul'
DB 'der:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,sta'
DB 'rt:b8,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCA@LOJNHICN@03000000a30600000b0400000000000@
CONST SEGMENT
??_C@_0BCA@LOJNHICN@03000000a30600000b0400000000000@ DB '03000000a3060000'
DB '0b04000000000000,Saitek P990,a:b1,b:b2,back:b8,dpdown:h0.4,dp'
DB 'left:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,le'
DB 'ftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5'
DB ',rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,'
DB 'x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@OOEANFEH@03000000300f0000100100000000000@
CONST SEGMENT
??_C@_0BCB@OOEANFEH@03000000300f0000100100000000000@ DB '03000000300f0000'
DB '1001000000000000,Saitek P480 Rumble Pad,a:b2,b:b3,back:b8,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,l'
DB 'eftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b'
DB '6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9'
DB ',x:b0,y:b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@GBOFCHI@03000000a30600000c0400000000000@
CONST SEGMENT
??_C@_0BCB@GBOFCHI@03000000a30600000c0400000000000@ DB '03000000a30600000'
DB 'c04000000000000,Saitek P2900,a:b1,b:b2,back:b12,dpdown:h0.4,d'
DB 'pleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,le'
DB 'ftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5'
DB ',rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,'
DB 'x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCI@EGALPOHP@03000000a30600000cff00000000000@
CONST SEGMENT
??_C@_0BCI@EGALPOHP@03000000a30600000cff00000000000@ DB '03000000a3060000'
DB '0cff000000000000,Saitek P2500 Force Rumble Pad,a:b2,b:b3,back'
DB ':b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoul'
DB 'der:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightsho'
DB 'ulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,st'
DB 'art:b10,x:b0,y:b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LO@FCDDJGBI@03000000a3060000070100000000000@
CONST SEGMENT
??_C@_0LO@FCDDJGBI@03000000a3060000070100000000000@ DB '03000000a30600000'
DB '701000000000000,Saitek P220,a:b2,b:b3,dpdown:+a1,dpleft:-a0,d'
DB 'pright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b7,rightshoul'
DB 'der:b4,righttrigger:b5,x:b0,y:b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@EEEEOCLB@03000000300f0000120100000000000@
CONST SEGMENT
??_C@_0BCB@EEEEOCLB@03000000300f0000120100000000000@ DB '03000000300f0000'
DB '1201000000000000,Saitek Dual Analog Pad,a:b2,b:b3,back:b8,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,l'
DB 'eftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b'
DB '6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9'
DB ',x:b0,y:b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCP@HPMIMEAF@03000000a306000023f600000000000@
CONST SEGMENT
??_C@_0BCP@HPMIMEAF@03000000a306000023f600000000000@ DB '03000000a3060000'
DB '23f6000000000000,Saitek Cyborg V.1 Game pad,a:b1,b:b2,back:b8'
DB ',dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lef'
DB 'tshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,r'
DB 'ightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righ'
DB 'ty:a4,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBI@BAKFEMPI@03000000a30600001af500000000000@
CONST SEGMENT
??_C@_0BBI@BAKFEMPI@03000000a30600001af500000000000@ DB '03000000a3060000'
DB '1af5000000000000,Saitek Cyborg,a:b1,b:b2,back:b8,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:'
DB 'b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightst'
DB 'ick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b'
DB '3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBP@LNLJDDIF@030000004f04000003d000000000000@
CONST SEGMENT
??_C@_0BBP@LNLJDDIF@030000004f04000003d000000000000@ DB '030000004f040000'
DB '03d0000000000000,run''n''drive,a:b1,b:b2,back:b8,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b7,leftshoulder:a3,l'
DB 'eftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:a'
DB '4,rightstick:b11,righttrigger:b5,rightx:a2,righty:a5,start:b9'
DB ',x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCO@NPMGKBDH@030000006f0e00002f0100000000000@
CONST SEGMENT
??_C@_0BCO@NPMGKBDH@030000006f0e00002f0100000000000@ DB '030000006f0e0000'
DB '2f01000000000000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,'
DB 'dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,left'
DB 'shoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,ri'
DB 'ghtshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,right'
DB 'y:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCO@BGDMHMEJ@030000006f0e0000280100000000000@
CONST SEGMENT
??_C@_0BCO@BGDMHMEJ@030000006f0e0000280100000000000@ DB '030000006f0e0000'
DB '2801000000000000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,'
DB 'dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,left'
DB 'shoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,ri'
DB 'ghtshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,right'
DB 'y:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCO@NNBOKIIL@030000006f0e00001e0100000000000@
CONST SEGMENT
??_C@_0BCO@NNBOKIIL@030000006f0e00001e0100000000000@ DB '030000006f0e0000'
DB '1e01000000000000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,'
DB 'dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,left'
DB 'shoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,ri'
DB 'ghtshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,right'
DB 'y:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDA@ENLICDAF@030000006b140000130d00000000000@
CONST SEGMENT
??_C@_0BDA@ENLICDAF@030000006b140000130d00000000000@ DB '030000006b140000'
DB '130d000000000000,Revolution Pro Controller 3,a:b1,b:b2,back:b'
DB '8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,le'
DB 'ftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,'
DB 'rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,rig'
DB 'hty:a5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDF@FFJELFPB@030000006b140000020d00000000000@
CONST SEGMENT
??_C@_0BDF@FFJELFPB@030000006b140000020d00000000000@ DB '030000006b140000'
DB '020d000000000000,Revolution Pro Controller 2(1/2),a:b1,b:b2,b'
DB 'ack:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b'
DB '12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,left'
DB 'y:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a'
DB '2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCO@NGLDHPOC@030000006b140000010d00000000000@
CONST SEGMENT
??_C@_0BCO@NGLDHPOC@030000006b140000010d00000000000@ DB '030000006b140000'
DB '010d000000000000,Revolution Pro Controller,a:b1,b:b2,back:b8,'
DB 'dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,left'
DB 'shoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,ri'
DB 'ghtshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,right'
DB 'y:a5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0KI@EPMKBGDM@0300000000f00000f10000000000000@
CONST SEGMENT
??_C@_0KI@EPMKBGDM@0300000000f00000f10000000000000@ DB '0300000000f00000f'
DB '100000000000000,RetroUSB.com Super RetroPort,a:b1,b:b5,back:b'
DB '2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3'
DB ',x:b0,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0KB@CIFFNJNE@0300000000f00000030000000000000@
CONST SEGMENT
??_C@_0KB@CIFFNJNE@0300000000f00000030000000000000@ DB '0300000000f000000'
DB '300000000000000,RetroUSB.com RetroPad,a:b1,b:b5,back:b2,lefts'
DB 'houlder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y'
DB ':b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0NN@GDFALEBB@03000000bd12000013d000000000000@
CONST SEGMENT
??_C@_0NN@GDFALEBB@03000000bd12000013d000000000000@ DB '03000000bd1200001'
DB '3d0000000000000,Retrolink USB SEGA Saturn Classic,a:b0,b:b1,d'
DB 'pdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b5,lef'
DB 'ttrigger:b6,rightshoulder:b2,righttrigger:b7,start:b8,x:b3,y:'
DB 'b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LO@EDCIDLIK@0300000079000000110000000000000@
CONST SEGMENT
??_C@_0LO@EDCIDLIK@0300000079000000110000000000000@ DB '03000000790000001'
DB '100000000000000,Retrolink SNES Controller,a:b2,b:b1,back:b8,d'
DB 'pdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,leftshoulder:b4,rig'
DB 'htshoulder:b5,start:b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCH@HONEFEFO@030000000d0f00005c0000000000000@
CONST SEGMENT
??_C@_0BCH@HONEFEFO@030000000d0f00005c0000000000000@ DB '030000000d0f0000'
DB '5c00000000000000,Real Arcade Pro.V4,a:b1,b:b2,back:b8,dpdown:'
DB 'h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulde'
DB 'r:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshou'
DB 'lder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,st'
DB 'art:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCH@KGOLOPPA@030000000d0f00005b0000000000000@
CONST SEGMENT
??_C@_0BCH@KGOLOPPA@030000000d0f00005b0000000000000@ DB '030000000d0f0000'
DB '5b00000000000000,Real Arcade Pro.V4,a:b1,b:b2,back:b8,dpdown:'
DB 'h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulde'
DB 'r:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshou'
DB 'lder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,st'
DB 'art:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BAK@PBDFELHA@030000000d0f0000220000000000000@
CONST SEGMENT
??_C@_0BAK@PBDFELHA@030000000d0f0000220000000000000@ DB '030000000d0f0000'
DB '2200000000000000,REAL ARCADE Pro.V3,a:b1,b:b2,back:b8,dpdown:'
DB 'h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulde'
DB 'r:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightt'
DB 'rigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Win'
DB 'dows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BAE@KADGKHDN@030000000d0f0000700000000000000@
CONST SEGMENT
??_C@_0BAE@KADGKHDN@030000000d0f0000700000000000000@ DB '030000000d0f0000'
DB '7000000000000000,REAL ARCADE PRO.4 VLX,a:b1,b:b2,back:b8,dpdo'
DB 'wn:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshou'
DB 'lder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,rightst'
DB 'ick:b11,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@KCOGNPFA@030000000d0f00008b0000000000000@
CONST SEGMENT
??_C@_0BCG@KCOGNPFA@030000000d0f00008b0000000000000@ DB '030000000d0f0000'
DB '8b00000000000000,Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder'
DB ':b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoul'
DB 'der:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,sta'
DB 'rt:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@NPOEDNBE@030000000d0f00008a0000000000000@
CONST SEGMENT
??_C@_0BCG@NPOEDNBE@030000000d0f00008a0000000000000@ DB '030000000d0f0000'
DB '8a00000000000000,Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder'
DB ':b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoul'
DB 'der:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,sta'
DB 'rt:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@OOIEPIIL@030000000d0f00006b0000000000000@
CONST SEGMENT
??_C@_0BCG@OOIEPIIL@030000000d0f00006b0000000000000@ DB '030000000d0f0000'
DB '6b00000000000000,Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder'
DB ':b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoul'
DB 'der:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,sta'
DB 'rt:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@JDIGBKMP@030000000d0f00006a0000000000000@
CONST SEGMENT
??_C@_0BCG@JDIGBKMP@030000000d0f00006a0000000000000@ DB '030000000d0f0000'
DB '6a00000000000000,Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder'
DB ':b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoul'
DB 'der:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,sta'
DB 'rt:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BAA@HNPCOCLG@030000000d0f0000110000000000000@
CONST SEGMENT
??_C@_0BAA@HNPCOCLG@030000000d0f0000110000000000000@ DB '030000000d0f0000'
DB '1100000000000000,REAL ARCADE PRO.3,a:b1,b:b2,back:b8,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder'
DB ':b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,rightstick:'
DB 'b11,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BAO@BBCMHMGF@0300000032150000000900000000000@
CONST SEGMENT
??_C@_0BAO@BBCMHMGF@0300000032150000000900000000000@ DB '0300000032150000'
DB '0009000000000000,Razer Serval,+lefty:+a2,-lefty:-a1,a:b0,b:b1'
DB ',back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guid'
DB 'e:b10,leftshoulder:b4,leftstick:b8,leftx:a0,rightshoulder:b5,'
DB 'rightstick:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform'
DB ':Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDB@JPJOJNNC@0300000032150000001100000000000@
CONST SEGMENT
??_C@_0BDB@JPJOJNNC@0300000032150000001100000000000@ DB '0300000032150000'
DB '0011000000000000,Razer Raion Fightpad for PS4,a:b1,b:b2,back:'
DB 'b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,l'
DB 'eftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1'
DB ',rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,ri'
DB 'ghty:a5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBP@NILOBHMB@0300000032150000070700000000000@
CONST SEGMENT
??_C@_0BBP@NILOBHMB@0300000032150000070700000000000@ DB '0300000032150000'
DB '0707000000000000,Razer Raiju Mobile,a:b0,b:b1,back:b10,dpdown'
DB ':h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,left'
DB 'stick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,r'
DB 'ightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x'
DB ':b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBP@CNEONNDL@0300000032150000050700000000000@
CONST SEGMENT
??_C@_0BBP@CNEONNDL@0300000032150000050700000000000@ DB '0300000032150000'
DB '0507000000000000,Razer Raiju Mobile,a:b0,b:b1,back:b10,dpdown'
DB ':h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,left'
DB 'stick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,r'
DB 'ightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x'
DB ':b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCJ@NOGEFCJN@0300000032150000010400000000000@
CONST SEGMENT
??_C@_0BCJ@NOGEFCJN@0300000032150000010400000000000@ DB '0300000032150000'
DB '0104000000000000,Razer Panthera (PS4),a:b1,b:b2,back:b8,dpdow'
DB 'n:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoul'
DB 'der:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightsh'
DB 'oulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,'
DB 'start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCJ@BOGEPGKL@0300000032150000020400000000000@
CONST SEGMENT
??_C@_0BCJ@BOGEPGKL@0300000032150000020400000000000@ DB '0300000032150000'
DB '0204000000000000,Razer Panthera (PS3),a:b1,b:b2,back:b8,dpdow'
DB 'n:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoul'
DB 'der:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightsh'
DB 'oulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,'
DB 'start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BAF@EBPNLKIJ@0300000032150000000300000000000@
CONST SEGMENT
??_C@_0BAF@EBPNLKIJ@0300000032150000000300000000000@ DB '0300000032150000'
DB '0003000000000000,Razer Hydra,a:b0,b:b1,back:b6,dpdown:h0.4,dp'
DB 'left:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8'
DB ',leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigge'
DB 'r:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,'
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDN@OKDOLNP@03000000222c0000002300000000000@
CONST SEGMENT
??_C@_0BDN@OKDOLNP@03000000222c0000002300000000000@ DB '03000000222c00000'
DB '023000000000000,Qanba Obsidian Arcade Joystick PS4 Mode,a:b1,'
DB 'b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,'
DB 'guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:'
DB 'a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,r'
DB 'ightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDM@IEGKPAEF@03000000222c0000022300000000000@
CONST SEGMENT
??_C@_0BDM@IEGKPAEF@03000000222c0000022300000000000@ DB '03000000222c0000'
DB '0223000000000000,Qanba Obsidian Arcade Joystick PS3 Mode,a:b1'
DB ',b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,'
DB 'guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:'
DB 'a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,r'
DB 'ightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PI@OKGGAFMJ@03000000341a0000010400000000000@
CONST SEGMENT
??_C@_0PI@OKGGAFMJ@03000000341a0000010400000000000@ DB '03000000341a00000'
DB '104000000000000,QanBa Joystick Q4RAF,a:b5,b:b6,back:b8,dpdown'
DB ':h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshould'
DB 'er:b0,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b3,right'
DB 'trigger:b7,start:b9,x:b1,y:b2,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LE@DMNOHJBL@03000000300f0000121000000000000@
CONST SEGMENT
??_C@_0LE@DMNOHJBL@03000000300f0000121000000000000@ DB '03000000300f00001'
DB '210000000000000,QanBa Joystick Plus,a:b0,b:b1,dpdown:h0.4,dpl'
DB 'eft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,rightshoulder'
DB ':b5,start:b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ON@KEJKIAHI@03000000222c0000002000000000000@
CONST SEGMENT
??_C@_0ON@KEJKIAHI@03000000222c0000002000000000000@ DB '03000000222c00000'
DB '020000000000000,QANBA DRONE ARCADE JOYSTICK,a:b1,b:b2,back:b8'
DB ',dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lef'
DB 'tshoulder:b4,lefttrigger:a3,rightshoulder:b5,righttrigger:a4,'
DB 'start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OM@HGBIMFGF@03000000300f0000161100000000000@
CONST SEGMENT
??_C@_0OM@HGBIMFGF@03000000300f0000161100000000000@ DB '03000000300f00001'
DB '611000000000000,QanBa Arcade JoyStick 4018,a:b1,b:b2,back:b10'
DB ',dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,left'
DB 'shoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,s'
DB 'tart:b8,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PF@JBCCEDOB@03000000300f0000001100000000000@
CONST SEGMENT
??_C@_0PF@JBCCEDOB@03000000300f0000001100000000000@ DB '03000000300f00000'
DB '011000000000000,QanBa Arcade JoyStick 1008,a:b1,b:b2,back:b8,'
DB 'dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b'
DB '4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrig'
DB 'ger:b7,start:b10,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LO@BOPGPFGO@03000000ff000000cb0100000000000@
CONST SEGMENT
??_C@_0LO@BOPGPFGO@03000000ff000000cb0100000000000@ DB '03000000ff000000c'
DB 'b01000000000000,PSP,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8'
DB ',dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftx:a0,lefty:a1,rig'
DB 'htshoulder:b5,start:b7,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCN@ECJBHADL@030000004c050000e60c00000000000@
CONST SEGMENT
??_C@_0BCN@ECJBHADL@030000004c050000e60c00000000000@ DB '030000004c050000'
DB 'e60c000000000000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4'
DB ',leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b13,rig'
DB 'htshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty'
DB ':a5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@BABDCDPH@030000004c050000cc0900000000000@
CONST SEGMENT
??_C@_0BCD@BABDCDPH@030000004c050000cc0900000000000@ DB '030000004c050000'
DB 'cc09000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4'
DB ',leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder'
DB ':b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:'
DB 'b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@GAJAFIPA@030000004c050000c40500000000000@
CONST SEGMENT
??_C@_0BCD@GAJAFIPA@030000004c050000c40500000000000@ DB '030000004c050000'
DB 'c405000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4'
DB ',leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder'
DB ':b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:'
DB 'b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@JIBGPOCI@030000004c050000a00b00000000000@
CONST SEGMENT
??_C@_0BCD@JIBGPOCI@030000004c050000a00b00000000000@ DB '030000004c050000'
DB 'a00b000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4'
DB ',leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder'
DB ':b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:'
DB 'b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OJ@KFMPHKBC@0300000010000000820000000000000@
CONST SEGMENT
??_C@_0OJ@KFMPHKBC@0300000010000000820000000000000@ DB '03000000100000008'
DB '200000000000000,PS360+ v1.66,a:b1,b:b2,back:b8,dpdown:h0.4,dp'
DB 'left:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,le'
DB 'fttrigger:b6,leftx:h0.4,rightshoulder:b5,righttrigger:b7,star'
DB 't:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBP@DGIHCNJO@030000003807000056a800000000000@
CONST SEGMENT
??_C@_0BBP@DGIHCNJO@030000003807000056a800000000000@ DB '0300000038070000'
DB '56a8000000000000,PS3 RF pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpl'
DB 'eft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lef'
DB 'tstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,'
DB 'rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x'
DB ':b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@PNMMMGBA@030000008f0e0000143100000000000@
CONST SEGMENT
??_C@_0BCD@PNMMMGBA@030000008f0e0000143100000000000@ DB '030000008f0e0000'
DB '1431000000000000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4'
DB ',leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder'
DB ':b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:'
DB 'b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@DJDMNCGP@0300000088880000080300000000000@
CONST SEGMENT
??_C@_0BCD@DJDMNCGP@0300000088880000080300000000000@ DB '0300000088880000'
DB '0803000000000000,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.8'
DB ',dpleft:h0.4,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4'
DB ',leftstick:b9,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:'
DB 'b5,rightstick:b10,righttrigger:b7,rightx:a3,righty:a4,start:b'
DB '11,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@GAEBDFLF@0300000063250000750500000000000@
CONST SEGMENT
??_C@_0BCD@GAEBDFLF@0300000063250000750500000000000@ DB '0300000063250000'
DB '7505000000000000,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4'
DB ',leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder'
DB ':b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:'
DB 'b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCF@OCBMGCLB@030000004c050000680200000000000@
CONST SEGMENT
??_C@_0BCF@OCBMGCLB@030000004c050000680200000000000@ DB '030000004c050000'
DB '6802000000000000,PS3 Controller,a:b2,b:b1,back:b9,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6'
DB ',leftstick:b10,lefttrigger:a3~,leftx:a0,lefty:a1,rightshoulde'
DB 'r:b7,rightstick:b11,righttrigger:a4~,rightx:a2,righty:a5,star'
DB 't:b8,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBJ@FKANGOML@0300000025090000050000000000000@
CONST SEGMENT
??_C@_0BBJ@FKANGOML@0300000025090000050000000000000@ DB '0300000025090000'
DB '0500000000000000,PS3 Controller,a:b2,b:b1,back:b9,dpdown:h0.8'
DB ',dpleft:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick'
DB ':b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rights'
DB 'tick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b0,y:'
DB 'b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBJ@OPMOLAIB@030000009d0d0000133000000000000@
CONST SEGMENT
??_C@_0BBJ@OPMOLAIB@030000009d0d0000133000000000000@ DB '030000009d0d0000'
DB '1330000000000000,PS2 Controller,a:b0,b:b1,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick'
DB ':b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rights'
DB 'tick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:'
DB 'b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@JLFNAMGI@030000006b140000030300000000000@
CONST SEGMENT
??_C@_0BCD@JLFNAMGI@030000006b140000030300000000000@ DB '030000006b140000'
DB '0303000000000000,PS2 Controller,a:b0,b:b1,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4'
DB ',leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder'
DB ':b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:'
DB 'b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBF@DJBNPOOL@0300000066660000670600000000000@
CONST SEGMENT
??_C@_0BBF@DJBNPOOL@0300000066660000670600000000000@ DB '0300000066660000'
DB '6706000000000000,PS2 Controller,a:b2,b:b1,back:b8,dpdown:b14,'
DB 'dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b9,'
DB 'lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:'
DB 'b10,righttrigger:b5,rightx:a2,righty:a3,start:b11,x:b3,y:b0,p'
DB 'latform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBJ@PKNJJDLA@0300000025090000888800000000000@
CONST SEGMENT
??_C@_0BBJ@PKNJJDLA@0300000025090000888800000000000@ DB '0300000025090000'
DB '8888000000000000,PS2 Controller,a:b2,b:b1,back:b9,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick'
DB ':b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rights'
DB 'tick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:'
DB 'b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBJ@HBGMHFLL@0300000010080000030000000000000@
CONST SEGMENT
??_C@_0BBJ@HBGMHFLL@0300000010080000030000000000000@ DB '0300000010080000'
DB '0300000000000000,PS2 Controller,a:b2,b:b1,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick'
DB ':b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rights'
DB 'tick:b11,righttrigger:b5,rightx:a4,righty:a2,start:b9,x:b3,y:'
DB 'b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBO@LNNKKDPA@030000008f0e0000753000000000000@
CONST SEGMENT
??_C@_0BBO@LNNKKDPA@030000008f0e0000753000000000000@ DB '030000008f0e0000'
DB '7530000000000000,PS1 Controller,b:b2,back:b8,dpdown:h0.4,dple'
DB 'ft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,left'
DB 'stick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,r'
DB 'ightstick:b11,righttrigger:b1,rightx:a2,righty:a3,start:b9,x:'
DB 'b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBJ@MEIBJIGF@0300000010080000010000000000000@
CONST SEGMENT
??_C@_0BBJ@MEIBJIGF@0300000010080000010000000000000@ DB '0300000010080000'
DB '0100000000000000,PS1 Controller,a:b2,b:b1,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick'
DB ':b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rights'
DB 'tick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:'
DB 'b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCC@CJMNKOGI@03000000e3050000960500000000000@
CONST SEGMENT
??_C@_0BCC@CJMNKOGI@03000000e3050000960500000000000@ DB '03000000e3050000'
DB '9605000000000000,PS to USB convert cable,a:b2,b:b1,back:b9,dp'
DB 'down:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,'
DB 'leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:'
DB 'b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b'
DB '8,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBK@KLAOAEFP@0300000063250000230600000000000@
CONST SEGMENT
??_C@_0BBK@KLAOAEFP@0300000063250000230600000000000@ DB '0300000063250000'
DB '2306000000000000,PS Controller,a:b0,b:b1,back:b10,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick'
DB ':b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rights'
DB 'tick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y'
DB ':b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCP@LIBLBNIN@03000000d6200000c75700000000000@
CONST SEGMENT
??_C@_0BCP@LIBLBNIN@03000000d6200000c75700000000000@ DB '03000000d6200000'
DB 'c757000000000000,Pro Ex mini PS3 Controller,a:b1,b:b2,back:b8'
DB ',dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lef'
DB 'tshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,r'
DB 'ightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righ'
DB 'ty:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCP@EHCNAHCG@03000000d62000009f3100000000000@
CONST SEGMENT
??_C@_0BCP@EHCNAHCG@03000000d62000009f3100000000000@ DB '03000000d6200000'
DB '9f31000000000000,Pro Ex mini PS3 Controller,a:b1,b:b2,back:b8'
DB ',dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lef'
DB 'tshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,r'
DB 'ightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righ'
DB 'ty:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCN@POFKMMNB@03000000d6200000955700000000000@
CONST SEGMENT
??_C@_0BCN@POFKMMNB@03000000d6200000955700000000000@ DB '03000000d6200000'
DB '9557000000000000,Pro Elite PS3 Controller,a:b1,b:b2,back:b8,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lefts'
DB 'houlder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rig'
DB 'htshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty'
DB ':a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCC@FJIJNHMA@03000000d62000006dca00000000000@
CONST SEGMENT
??_C@_0BCC@FJIJNHMA@03000000d62000006dca00000000000@ DB '03000000d6200000'
DB '6dca000000000000,PowerA Pro Ex,a:b1,b:b2,back:b8,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,'
DB 'leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:'
DB 'b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b'
DB '9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0NL@JGIMNLNL@030000004c050000371300000000000@
CONST SEGMENT
??_C@_0NL@JGIMNLNL@030000004c050000371300000000000@ DB '030000004c0500003'
DB '713000000000000,PlayStation Vita,a:b1,b:b2,back:b8,dpdown:b13'
DB ',dpleft:b15,dpright:b14,dpup:b12,leftshoulder:b4,leftx:a0,lef'
DB 'ty:a1,rightshoulder:b5,rightx:a3,righty:a4,start:b9,x:b0,y:b3'
DB ',platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OC@CPLNMNJF@030000004c050000da0c00000000000@
CONST SEGMENT
??_C@_0OC@CPLNMNJF@030000004c050000da0c00000000000@ DB '030000004c050000d'
DB 'a0c000000000000,PlayStation Classic Controller,a:b2,b:b1,back'
DB ':b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b'
DB '6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,start:b9,x:'
DB 'b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBJ@KBEDPJIE@030000008f0e0000030000000000000@
CONST SEGMENT
??_C@_0BBJ@KBEDPJIE@030000008f0e0000030000000000000@ DB '030000008f0e0000'
DB '0300000000000000,Piranha xtreme,a:b2,b:b1,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick'
DB ':b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rights'
DB 'tick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:'
DB 'b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OJ@OIDHFCIJ@030000006f0e0000090100000000000@
CONST SEGMENT
??_C@_0OJ@OIDHFCIJ@030000006f0e0000090100000000000@ DB '030000006f0e00000'
DB '901000000000000,PDP Versus Fighting Pad,a:b1,b:b2,back:b8,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftsho'
DB 'ulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,star'
DB 't:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OC@FELEMKIB@03000000120c0000f60e00000000000@
CONST SEGMENT
??_C@_0OC@FELEMKIB@03000000120c0000f60e00000000000@ DB '03000000120c0000f'
DB '60e000000000000,P4 Wired Gamepad,a:b1,b:b2,back:b12,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b'
DB '5,lefttrigger:b7,rightshoulder:b4,righttrigger:b6,start:b9,x:'
DB 'b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBB@PJOPHLEI@0300000036280000010000000000000@
CONST SEGMENT
??_C@_0BBB@PJOPHLEI@0300000036280000010000000000000@ DB '0300000036280000'
DB '0100000000000000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpl'
DB 'eft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftsti'
DB 'ck:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,right'
DB 'stick:b7,righttrigger:b13,rightx:a3,righty:a4,x:b1,y:b2,platf'
DB 'orm:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCE@MPKCEKIF@030000006b14000001a100000000000@
CONST SEGMENT
??_C@_0BCE@MPKCEKIF@030000006b14000001a100000000000@ DB '030000006b140000'
DB '01a1000000000000,Orange Controller,a:b0,b:b1,back:b8,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder'
DB ':b4,leftstick:b6,lefttrigger:a3,leftx:a0,lefty:a1,rightshould'
DB 'er:b5,rightstick:b7,righttrigger:a4,rightx:a5,righty:a2,start'
DB ':b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCH@LIIGHPB@03000000d62000006d5700000000000@
CONST SEGMENT
??_C@_0BCH@LIIGHPB@03000000d62000006d5700000000000@ DB '03000000d62000006'
DB 'd57000000000000,OPP PS3 Controller,a:b1,b:b2,back:b8,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder'
DB ':b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoul'
DB 'der:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,sta'
DB 'rt:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDC@BPGFOMKB@03000000782300000a1000000000000@
CONST SEGMENT
??_C@_0BDC@BPGFOMKB@03000000782300000a1000000000000@ DB '0300000078230000'
DB '0a10000000000000,Onlive Wireless Controller,a:b15,b:b14,back:'
DB 'b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,le'
DB 'ftshoulder:b11,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,'
DB 'rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a3,rig'
DB 'hty:a4,start:b6,x:b13,y:b12,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCJ@JCLGLLDN@03000000d620000013a700000000000@
CONST SEGMENT
??_C@_0BCJ@JCLGLLDN@03000000d620000013a700000000000@ DB '03000000d6200000'
DB '13a7000000000000,NSW wired controller,platform:Windows,a:b1,b'
DB ':b2,x:b0,y:b3,back:b8,guide:b12,start:b9,leftstick:b10,rights'
DB 'tick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,right'
DB 'y:a3,lefttrigger:b6,righttrigger:b7,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PI@JDIGFFDA@030000004b120000014d00000000000@
CONST SEGMENT
??_C@_0PI@JDIGFFDA@030000004b120000014d00000000000@ DB '030000004b1200000'
DB '14d000000000000,NYKO AIRFLO,a:b0,b:b1,back:b8,dpdown:h0.4,dpl'
DB 'eft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:a3,lef'
DB 'tstick:a0,lefttrigger:b6,rightshoulder:b5,rightstick:a2,right'
DB 'trigger:b7,start:b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCO@JIFBCBLK@0300000055090000147200000000000@
CONST SEGMENT
??_C@_0BCO@JIFBCBLK@0300000055090000147200000000000@ DB '0300000055090000'
DB '1472000000000000,NVIDIA Controller v01.04,a:b11,b:b10,back:b1'
DB '3,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,le'
DB 'ftshoulder:b7,leftstick:b5,lefttrigger:a4,leftx:a0,lefty:a1,r'
DB 'ightshoulder:b6,rightstick:b4,righttrigger:a5,rightx:a3,right'
DB 'y:a6,start:b3,x:b9,y:b8,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@EPBJCJPK@030000000d050000030800000000000@
CONST SEGMENT
??_C@_0BCB@EPBJCJPK@030000000d050000030800000000000@ DB '030000000d050000'
DB '0308000000000000,Nostromo N45,a:b0,b:b1,back:b8,dpdown:h0.4,d'
DB 'pleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,le'
DB 'ftstick:b12,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6'
DB ',rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b10'
DB ',x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDD@DODHFLKI@030000007e050000092000000000000@
CONST SEGMENT
??_C@_0BDD@DODHFLKI@030000007e050000092000000000000@ DB '030000007e050000'
DB '0920000000000000,Nintendo Switch Pro Controller,a:b0,b:b1,bac'
DB 'k:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12'
DB ',leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:'
DB 'a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,'
DB 'righty:a3,start:b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0MA@ECCMLEBD@03000000bd12000015d000000000000@
CONST SEGMENT
??_C@_0MA@ECCMLEBD@03000000bd12000015d000000000000@ DB '03000000bd1200001'
DB '5d0000000000000,Nintendo Retrolink USB Super SNES Classic Con'
DB 'troller,a:b2,b:b1,back:b8,leftshoulder:b4,leftx:a0,lefty:a1,r'
DB 'ightshoulder:b5,start:b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BAP@FBAIDBI@0300000015200000018200000000000@
CONST SEGMENT
??_C@_0BAP@FBAIDBI@0300000015200000018200000000000@ DB '03000000152000000'
DB '182000000000000,NGDS,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.'
DB '8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttr'
DB 'igger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,ri'
DB 'ghttrigger:b7,rightx:a3,righty:a4,start:b9,x:b3,y:b0,platform'
DB ':Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0MJ@DMAMFLIE@030000001008000001e500000000000@
CONST SEGMENT
??_C@_0MJ@DMAMFLIE@030000001008000001e500000000000@ DB '03000000100800000'
DB '1e5000000000000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown'
DB ':+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightsho'
DB 'ulder:b5,righttrigger:b6,start:b9,x:b3,y:b0,platform:Windows,'
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PJ@FPHAKAJD@0300000079000000451800000000000@
CONST SEGMENT
??_C@_0PJ@FPHAKAJD@0300000079000000451800000000000@ DB '03000000790000004'
DB '518000000000000,NEXILUX GAMECUBE Controller Adapter,platform:'
DB 'Windows,a:b1,b:b0,x:b2,y:b3,start:b9,rightshoulder:b7,dpup:h0'
DB '.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rig'
DB 'htx:a5,righty:a2,lefttrigger:a3,righttrigger:a4,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0JC@NGKIIHPA@03000000921200004b4600000000000@
CONST SEGMENT
??_C@_0JC@NGKIIHPA@03000000921200004b4600000000000@ DB '03000000921200004'
DB 'b46000000000000,NES 2-port Adapter,a:b1,b:b0,back:b10,dpdown:'
DB 'h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b11,platform:Wi'
DB 'ndows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@MDFEPGHO@030000006b140000010c00000000000@
CONST SEGMENT
??_C@_0BCD@MDFEPGHO@030000006b140000010c00000000000@ DB '030000006b140000'
DB '010c000000000000,NACON GC-400ES,a:b0,b:b1,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4'
DB ',leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder'
DB ':b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:'
DB 'b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@GILNGNCB@0300000025090000668800000000000@
CONST SEGMENT
??_C@_0BCB@GILNGNCB@0300000025090000668800000000000@ DB '0300000025090000'
DB '6688000000000000,MP-8866 Super Dual Box,a:b2,b:b1,back:b9,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,l'
DB 'eftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b'
DB '7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8'
DB ',x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCO@DODDAFEB@03000000efbe0000edfe00000000000@
CONST SEGMENT
??_C@_0BCO@DODDAFEB@03000000efbe0000edfe00000000000@ DB '03000000efbe0000'
DB 'edfe000000000000,Monect Virtual Controller,a:b2,b:b1,back:b8,'
DB 'dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,left'
DB 'shoulder:b4,leftstick:b10,lefttrigger:a2,leftx:a0,lefty:a1,ri'
DB 'ghtshoulder:b5,rightstick:b11,righttrigger:a5,rightx:a3,right'
DB 'y:a4,start:b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@NCIHPENA@03000000c62400001b8900000000000@
CONST SEGMENT
??_C@_0BCG@NCIHPENA@03000000c62400001b8900000000000@ DB '03000000c6240000'
DB '1b89000000000000,MOGA XP5-X Plus,a:b0,b:b1,back:b10,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:'
DB 'b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshould'
DB 'er:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,star'
DB 't:b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@PCDGGODL@03000000c62400001a8900000000000@
CONST SEGMENT
??_C@_0BCG@PCDGGODL@03000000c62400001a8900000000000@ DB '03000000c6240000'
DB '1a89000000000000,MOGA XP5-X Plus,a:b0,b:b1,back:b10,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:'
DB 'b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshould'
DB 'er:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,star'
DB 't:b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@MGNGMDPB@03000000c62400002b8900000000000@
CONST SEGMENT
??_C@_0BCG@MGNGMDPB@03000000c62400002b8900000000000@ DB '03000000c6240000'
DB '2b89000000000000,MOGA XP5-A Plus,a:b0,b:b1,back:b10,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:'
DB 'b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshould'
DB 'er:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,star'
DB 't:b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@LJNCMOGI@03000000c62400002a8900000000000@
CONST SEGMENT
??_C@_0BCG@LJNCMOGI@03000000c62400002a8900000000000@ DB '03000000c6240000'
DB '2a89000000000000,MOGA XP5-A Plus,a:b0,b:b1,back:b10,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:'
DB 'b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshould'
DB 'er:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,star'
DB 't:b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCP@NIMGPLGA@0300000038070000638200000000000@
CONST SEGMENT
??_C@_0BCP@NIMGPLGA@0300000038070000638200000000000@ DB '0300000038070000'
DB '6382000000000000,MLG GamePad PS3 Controller,a:b1,b:b2,back:b8'
DB ',dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lef'
DB 'tshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,r'
DB 'ightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righ'
DB 'ty:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0KL@BLLPLAOA@0300000079000000241800000000000@
CONST SEGMENT
??_C@_0KL@BLLPLAOA@0300000079000000241800000000000@ DB '03000000790000002'
DB '418000000000000,Mega Drive,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,'
DB 'dpright:h0.2,dpup:h0.1,leftshoulder:b6,rightshoulder:b2,start'
DB ':b9,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDN@CCAJAJCK@0300000079000000001800000000000@
CONST SEGMENT
??_C@_0BDN@CCAJAJCK@0300000079000000001800000000000@ DB '0300000079000000'
DB '0018000000000000,Mayflash WiiU Pro Game Controller Adapter (D'
DB 'Input),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2'
DB ',dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx'
DB ':a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,'
DB 'rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBD@DBNHIIMF@0300000025090000e80300000000000@
CONST SEGMENT
??_C@_0BBD@DBNHIIMF@0300000025090000e80300000000000@ DB '0300000025090000'
DB 'e803000000000000,Mayflash Wii Classic Controller,a:b1,b:b0,ba'
DB 'ck:b8,dpdown:b13,dpleft:b12,dpright:b14,dpup:b11,guide:b10,le'
DB 'ftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:'
DB 'b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,pla'
DB 'tform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PI@JHAKKPHF@030000008f0e0000103000000000000@
CONST SEGMENT
??_C@_0PI@JHAKKPHF@030000008f0e0000103000000000000@ DB '030000008f0e00001'
DB '030000000000000,Mayflash USB Adapter for original Sega Saturn'
DB ' controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dp'
DB 'up:h0.1,leftshoulder:b6,lefttrigger:b5,rightshoulder:b2,right'
DB 'trigger:b7,start:b9,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@GLPHDIGN@03000000d620000010a700000000000@
CONST SEGMENT
??_C@_0BCG@GLPHDIGN@03000000d620000010a700000000000@ DB '03000000d6200000'
DB '10a7000000000000,Mayflash Magic NS,a:b1,b:b2,back:b8,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder'
DB ':b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoul'
DB 'der:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,sta'
DB 'rt:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@NFDJDGAI@0300000079000000d21800000000000@
CONST SEGMENT
??_C@_0BCG@NFDJDGAI@0300000079000000d21800000000000@ DB '0300000079000000'
DB 'd218000000000000,Mayflash Magic NS,a:b2,b:b1,back:b8,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder'
DB ':b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoul'
DB 'der:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,sta'
DB 'rt:b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBG@BDLNPAJM@03000000242f0000730000000000000@
CONST SEGMENT
??_C@_0BBG@BDLNPAJM@03000000242f0000730000000000000@ DB '03000000242f0000'
DB '7300000000000000,Mayflash Magic NS,a:b1,b:b4,back:b10,dpdown:'
DB 'h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulde'
DB 'r:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick'
DB ':b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b0,y:b3,'
DB 'platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDG@JHAIGEPC@0300000079000000431800000000000@
CONST SEGMENT
??_C@_0BDG@JHAIGEPC@0300000079000000431800000000000@ DB '0300000079000000'
DB '4318000000000000,Mayflash GameCube Controller Adapter,a:b1,b:'
DB 'b2,back:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,gui'
DB 'de:b0,leftshoulder:b4,leftstick:b0,lefttrigger:a3,leftx:a0,le'
DB 'fty:a1,rightshoulder:b7,rightstick:b0,righttrigger:a4,rightx:'
DB 'a5,righty:a2,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PC@EBDFKGFN@0300000079000000441800000000000@
CONST SEGMENT
??_C@_0PC@EBDFKGFN@0300000079000000441800000000000@ DB '03000000790000004'
DB '418000000000000,Mayflash GameCube Controller,a:b1,b:b2,dpdown'
DB ':h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a3,leftx'
DB ':a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,right'
DB 'y:a2,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0MA@LPHGGGL@0300000025090000012800000000000@
CONST SEGMENT
??_C@_0MA@LPHGGGL@0300000025090000012800000000000@ DB '030000002509000001'
DB '28000000000000,Mayflash Arcade Stick,a:b1,b:b2,back:b8,leftsh'
DB 'oulder:b0,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b3,r'
DB 'ighttrigger:b7,start:b9,x:b5,y:b6,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BAK@EANFDDAF@030000009f000000adbb00000000000@
CONST SEGMENT
??_C@_0BAK@EANFDDAF@030000009f000000adbb00000000000@ DB '030000009f000000'
DB 'adbb000000000000,MaxJoypad Virtual Controller,a:b1,b:b2,back:'
DB 'b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulde'
DB 'r:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightt'
DB 'rigger:b7,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Win'
DB 'dows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBN@MLCKKOPD@030000002a060000102400000000000@
CONST SEGMENT
??_C@_0BBN@MLCKKOPD@030000002a060000102400000000000@ DB '030000002a060000'
DB '1024000000000000,Matricom,a:b0,b:b1,back:b8,dpdown:h0.4,dplef'
DB 't:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefts'
DB 'tick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,ri'
DB 'ghtstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b'
DB '2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBP@KNBKPMNJ@0300000038070000808100000000000@
CONST SEGMENT
??_C@_0BBP@KNBKPMNJ@0300000038070000808100000000000@ DB '0300000038070000'
DB '8081000000000000,MADCATZ SFV Arcade FightStick Alpha PS4,a:b1'
DB ',b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,'
DB 'guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,ri'
DB 'ghtshoulder:b5,righttrigger:b7,rightx:a2,righty:a5,start:b9,x'
DB ':b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBD@LABNEKLL@0300000038070000188800000000000@
CONST SEGMENT
??_C@_0BBD@LABNEKLL@0300000038070000188800000000000@ DB '0300000038070000'
DB '1888000000000000,MadCatz SFIV FightStick PS3,a:b0,b:b1,back:b'
DB '8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,le'
DB 'ftshoulder:b5,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:'
DB 'b4,righttrigger:b6,rightx:a2,righty:a3,start:b9,x:b2,y:b3,pla'
DB 'tform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBL@JKCMMIPG@0300000038070000388800000000000@
CONST SEGMENT
??_C@_0BBL@JKCMMIPG@0300000038070000388800000000000@ DB '0300000038070000'
DB '3888000000000000,Madcatz Arcade Fightstick TE S+ PS3,a:b1,b:b'
DB '2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guid'
DB 'e:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rights'
DB 'houlder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,'
DB 'y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBK@FBBILDLI@0300000038070000853200000000000@
CONST SEGMENT
??_C@_0BBK@FBBILDLI@0300000038070000853200000000000@ DB '0300000038070000'
DB '8532000000000000,Madcatz Arcade Fightstick TE S PS3,a:b1,b:b2'
DB ',back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide'
DB ':b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightsh'
DB 'oulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y'
DB ':b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBD@GHNGPLFD@0300000038070000808400000000000@
CONST SEGMENT
??_C@_0BBD@GHNGPLFD@0300000038070000808400000000000@ DB '0300000038070000'
DB '8084000000000000,Mad Catz TE2 PS4 Fightstick,a:b1,b:b2,back:b'
DB '8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,le'
DB 'ftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:'
DB 'b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,pla'
DB 'tform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBD@FGLPEKLC@0300000038070000803400000000000@
CONST SEGMENT
??_C@_0BBD@FGLPEKLC@0300000038070000803400000000000@ DB '0300000038070000'
DB '8034000000000000,Mad Catz TE2 PS3 Fightstick,a:b1,b:b2,back:b'
DB '8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,le'
DB 'ftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:'
DB 'b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,pla'
DB 'tform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCN@NICPPBBL@0300000038070000625200000000000@
CONST SEGMENT
??_C@_0BCN@NICPPBBL@0300000038070000625200000000000@ DB '0300000038070000'
DB '6252000000000000,Mad Catz Micro C.T.R.L.R,a:b1,b:b2,back:b8,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lefts'
DB 'houlder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rig'
DB 'htshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty'
DB ':a4,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDB@OHAMDKML@0300000038070000818400000000000@
CONST SEGMENT
??_C@_0BDB@OHAMDKML@0300000038070000818400000000000@ DB '0300000038070000'
DB '8184000000000000,Mad Catz FightStick TE2+ PS4,a:b1,b:b2,back:'
DB 'b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,l'
DB 'eftshoulder:b5,leftstick:b10,lefttrigger:a4,leftx:a0,lefty:a1'
DB ',rightshoulder:b4,rightstick:b11,righttrigger:b7,rightx:a2,ri'
DB 'ghty:a5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDB@PPKHIPGK@0300000038070000813400000000000@
CONST SEGMENT
??_C@_0BDB@PPKHIPGK@0300000038070000813400000000000@ DB '0300000038070000'
DB '8134000000000000,Mad Catz FightStick TE2+ PS3,a:b1,b:b2,back:'
DB 'b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,l'
DB 'eftshoulder:b7,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1'
DB ',rightshoulder:b5,rightstick:b11,righttrigger:b4,rightx:a2,ri'
DB 'ghty:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDE@MNGLEAIF@0300000038070000848300000000000@
CONST SEGMENT
??_C@_0BDE@MNGLEAIF@0300000038070000848300000000000@ DB '0300000038070000'
DB '8483000000000000,Mad Catz FightStick TE S+ (PS4),a:b1,b:b2,ba'
DB 'ck:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b1'
DB '2,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty'
DB ':a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2'
DB ',righty:a5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDE@NDAIINLM@0300000038070000843300000000000@
CONST SEGMENT
??_C@_0BDE@NDAIINLM@0300000038070000843300000000000@ DB '0300000038070000'
DB '8433000000000000,Mad Catz FightStick TE S+ (PS3),a:b1,b:b2,ba'
DB 'ck:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b1'
DB '2,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty'
DB ':a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2'
DB ',righty:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDA@HBJEDFJC@0300000038070000508200000000000@
CONST SEGMENT
??_C@_0BDA@HBJEDFJC@0300000038070000508200000000000@ DB '0300000038070000'
DB '5082000000000000,Mad Catz FightPad PRO (PS4),a:b1,b:b2,back:b'
DB '8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,le'
DB 'ftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,'
DB 'rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,rig'
DB 'hty:a5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDA@PJFOCFDI@0300000038070000503200000000000@
CONST SEGMENT
??_C@_0BDA@PJFOCFDI@0300000038070000503200000000000@ DB '0300000038070000'
DB '5032000000000000,Mad Catz FightPad PRO (PS3),a:b1,b:b2,back:b'
DB '8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,le'
DB 'ftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,'
DB 'rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,rig'
DB 'hty:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCH@DHEFONIG@0300000038070000665200000000000@
CONST SEGMENT
??_C@_0BCH@DHEFONIG@0300000038070000665200000000000@ DB '0300000038070000'
DB '6652000000000000,Mad Catz C.T.R.L.R,a:b1,b:b2,back:b8,dpdown:'
DB 'h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulde'
DB 'r:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshou'
DB 'lder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,st'
DB 'art:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PP@COADMKLJ@030000006d0400000ac200000000000@
CONST SEGMENT
??_C@_0PP@COADMKLJ@030000006d0400000ac200000000000@ DB '030000006d0400000'
DB 'ac2000000000000,Logitech WingMan RumblePad,a:b0,b:b1,back:b8,'
DB 'dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b'
DB '6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrig'
DB 'ger:b2,rightx:a3,righty:a4,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0NO@NNNFDMKP@030000006d0400001ac200000000000@
CONST SEGMENT
??_C@_0NO@NNNFDMKP@030000006d0400001ac200000000000@ DB '030000006d0400001'
DB 'ac2000000000000,Logitech Precision Gamepad,a:b1,b:b2,back:b8,'
DB 'dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,le'
DB 'fttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y'
DB ':b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCA@PDBJCLJJ@030000006d04000019c200000000000@
CONST SEGMENT
??_C@_0BCA@PDBJCLJJ@030000006d04000019c200000000000@ DB '030000006d040000'
DB '19c2000000000000,Logitech F710 Gamepad,a:b1,b:b2,back:b8,dpdo'
DB 'wn:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,le'
DB 'ftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5'
DB ',rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,'
DB 'x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCA@IDEGIHPL@030000006d04000018c200000000000@
CONST SEGMENT
??_C@_0BCA@IDEGIHPL@030000006d04000018c200000000000@ DB '030000006d040000'
DB '18c2000000000000,Logitech F510 Gamepad,a:b1,b:b2,back:b8,dpdo'
DB 'wn:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,le'
DB 'ftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5'
DB ',rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,'
DB 'x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBP@NCCKJBD@030000006d04000016c200000000000@
CONST SEGMENT
??_C@_0BBP@NCCKJBD@030000006d04000016c200000000000@ DB '030000006d0400001'
DB '6c2000000000000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown'
DB ':h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,left'
DB 'stick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,r'
DB 'ightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:'
DB 'b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBF@GOLEDGAH@030000006d04000011c200000000000@
CONST SEGMENT
??_C@_0BBF@GOLEDGAH@030000006d04000011c200000000000@ DB '030000006d040000'
DB '11c2000000000000,Logitech Cordless Wingman,a:b0,b:b1,back:b8,'
DB 'dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b'
DB '9,leftstick:b5,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder'
DB ':b10,rightstick:b2,righttrigger:b7,rightx:a3,righty:a4,x:b4,p'
DB 'latform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDA@PPKEBMHL@030000006d040000d2ca00000000000@
CONST SEGMENT
??_C@_0BDA@PPKEBMHL@030000006d040000d2ca00000000000@ DB '030000006d040000'
DB 'd2ca000000000000,Logitech Cordless Precision,a:b1,b:b2,back:b'
DB '8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,le'
DB 'ftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,'
DB 'rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,rig'
DB 'hty:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBP@CEOMIJKI@030000006d040000d1ca00000000000@
CONST SEGMENT
??_C@_0BBP@CEOMIJKI@030000006d040000d1ca00000000000@ DB '030000006d040000'
DB 'd1ca000000000000,Logitech ChillStream,a:b1,b:b2,back:b8,dpdow'
DB 'n:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lef'
DB 'tstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,'
DB 'rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x'
DB ':b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBO@PNIOEBFD@0300000079000000020000000000000@
CONST SEGMENT
??_C@_0BBO@PNIOEBFD@0300000079000000020000000000000@ DB '0300000079000000'
DB '0200000000000000,King PS3 Controller,a:b2,b:b1,back:b8,dpdown'
DB ':h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,left'
DB 'stick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,r'
DB 'ightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:'
DB 'b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBJ@CMBLEBDK@03000000242f00008a0000000000000@
CONST SEGMENT
??_C@_0BBJ@CMBLEBDK@03000000242f00008a0000000000000@ DB '03000000242f0000'
DB '8a00000000000000,JYS Wireless Adapter,a:b1,b:b4,back:b10,dpdo'
DB 'wn:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshou'
DB 'lder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightst'
DB 'ick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b0,y:'
DB 'b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCJ@OFAKENFF@03000000242f00002d0000000000000@
CONST SEGMENT
??_C@_0BCJ@OFAKENFF@03000000242f00002d0000000000000@ DB '03000000242f0000'
DB '2d00000000000000,JYS Wireless Adapter,a:b2,b:b1,back:b8,dpdow'
DB 'n:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoul'
DB 'der:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightsh'
DB 'oulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,'
DB 'start:b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBD@DCBELLKM@03000000bd12000003c000000000000@
CONST SEGMENT
??_C@_0BBD@DCBELLKM@03000000bd12000003c000000000000@ DB '03000000bd120000'
DB '03c0000000000000,JY-P70UR,a:b1,b:b0,back:b5,dpdown:h0.4,dplef'
DB 't:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,l'
DB 'efttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b8,rightstick:b'
DB '11,righttrigger:b9,rightx:a3,righty:a2,start:b4,x:b3,y:b2,pla'
DB 'tform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBN@EJPLMIPB@03000000bd12000003c000001001000@
CONST SEGMENT
??_C@_0BBN@EJPLMIPB@03000000bd12000003c000001001000@ DB '03000000bd120000'
DB '03c0000010010000,Joypad Alpha Shock,a:b1,b:b2,back:b8,dpdown:'
DB 'h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefts'
DB 'tick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,ri'
DB 'ghtstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b'
DB '0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ME@PAHEPGN@030000007e050000072000000100000@
CONST SEGMENT
??_C@_0ME@PAHEPGN@030000007e050000072000000100000@ DB '030000007e05000007'
DB '20000001000000,Joy-Con (R),+leftx:h0.2,+lefty:h0.4,-leftx:h0.'
DB '8,-lefty:h0.1,a:b0,b:b1,back:b12,leftshoulder:b4,leftstick:b1'
DB '1,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ME@JKMAKHPN@030000007e050000072000000000000@
CONST SEGMENT
??_C@_0ME@JKMAKHPN@030000007e050000072000000000000@ DB '030000007e0500000'
DB '720000000000000,Joy-Con (R),+leftx:h0.2,+lefty:h0.4,-leftx:h0'
DB '.8,-lefty:h0.1,a:b0,b:b1,back:b12,leftshoulder:b4,leftstick:b'
DB '11,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ME@GIJLHGEN@030000007e050000062000000100000@
CONST SEGMENT
??_C@_0ME@GIJLHGEN@030000007e050000062000000100000@ DB '030000007e0500000'
DB '620000001000000,Joy-Con (L),+leftx:h0.2,+lefty:h0.4,-leftx:h0'
DB '.8,-lefty:h0.1,a:b0,b:b1,back:b13,leftshoulder:b4,leftstick:b'
DB '10,rightshoulder:b5,start:b8,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ME@PNFMJONN@030000007e050000062000000000000@
CONST SEGMENT
??_C@_0ME@PNFMJONN@030000007e050000062000000000000@ DB '030000007e0500000'
DB '620000000000000,Joy-Con (L),+leftx:h0.2,+lefty:h0.4,-leftx:h0'
DB '.8,-lefty:h0.1,a:b0,b:b1,back:b13,leftshoulder:b4,leftstick:b'
DB '10,rightshoulder:b5,start:b8,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PF@BCABPIDK@030000006e050000072000000000000@
CONST SEGMENT
??_C@_0PF@BCABPIDK@030000006e050000072000000000000@ DB '030000006e0500000'
DB '720000000000000,JC-W01U,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:'
DB 'h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,le'
DB 'ftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,ri'
DB 'ghty:a3,start:b9,x:b0,y:b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCH@BOPAENED@030000006e050000032000000000000@
CONST SEGMENT
??_C@_0BCH@BOPAENED@030000006e050000032000000000000@ DB '030000006e050000'
DB '0320000000000000,JC-U3613M (DInput),a:b2,b:b3,back:b10,dpdown'
DB ':h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshould'
DB 'er:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshou'
DB 'lder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,sta'
DB 'rt:b11,x:b0,y:b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBD@HKHEBCPH@030000006e050000052000000000000@
CONST SEGMENT
??_C@_0BBD@HKHEBCPH@030000006e050000052000000000000@ DB '030000006e050000'
DB '0520000000000000,JC-P301U,a:b2,b:b3,back:b10,dpdown:h0.4,dple'
DB 'ft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,l'
DB 'efttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b'
DB '9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b0,y:b1,pla'
DB 'tform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCL@PCNFJELE@030000006e0500000a2000000000000@
CONST SEGMENT
??_C@_0BCL@PCNFJELE@030000006e0500000a2000000000000@ DB '030000006e050000'
DB '0a20000000000000,JC-DUX60 ELECOM MMO Gamepad,a:b2,b:b3,back:b'
DB '17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulde'
DB 'r:b8,leftstick:b14,lefttrigger:b12,leftx:a0,lefty:a1,rightsho'
DB 'ulder:b11,rightstick:b15,righttrigger:b13,rightx:a3,righty:a4'
DB ',start:b20,x:b0,y:b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDM@BFJPFEKL@0300000049190000030400000000000@
CONST SEGMENT
??_C@_0BDM@BFJPFEKL@0300000049190000030400000000000@ DB '0300000049190000'
DB '0304000000000000,Ipega PG-9087 - Bluetooth Gamepad,+righty:+a'
DB '5,-righty:-a4,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpri'
DB 'ght:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:'
DB 'b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttri'
DB 'gger:b9,rightx:a3,start:b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBK@GEMHLGCN@0300000049190000020400000000000@
CONST SEGMENT
??_C@_0BBK@GEMHLGCN@0300000049190000020400000000000@ DB '0300000049190000'
DB '0204000000000000,Ipega PG-9023,a:b0,b:b1,back:b10,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick'
DB ':b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rights'
DB 'tick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y'
DB ':b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBC@LOLNAEDE@03000000ac0500002c0200000000000@
CONST SEGMENT
??_C@_0BBC@LOLNAEDE@03000000ac0500002c0200000000000@ DB '03000000ac050000'
DB '2c02000000000000,IPEGA,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:'
DB 'h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,leftstick:b13,lef'
DB 'ttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b9,rightstick:b14'
DB ',righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b3,y:b4,plat'
DB 'form:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PF@DFFMCMNA@030000006f0e0000240100000000000@
CONST SEGMENT
??_C@_0PF@DFFMCMNA@030000006f0e0000240100000000000@ DB '030000006f0e00002'
DB '401000000000000,INJUSTICE FightStick PS3 Controller,a:b1,b:b2'
DB ',back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide'
DB ':b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttri'
DB 'gger:b7,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OI@FJCLICAJ@03000000b5070000140300000000000@
CONST SEGMENT
??_C@_0OI@FJCLICAJ@03000000b5070000140300000000000@ DB '03000000b50700001'
DB '403000000000000,Impact Black,a:b2,b:b3,back:b8,leftshoulder:b'
DB '4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulde'
DB 'r:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start'
DB ':b9,x:b0,y:b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LN@ELDHBANA@0300000083050000602000000000000@
CONST SEGMENT
??_C@_0LN@ELDHBANA@0300000083050000602000000000000@ DB '03000000830500006'
DB '020000000000000,iBuffalo SNES Controller,a:b1,b:b0,back:b6,dp'
DB 'down:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,righ'
DB 'tshoulder:b5,start:b7,x:b3,y:b2,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCE@PHFLGEEP@03000000d81d0000100000000000000@
CONST SEGMENT
??_C@_0BCE@PHFLGEEP@03000000d81d0000100000000000000@ DB '03000000d81d0000'
DB '1000000000000000,iBUFFALO BSGP1204P Series,a:b2,b:b1,back:b8,'
DB 'dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b'
DB '6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulde'
DB 'r:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start'
DB ':b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@KBOGKJIK@03000000d81d00000f0000000000000@
CONST SEGMENT
??_C@_0BCD@KBOGKJIK@03000000d81d00000f0000000000000@ DB '03000000d81d0000'
DB '0f00000000000000,iBUFFALO BSGP1204 Series,a:b2,b:b1,back:b8,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6'
DB ',leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder'
DB ':b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:'
DB 'b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LL@KLNOPNHB@030000008f0e0000133000000000000@
CONST SEGMENT
??_C@_0LL@KLNOPNHB@030000008f0e0000133000000000000@ DB '030000008f0e00001'
DB '330000000000000,HuiJia SNES Controller,a:b2,b:b1,back:b8,dpdo'
DB 'wn:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rights'
DB 'houlder:b7,start:b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0MP@NNGGKFCK@0300000025090000001700000000000@
CONST SEGMENT
??_C@_0MP@NNGGKFCK@0300000025090000001700000000000@ DB '03000000250900000'
DB '017000000000000,HRAP2 on PS/SS/N64 Joypad to USB BOX,a:b2,b:b'
DB '1,back:b9,leftshoulder:b5,lefttrigger:b4,leftx:a0,lefty:a1,ri'
DB 'ghtshoulder:b7,righttrigger:b6,start:b8,x:b3,y:b0,platform:Wi'
DB 'ndows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCC@ICCBFEBO@030000000d0f0000ee0000000000000@
CONST SEGMENT
??_C@_0BCC@ICCBFEBO@030000000d0f0000ee0000000000000@ DB '030000000d0f0000'
DB 'ee00000000000000,HORIPAD mini4,a:b1,b:b2,back:b8,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,'
DB 'leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:'
DB 'b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b'
DB '9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCC@HHLPIDID@030000000d0f0000550000000000000@
CONST SEGMENT
??_C@_0BCC@HHLPIDID@030000000d0f0000550000000000000@ DB '030000000d0f0000'
DB '5500000000000000,Horipad 4 FPS,a:b1,b:b2,back:b8,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,'
DB 'leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:'
DB 'b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b'
DB '9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCE@LONHMMNE@030000000d0f0000660000000000000@
CONST SEGMENT
??_C@_0BCE@LONHMMNE@030000000d0f0000660000000000000@ DB '030000000d0f0000'
DB '6600000000000000,HORIPAD 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.'
DB '4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b'
DB '4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulde'
DB 'r:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start'
DB ':b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCE@JNCBHNAG@030000000d0f00006e0000000000000@
CONST SEGMENT
??_C@_0BCE@JNCBHNAG@030000000d0f00006e0000000000000@ DB '030000000d0f0000'
DB '6e00000000000000,HORIPAD 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.'
DB '4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b'
DB '4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulde'
DB 'r:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start'
DB ':b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBM@FNOHJIMD@030000000d0f0000c10000000000000@
CONST SEGMENT
??_C@_0BBM@FNOHJIMD@030000000d0f0000c10000000000000@ DB '030000000d0f0000'
DB 'c100000000000000,Horipad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft'
DB ':h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftst'
DB 'ick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rig'
DB 'htstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0'
DB ',y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@MKBJECLN@030000000d0f00009c0000000000000@
CONST SEGMENT
??_C@_0BCB@MKBJECLN@030000000d0f00009c0000000000000@ DB '030000000d0f0000'
DB '9c00000000000000,Hori TAC Pro,a:b1,b:b2,back:b8,dpdown:h0.4,d'
DB 'pleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,l'
DB 'eftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b'
DB '5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9'
DB ',x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PH@JHCLCGIM@030000000d0f0000160000000000780@
CONST SEGMENT
??_C@_0PH@JHCLCGIM@030000000d0f0000160000000000780@ DB '030000000d0f00001'
DB '600000000007803,HORI Real Arcade Pro EX-SE (Xbox 360),a:b0,b:'
DB 'b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,gui'
DB 'de:b10,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,rightt'
DB 'rigger:a5,start:b7,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OJ@NCDOGEIN@030000000d0f0000920000000000000@
CONST SEGMENT
??_C@_0OJ@NCDOGEIN@030000000d0f0000920000000000000@ DB '030000000d0f00009'
DB '200000000000000,Hori Pokken Tournament DX Pro Pad,a:b1,b:b2,b'
DB 'ack:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftsho'
DB 'ulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,star'
DB 't:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBP@BICCDPK@030000000d0f00004d0000000000000@
CONST SEGMENT
??_C@_0BBP@BICCDPK@030000000d0f00004d0000000000000@ DB '030000000d0f00004'
DB 'd00000000000000,Hori Pad A,a:b1,b:b2,back:b8,dpdown:h0.4,dple'
DB 'ft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,left'
DB 'stick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,r'
DB 'ightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:'
DB 'b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCF@IAGAPBPO@030000000d0f0000090000000000000@
CONST SEGMENT
??_C@_0BCF@IAGAPBPO@030000000d0f0000090000000000000@ DB '030000000d0f0000'
DB '0900000000000000,Hori Pad 3 Turbo,a:b1,b:b2,back:b8,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:'
DB 'b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshould'
DB 'er:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,star'
DB 't:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBP@HFNLKKMF@030000000d0f0000540000000000000@
CONST SEGMENT
??_C@_0BBP@HFNLKKMF@030000000d0f0000540000000000000@ DB '030000000d0f0000'
DB '5400000000000000,Hori Pad 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpl'
DB 'eft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lef'
DB 'tstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,'
DB 'rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x'
DB ':b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OM@PAPEIDEH@030000000d0f0000400000000000000@
CONST SEGMENT
??_C@_0OM@PAPEIDEH@030000000d0f0000400000000000000@ DB '030000000d0f00004'
DB '000000000000000,Hori Fighting Stick Mini 3,a:b1,b:b2,back:b8,'
DB 'dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,left'
DB 'shoulder:b5,lefttrigger:b4,rightshoulder:b7,righttrigger:b6,s'
DB 'tart:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBH@LCHOLIJA@030000000d0f00005e0000000000000@
CONST SEGMENT
??_C@_0BBH@LCHOLIJA@030000000d0f00005e0000000000000@ DB '030000000d0f0000'
DB '5e00000000000000,Hori Fighting Commander 4 (PS4),a:b1,b:b2,ba'
DB 'ck:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b1'
DB '2,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoul'
DB 'der:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3'
DB ',platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBH@LKFOHLNE@030000000d0f00005f0000000000000@
CONST SEGMENT
??_C@_0BBH@LKFOHLNE@030000000d0f00005f0000000000000@ DB '030000000d0f0000'
DB '5f00000000000000,Hori Fighting Commander 4 (PS3),a:b1,b:b2,ba'
DB 'ck:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b1'
DB '2,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoul'
DB 'der:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3'
DB ',platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBF@BFOGCKNH@030000000d0f00002d0000000000000@
CONST SEGMENT
??_C@_0BBF@BFOGCKNH@030000000d0f00002d0000000000000@ DB '030000000d0f0000'
DB '2d00000000000000,Hori Fighting Commander 3 Pro,a:b1,b:b2,back'
DB ':b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,'
DB 'leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulde'
DB 'r:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,p'
DB 'latform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBM@NFNOIOJB@0300000063250000260500000000000@
CONST SEGMENT
??_C@_0BBM@NFNOIOJB@0300000063250000260500000000000@ DB '0300000063250000'
DB '2605000000000000,HJD-X,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:'
DB 'h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftsti'
DB 'ck:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righ'
DB 'tstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3'
DB ',y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OJ@OOLHGLBN@03000000d8140000086200000000000@
CONST SEGMENT
??_C@_0OJ@OOLHGLBN@03000000d8140000086200000000000@ DB '03000000d81400000'
DB '862000000000000,HitBox Edition Cthulhu+,a:b1,b:b2,back:b8,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftsho'
DB 'ulder:b5,lefttrigger:b4,rightshoulder:b7,righttrigger:b6,star'
DB 't:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0NA@FFFKKMHD@030000001008000001e100000000000@
CONST SEGMENT
??_C@_0NA@FFFKKMHD@030000001008000001e100000000000@ DB '03000000100800000'
DB '1e1000000000000,Havit HV-G60,a:b2,b:b1,back:b8,dpdown:+a1,dpl'
DB 'eft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b6,r'
DB 'ightshoulder:b5,righttrigger:b7,start:b9,x:b3,y:b0,platform:W'
DB 'indows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDA@KMJLBBJI@030000000d0f0000490000000000000@
CONST SEGMENT
??_C@_0BDA@KMJLBBJI@030000000d0f0000490000000000000@ DB '030000000d0f0000'
DB '4900000000000000,Hatsune Miku Sho Controller,a:b1,b:b2,back:b'
DB '8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,le'
DB 'ftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,'
DB 'rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,rig'
DB 'hty:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@CDNPOFJG@03000000341a0000030200000000000@
CONST SEGMENT
??_C@_0BCB@CDNPOFJG@03000000341a0000030200000000000@ DB '03000000341a0000'
DB '0302000000000000,Hama Scorpad,a:b1,b:b2,back:b8,dpdown:h0.4,d'
DB 'pleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,l'
DB 'eftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b'
DB '5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9'
DB ',x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0MI@KAOJFFGI@030000007d040000054000000000000@
CONST SEGMENT
??_C@_0MI@KAOJFFGI@030000007d040000054000000000000@ DB '030000007d0400000'
DB '540000000000000,Gravis Eliminator GamePad Pro,a:b1,b:b2,back:'
DB 'b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshou'
DB 'lder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@GKHPJHJF@03000000f0250000c48300000000000@
CONST SEGMENT
??_C@_0BCB@GKHPJHJF@03000000f0250000c48300000000000@ DB '03000000f0250000'
DB 'c483000000000000,Gioteck VX2 Controller,a:b2,b:b1,back:b8,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,l'
DB 'eftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b'
DB '5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9'
DB ',x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@KIGAAAPL@03000000f0250000c38300000000000@
CONST SEGMENT
??_C@_0BCB@KIGAAAPL@03000000f0250000c38300000000000@ DB '03000000f0250000'
DB 'c383000000000000,Gioteck VX2 Controller,a:b2,b:b1,back:b8,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,l'
DB 'eftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b'
DB '5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9'
DB ',x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@CDINELNI@03000000f025000021c100000000000@
CONST SEGMENT
??_C@_0BCB@CDINELNI@03000000f025000021c100000000000@ DB '03000000f0250000'
DB '21c1000000000000,Gioteck PS3 Controller,a:b2,b:b1,back:b8,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,l'
DB 'eftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b'
DB '5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9'
DB ',x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBM@ENBFFJGN@03000000f0250000c28300000000000@
CONST SEGMENT
??_C@_0BBM@ENBFFJGN@03000000f0250000c28300000000000@ DB '03000000f0250000'
DB 'c283000000000000,Gioteck,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft'
DB ':h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftst'
DB 'ick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rig'
DB 'htstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3'
DB ',y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBM@PJHGKLCN@03000000300f00000b0100000000000@
CONST SEGMENT
??_C@_0BBM@PJHGKLCN@03000000300f00000b0100000000000@ DB '03000000300f0000'
DB '0b01000000000000,GGE909 Recoil Pad,a:b2,b:b1,back:b8,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftst'
DB 'ick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rig'
DB 'htstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3'
DB ',y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@HFMJCAPB@030000005c1a0000333000000000000@
CONST SEGMENT
??_C@_0BCG@HFMJCAPB@030000005c1a0000333000000000000@ DB '030000005c1a0000'
DB '3330000000000000,Genius MaxFire Grandias 12V,a:b0,b:b1,back:b'
DB '8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder'
DB ':b6,leftstick:b10,lefttrigger:b7,leftx:a0,lefty:a1,rightshoul'
DB 'der:b4,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,sta'
DB 'rt:b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCF@LMGAPCEG@0300000045130000001000000000000@
CONST SEGMENT
??_C@_0BCF@LMGAPCEG@0300000045130000001000000000000@ DB '0300000045130000'
DB '0010000000000000,Genius Maxfire Grandias 12,a:b0,b:b1,back:b8'
DB ',dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:'
DB 'b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshould'
DB 'er:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,star'
DB 't:b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@CIAKNBHG@030000008305000031b000000000000@
CONST SEGMENT
??_C@_0BCB@CIAKNBHG@030000008305000031b000000000000@ DB '0300000083050000'
DB '31b0000000000000,Genius Maxfire Blaze 3,a:b0,b:b1,back:b8,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,l'
DB 'eftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b'
DB '5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9'
DB ',x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBB@MOEBBOIH@030000008305000009a000000000000@
CONST SEGMENT
??_C@_0BBB@MOEBBOIH@030000008305000009a000000000000@ DB '0300000083050000'
DB '09a0000000000000,Genius,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:'
DB 'h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lef'
DB 'ttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11'
DB ',righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platf'
DB 'orm:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OG@DMCABHAN@030000009b280000600000000000000@
CONST SEGMENT
??_C@_0OG@DMCABHAN@030000009b280000600000000000000@ DB '030000009b2800006'
DB '000000000000000,GC/N64 to USB v3.6,a:b0,b:b7,dpdown:b11,dplef'
DB 't:b12,dpright:b13,dpup:b10,lefttrigger:+a5,leftx:a0,lefty:a1,'
DB 'rightshoulder:b2,righttrigger:+a2,rightx:a3,righty:a4,start:b'
DB '3,x:b1,y:b8,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OG@IHHMBDDK@030000009b280000320000000000000@
CONST SEGMENT
??_C@_0OG@IHHMBDDK@030000009b280000320000000000000@ DB '030000009b2800003'
DB '200000000000000,GC/N64 to USB v3.4,a:b0,b:b7,dpdown:b11,dplef'
DB 't:b12,dpright:b13,dpup:b10,lefttrigger:+a5,leftx:a0,lefty:a1,'
DB 'rightshoulder:b2,righttrigger:+a2,rightx:a3,righty:a4,start:b'
DB '3,x:b1,y:b8,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDA@LBDFNLMA@03000000c0110000014000000000000@
CONST SEGMENT
??_C@_0BDA@LBDFNLMA@03000000c0110000014000000000000@ DB '03000000c0110000'
DB '0140000000000000,GameStop PS4 Fun Controller,a:b1,b:b2,back:b'
DB '8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,le'
DB 'ftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,'
DB 'rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,rig'
DB 'hty:a5,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBL@BABJOOFG@03000000ffff0000000000000000000@
CONST SEGMENT
??_C@_0BBL@BABJOOFG@03000000ffff0000000000000000000@ DB '03000000ffff0000'
DB '0000000000000000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftsti'
DB 'ck:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righ'
DB 'tstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,'
DB 'y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBE@JFJIACOB@03000000ac0500004d0400000000000@
CONST SEGMENT
??_C@_0BBE@JFJIACOB@03000000ac0500004d0400000000000@ DB '03000000ac050000'
DB '4d04000000000000,GameSir,a:b0,b:b1,back:b10,dpdown:h0.4,dplef'
DB 't:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,l'
DB 'efttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b'
DB '14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,pl'
DB 'atform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBE@BNPLHIOK@03000000ac0500003d0300000000000@
CONST SEGMENT
??_C@_0BBE@BNPLHIOK@03000000ac0500003d0300000000000@ DB '03000000ac050000'
DB '3d03000000000000,GameSir,a:b0,b:b1,back:b10,dpdown:h0.4,dplef'
DB 't:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,l'
DB 'efttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b'
DB '14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,pl'
DB 'atform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LK@DEPDOLNO@0300000028040000014000000000000@
CONST SEGMENT
??_C@_0LK@DEPDOLNO@0300000028040000014000000000000@ DB '03000000280400000'
DB '140000000000000,GamePad Pro USB,a:b1,b:b2,back:b8,leftshoulde'
DB 'r:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightt'
DB 'rigger:b7,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCE@HLGICLNK@030000008f0e00000d3100000000000@
CONST SEGMENT
??_C@_0BCE@HLGICLNK@030000008f0e00000d3100000000000@ DB '030000008f0e0000'
DB '0d31000000000000,GAMEPAD 3 TURBO,a:b1,b:b2,back:b8,dpdown:h0.'
DB '4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b'
DB '4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulde'
DB 'r:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start'
DB ':b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0ON@DOLMEDL@0300000079000000461800000000000@
CONST SEGMENT
??_C@_0ON@DOLMEDL@0300000079000000461800000000000@ DB '030000007900000046'
DB '18000000000000,GameCube Controller Adapter,a:b1,b:b2,dpdown:b'
DB '14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:b4,leftx:a0,le'
DB 'fty:a1,rightshoulder:b7,righttrigger:b5,rightx:a5,righty:a2,s'
DB 'tart:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OB@DOLNAILH@0300000026090000262500000000000@
CONST SEGMENT
??_C@_0OB@DOLNAILH@0300000026090000262500000000000@ DB '03000000260900002'
DB '625000000000000,Gamecube Controller,a:b0,b:b1,dpdown:h0.4,dpl'
DB 'eft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,lefttrigger:a4,leftx'
DB ':a0,lefty:a1,righttrigger:a5,rightx:a2,righty:a3,start:b7,x:b'
DB '2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBM@IDFPDLMB@0300000066f70000010000000000000@
CONST SEGMENT
??_C@_0BBM@IDFPDLMB@0300000066f70000010000000000000@ DB '0300000066f70000'
DB '0100000000000000,Game VIB Joystick,a:b2,b:b3,back:b10,dpdown:'
DB 'h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefts'
DB 'tick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rig'
DB 'htstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0'
DB ',y:b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@JPNPNPJC@0300000079000000220100000000000@
CONST SEGMENT
??_C@_0BCB@JPNPNPJC@0300000079000000220100000000000@ DB '0300000079000000'
DB '2201000000000000,Game Controller for PC,a:b2,b:b1,back:b8,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,l'
DB 'eftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b'
DB '5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9'
DB ',x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OA@BPMCGMAH@78696e7075740300000000000000000@
CONST SEGMENT
??_C@_0OA@BPMCGMAH@78696e7075740300000000000000000@ DB '78696e70757403000'
DB '000000000000000,Fightstick TES,a:b0,b:b1,back:b6,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,'
DB 'lefttrigger:a2,rightshoulder:b5,righttrigger:a5,start:b7,x:b2'
DB ',y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OD@GOLNACF@030000000d0f0000270000000000000@
CONST SEGMENT
??_C@_0OD@GOLNACF@030000000d0f0000270000000000000@ DB '030000000d0f000027'
DB '00000000000000,FIGHTING STICK V3,a:b1,b:b2,back:b8,dpdown:h0.'
DB '4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b'
DB '4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:'
DB 'b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OH@FOPKIOOK@030000000d0f0000880000000000000@
CONST SEGMENT
??_C@_0OH@FOPKIOOK@030000000d0f0000880000000000000@ DB '030000000d0f00008'
DB '800000000000000,Fighting Stick mini 4,a:b1,b:b2,back:b9,dpdow'
DB 'n:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoul'
DB 'der:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:'
DB 'b8,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0OH@PKEJNDDF@030000000d0f0000870000000000000@
CONST SEGMENT
??_C@_0OH@PKEJNDDF@030000000d0f0000870000000000000@ DB '030000000d0f00008'
DB '700000000000000,Fighting Stick mini 4,a:b1,b:b2,back:b8,dpdow'
DB 'n:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoul'
DB 'der:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:'
DB 'b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCJ@GDBCPJIF@030000000d0f0000840000000000000@
CONST SEGMENT
??_C@_0BCJ@GDBCPJIF@030000000d0f0000840000000000000@ DB '030000000d0f0000'
DB '8400000000000000,Fighting Commander 5,a:b1,b:b2,back:b8,dpdow'
DB 'n:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoul'
DB 'der:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightsh'
DB 'oulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,'
DB 'start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDA@CMOFFENL@030000000d0f0000850000000000000@
CONST SEGMENT
??_C@_0BDA@CMOFFENL@030000000d0f0000850000000000000@ DB '030000000d0f0000'
DB '8500000000000000,Fighting Commander 2016 PS3,a:b1,b:b2,back:b'
DB '8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,le'
DB 'ftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,'
DB 'rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,rig'
DB 'hty:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBB@JKCCMJLF@0300000085210000020100000000000@
CONST SEGMENT
??_C@_0BBB@JKCCMJLF@0300000085210000020100000000000@ DB '0300000085210000'
DB '0201000000000000,FF-GP1,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:'
DB 'h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lef'
DB 'ttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11'
DB ',righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platf'
DB 'orm:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BEF@OFEGMHGG@030000006f0e0000800100000000000@
CONST SEGMENT
??_C@_0BEF@OFEGMHGG@030000006f0e0000800100000000000@ DB '030000006f0e0000'
DB '8001000000000000,Faceoff Wired Pro Controller for Nintendo Sw'
DB 'itch,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,d'
DB 'pup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:'
DB 'b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttri'
DB 'gger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windo'
DB 'ws,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BEP@LJAOBMNM@030000006f0e0000840100000000000@
CONST SEGMENT
??_C@_0BEP@LJAOBMNM@030000006f0e0000840100000000000@ DB '030000006f0e0000'
DB '8401000000000000,Faceoff Deluxe+ Audio Wired Controller for N'
DB 'intendo Switch,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpri'
DB 'ght:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,le'
DB 'fttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b1'
DB '1,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,plat'
DB 'form:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BAC@DNICHFEF@03000000341a0000010800000000000@
CONST SEGMENT
??_C@_0BAC@DNICHFEF@03000000341a0000010800000000000@ DB '03000000341a0000'
DB '0108000000000000,EXEQ RF USB Gamepad 8206,a:b0,b:b1,back:b8,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4'
DB ',leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b'
DB '7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BAP@BKIFCCAA@030000008f0e00000f3100000000000@
CONST SEGMENT
??_C@_0BAP@BKIFCCAA@030000008f0e00000f3100000000000@ DB '030000008f0e0000'
DB '0f31000000000000,EXEQ,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0'
DB '.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,leftt'
DB 'rigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,r'
DB 'ighttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platfor'
DB 'm:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBK@LLHMDGJD@03000000120c0000f61c00000000000@
CONST SEGMENT
??_C@_0BBK@LLHMDGJD@03000000120c0000f61c00000000000@ DB '03000000120c0000'
DB 'f61c000000000000,Elite,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h'
DB '0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstic'
DB 'k:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,right'
DB 'stick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y'
DB ':b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBJ@MLHIDNOG@03000000b8050000061000000000000@
CONST SEGMENT
??_C@_0BBJ@MLHIDNOG@03000000b8050000061000000000000@ DB '03000000b8050000'
DB '0610000000000000,Elecom Gamepad,a:b2,b:b3,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick'
DB ':b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rights'
DB 'tick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:'
DB 'b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBJ@GCDIHNCJ@03000000b8050000041000000000000@
CONST SEGMENT
??_C@_0BBJ@GCDIHNCJ@03000000b8050000041000000000000@ DB '03000000b8050000'
DB '0410000000000000,Elecom Gamepad,a:b2,b:b3,back:b8,dpdown:h0.4'
DB ',dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick'
DB ':b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rights'
DB 'tick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:'
DB 'b1,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCN@FPGGBFLP@030000006f0e0000300100000000000@
CONST SEGMENT
??_C@_0BCN@FPGGBFLP@030000006f0e0000300100000000000@ DB '030000006f0e0000'
DB '3001000000000000,EA SPORTS PS3 Controller,a:b1,b:b2,back:b8,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lefts'
DB 'houlder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rig'
DB 'htshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty'
DB ':a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBG@DBBHKPMM@030000008f0e0000091000000000000@
CONST SEGMENT
??_C@_0BBG@DBBHKPMM@030000008f0e0000091000000000000@ DB '030000008f0e0000'
DB '0910000000000000,DualShock 2,a:b2,b:b1,back:b8,dpdown:h0.4,dp'
DB 'left:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b9'
DB ',lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick'
DB ':b10,righttrigger:b5,rightx:a3,righty:a2,start:b11,x:b3,y:b0,'
DB 'platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@MGGCIPBD@03000000bd12000002e000000000000@
CONST SEGMENT
??_C@_0BCG@MGGCIPBD@03000000bd12000002e000000000000@ DB '03000000bd120000'
DB '02e0000000000000,Dual USB Vibration Joystick,a:b2,b:b1,back:b'
DB '8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder'
DB ':b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshould'
DB 'er:b7,rightstick:b10,righttrigger:b5,rightx:a3,righty:a2,star'
DB 't:b11,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BAE@PFJOMAIP@03000000791d0000010300000000000@
CONST SEGMENT
??_C@_0BAE@PFJOMAIP@03000000791d0000010300000000000@ DB '03000000791d0000'
DB '0103000000000000,Dual Box WII,a:b2,b:b1,back:b8,dpdown:h0.4,d'
DB 'pleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b6,l'
DB 'efttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger'
DB ':b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0NF@EPHCAKNM@030000007d040000084000000000000@
CONST SEGMENT
??_C@_0NF@EPHCAKNM@030000007d040000084000000000000@ DB '030000007d0400000'
DB '840000000000000,Destroyer Tiltpad,+leftx:h0.2,+lefty:h0.4,-le'
DB 'ftx:h0.8,-lefty:h0.1,a:b1,b:b2,dpdown:+a1,dpleft:-a0,dpright:'
DB '+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,x:b0,y:b3,platf'
DB 'orm:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@HKBKHEFP@0300000045130000083000000000000@
CONST SEGMENT
??_C@_0BCB@HKBKHEFP@0300000045130000083000000000000@ DB '0300000045130000'
DB '0830000000000000,Defender Game Racer X7,a:b0,b:b1,back:b8,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,l'
DB 'eftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b'
DB '5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9'
DB ',x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCC@ICCBMGAM@03000000a306000022f600000000000@
CONST SEGMENT
??_C@_0BCC@ICCBMGAM@03000000a306000022f600000000000@ DB '03000000a3060000'
DB '22f6000000000000,Cyborg V.3 Rumble Pad,a:b1,b:b2,back:b8,dpdo'
DB 'wn:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,le'
DB 'ftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b'
DB '5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b'
DB '9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0PH@HDPKEOEB@0300000026090000888800000000000@
CONST SEGMENT
??_C@_0PH@HDPKEOEB@0300000026090000888800000000000@ DB '03000000260900008'
DB '888000000000000,Cyber Gadget GameCube Controller,a:b0,b:b1,dp'
DB 'down:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a5,l'
DB 'eftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a4,rightx:a2,r'
DB 'ighty:a3~,start:b7,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDH@LGMFPGNL@030000005e040000ea0200000000000@
CONST SEGMENT
??_C@_0BDH@LGMFPGNL@030000005e040000ea0200000000000@ DB '030000005e040000'
DB 'ea02000000000000,Controller (Xbox One For Windows) - Wireless'
DB ',a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:'
DB 'h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,le'
DB 'fty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx'
DB ':a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDE@CKLILCMC@030000005e040000ff0200000000000@
CONST SEGMENT
??_C@_0BDE@CKLILCMC@030000005e040000ff0200000000000@ DB '030000005e040000'
DB 'ff02000000000000,Controller (Xbox One For Windows) - Wired,a:'
DB 'b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.'
DB '1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty'
DB ':a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3'
DB ',righty:a4,start:b7,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDO@LBKBGMKN@030000005e040000a10200000000000@
CONST SEGMENT
??_C@_0BDO@LBKBGMKN@030000005e040000a10200000000000@ DB '030000005e040000'
DB 'a102000000000000,Controller (Xbox 360 Wireless Receiver for W'
DB 'indows),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.'
DB '2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,left'
DB 'x:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2'
DB ',rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCM@OALNNLEB@030000005e0400008e0200000000000@
CONST SEGMENT
??_C@_0BCM@OALNNLEB@030000005e0400008e0200000000000@ DB '030000005e040000'
DB '8e02000000000000,Controller (XBOX 360 For Windows),a:b0,b:b1,'
DB 'back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftsh'
DB 'oulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,righ'
DB 'tshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:'
DB 'a4,start:b7,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBK@NKANFPJB@0300000045750000040100000000000@
CONST SEGMENT
??_C@_0BBK@NKANFPJB@0300000045750000040100000000000@ DB '0300000045750000'
DB '0401000000000000,Cobra,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h'
DB '0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstic'
DB 'k:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,right'
DB 'stick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y'
DB ':b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBH@EKFHCAMB@03000000e8200000605800000000000@
CONST SEGMENT
??_C@_0BBH@EKFHCAMB@03000000e8200000605800000000000@ DB '03000000e8200000'
DB '6058000000000000,Cideko AK08b,a:b2,b:b1,back:b8,dpdown:h0.4,d'
DB 'pleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b'
DB '10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightsti'
DB 'ck:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0'
DB ',platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCF@BIADCONP@03000000d81d00000b0000000000000@
CONST SEGMENT
??_C@_0BCF@BIADCONP@03000000d81d00000b0000000000000@ DB '03000000d81d0000'
DB '0b00000000000000,BUFFALO BSGP1601 Series ,a:b5,b:b3,back:b12,'
DB 'dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b'
DB '8,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulde'
DB 'r:b9,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start'
DB ':b13,x:b4,y:b2,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBL@EFBOJJAL@0300000066f70000050000000000000@
CONST SEGMENT
??_C@_0BBL@EFBOJJAL@0300000066f70000050000000000000@ DB '0300000066f70000'
DB '0500000000000000,BrutalLegendTest,a:b1,b:b2,back:b8,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftsti'
DB 'ck:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righ'
DB 'tstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,'
DB 'y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBP@ECGIDGCJ@03000000120c0000210e00000000000@
CONST SEGMENT
??_C@_0BBP@ECGIDGCJ@03000000120c0000210e00000000000@ DB '03000000120c0000'
DB '210e000000000000,Brook Mars,a:b1,b:b2,back:b8,dpdown:h0.4,dpl'
DB 'eft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lef'
DB 'tstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,'
DB 'rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x'
DB ':b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCK@MNABGIK@030000006b140000010300000000000@
CONST SEGMENT
??_C@_0BCK@MNABGIK@030000006b140000010300000000000@ DB '030000006b1400000'
DB '103000000000000,Bigben PS3 Controller,a:b0,b:b1,back:b8,dpdow'
DB 'n:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoul'
DB 'der:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightsh'
DB 'oulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,'
DB 'start:b9,x:b3,y:b2,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCK@DCNKADHN@030000006b140000005500000000000@
CONST SEGMENT
??_C@_0BCK@DCNKADHN@030000006b140000005500000000000@ DB '030000006b140000'
DB '0055000000000000,Bigben PS3 Controller,a:b0,b:b1,back:b8,dpdo'
DB 'wn:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshou'
DB 'lder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rights'
DB 'houlder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3'
DB ',start:b9,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBI@EPDBKPKA@0300000080830000030000000000000@
CONST SEGMENT
??_C@_0BBI@EPDBKPKA@0300000080830000030000000000000@ DB '0300000080830000'
DB '0300000000000000,Betop Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:'
DB 'b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightst'
DB 'ick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b3,y:b'
DB '0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBI@BKECFDAD@0300000079000000070000000000000@
CONST SEGMENT
??_C@_0BBI@BKECFDAD@0300000079000000070000000000000@ DB '0300000079000000'
DB '0700000000000000,Betop Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:'
DB 'b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightst'
DB 'ick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b3,y:b'
DB '0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBL@NMDIMCBK@03000000c0110000065500000000000@
CONST SEGMENT
??_C@_0BBL@NMDIMCBK@03000000c0110000065500000000000@ DB '03000000c0110000'
DB '0655000000000000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftsti'
DB 'ck:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righ'
DB 'tstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,'
DB 'y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBL@BGGBHDMD@03000000c0110000055500000000000@
CONST SEGMENT
??_C@_0BBL@BGGBHDMD@03000000c0110000055500000000000@ DB '03000000c0110000'
DB '0555000000000000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftsti'
DB 'ck:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righ'
DB 'tstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,'
DB 'y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBL@HCLFABAI@03000000bc200000641200000000000@
CONST SEGMENT
??_C@_0BBL@HCLFABAI@03000000bc200000641200000000000@ DB '03000000bc200000'
DB '6412000000000000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftsti'
DB 'ck:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righ'
DB 'tstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,'
DB 'y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBL@NHKNENLJ@03000000bc200000632100000000000@
CONST SEGMENT
??_C@_0BBL@NHKNENLJ@03000000bc200000632100000000000@ DB '03000000bc200000'
DB '6321000000000000,BETOP CONTROLLER,a:b2,b:b1,back:b8,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftsti'
DB 'ck:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righ'
DB 'tstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,'
DB 'y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBL@MNJAPGHD@03000000bc200000631200000000000@
CONST SEGMENT
??_C@_0BBL@MNJAPGHD@03000000bc200000631200000000000@ DB '03000000bc200000'
DB '6312000000000000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftsti'
DB 'ck:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righ'
DB 'tstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,'
DB 'y:b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCI@HBCHBLOC@03000000bc200000005500000000000@
CONST SEGMENT
??_C@_0BCI@HBCHBLOC@03000000bc200000005500000000000@ DB '03000000bc200000'
DB '0055000000000000,Betop BFM Gamepad,a:b0,b:b1,back:b10,dpdown:'
DB 'h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulde'
DB 'r:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshou'
DB 'lder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,st'
DB 'art:b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBG@NOFGFFJE@03000000bc200000601200000000000@
CONST SEGMENT
??_C@_0BBG@NOFGFFJE@03000000bc200000601200000000000@ DB '03000000bc200000'
DB '6012000000000000,Betop 2126F,a:b2,b:b1,back:b8,dpdown:h0.4,dp'
DB 'left:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b1'
DB '0,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstic'
DB 'k:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,'
DB 'platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCF@NLOPKJKL@03000000d62000002a7900000000000@
CONST SEGMENT
??_C@_0BCF@NLOPKJKL@03000000d62000002a7900000000000@ DB '03000000d6200000'
DB '2a79000000000000,BDA PS4 Fightpad,a:b1,b:b2,back:b8,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:'
DB 'b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshould'
DB 'er:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,star'
DB 't:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDB@KNKJIBDH@030000006f0e0000320100000000000@
CONST SEGMENT
??_C@_0BDB@KNKJIBDH@030000006f0e0000320100000000000@ DB '030000006f0e0000'
DB '3201000000000000,Battlefield 4 PS3 Controller,a:b1,b:b2,back:'
DB 'b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,l'
DB 'eftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1'
DB ',rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,ri'
DB 'ghty:a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0JO@HBLEAOAI@03000000c0110000135200000000000@
CONST SEGMENT
??_C@_0JO@HBLEAOAI@03000000c0110000135200000000000@ DB '03000000c01100001'
DB '352000000000000,Battalife Joystick,a:b6,b:b7,back:b2,leftshou'
DB 'lder:b0,leftx:a0,lefty:a1,rightshoulder:b1,start:b3,x:b4,y:b5'
DB ',platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBN@DJKOMBLI@03000000d6200000e55700000000000@
CONST SEGMENT
??_C@_0BBN@DJKOMBLI@03000000d6200000e55700000000000@ DB '03000000d6200000'
DB 'e557000000000000,Batarang,a:b1,b:b2,back:b8,dpdown:h0.4,dplef'
DB 't:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefts'
DB 'tick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,ri'
DB 'ghtstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b'
DB '0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBC@LKELPOKL@03000000ef050000030000000000000@
CONST SEGMENT
??_C@_0BBC@LKELPOKL@03000000ef050000030000000000000@ DB '03000000ef050000'
DB '0300000000000000,AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dplef'
DB 't:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,le'
DB 'fttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9'
DB ',righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,plat'
DB 'form:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBE@DMHFNEP@0300000071010000190400000000000@
CONST SEGMENT
??_C@_0BBE@DMHFNEP@0300000071010000190400000000000@ DB '03000000710100001'
DB '904000000000000,Amazon Luna Controller,a:b1,b:b0,back:b10,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftsho'
DB 'ulder:b5,leftstick:b8,leftx:a0,lefty:a1,misc1:b9,rightshoulde'
DB 'r:b4,rightstick:b7,rightx:a3,righty:a4,start:b6,x:b3,y:b2,pla'
DB 'tform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDD@MHIPFANA@0300000049190000190400000000000@
CONST SEGMENT
??_C@_0BDD@MHIPFANA@0300000049190000190400000000000@ DB '0300000049190000'
DB '1904000000000000,Amazon Luna Controller,a:b0,b:b1,back:b6,dpd'
DB 'own:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshou'
DB 'lder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:'
DB 'b9,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,'
DB 'righty:a5,start:b7,x:b2,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCK@OFGGBLGN@03000000d62000001d5700000000000@
CONST SEGMENT
??_C@_0BCK@OFGGBLGN@03000000d62000001d5700000000000@ DB '03000000d6200000'
DB '1d57000000000000,Airflo PS3 Controller,a:b1,b:b2,back:b8,dpdo'
DB 'wn:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshou'
DB 'lder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rights'
DB 'houlder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3'
DB ',start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCN@IFHHFAPH@030000006f0e00001a0100000000000@
CONST SEGMENT
??_C@_0BCN@IFHHFAPH@030000006f0e00001a0100000000000@ DB '030000006f0e0000'
DB '1a01000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lefts'
DB 'houlder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rig'
DB 'htshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty'
DB ':a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCN@BCBEDKCA@030000006f0e0000190100000000000@
CONST SEGMENT
??_C@_0BCN@BCBEDKCA@030000006f0e0000190100000000000@ DB '030000006f0e0000'
DB '1901000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lefts'
DB 'houlder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rig'
DB 'htshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty'
DB ':a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCN@BNINGACN@030000006f0e0000140200000000000@
CONST SEGMENT
??_C@_0BCN@BNINGACN@030000006f0e0000140200000000000@ DB '030000006f0e0000'
DB '1402000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lefts'
DB 'houlder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rig'
DB 'htshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty'
DB ':a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCN@MBGMCHKG@030000006f0e0000140100000000000@
CONST SEGMENT
??_C@_0BCN@MBGMCHKG@030000006f0e0000140100000000000@ DB '030000006f0e0000'
DB '1401000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lefts'
DB 'houlder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rig'
DB 'htshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty'
DB ':a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCN@JADNPMFA@030000006f0e0000110100000000000@
CONST SEGMENT
??_C@_0BCN@JADNPMFA@030000006f0e0000110100000000000@ DB '030000006f0e0000'
DB '1101000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lefts'
DB 'houlder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rig'
DB 'htshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty'
DB ':a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCN@IMCBAJO@030000006f0e0000026300000000000@
CONST SEGMENT
??_C@_0BCN@IMCBAJO@030000006f0e0000026300000000000@ DB '030000006f0e00000'
DB '263000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dp'
DB 'down:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftsh'
DB 'oulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,righ'
DB 'tshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:'
DB 'a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCN@GIEEMMPB@03000000341a0000360800000000000@
CONST SEGMENT
??_C@_0BCN@GIEEMMPB@03000000341a0000360800000000000@ DB '03000000341a0000'
DB '3608000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,lefts'
DB 'houlder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rig'
DB 'htshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty'
DB ':a3,start:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBO@ILBJPILH@030000006f0e0000141300000000000@
CONST SEGMENT
??_C@_0BBO@ILBJPILH@030000006f0e0000141300000000000@ DB '030000006f0e0000'
DB '1413000000000000,Afterglow,a:b1,b:b2,back:b8,dpdown:h0.4,dple'
DB 'ft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,left'
DB 'stick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,r'
DB 'ightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:'
DB 'b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBK@CPBMMLKK@03000000fa190000f0ff00000000000@
CONST SEGMENT
??_C@_0BBK@CPBMMLKK@03000000fa190000f0ff00000000000@ DB '03000000fa190000'
DB 'f0ff000000000000,Acteck AGJ-3200,a:b2,b:b1,back:b8,dpdown:h0.'
DB '4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstic'
DB 'k:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,right'
DB 'stick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y'
DB ':b0,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCH@GKMNBEOK@03000000c0110000035500001101000@
CONST SEGMENT
??_C@_0BCH@GKMNBEOK@03000000c0110000035500001101000@ DB '03000000c0110000'
DB '0355000011010000,ACRUX USB GAME PAD,a:b1,b:b2,back:b8,dpdown:'
DB 'h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulde'
DB 'r:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshou'
DB 'lder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,st'
DB 'art:b9,x:b0,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBF@CLNKBPGE@030000008f0e0000120000000000000@
CONST SEGMENT
??_C@_0BBF@CLNKBPGE@030000008f0e0000120000000000000@ DB '030000008f0e0000'
DB '1200000000000000,Acme GA-02,a:b0,b:b1,back:b8,dpdown:h0.4,dpl'
DB 'eft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10'
DB ',lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick'
DB ':b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,p'
DB 'latform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0JL@MEEFIFEH@03000000a30c0000280000000000000@
CONST SEGMENT
??_C@_0JL@MEEFIFEH@03000000a30c0000280000000000000@ DB '03000000a30c00002'
DB '800000000000000,Astro City Mini,a:b2,b:b1,back:b8,leftx:a3,le'
DB 'fty:a4,rightshoulder:b4,righttrigger:b5,start:b9,x:b3,y:b0,pl'
DB 'atform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0JL@GGABLAON@03000000a30c0000270000000000000@
CONST SEGMENT
??_C@_0JL@GGABLAON@03000000a30c0000270000000000000@ DB '03000000a30c00002'
DB '700000000000000,Astro City Mini,a:b2,b:b1,back:b8,leftx:a3,le'
DB 'fty:a4,rightshoulder:b4,righttrigger:b5,start:b9,x:b3,y:b0,pl'
DB 'atform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LK@IEAMBPJF@03000000a0050000323200000000000@
CONST SEGMENT
??_C@_0LK@IEAMBPJF@03000000a0050000323200000000000@ DB '03000000a00500003'
DB '232000000000000,8Bitdo Zero GamePad,a:b0,b:b1,back:b10,dpdown'
DB ':+a2,dpleft:-a0,dpright:+a0,dpup:-a2,leftshoulder:b6,rightsho'
DB 'ulder:b7,start:b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0NO@KCLNENJG@03000000c82d0000303200000000000@
CONST SEGMENT
??_C@_0NO@KCLNENJG@03000000c82d0000303200000000000@ DB '03000000c82d00003'
DB '032000000000000,8BitDo Zero 2,a:b1,b:b0,back:b10,dpdown:h0.4,'
DB 'dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,l'
DB 'efty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b4,y'
DB ':b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0JL@IDKPNGMK@03000000c82d0000189000000000000@
CONST SEGMENT
??_C@_0JL@IDKPNGMK@03000000c82d0000189000000000000@ DB '03000000c82d00001'
DB '890000000000000,8BitDo Zero 2,a:b1,b:b0,back:b10,leftshoulder'
DB ':b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,pl'
DB 'atform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCE@JJDBCGKI@03000000c82d0000003100000000000@
CONST SEGMENT
??_C@_0BCE@JJDBCGKI@03000000c82d0000003100000000000@ DB '03000000c82d0000'
DB '0031000000000000,8BitDo Wireless Adapter,a:b0,b:b1,back:b10,d'
DB 'pdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6'
DB ',leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder'
DB ':b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:'
DB 'b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@GAMGMHOH@03000000c82d0000026100000000000@
CONST SEGMENT
??_C@_0BCG@GAMGMHOH@03000000c82d0000026100000000000@ DB '03000000c82d0000'
DB '0261000000000000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:'
DB 'b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshould'
DB 'er:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,star'
DB 't:b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@DHLFHLM@03000000c82d0000026000000000000@
CONST SEGMENT
??_C@_0BCG@DHLFHLM@03000000c82d0000026000000000000@ DB '03000000c82d00000'
DB '260000000000000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b'
DB '6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulde'
DB 'r:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start'
DB ':b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BDC@PMNHHHHJ@03000000c82d0000012100000000000@
CONST SEGMENT
??_C@_0BDC@PMNHHHHJ@03000000c82d0000012100000000000@ DB '03000000c82d0000'
DB '0121000000000000,8BitDo SN30 Pro for Android,a:b0,b:b1,back:b'
DB '10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,l'
DB 'eftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1'
DB ',rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,ri'
DB 'ghty:a4,start:b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCF@KHBKMEME@03000000c82d0000016100000000000@
CONST SEGMENT
??_C@_0BCF@KHBKMEME@03000000c82d0000016100000000000@ DB '03000000c82d0000'
DB '0161000000000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b'
DB '6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulde'
DB 'r:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start'
DB ':b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCF@BMOGEGNJ@03000000c82d0000016000000000000@
CONST SEGMENT
??_C@_0BCF@BMOGEGNJ@03000000c82d0000016000000000000@ DB '03000000c82d0000'
DB '0160000000000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b'
DB '6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulde'
DB 'r:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start'
DB ':b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LJ@DONCMJNG@03000000c82d0000035100000000000@
CONST SEGMENT
??_C@_0LJ@DONCMJNG@03000000c82d0000035100000000000@ DB '03000000c82d00000'
DB '351000000000000,8BitDo SN30 Modkit,a:b1,b:b0,back:b10,dpdown:'
DB '+a2,dpleft:-a0,dpright:+a0,dpup:-a2,leftshoulder:b6,rightshou'
DB 'lder:b7,start:b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LC@FALCBLOD@03000000c82d0000622800000000000@
CONST SEGMENT
??_C@_0LC@FALCBLOD@03000000c82d0000622800000000000@ DB '03000000c82d00006'
DB '228000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:+a1,dpl'
DB 'eft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7'
DB ',start:b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@PGBBGDNC@03000000c82d0000402800000000000@
CONST SEGMENT
??_C@_0BCB@PGBBGDNC@03000000c82d0000402800000000000@ DB '03000000c82d0000'
DB '4028000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:h0.4,d'
DB 'pleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,le'
DB 'ftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7'
DB ',rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11'
DB ',x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@NICJKIFJ@03000000c82d000020ab00000000000@
CONST SEGMENT
??_C@_0BCB@NICJKIFJ@03000000c82d000020ab00000000000@ DB '03000000c82d0000'
DB '20ab000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:h0.4,d'
DB 'pleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,le'
DB 'ftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7'
DB ',rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11'
DB ',x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LC@FKHGODJA@03000000c82d0000129000000000000@
CONST SEGMENT
??_C@_0LC@FKHGODJA@03000000c82d0000129000000000000@ DB '03000000c82d00001'
DB '290000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:+a1,dpl'
DB 'eft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7'
DB ',start:b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0JJ@DHPDMCKL@03000000c82d0000003000000000000@
CONST SEGMENT
??_C@_0JJ@DHPDMCKL@03000000c82d0000003000000000000@ DB '03000000c82d00000'
DB '030000000000000,8BitDo SN30,a:b1,b:b0,back:b10,leftshoulder:b'
DB '6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,plat'
DB 'form:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0KC@KGMCONBG@03000000c82d0000302800000000000@
CONST SEGMENT
??_C@_0KC@KGMCONBG@03000000c82d0000302800000000000@ DB '03000000c82d00003'
DB '028000000000000,8Bitdo SFC30 GamePad,a:b1,b:b0,back:b10,lefts'
DB 'houlder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,'
DB 'y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0KC@BDMHLJAH@0300000010280000090000000000000@
CONST SEGMENT
??_C@_0KC@BDMHLJAH@0300000010280000090000000000000@ DB '03000000102800000'
DB '900000000000000,8Bitdo SFC30 GamePad,a:b1,b:b0,back:b10,lefts'
DB 'houlder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,'
DB 'y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0JK@EKFMIBLA@03000000c82d000021ab00000000000@
CONST SEGMENT
??_C@_0JK@EKFMIBLA@03000000c82d000021ab00000000000@ DB '03000000c82d00002'
DB '1ab000000000000,8BitDo SFC30,a:b1,b:b0,back:b10,leftshoulder:'
DB 'b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,pla'
DB 'tform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCF@OOFHHKMG@03000000c82d0000006100000000000@
CONST SEGMENT
??_C@_0BCF@OOFHHKMG@03000000c82d0000006100000000000@ DB '03000000c82d0000'
DB '0061000000000000,8Bitdo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b'
DB '6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulde'
DB 'r:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start'
DB ':b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBM@CNGNJMCJ@03000000c82d0000006000000000000@
CONST SEGMENT
??_C@_0BBM@CNGNJMCJ@03000000c82d0000006000000000000@ DB '03000000c82d0000'
DB '0060000000000000,8Bitdo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftsti'
DB 'ck:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righ'
DB 'tstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4'
DB ',y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCB@FAGFKFBC@03000000c82d0000013000000000000@
CONST SEGMENT
??_C@_0BCB@FAGFKFBC@03000000c82d0000013000000000000@ DB '03000000c82d0000'
DB '0130000000000000,8BitDo SF30,a:b1,b:b0,back:b10,dpdown:h0.4,d'
DB 'pleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,le'
DB 'ftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7'
DB ',rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11'
DB ',x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0MO@IJHIOCMG@03000000c82d0000286700000000000@
CONST SEGMENT
??_C@_0MO@IJHIOCMG@03000000c82d0000286700000000000@ DB '03000000c82d00002'
DB '867000000000000,8BitDo S30 Modkit,a:b0,b:b1,dpdown:+a2,dpleft'
DB ':-a0,dpright:+a0,dpup:-a2,leftshoulder:b8,lefttrigger:b9,righ'
DB 'tshoulder:b6,righttrigger:b7,start:b11,x:b3,y:b4,platform:Win'
DB 'dows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCD@KBJOCLC@03000000c82d0000036000000000000@
CONST SEGMENT
??_C@_0BCD@KBJOCLC@03000000c82d0000036000000000000@ DB '03000000c82d00000'
DB '360000000000000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,d'
DB 'pleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,l'
DB 'eftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b'
DB '7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b1'
DB '1,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBN@DDIMFOMP@0300000020380000090000000000000@
CONST SEGMENT
??_C@_0BBN@DDIMFOMP@0300000020380000090000000000000@ DB '0300000020380000'
DB '0900000000000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftst'
DB 'ick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rig'
DB 'htstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b'
DB '4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBN@FMDJFAID@0300000002200000009000000000000@
CONST SEGMENT
??_C@_0BBN@FMDJFAID@0300000002200000009000000000000@ DB '0300000002200000'
DB '0090000000000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftst'
DB 'ick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rig'
DB 'htstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b'
DB '4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@FGNJGHJF@03000000c82d0000652800000000000@
CONST SEGMENT
??_C@_0BCG@FGNJGHJF@03000000c82d0000652800000000000@ DB '03000000c82d0000'
DB '6528000000000000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:'
DB 'b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshould'
DB 'er:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,star'
DB 't:b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCG@EICBBMKF@03000000c82d0000159000000000000@
CONST SEGMENT
??_C@_0BCG@EICBBMKF@03000000c82d0000159000000000000@ DB '03000000c82d0000'
DB '1590000000000000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h'
DB '0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:'
DB 'b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshould'
DB 'er:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,star'
DB 't:b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCE@CONCKJMB@03000000c82d0000019000000000000@
CONST SEGMENT
??_C@_0BCE@CONCKJMB@03000000c82d0000019000000000000@ DB '03000000c82d0000'
DB '0190000000000000,8BitDo N30 Pro,a:b1,b:b0,back:b10,dpdown:h0.'
DB '4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6'
DB ',leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder'
DB ':b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:'
DB 'b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0IN@KIPMJDI@03000000c82d0000045100000000000@
CONST SEGMENT
??_C@_0IN@KIPMJDI@03000000c82d0000045100000000000@ DB '03000000c82d000004'
DB '51000000000000,8BitDo N30 Modkit,a:b1,b:b0,back:b10,dpdown:+a'
DB '2,dpleft:-a0,dpright:+a0,dpup:-a2,start:b11,platform:Windows,'
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0MH@GNCKGMLL@03000000c82d0000801000000000000@
CONST SEGMENT
??_C@_0MH@GNCKGMLL@03000000c82d0000801000000000000@ DB '03000000c82d00008'
DB '010000000000000,8BitDo N30,a:b0,b:b1,back:b10,dpdown:h0.4,dpl'
DB 'eft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,left'
DB 'y:a1,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCA@OLMCGDIA@03000000c82d0000202800000000000@
CONST SEGMENT
??_C@_0BCA@OLMCGDIA@03000000c82d0000202800000000000@ DB '03000000c82d0000'
DB '2028000000000000,8BitDo N30,a:b1,b:b0,back:b10,dpdown:h0.4,dp'
DB 'left:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,lef'
DB 'tstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,'
DB 'rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,'
DB 'x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0MH@JBIEFOEI@03000000c82d0000031000000000000@
CONST SEGMENT
??_C@_0MH@JBIEFOEI@03000000c82d0000031000000000000@ DB '03000000c82d00000'
DB '310000000000000,8BitDo N30,a:b0,b:b1,back:b10,dpdown:h0.4,dpl'
DB 'eft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,left'
DB 'y:a1,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0LI@CLAPJPEB@03000000c82d0000015100000000000@
CONST SEGMENT
??_C@_0LI@CLAPJPEB@03000000c82d0000015100000000000@ DB '03000000c82d00000'
DB '151000000000000,8BitDo M30 ModKit,a:b0,b:b1,back:b10,dpdown:+'
DB 'a2,dpleft:-a0,dpright:+a0,dpup:-a2,rightshoulder:b6,righttrig'
DB 'ger:b7,start:b11,x:b3,y:b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0MI@LCKMPFJJ@03000000c82d0000510600000000000@
CONST SEGMENT
??_C@_0MI@LCKMPFJJ@03000000c82d0000510600000000000@ DB '03000000c82d00005'
DB '106000000000000,8BitDo M30 Gamepad,a:b1,b:b0,back:b10,guide:b'
DB '2,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoul'
DB 'der:b7,righttrigger:b9,start:b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0NN@EKBBEDOM@03000000c82d0000065000000000000@
CONST SEGMENT
??_C@_0NN@EKBBEDOM@03000000c82d0000065000000000000@ DB '03000000c82d00000'
DB '650000000000000,8BitDo M30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,'
DB 'dpright:h0.2,dpup:h0.1,leftshoulder:a4,lefttrigger:a5,leftx:a'
DB '0,lefty:a1,rightshoulder:b6,righttrigger:b7,start:b11,x:b3,y:'
DB 'b4,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCF@MBPBHECE@03000000c82d0000009000000000000@
CONST SEGMENT
??_C@_0BCF@MBPBHECE@03000000c82d0000009000000000000@ DB '03000000c82d0000'
DB '0090000000000000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0'
DB '.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b'
DB '6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulde'
DB 'r:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start'
DB ':b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCE@CFNIKJCA@03000000c82d0000103800000000000@
CONST SEGMENT
??_C@_0BCE@CFNIKJCA@03000000c82d0000103800000000000@ DB '03000000c82d0000'
DB '1038000000000000,8BitDo F30 Pro,a:b1,b:b0,back:b10,dpdown:h0.'
DB '4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6'
DB ',leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder'
DB ':b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:'
DB 'b11,x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BCA@BCGGNNCE@03000000c82d000011ab00000000000@
CONST SEGMENT
??_C@_0BCA@BCGGNNCE@03000000c82d000011ab00000000000@ DB '03000000c82d0000'
DB '11ab000000000000,8BitDo F30,a:b1,b:b0,back:b10,dpdown:h0.4,dp'
DB 'left:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,lef'
DB 'tstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,'
DB 'rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,'
DB 'x:b4,y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0JF@MFNKBEDG@03000000c82d0000095100000000000@
CONST SEGMENT
??_C@_0JF@MFNKBEDG@03000000c82d0000095100000000000@ DB '03000000c82d00000'
DB '951000000000000,8BitDo Dogbone Modkit,a:b1,b:b0,back:b10,dpdo'
DB 'wn:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b11,platform'
DB ':Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BBM@KEDGELHN@03000000c82d0000203800000000000@
CONST SEGMENT
??_C@_0BBM@KEDGELHN@03000000c82d0000203800000000000@ DB '03000000c82d0000'
DB '2038000000000000,8bitdo,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft'
DB ':h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftsti'
DB 'ck:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righ'
DB 'tstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4'
DB ',y:b3,platform:Windows,', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0GC@KIFEGHB@03000000fa2d0000010000000000000@
CONST SEGMENT
??_C@_0GC@KIFEGHB@03000000fa2d0000010000000000000@ DB '03000000fa2d000001'
DB '00000000000000,3DRUDDER,leftx:a0,lefty:a1,rightx:a5,righty:a2'
DB ',platform:Windows,', 00H ; `string'
PUBLIC glfwGetTimerFrequency
PUBLIC glfwGetTimerValue
PUBLIC glfwSetTime
PUBLIC glfwGetTime
PUBLIC glfwGetClipboardString
PUBLIC glfwSetClipboardString
PUBLIC glfwGetGamepadState
PUBLIC glfwGetGamepadName
PUBLIC glfwJoystickIsGamepad
PUBLIC glfwUpdateGamepadMappings
PUBLIC glfwSetJoystickCallback
PUBLIC glfwGetJoystickUserPointer
PUBLIC glfwSetJoystickUserPointer
PUBLIC glfwGetJoystickGUID
PUBLIC glfwGetJoystickName
PUBLIC glfwGetJoystickHats
PUBLIC glfwGetJoystickButtons
PUBLIC glfwGetJoystickAxes
PUBLIC glfwJoystickPresent
PUBLIC glfwSetDropCallback
PUBLIC glfwSetScrollCallback
PUBLIC glfwSetCursorEnterCallback
PUBLIC glfwSetCursorPosCallback
PUBLIC glfwSetMouseButtonCallback
PUBLIC glfwSetCharModsCallback
PUBLIC glfwSetCharCallback
PUBLIC glfwSetKeyCallback
PUBLIC glfwSetCursor
PUBLIC glfwCreateStandardCursor
PUBLIC glfwCreateCursor
PUBLIC glfwSetCursorPos
PUBLIC glfwGetCursorPos
PUBLIC glfwGetMouseButton
PUBLIC glfwGetKey
PUBLIC glfwGetKeyScancode
PUBLIC glfwGetKeyName
PUBLIC glfwRawMouseMotionSupported
PUBLIC glfwSetInputMode
PUBLIC glfwGetInputMode
PUBLIC _glfwCenterCursorInContentArea
PUBLIC _glfwFreeJoystick
PUBLIC _glfwAllocJoystick
PUBLIC _glfwInputJoystickHat
PUBLIC _glfwInputJoystickButton
PUBLIC _glfwInputJoystickAxis
PUBLIC _glfwInputJoystick
PUBLIC _glfwInputDrop
PUBLIC _glfwInputCursorEnter
PUBLIC _glfwInputCursorPos
PUBLIC _glfwInputMouseClick
PUBLIC _glfwInputScroll
PUBLIC _glfwInputChar
PUBLIC _glfwInputKey
PUBLIC _glfwInitGamepadMappings
PUBLIC glfwDestroyCursor
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetTimerFrequency DD imagerel $LN7
DD imagerel $LN7+44
DD imagerel $unwind$glfwGetTimerFrequency
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetTimerValue DD imagerel $LN7
DD imagerel $LN7+94
DD imagerel $unwind$glfwGetTimerValue
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwSetTime DD imagerel $LN21
DD imagerel $LN21+256
DD imagerel $unwind$glfwSetTime
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetTime DD imagerel $LN13
DD imagerel $LN13+182
DD imagerel $unwind$glfwGetTime
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetClipboardString DD imagerel $LN5
DD imagerel $LN5+43
DD imagerel $unwind$glfwGetClipboardString
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetGamepadState DD imagerel $LN192
DD imagerel $LN192+73
DD imagerel $unwind$glfwGetGamepadState
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$1$glfwGetGamepadState DD imagerel $LN192+73
DD imagerel $LN192+120
DD imagerel $chain$1$glfwGetGamepadState
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$5$glfwGetGamepadState DD imagerel $LN192+120
DD imagerel $LN192+1925
DD imagerel $chain$5$glfwGetGamepadState
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$6$glfwGetGamepadState DD imagerel $LN192+1925
DD imagerel $LN192+1954
DD imagerel $chain$6$glfwGetGamepadState
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetGamepadName DD imagerel $LN26
DD imagerel $LN26+166
DD imagerel $unwind$glfwGetGamepadName
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwJoystickIsGamepad DD imagerel $LN24
DD imagerel $LN24+171
DD imagerel $unwind$glfwJoystickIsGamepad
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwUpdateGamepadMappings DD imagerel $LN83
DD imagerel $LN83+72
DD imagerel $unwind$glfwUpdateGamepadMappings
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$0$glfwUpdateGamepadMappings DD imagerel $LN83+72
DD imagerel $LN83+88
DD imagerel $chain$0$glfwUpdateGamepadMappings
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$1$glfwUpdateGamepadMappings DD imagerel $LN83+88
DD imagerel $LN83+700
DD imagerel $chain$1$glfwUpdateGamepadMappings
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$2$glfwUpdateGamepadMappings DD imagerel $LN83+700
DD imagerel $LN83+769
DD imagerel $chain$2$glfwUpdateGamepadMappings
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$3$glfwUpdateGamepadMappings DD imagerel $LN83+769
DD imagerel $LN83+801
DD imagerel $chain$3$glfwUpdateGamepadMappings
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$4$glfwUpdateGamepadMappings DD imagerel $LN83+801
DD imagerel $LN83+1085
DD imagerel $chain$4$glfwUpdateGamepadMappings
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwSetJoystickCallback DD imagerel $LN14
DD imagerel $LN14+101
DD imagerel $unwind$glfwSetJoystickCallback
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetJoystickUserPointer DD imagerel $LN7
DD imagerel $LN7+69
DD imagerel $unwind$glfwGetJoystickUserPointer
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetJoystickGUID DD imagerel $LN23
DD imagerel $LN23+173
DD imagerel $unwind$glfwGetJoystickGUID
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetJoystickName DD imagerel $LN23
DD imagerel $LN23+170
DD imagerel $unwind$glfwGetJoystickName
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetJoystickHats DD imagerel $LN24
DD imagerel $LN24+204
DD imagerel $unwind$glfwGetJoystickHats
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetJoystickButtons DD imagerel $LN27
DD imagerel $LN27+243
DD imagerel $unwind$glfwGetJoystickButtons
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetJoystickAxes DD imagerel $LN24
DD imagerel $LN24+204
DD imagerel $unwind$glfwGetJoystickAxes
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwJoystickPresent DD imagerel $LN20
DD imagerel $LN20+152
DD imagerel $unwind$glfwJoystickPresent
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwSetDropCallback DD imagerel $LN5
DD imagerel $LN5+51
DD imagerel $unwind$glfwSetDropCallback
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwSetScrollCallback DD imagerel $LN5
DD imagerel $LN5+51
DD imagerel $unwind$glfwSetScrollCallback
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwSetCursorEnterCallback DD imagerel $LN5
DD imagerel $LN5+51
DD imagerel $unwind$glfwSetCursorEnterCallback
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwSetCursorPosCallback DD imagerel $LN5
DD imagerel $LN5+51
DD imagerel $unwind$glfwSetCursorPosCallback
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwSetMouseButtonCallback DD imagerel $LN5
DD imagerel $LN5+51
DD imagerel $unwind$glfwSetMouseButtonCallback
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwSetCharModsCallback DD imagerel $LN5
DD imagerel $LN5+51
DD imagerel $unwind$glfwSetCharModsCallback
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwSetCharCallback DD imagerel $LN5
DD imagerel $LN5+51
DD imagerel $unwind$glfwSetCharCallback
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwSetKeyCallback DD imagerel $LN5
DD imagerel $LN5+51
DD imagerel $unwind$glfwSetKeyCallback
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwCreateStandardCursor DD imagerel $LN20
DD imagerel $LN20+88
DD imagerel $unwind$glfwCreateStandardCursor
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$0$glfwCreateStandardCursor DD imagerel $LN20+88
DD imagerel $LN20+182
DD imagerel $chain$0$glfwCreateStandardCursor
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$2$glfwCreateStandardCursor DD imagerel $LN20+182
DD imagerel $LN20+196
DD imagerel $chain$2$glfwCreateStandardCursor
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwCreateCursor DD imagerel $LN21
DD imagerel $LN21+93
DD imagerel $unwind$glfwCreateCursor
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$0$glfwCreateCursor DD imagerel $LN21+93
DD imagerel $LN21+204
DD imagerel $chain$0$glfwCreateCursor
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$2$glfwCreateCursor DD imagerel $LN21+204
DD imagerel $LN21+209
DD imagerel $chain$2$glfwCreateCursor
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$3$glfwCreateCursor DD imagerel $LN21+209
DD imagerel $LN21+244
DD imagerel $chain$3$glfwCreateCursor
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwSetCursorPos DD imagerel $LN19
DD imagerel $LN19+251
DD imagerel $unwind$glfwSetCursorPos
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetMouseButton DD imagerel $LN9
DD imagerel $LN9+109
DD imagerel $unwind$glfwGetMouseButton
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetKey DD imagerel $LN9
DD imagerel $LN9+114
DD imagerel $unwind$glfwGetKey
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetKeyScancode DD imagerel $LN7
DD imagerel $LN7+83
DD imagerel $unwind$glfwGetKeyScancode
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetKeyName DD imagerel $LN11
DD imagerel $LN11+85
DD imagerel $unwind$glfwGetKeyName
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwRawMouseMotionSupported DD imagerel $LN5
DD imagerel $LN5+43
DD imagerel $unwind$glfwRawMouseMotionSupported
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwSetInputMode DD imagerel $LN74
DD imagerel $LN74+561
DD imagerel $unwind$glfwSetInputMode
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetInputMode DD imagerel $LN12
DD imagerel $LN12+146
DD imagerel $unwind$glfwGetInputMode
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwCenterCursorInContentArea DD imagerel $LN4
DD imagerel $LN4+104
DD imagerel $unwind$_glfwCenterCursorInContentArea
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwFreeJoystick DD imagerel $LN16
DD imagerel $LN16+96
DD imagerel $unwind$_glfwFreeJoystick
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwAllocJoystick DD imagerel $LN52
DD imagerel $LN52+136
DD imagerel $unwind$_glfwAllocJoystick
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$3$_glfwAllocJoystick DD imagerel $LN52+136
DD imagerel $LN52+351
DD imagerel $chain$3$_glfwAllocJoystick
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$4$_glfwAllocJoystick DD imagerel $LN52+351
DD imagerel $LN52+506
DD imagerel $chain$4$_glfwAllocJoystick
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwInputJoystickHat DD imagerel $LN4
DD imagerel $LN4+110
DD imagerel $unwind$_glfwInputJoystickHat
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwInputChar DD imagerel $LN15
DD imagerel $LN15+110
DD imagerel $unwind$_glfwInputChar
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$parseMapping DD imagerel parseMapping
DD imagerel parseMapping+661
DD imagerel $unwind$parseMapping
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$2$parseMapping DD imagerel parseMapping+661
DD imagerel parseMapping+1962
DD imagerel $chain$2$parseMapping
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$3$parseMapping DD imagerel parseMapping+1962
DD imagerel parseMapping+1990
DD imagerel $chain$3$parseMapping
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$4$parseMapping DD imagerel parseMapping+1990
DD imagerel parseMapping+1994
DD imagerel $chain$4$parseMapping
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$5$parseMapping DD imagerel parseMapping+1994
DD imagerel parseMapping+2010
DD imagerel $chain$5$parseMapping
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$findValidMapping DD imagerel findValidMapping
DD imagerel findValidMapping+190
DD imagerel $unwind$findValidMapping
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$findMapping DD imagerel findMapping
DD imagerel findMapping+138
DD imagerel $unwind$findMapping
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$initJoysticks DD imagerel initJoysticks
DD imagerel initJoysticks+56
DD imagerel $unwind$initJoysticks
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwInitGamepadMappings DD imagerel $LN27
DD imagerel $LN27+165
DD imagerel $unwind$_glfwInitGamepadMappings
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwDestroyCursor DD imagerel $LN32
DD imagerel $LN32+44
DD imagerel $unwind$glfwDestroyCursor
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$0$glfwDestroyCursor DD imagerel $LN32+44
DD imagerel $LN32+61
DD imagerel $chain$0$glfwDestroyCursor
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$1$glfwDestroyCursor DD imagerel $LN32+61
DD imagerel $LN32+122
DD imagerel $chain$1$glfwDestroyCursor
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$2$glfwDestroyCursor DD imagerel $LN32+122
DD imagerel $LN32+160
DD imagerel $chain$2$glfwDestroyCursor
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$3$glfwDestroyCursor DD imagerel $LN32+160
DD imagerel $LN32+208
DD imagerel $chain$3$glfwDestroyCursor
; COMDAT xdata
xdata SEGMENT
$chain$3$glfwDestroyCursor DD 021H
DD imagerel $LN32
DD imagerel $LN32+44
DD imagerel $unwind$glfwDestroyCursor
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$2$glfwDestroyCursor DD 021H
DD imagerel $LN32+44
DD imagerel $LN32+61
DD imagerel $chain$0$glfwDestroyCursor
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$1$glfwDestroyCursor DD 020521H
DD 076405H
DD imagerel $LN32+44
DD imagerel $LN32+61
DD imagerel $chain$0$glfwDestroyCursor
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$0$glfwDestroyCursor DD 020521H
DD 063405H
DD imagerel $LN32
DD imagerel $LN32+44
DD imagerel $unwind$glfwDestroyCursor
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwDestroyCursor DD 020601H
DD 070023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwInitGamepadMappings DD 040a01H
DD 06340aH
DD 07006320aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$initJoysticks DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$findMapping DD 040a01H
DD 02740aH
DD 013405H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$findValidMapping DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$5$parseMapping DD 021H
DD imagerel parseMapping
DD imagerel parseMapping+661
DD imagerel $unwind$parseMapping
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$4$parseMapping DD 060021H
DD 034f400H
DD 03de400H
DD 03c6400H
DD imagerel parseMapping
DD imagerel parseMapping+661
DD imagerel $unwind$parseMapping
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$3$parseMapping DD 021H
DD imagerel parseMapping
DD imagerel parseMapping+661
DD imagerel $unwind$parseMapping
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$2$parseMapping DD 061e21H
DD 034f41eH
DD 03de413H
DD 03c6408H
DD imagerel parseMapping
DD imagerel parseMapping+661
DD imagerel $unwind$parseMapping
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$parseMapping DD 062619H
DD 0350115H
DD 07004c006H
DD 050023003H
DD imagerel __GSHandlerCheck
DD 0190H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwInputChar DD 060f01H
DD 07640fH
DD 06340fH
DD 0700b320fH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwInputJoystickHat DD 020501H
DD 013405H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$4$_glfwAllocJoystick DD 040021H
DD 04e400H
DD 0d6400H
DD imagerel $LN52
DD imagerel $LN52+136
DD imagerel $unwind$_glfwAllocJoystick
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$3$_glfwAllocJoystick DD 060f21H
DD 04e40fH
DD 0d640aH
DD 0c5405H
DD imagerel $LN52
DD imagerel $LN52+136
DD imagerel $unwind$_glfwAllocJoystick
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwAllocJoystick DD 078501H
DD 0b3485H
DD 0f00c4210H
DD 0c008d00aH
DD 07006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwFreeJoystick DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwCenterCursorInContentArea DD 021519H
DD 030025206H
DD imagerel __GSHandlerCheck
DD 028H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetInputMode DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwSetInputMode DD 040a01H
DD 06340aH
DD 07006320aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwRawMouseMotionSupported DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetKeyName DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetKeyScancode DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetKey DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetMouseButton DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwSetCursorPos DD 061d01H
DD 02781dH
DD 036815H
DD 030027206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$3$glfwCreateCursor DD 021H
DD imagerel $LN21
DD imagerel $LN21+93
DD imagerel $unwind$glfwCreateCursor
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$2$glfwCreateCursor DD 020021H
DD 063400H
DD imagerel $LN21
DD imagerel $LN21+93
DD imagerel $unwind$glfwCreateCursor
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$0$glfwCreateCursor DD 020521H
DD 063405H
DD imagerel $LN21
DD imagerel $LN21+93
DD imagerel $unwind$glfwCreateCursor
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwCreateCursor DD 060f01H
DD 08640fH
DD 07540fH
DD 0700b320fH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$2$glfwCreateStandardCursor DD 020021H
DD 063400H
DD imagerel $LN20
DD imagerel $LN20+88
DD imagerel $unwind$glfwCreateStandardCursor
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$0$glfwCreateStandardCursor DD 020521H
DD 063405H
DD imagerel $LN20
DD imagerel $LN20+88
DD imagerel $unwind$glfwCreateStandardCursor
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwCreateStandardCursor DD 020601H
DD 070023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwSetKeyCallback DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwSetCharCallback DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwSetCharModsCallback DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwSetMouseButtonCallback DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwSetCursorPosCallback DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwSetCursorEnterCallback DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwSetScrollCallback DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwSetDropCallback DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwJoystickPresent DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetJoystickAxes DD 040a01H
DD 06340aH
DD 07006320aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetJoystickButtons DD 040a01H
DD 06340aH
DD 07006320aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetJoystickHats DD 040a01H
DD 06340aH
DD 07006320aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetJoystickName DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetJoystickGUID DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetJoystickUserPointer DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwSetJoystickCallback DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$4$glfwUpdateGamepadMappings DD 040021H
DD 0aa6400H
DD 0a93400H
DD imagerel $LN83
DD imagerel $LN83+72
DD imagerel $unwind$glfwUpdateGamepadMappings
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$3$glfwUpdateGamepadMappings DD 021H
DD imagerel $LN83
DD imagerel $LN83+72
DD imagerel $unwind$glfwUpdateGamepadMappings
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$2$glfwUpdateGamepadMappings DD 021H
DD imagerel $LN83+72
DD imagerel $LN83+88
DD imagerel $chain$0$glfwUpdateGamepadMappings
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$1$glfwUpdateGamepadMappings DD 020821H
DD 0aa6408H
DD imagerel $LN83+72
DD imagerel $LN83+88
DD imagerel $chain$0$glfwUpdateGamepadMappings
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$0$glfwUpdateGamepadMappings DD 020821H
DD 0a93408H
DD imagerel $LN83
DD imagerel $LN83+72
DD imagerel $unwind$glfwUpdateGamepadMappings
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwUpdateGamepadMappings DD 052619H
DD 0ab7415H
DD 0a60115H
DD 05006H
DD imagerel __GSHandlerCheck
DD 0520H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwJoystickIsGamepad DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetGamepadName DD 020601H
DD 030023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$6$glfwGetGamepadState DD 021H
DD imagerel $LN192
DD imagerel $LN192+73
DD imagerel $unwind$glfwGetGamepadState
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$5$glfwGetGamepadState DD 085821H
DD 0ae458H
DD 08644fH
DD 04f400H
DD 097400H
DD imagerel $LN192
DD imagerel $LN192+73
DD imagerel $unwind$glfwGetGamepadState
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$1$glfwGetGamepadState DD 040a21H
DD 04f40aH
DD 097405H
DD imagerel $LN192
DD imagerel $LN192+73
DD imagerel $unwind$glfwGetGamepadState
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetGamepadState DD 030701H
DD 050034207H
DD 03002H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetClipboardString DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetTime DD 011319H
DD 06204H
DD imagerel __GSHandlerCheck
DD 028H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwSetTime DD 031819H
DD 036809H
DD 08204H
DD imagerel __GSHandlerCheck
DD 028H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetTimerValue DD 011319H
DD 06204H
DD imagerel __GSHandlerCheck
DD 028H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetTimerFrequency DD 010401H
DD 04204H
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwDestroyCursor
_TEXT SEGMENT
handle$ = 48
glfwDestroyCursor PROC ; COMDAT
; 894 : {
$LN32:
00000 40 57 push rdi
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
; 895 : _GLFWcursor* cursor = (_GLFWcursor*)handle;
; 896 :
; 897 : _GLFW_REQUIRE_INIT();
00006 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000d 48 8b f9 mov rdi, rcx
00010 75 11 jne SHORT $LN7@glfwDestro
00012 33 d2 xor edx, edx
00014 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
; 926 : }
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5f pop rdi
; 895 : _GLFWcursor* cursor = (_GLFWcursor*)handle;
; 896 :
; 897 : _GLFW_REQUIRE_INIT();
0001e e9 00 00 00 00 jmp _glfwInputError
$LN7@glfwDestro:
; 898 :
; 899 : if (cursor == NULL)
00023 48 85 ff test rdi, rdi
00026 0f 84 9e 00 00
00 je $LN15@glfwDestro
0002c 48 89 5c 24 30 mov QWORD PTR [rsp+48], rbx
; 900 : return;
; 901 :
; 902 : // Make sure the cursor is not being used by any window
; 903 : {
; 904 : _GLFWwindow* window;
; 905 :
; 906 : for (window = _glfw.windowListHead; window; window = window->next)
00031 48 8b 1d 78 07
00 00 mov rbx, QWORD PTR _glfw+1912
00038 48 85 db test rbx, rbx
0003b 74 3d je SHORT $LN3@glfwDestro
0003d 48 89 74 24 38 mov QWORD PTR [rsp+56], rsi
00042 33 f6 xor esi, esi
$LL4@glfwDestro:
; 907 : {
; 908 : if (window->cursor == cursor)
00044 48 39 7b 58 cmp QWORD PTR [rbx+88], rdi
00048 75 23 jne SHORT $LN2@glfwDestro
; 934 : _GLFW_REQUIRE_INIT();
0004a 33 d2 xor edx, edx
0004c 39 35 00 00 00
00 cmp DWORD PTR _glfw, esi
00052 75 0c jne SHORT $LN12@glfwDestro
00054 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00059 e8 00 00 00 00 call _glfwInputError
0005e eb 0d jmp SHORT $LN2@glfwDestro
$LN12@glfwDestro:
; 935 :
; 936 : window->cursor = cursor;
; 937 :
; 938 : _glfw.platform.setCursor(window, cursor);
00060 48 8b cb mov rcx, rbx
00063 48 89 73 58 mov QWORD PTR [rbx+88], rsi
00067 ff 15 80 00 00
00 call QWORD PTR _glfw+128
$LN2@glfwDestro:
; 900 : return;
; 901 :
; 902 : // Make sure the cursor is not being used by any window
; 903 : {
; 904 : _GLFWwindow* window;
; 905 :
; 906 : for (window = _glfw.windowListHead; window; window = window->next)
0006d 48 8b 1b mov rbx, QWORD PTR [rbx]
00070 48 85 db test rbx, rbx
00073 75 cf jne SHORT $LL4@glfwDestro
00075 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56]
$LN3@glfwDestro:
; 909 : glfwSetCursor((GLFWwindow*)window, NULL);
; 910 : }
; 911 : }
; 912 :
; 913 : _glfw.platform.destroyCursor(cursor);
0007a 48 8b cf mov rcx, rdi
0007d ff 15 78 00 00
00 call QWORD PTR _glfw+120
; 914 :
; 915 : // Unlink cursor from global linked list
; 916 : {
; 917 : _GLFWcursor** prev = &_glfw.cursorListHead;
; 918 :
; 919 : while (*prev != cursor)
00083 48 8b 0d 70 07
00 00 mov rcx, QWORD PTR _glfw+1904
0008a 48 8d 15 70 07
00 00 lea rdx, OFFSET FLAT:_glfw+1904
00091 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
00096 48 3b cf cmp rcx, rdi
00099 74 13 je SHORT $LN6@glfwDestro
0009b 0f 1f 44 00 00 npad 5
$LL5@glfwDestro:
000a0 48 8b 01 mov rax, QWORD PTR [rcx]
; 920 : prev = &((*prev)->next);
000a3 48 8b d1 mov rdx, rcx
000a6 48 8b c8 mov rcx, rax
000a9 48 3b c7 cmp rax, rdi
000ac 75 f2 jne SHORT $LL5@glfwDestro
$LN6@glfwDestro:
; 922 : *prev = cursor->next;
000ae 48 8b 07 mov rax, QWORD PTR [rdi]
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
000b1 48 8b cf mov rcx, rdi
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 922 : *prev = cursor->next;
000b4 48 89 02 mov QWORD PTR [rdx], rax
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
000b7 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 926 : }
000be 48 83 c4 20 add rsp, 32 ; 00000020H
000c2 5f pop rdi
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
000c3 48 ff 25 18 00
00 00 rex_jmp QWORD PTR _glfw+24
$LN15@glfwDestro:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 926 : }
000ca 48 83 c4 20 add rsp, 32 ; 00000020H
000ce 5f pop rdi
000cf c3 ret 0
glfwDestroyCursor ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwInitGamepadMappings
_TEXT SEGMENT
_glfwInitGamepadMappings PROC ; COMDAT
; 488 : {
$LN27:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
0000a 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
00011 b9 51 5d 01 00 mov ecx, 89425 ; 00015d51H
00016 ff 15 08 00 00
00 call QWORD PTR _glfw+8
; 284 : if (block)
0001c 33 db xor ebx, ebx
0001e 48 85 c0 test rax, rax
00021 74 15 je SHORT $LN11@glfwInitGa
; 285 : return memset(block, 0, count * size);
00023 33 d2 xor edx, edx
00025 41 b8 51 5d 01
00 mov r8d, 89425 ; 00015d51H
0002b 48 8b c8 mov rcx, rax
0002e e8 00 00 00 00 call memset
00033 48 8b d0 mov rdx, rax
00036 eb 0f jmp SHORT $LN9@glfwInitGa
$LN11@glfwInitGa:
; 286 : else
; 287 : {
; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);
00038 33 d2 xor edx, edx
0003a b9 05 00 01 00 mov ecx, 65541 ; 00010005H
0003f e8 00 00 00 00 call _glfwInputError
; 289 : return NULL;
00044 48 8b d3 mov rdx, rbx
$LN9@glfwInitGa:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 491 : _glfw.mappings = _glfw_calloc(count, sizeof(_GLFWmapping));
00047 48 89 15 90 19
00 00 mov QWORD PTR _glfw+6544, rdx
0004e 48 8d 3d 00 00
00 00 lea rdi, OFFSET FLAT:_glfwDefaultMappings
00055 66 66 66 0f 1f
84 00 00 00 00
00 npad 11
$LL4@glfwInitGa:
; 494 : {
; 495 : if (parseMapping(&_glfw.mappings[_glfw.mappingCount], _glfwDefaultMappings[i]))
00060 48 63 05 98 19
00 00 movsxd rax, DWORD PTR _glfw+6552
00067 48 69 c8 f5 00
00 00 imul rcx, rax, 245 ; 000000f5H
0006e 48 03 ca add rcx, rdx
00071 48 8b 14 3b mov rdx, QWORD PTR [rbx+rdi]
00075 e8 00 00 00 00 call parseMapping
0007a 85 c0 test eax, eax
0007c 74 06 je SHORT $LN2@glfwInitGa
; 496 : _glfw.mappingCount++;
0007e ff 05 98 19 00
00 inc DWORD PTR _glfw+6552
$LN2@glfwInitGa:
; 492 :
; 493 : for (i = 0; i < count; i++)
00084 48 83 c3 08 add rbx, 8
00088 48 81 fb 68 0b
00 00 cmp rbx, 2920 ; 00000b68H
0008f 73 09 jae SHORT $LN22@glfwInitGa
00091 48 8b 15 90 19
00 00 mov rdx, QWORD PTR _glfw+6544
00098 eb c6 jmp SHORT $LL4@glfwInitGa
$LN22@glfwInitGa:
; 497 : }
; 498 : }
0009a 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
0009f 48 83 c4 20 add rsp, 32 ; 00000020H
000a3 5f pop rdi
000a4 c3 ret 0
_glfwInitGamepadMappings ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT initJoysticks
_TEXT SEGMENT
initJoysticks PROC ; COMDAT
; 57 : {
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 58 : if (!_glfw.joysticksInitialized)
00004 83 3d 8c 07 00
00 00 cmp DWORD PTR _glfw+1932, 0
0000b 75 17 jne SHORT $LN3@initJoysti
; 59 : {
; 60 : if (!_glfw.platform.initJoysticks())
0000d ff 15 a8 00 00
00 call QWORD PTR _glfw+168
00013 85 c0 test eax, eax
00015 75 0d jne SHORT $LN3@initJoysti
; 61 : {
; 62 : _glfw.platform.terminateJoysticks();
00017 ff 15 b0 00 00
00 call QWORD PTR _glfw+176
; 63 : return GLFW_FALSE;
0001d 33 c0 xor eax, eax
; 68 : }
0001f 48 83 c4 28 add rsp, 40 ; 00000028H
00023 c3 ret 0
$LN3@initJoysti:
; 64 : }
; 65 : }
; 66 :
; 67 : return _glfw.joysticksInitialized = GLFW_TRUE;
00024 c7 05 8c 07 00
00 01 00 00 00 mov DWORD PTR _glfw+1932, 1
0002e b8 01 00 00 00 mov eax, 1
; 68 : }
00033 48 83 c4 28 add rsp, 40 ; 00000028H
00037 c3 ret 0
initJoysticks ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT findMapping
_TEXT SEGMENT
guid$ = 8
findMapping PROC ; COMDAT
; 73 : {
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 48 89 7c 24 10 mov QWORD PTR [rsp+16], rdi
; 74 : int i;
; 75 :
; 76 : for (i = 0; i < _glfw.mappingCount; i++)
0000a 44 8b 15 98 19
00 00 mov r10d, DWORD PTR _glfw+6552
00011 45 33 c9 xor r9d, r9d
00014 48 8b f9 mov rdi, rcx
00017 45 85 d2 test r10d, r10d
0001a 7e 53 jle SHORT $LN3@findMappin
0001c 48 8b 1d 90 19
00 00 mov rbx, QWORD PTR _glfw+6544
00023 0f 1f 40 00 66
0f 1f 84 00 00
00 00 00 npad 13
$LL4@findMappin:
; 77 : {
; 78 : if (strcmp(_glfw.mappings[i].guid, guid) == 0)
00030 49 63 c1 movsxd rax, r9d
00033 4c 8b c7 mov r8, rdi
00036 4c 69 d8 f5 00
00 00 imul r11, rax, 245 ; 000000f5H
0003d 4c 03 db add r11, rbx
00040 49 8d 83 80 00
00 00 lea rax, QWORD PTR [r11+128]
00047 4c 2b c0 sub r8, rax
0004a 66 0f 1f 44 00
00 npad 6
$LL12@findMappin:
00050 0f b6 10 movzx edx, BYTE PTR [rax]
00053 42 0f b6 0c 00 movzx ecx, BYTE PTR [rax+r8]
00058 2b d1 sub edx, ecx
0005a 75 07 jne SHORT $LN13@findMappin
0005c 48 ff c0 inc rax
0005f 85 c9 test ecx, ecx
00061 75 ed jne SHORT $LL12@findMappin
$LN13@findMappin:
00063 85 d2 test edx, edx
00065 74 15 je SHORT $LN8@findMappin
; 74 : int i;
; 75 :
; 76 : for (i = 0; i < _glfw.mappingCount; i++)
00067 41 ff c1 inc r9d
0006a 45 3b ca cmp r9d, r10d
0006d 7c c1 jl SHORT $LL4@findMappin
$LN3@findMappin:
; 79 : return _glfw.mappings + i;
; 80 : }
; 81 :
; 82 : return NULL;
0006f 33 c0 xor eax, eax
; 83 : }
00071 48 8b 5c 24 08 mov rbx, QWORD PTR [rsp+8]
00076 48 8b 7c 24 10 mov rdi, QWORD PTR [rsp+16]
0007b c3 ret 0
$LN8@findMappin:
0007c 48 8b 5c 24 08 mov rbx, QWORD PTR [rsp+8]
00081 49 8b c3 mov rax, r11
00084 48 8b 7c 24 10 mov rdi, QWORD PTR [rsp+16]
00089 c3 ret 0
findMapping ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT isValidElementForJoystick
_TEXT SEGMENT
e$ = 8
js$ = 16
isValidElementForJoystick PROC ; COMDAT
; 90 : if (e->type == _GLFW_JOYSTICK_HATBIT && (e->index >> 4) >= js->hatCount)
00000 0f b6 01 movzx eax, BYTE PTR [rcx]
00003 3c 03 cmp al, 3
00005 75 12 jne SHORT $LN8@isValidEle
00007 0f b6 41 01 movzx eax, BYTE PTR [rcx+1]
0000b c1 e8 04 shr eax, 4
0000e 3b 42 30 cmp eax, DWORD PTR [rdx+48]
00011 7d 13 jge SHORT $LN10@isValidEle
$LN6@isValidEle:
; 96 :
; 97 : return GLFW_TRUE;
00013 b8 01 00 00 00 mov eax, 1
; 98 : }
00018 c3 ret 0
$LN8@isValidEle:
; 91 : return GLFW_FALSE;
; 92 : else if (e->type == _GLFW_JOYSTICK_BUTTON && e->index >= js->buttonCount)
00019 3c 02 cmp al, 2
0001b 75 0c jne SHORT $LN9@isValidEle
0001d 0f b6 41 01 movzx eax, BYTE PTR [rcx+1]
00021 3b 42 20 cmp eax, DWORD PTR [rdx+32]
00024 7c ed jl SHORT $LN6@isValidEle
$LN10@isValidEle:
; 95 : return GLFW_FALSE;
00026 33 c0 xor eax, eax
; 98 : }
00028 c3 ret 0
$LN9@isValidEle:
; 93 : return GLFW_FALSE;
; 94 : else if (e->type == _GLFW_JOYSTICK_AXIS && e->index >= js->axisCount)
00029 3c 01 cmp al, 1
0002b 75 e6 jne SHORT $LN6@isValidEle
0002d 0f b6 49 01 movzx ecx, BYTE PTR [rcx+1]
00031 33 c0 xor eax, eax
00033 3b 4a 10 cmp ecx, DWORD PTR [rdx+16]
00036 0f 9c c0 setl al
; 98 : }
00039 c3 ret 0
isValidElementForJoystick ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT findValidMapping
_TEXT SEGMENT
js$ = 48
findValidMapping PROC ; COMDAT
; 103 : {
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b d9 mov rbx, rcx
; 104 : _GLFWmapping* mapping = findMapping(js->guid);
00009 48 81 c1 c0 00
00 00 add rcx, 192 ; 000000c0H
00010 e8 00 00 00 00 call findMapping
00015 4c 8b d0 mov r10, rax
; 105 : if (mapping)
00018 48 85 c0 test rax, rax
0001b 74 76 je SHORT $LN55@findValidM
; 94 : else if (e->type == _GLFW_JOYSTICK_AXIS && e->index >= js->axisCount)
0001d 45 33 c0 xor r8d, r8d
00020 48 8d 88 a2 00
00 00 lea rcx, QWORD PTR [rax+162]
00027 45 8b c8 mov r9d, r8d
0002a 66 0f 1f 44 00
00 npad 6
$LL4@findValidM:
; 90 : if (e->type == _GLFW_JOYSTICK_HATBIT && (e->index >> 4) >= js->hatCount)
00030 0f b6 51 ff movzx edx, BYTE PTR [rcx-1]
00034 80 fa 03 cmp dl, 3
00037 75 63 jne SHORT $LN44@findValidM
00039 0f b6 01 movzx eax, BYTE PTR [rcx]
0003c c1 e8 04 shr eax, 4
0003f 3b 43 30 cmp eax, DWORD PTR [rbx+48]
00042 7d 72 jge SHORT $LN54@findValidM
$LN42@findValidM:
; 93 : return GLFW_FALSE;
; 94 : else if (e->type == _GLFW_JOYSTICK_AXIS && e->index >= js->axisCount)
00044 80 fa 01 cmp dl, 1
00047 75 08 jne SHORT $LN49@findValidM
00049 0f b6 01 movzx eax, BYTE PTR [rcx]
0004c 3b 43 10 cmp eax, DWORD PTR [rbx+16]
$LN66@findValidM:
; 106 : {
; 107 : int i;
; 108 :
; 109 : for (i = 0; i <= GLFW_GAMEPAD_BUTTON_LAST; i++)
0004f 7d 65 jge SHORT $LN54@findValidM
$LN49@findValidM:
00051 49 ff c1 inc r9
00054 48 83 c1 04 add rcx, 4
00058 49 83 f9 0e cmp r9, 14
0005c 7e d2 jle SHORT $LL4@findValidM
; 90 : if (e->type == _GLFW_JOYSTICK_HATBIT && (e->index >> 4) >= js->hatCount)
0005e 49 8d 8a de 00
00 00 lea rcx, QWORD PTR [r10+222]
$LL7@findValidM:
00065 0f b6 51 ff movzx edx, BYTE PTR [rcx-1]
00069 80 fa 03 cmp dl, 3
0006c 75 3b jne SHORT $LN47@findValidM
0006e 0f b6 01 movzx eax, BYTE PTR [rcx]
00071 c1 e8 04 shr eax, 4
00074 3b 43 30 cmp eax, DWORD PTR [rbx+48]
00077 7d 3d jge SHORT $LN54@findValidM
$LN45@findValidM:
; 93 : return GLFW_FALSE;
; 94 : else if (e->type == _GLFW_JOYSTICK_AXIS && e->index >= js->axisCount)
00079 80 fa 01 cmp dl, 1
0007c 75 08 jne SHORT $LN48@findValidM
0007e 0f b6 01 movzx eax, BYTE PTR [rcx]
00081 3b 43 10 cmp eax, DWORD PTR [rbx+16]
$LN67@findValidM:
; 110 : {
; 111 : if (!isValidElementForJoystick(mapping->buttons + i, js))
; 112 : return NULL;
; 113 : }
; 114 :
; 115 : for (i = 0; i <= GLFW_GAMEPAD_AXIS_LAST; i++)
00084 7d 30 jge SHORT $LN54@findValidM
$LN48@findValidM:
00086 49 ff c0 inc r8
00089 48 83 c1 04 add rcx, 4
0008d 49 83 f8 05 cmp r8, 5
00091 7e d2 jle SHORT $LL7@findValidM
$LN55@findValidM:
; 119 : }
; 120 : }
; 121 :
; 122 : return mapping;
00093 49 8b c2 mov rax, r10
; 123 : }
00096 48 83 c4 20 add rsp, 32 ; 00000020H
0009a 5b pop rbx
0009b c3 ret 0
$LN44@findValidM:
; 92 : else if (e->type == _GLFW_JOYSTICK_BUTTON && e->index >= js->buttonCount)
0009c 80 fa 02 cmp dl, 2
0009f 75 a3 jne SHORT $LN42@findValidM
000a1 0f b6 01 movzx eax, BYTE PTR [rcx]
000a4 3b 43 20 cmp eax, DWORD PTR [rbx+32]
000a7 eb a6 jmp SHORT $LN66@findValidM
$LN47@findValidM:
000a9 80 fa 02 cmp dl, 2
000ac 75 cb jne SHORT $LN45@findValidM
000ae 0f b6 01 movzx eax, BYTE PTR [rcx]
000b1 3b 43 20 cmp eax, DWORD PTR [rbx+32]
000b4 eb ce jmp SHORT $LN67@findValidM
$LN54@findValidM:
; 116 : {
; 117 : if (!isValidElementForJoystick(mapping->axes + i, js))
; 118 : return NULL;
000b6 33 c0 xor eax, eax
; 123 : }
000b8 48 83 c4 20 add rsp, 32 ; 00000020H
000bc 5b pop rbx
000bd c3 ret 0
findValidMapping ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT parseMapping
_TEXT SEGMENT
c$ = 32
fields$ = 48
__$ArrayPad$ = 400
mapping$ = 464
string$ = 472
parseMapping PROC ; COMDAT
; 128 : {
00000 40 55 push rbp
00002 53 push rbx
00003 57 push rdi
00004 41 54 push r12
00006 48 8d ac 24 58
ff ff ff lea rbp, QWORD PTR [rsp-168]
0000e 48 81 ec a8 01
00 00 sub rsp, 424 ; 000001a8H
00015 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001c 48 33 c4 xor rax, rsp
0001f 48 89 85 90 00
00 00 mov QWORD PTR __$ArrayPad$[rbp-256], rax
; 129 : const char* c = string;
; 130 : size_t i, length;
; 131 : struct
; 132 : {
; 133 : const char* name;
; 134 : _GLFWmapelement* element;
; 135 : } fields[] =
00026 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_08CBHCFJJK@platform@
0002d 48 89 54 24 20 mov QWORD PTR c$[rsp], rdx
00032 48 89 44 24 30 mov QWORD PTR fields$[rsp], rax
00037 4c 8b c2 mov r8, rdx
0003a 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_01MCMALHOG@a@
00041 48 c7 44 24 38
00 00 00 00 mov QWORD PTR fields$[rsp+8], 0
0004a 48 89 44 24 40 mov QWORD PTR fields$[rsp+16], rax
0004f 48 8b f9 mov rdi, rcx
00052 48 8d 81 a1 00
00 00 lea rax, QWORD PTR [rcx+161]
00059 48 89 44 24 48 mov QWORD PTR fields$[rsp+24], rax
0005e 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_01OJONOECF@b@
00065 48 89 44 24 50 mov QWORD PTR fields$[rsp+32], rax
0006a 48 8d 81 a5 00
00 00 lea rax, QWORD PTR [rcx+165]
00071 48 89 44 24 58 mov QWORD PTR fields$[rsp+40], rax
00076 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_01FJMABOPO@x@
0007d 48 89 44 24 60 mov QWORD PTR fields$[rsp+48], rax
00082 48 8d 81 a9 00
00 00 lea rax, QWORD PTR [rcx+169]
00089 48 89 44 24 68 mov QWORD PTR fields$[rsp+56], rax
0008e 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_01EANLCPLP@y@
00095 48 89 44 24 70 mov QWORD PTR fields$[rsp+64], rax
0009a 48 8d 81 ad 00
00 00 lea rax, QWORD PTR [rcx+173]
000a1 48 89 44 24 78 mov QWORD PTR fields$[rsp+72], rax
000a6 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_04JFCNHLLM@back@
000ad 48 89 45 80 mov QWORD PTR fields$[rbp-176], rax
000b1 48 8d 81 b9 00
00 00 lea rax, QWORD PTR [rcx+185]
000b8 48 89 45 88 mov QWORD PTR fields$[rbp-168], rax
000bc 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_05FAGFPHJG@start@
000c3 48 89 45 90 mov QWORD PTR fields$[rbp-160], rax
000c7 48 8d 81 bd 00
00 00 lea rax, QWORD PTR [rcx+189]
000ce 48 89 45 98 mov QWORD PTR fields$[rbp-152], rax
000d2 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_05HLIEEKJG@guide@
000d9 48 89 45 a0 mov QWORD PTR fields$[rbp-144], rax
000dd 48 8d 81 c1 00
00 00 lea rax, QWORD PTR [rcx+193]
000e4 48 89 45 a8 mov QWORD PTR fields$[rbp-136], rax
000e8 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_0N@MEFCLEJO@leftshoulder@
000ef 48 89 45 b0 mov QWORD PTR fields$[rbp-128], rax
000f3 48 8d 81 b1 00
00 00 lea rax, QWORD PTR [rcx+177]
000fa 48 89 45 b8 mov QWORD PTR fields$[rbp-120], rax
000fe 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_0O@LCPOPKLJ@rightshoulder@
00105 48 89 45 c0 mov QWORD PTR fields$[rbp-112], rax
00109 48 8d 81 b5 00
00 00 lea rax, QWORD PTR [rcx+181]
00110 48 89 45 c8 mov QWORD PTR fields$[rbp-104], rax
00114 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_09MEKLKMGE@leftstick@
0011b 48 89 45 d0 mov QWORD PTR fields$[rbp-96], rax
0011f 48 8d 81 c5 00
00 00 lea rax, QWORD PTR [rcx+197]
00126 48 89 45 d8 mov QWORD PTR fields$[rbp-88], rax
0012a 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_0L@DHLNGPDM@rightstick@
00131 48 89 45 e0 mov QWORD PTR fields$[rbp-80], rax
00135 48 8d 81 c9 00
00 00 lea rax, QWORD PTR [rcx+201]
0013c 48 89 45 e8 mov QWORD PTR fields$[rbp-72], rax
00140 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_04EDFFKKLO@dpup@
00147 48 89 45 f0 mov QWORD PTR fields$[rbp-64], rax
0014b 48 8d 81 cd 00
00 00 lea rax, QWORD PTR [rcx+205]
00152 48 89 45 f8 mov QWORD PTR fields$[rbp-56], rax
00156 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_07FLLKAONK@dpright@
0015d 48 89 45 00 mov QWORD PTR fields$[rbp-48], rax
00161 48 8d 81 d1 00
00 00 lea rax, QWORD PTR [rcx+209]
00168 48 89 45 08 mov QWORD PTR fields$[rbp-40], rax
0016c 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_06LDHPELJC@dpdown@
00173 48 89 45 10 mov QWORD PTR fields$[rbp-32], rax
00177 48 8d 81 d5 00
00 00 lea rax, QWORD PTR [rcx+213]
0017e 48 89 45 18 mov QWORD PTR fields$[rbp-24], rax
00182 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_06EBHLNDKL@dpleft@
00189 48 89 45 20 mov QWORD PTR fields$[rbp-16], rax
0018d 48 8d 81 d9 00
00 00 lea rax, QWORD PTR [rcx+217]
00194 48 89 45 28 mov QWORD PTR fields$[rbp-8], rax
00198 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_0M@FLKHLCCP@lefttrigger@
0019f 48 89 45 30 mov QWORD PTR fields$[rbp], rax
001a3 48 8d 81 ed 00
00 00 lea rax, QWORD PTR [rcx+237]
001aa 48 89 45 38 mov QWORD PTR fields$[rbp+8], rax
001ae 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_0N@CLKIAFGP@righttrigger@
001b5 48 89 45 40 mov QWORD PTR fields$[rbp+16], rax
001b9 48 8d 81 f1 00
00 00 lea rax, QWORD PTR [rcx+241]
001c0 48 89 45 48 mov QWORD PTR fields$[rbp+24], rax
001c4 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_05MKIKPCON@leftx@
001cb 48 89 45 50 mov QWORD PTR fields$[rbp+32], rax
001cf 48 8d 81 dd 00
00 00 lea rax, QWORD PTR [rcx+221]
001d6 48 89 45 58 mov QWORD PTR fields$[rbp+40], rax
001da 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_05NDJBMDKM@lefty@
001e1 48 89 45 60 mov QWORD PTR fields$[rbp+48], rax
001e5 48 8d 81 e1 00
00 00 lea rax, QWORD PTR [rcx+225]
001ec 48 89 45 68 mov QWORD PTR fields$[rbp+56], rax
; 136 : {
; 137 : { "platform", NULL },
; 138 : { "a", mapping->buttons + GLFW_GAMEPAD_BUTTON_A },
; 139 : { "b", mapping->buttons + GLFW_GAMEPAD_BUTTON_B },
; 140 : { "x", mapping->buttons + GLFW_GAMEPAD_BUTTON_X },
; 141 : { "y", mapping->buttons + GLFW_GAMEPAD_BUTTON_Y },
; 142 : { "back", mapping->buttons + GLFW_GAMEPAD_BUTTON_BACK },
; 143 : { "start", mapping->buttons + GLFW_GAMEPAD_BUTTON_START },
; 144 : { "guide", mapping->buttons + GLFW_GAMEPAD_BUTTON_GUIDE },
; 145 : { "leftshoulder", mapping->buttons + GLFW_GAMEPAD_BUTTON_LEFT_BUMPER },
; 146 : { "rightshoulder", mapping->buttons + GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER },
; 147 : { "leftstick", mapping->buttons + GLFW_GAMEPAD_BUTTON_LEFT_THUMB },
; 148 : { "rightstick", mapping->buttons + GLFW_GAMEPAD_BUTTON_RIGHT_THUMB },
; 149 : { "dpup", mapping->buttons + GLFW_GAMEPAD_BUTTON_DPAD_UP },
; 150 : { "dpright", mapping->buttons + GLFW_GAMEPAD_BUTTON_DPAD_RIGHT },
; 151 : { "dpdown", mapping->buttons + GLFW_GAMEPAD_BUTTON_DPAD_DOWN },
; 152 : { "dpleft", mapping->buttons + GLFW_GAMEPAD_BUTTON_DPAD_LEFT },
; 153 : { "lefttrigger", mapping->axes + GLFW_GAMEPAD_AXIS_LEFT_TRIGGER },
; 154 : { "righttrigger", mapping->axes + GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER },
; 155 : { "leftx", mapping->axes + GLFW_GAMEPAD_AXIS_LEFT_X },
; 156 : { "lefty", mapping->axes + GLFW_GAMEPAD_AXIS_LEFT_Y },
; 157 : { "rightx", mapping->axes + GLFW_GAMEPAD_AXIS_RIGHT_X },
; 158 : { "righty", mapping->axes + GLFW_GAMEPAD_AXIS_RIGHT_Y }
; 159 : };
; 160 :
; 161 : length = strcspn(c, ",");
001f0 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_01IHBHIGKO@?0@
001f7 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_06FHABPINC@rightx@
001fe 48 89 45 70 mov QWORD PTR fields$[rbp+64], rax
00202 48 8d 81 e5 00
00 00 lea rax, QWORD PTR [rcx+229]
00209 48 89 45 78 mov QWORD PTR fields$[rbp+72], rax
0020d 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_06EOBKMJJD@righty@
00214 48 89 85 80 00
00 00 mov QWORD PTR fields$[rbp+80], rax
0021b 48 8d 81 e9 00
00 00 lea rax, QWORD PTR [rcx+233]
00222 49 8b c8 mov rcx, r8
00225 48 89 85 88 00
00 00 mov QWORD PTR fields$[rbp+88], rax
0022c ff 15 00 00 00
00 call QWORD PTR __imp_strcspn
; 162 : if (length != 32 || c[length] != ',')
00232 48 83 f8 20 cmp rax, 32 ; 00000020H
00236 0f 85 8e 05 00
00 jne $LN11@parseMappi
0023c 48 8b 4c 24 20 mov rcx, QWORD PTR c$[rsp]
00241 80 79 20 2c cmp BYTE PTR [rcx+32], 44 ; 0000002cH
00245 0f 85 7f 05 00
00 jne $LN11@parseMappi
; 166 : }
; 167 :
; 168 : memcpy(mapping->guid, c, length);
0024b 0f 10 01 movups xmm0, XMMWORD PTR [rcx]
; 169 : c += length + 1;
; 170 :
; 171 : length = strcspn(c, ",");
0024e 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_01IHBHIGKO@?0@
00255 0f 11 87 80 00
00 00 movups XMMWORD PTR [rdi+128], xmm0
0025c 0f 10 49 10 movups xmm1, XMMWORD PTR [rcx+16]
00260 48 83 c1 21 add rcx, 33 ; 00000021H
00264 48 89 4c 24 20 mov QWORD PTR c$[rsp], rcx
00269 0f 11 8f 90 00
00 00 movups XMMWORD PTR [rdi+144], xmm1
00270 ff 15 00 00 00
00 call QWORD PTR __imp_strcspn
; 172 : if (length >= sizeof(mapping->name) || c[length] != ',')
00276 48 3d 80 00 00
00 cmp rax, 128 ; 00000080H
0027c 0f 83 48 05 00
00 jae $LN11@parseMappi
00282 48 8b 54 24 20 mov rdx, QWORD PTR c$[rsp]
00287 80 3c 10 2c cmp BYTE PTR [rax+rdx], 44 ; 0000002cH
0028b 48 8d 1c 10 lea rbx, QWORD PTR [rax+rdx]
0028f 0f 85 35 05 00
00 jne $LN11@parseMappi
; 173 : {
; 174 : _glfwInputError(GLFW_INVALID_VALUE, NULL);
; 175 : return GLFW_FALSE;
; 176 : }
; 177 :
; 178 : memcpy(mapping->name, c, length);
00295 48 89 b4 24 e0
01 00 00 mov QWORD PTR [rsp+480], rsi
0029d 4c 8b c0 mov r8, rax
002a0 4c 89 b4 24 e8
01 00 00 mov QWORD PTR [rsp+488], r14
002a8 48 8b cf mov rcx, rdi
002ab 4c 89 bc 24 a0
01 00 00 mov QWORD PTR [rsp+416], r15
002b3 e8 00 00 00 00 call memcpy
; 179 : c += length + 1;
002b8 48 8d 4b 01 lea rcx, QWORD PTR [rbx+1]
002bc 48 89 4c 24 20 mov QWORD PTR c$[rsp], rcx
002c1 0f b6 01 movzx eax, BYTE PTR [rcx]
; 180 :
; 181 : while (*c)
002c4 84 c0 test al, al
002c6 0f 84 d4 01 00
00 je $LL3@parseMappi
002cc 0f 1f 40 00 npad 4
$LL2@parseMappi:
; 182 : {
; 183 : // TODO: Implement output modifiers
; 184 : if (*c == '+' || *c == '-')
002d0 2c 2b sub al, 43 ; 0000002bH
002d2 a8 fd test al, 253 ; 000000fdH
002d4 0f 84 ec 04 00
00 je $LN15@parseMappi
; 186 :
; 187 : for (i = 0; i < sizeof(fields) / sizeof(fields[0]); i++)
002da 33 f6 xor esi, esi
002dc 4c 8d 74 24 30 lea r14, QWORD PTR fields$[rsp]
$LL6@parseMappi:
; 188 : {
; 189 : length = strlen(fields[i].name);
002e1 49 8b 16 mov rdx, QWORD PTR [r14]
002e4 48 c7 c3 ff ff
ff ff mov rbx, -1
002eb 0f 1f 44 00 00 npad 5
$LL116@parseMappi:
002f0 48 ff c3 inc rbx
002f3 80 3c 1a 00 cmp BYTE PTR [rdx+rbx], 0
002f7 75 f7 jne SHORT $LL116@parseMappi
; 190 : if (strncmp(c, fields[i].name, length) != 0 || c[length] != ':')
002f9 4c 8b c3 mov r8, rbx
002fc ff 15 00 00 00
00 call QWORD PTR __imp_strncmp
00302 48 8b 4c 24 20 mov rcx, QWORD PTR c$[rsp]
00307 85 c0 test eax, eax
00309 75 0a jne SHORT $LN4@parseMappi
0030b 80 3c 0b 3a cmp BYTE PTR [rbx+rcx], 58 ; 0000003aH
0030f 48 8d 04 0b lea rax, QWORD PTR [rbx+rcx]
00313 74 12 je SHORT $LN16@parseMappi
$LN4@parseMappi:
; 186 :
; 187 : for (i = 0; i < sizeof(fields) / sizeof(fields[0]); i++)
00315 48 ff c6 inc rsi
00318 49 83 c6 10 add r14, 16
0031c 48 83 fe 16 cmp rsi, 22
00320 72 bf jb SHORT $LL6@parseMappi
00322 e9 2e 01 00 00 jmp $LN113@parseMappi
$LN16@parseMappi:
; 191 : continue;
; 192 :
; 193 : c += length + 1;
; 194 :
; 195 : if (fields[i].element)
00327 48 03 f6 add rsi, rsi
0032a 48 8d 48 01 lea rcx, QWORD PTR [rax+1]
0032e 48 89 4c 24 20 mov QWORD PTR c$[rsp], rcx
00333 48 8b 74 f4 38 mov rsi, QWORD PTR fields$[rsp+rsi*8+8]
00338 48 85 f6 test rsi, rsi
0033b 0f 84 da 00 00
00 je $LN18@parseMappi
; 196 : {
; 197 : _GLFWmapelement* e = fields[i].element;
; 198 : int8_t minimum = -1;
; 199 : int8_t maximum = 1;
00341 0f b6 11 movzx edx, BYTE PTR [rcx]
00344 41 b7 ff mov r15b, -1
00347 41 b6 01 mov r14b, 1
; 200 :
; 201 : if (*c == '+')
0034a 80 fa 2b cmp dl, 43 ; 0000002bH
0034d 75 08 jne SHORT $LN20@parseMappi
; 202 : {
; 203 : minimum = 0;
0034f 45 32 ff xor r15b, r15b
00352 48 ff c1 inc rcx
; 204 : c += 1;
; 205 : }
00355 eb 0c jmp SHORT $LN173@parseMappi
$LN20@parseMappi:
; 206 : else if (*c == '-')
00357 80 fa 2d cmp dl, 45 ; 0000002dH
0035a 75 0c jne SHORT $LN22@parseMappi
; 207 : {
; 208 : maximum = 0;
0035c 45 32 f6 xor r14b, r14b
0035f 48 8d 48 02 lea rcx, QWORD PTR [rax+2]
$LN173@parseMappi:
; 209 : c += 1;
; 210 : }
; 211 :
; 212 : if (*c == 'a')
00363 48 89 4c 24 20 mov QWORD PTR c$[rsp], rcx
$LN22@parseMappi:
00368 0f b6 01 movzx eax, BYTE PTR [rcx]
0036b 3c 61 cmp al, 97 ; 00000061H
0036d 75 04 jne SHORT $LN23@parseMappi
; 213 : e->type = _GLFW_JOYSTICK_AXIS;
0036f b0 01 mov al, 1
00371 eb 06 jmp SHORT $LN174@parseMappi
$LN23@parseMappi:
; 214 : else if (*c == 'b')
00373 3c 62 cmp al, 98 ; 00000062H
00375 75 22 jne SHORT $LN25@parseMappi
; 215 : e->type = _GLFW_JOYSTICK_BUTTON;
00377 b0 02 mov al, 2
$LN174@parseMappi:
; 226 : }
; 227 : else
; 228 : e->index = (uint8_t)strtoul(c + 1, (char**)&c, 10);
00379 48 8b ce mov rcx, rsi
0037c 48 8d 54 24 20 lea rdx, QWORD PTR c$[rsp]
00381 41 b8 0a 00 00
00 mov r8d, 10
00387 88 01 mov BYTE PTR [rcx], al
00389 48 8b 4c 24 20 mov rcx, QWORD PTR c$[rsp]
0038e 48 ff c1 inc rcx
00391 ff 15 00 00 00
00 call QWORD PTR __imp_strtoul
00397 eb 44 jmp SHORT $LN30@parseMappi
$LN25@parseMappi:
; 216 : else if (*c == 'h')
00399 3c 68 cmp al, 104 ; 00000068H
0039b 0f 85 b4 00 00
00 jne $LN113@parseMappi
; 217 : e->type = _GLFW_JOYSTICK_HATBIT;
003a1 c6 06 03 mov BYTE PTR [rsi], 3
; 218 : else
; 219 : break;
; 220 :
; 221 : if (e->type == _GLFW_JOYSTICK_HATBIT)
; 222 : {
; 223 : const unsigned long hat = strtoul(c + 1, (char**)&c, 10);
003a4 48 8d 54 24 20 lea rdx, QWORD PTR c$[rsp]
003a9 48 8b 4c 24 20 mov rcx, QWORD PTR c$[rsp]
003ae 41 b8 0a 00 00
00 mov r8d, 10
003b4 48 ff c1 inc rcx
003b7 ff 15 00 00 00
00 call QWORD PTR __imp_strtoul
; 224 : const unsigned long bit = strtoul(c + 1, (char**)&c, 10);
003bd 48 8b 4c 24 20 mov rcx, QWORD PTR c$[rsp]
003c2 48 8d 54 24 20 lea rdx, QWORD PTR c$[rsp]
003c7 48 ff c1 inc rcx
003ca 41 b8 0a 00 00
00 mov r8d, 10
003d0 8b d8 mov ebx, eax
003d2 ff 15 00 00 00
00 call QWORD PTR __imp_strtoul
; 225 : e->index = (uint8_t)((hat << 4) | bit);
003d8 c0 e3 04 shl bl, 4
003db 0a c3 or al, bl
$LN30@parseMappi:
; 229 :
; 230 : if (e->type == _GLFW_JOYSTICK_AXIS)
003dd 88 46 01 mov BYTE PTR [rsi+1], al
003e0 80 3e 01 cmp BYTE PTR [rsi], 1
003e3 75 6b jne SHORT $LN117@parseMappi
; 231 : {
; 232 : e->axisScale = 2 / (maximum - minimum);
003e5 41 0f b6 ce movzx ecx, r14b
; 233 : e->axisOffset = -(maximum + minimum);
003e9 45 02 f7 add r14b, r15b
003ec 41 0f be c7 movsx eax, r15b
003f0 2b c8 sub ecx, eax
003f2 b8 02 00 00 00 mov eax, 2
003f7 99 cdq
003f8 f7 f9 idiv ecx
003fa 41 0f b6 ce movzx ecx, r14b
003fe f6 d9 neg cl
00400 88 46 02 mov BYTE PTR [rsi+2], al
00403 88 4e 03 mov BYTE PTR [rsi+3], cl
; 234 :
; 235 : if (*c == '~')
00406 48 8b 4c 24 20 mov rcx, QWORD PTR c$[rsp]
0040b 80 39 7e cmp BYTE PTR [rcx], 126 ; 0000007eH
0040e 75 45 jne SHORT $LN113@parseMappi
; 236 : {
; 237 : e->axisScale = -e->axisScale;
00410 f6 d8 neg al
; 238 : e->axisOffset = -e->axisOffset;
00412 44 88 76 03 mov BYTE PTR [rsi+3], r14b
00416 88 46 02 mov BYTE PTR [rsi+2], al
; 239 : }
; 240 : }
; 241 : }
00419 eb 35 jmp SHORT $LN117@parseMappi
$LN18@parseMappi:
; 242 : else
; 243 : {
; 244 : const char* name = _glfw.platform.getMappingName();
0041b ff 15 c0 00 00
00 call QWORD PTR _glfw+192
; 245 : length = strlen(name);
00421 49 c7 c0 ff ff
ff ff mov r8, -1
00428 0f 1f 84 00 00
00 00 00 npad 8
$LL115@parseMappi:
00430 49 ff c0 inc r8
00433 42 80 3c 00 00 cmp BYTE PTR [rax+r8], 0
00438 75 f6 jne SHORT $LL115@parseMappi
; 246 : if (strncmp(c, name, length) != 0)
0043a 48 8b 4c 24 20 mov rcx, QWORD PTR c$[rsp]
0043f 48 8b d0 mov rdx, rax
00442 ff 15 00 00 00
00 call QWORD PTR __imp_strncmp
00448 85 c0 test eax, eax
0044a 0f 85 76 03 00
00 jne $LN15@parseMappi
$LN117@parseMappi:
; 247 : return GLFW_FALSE;
; 248 : }
; 249 :
; 250 : break;
; 251 : }
; 252 :
; 253 : c += strcspn(c, ",");
00450 48 8b 4c 24 20 mov rcx, QWORD PTR c$[rsp]
$LN113@parseMappi:
00455 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_01IHBHIGKO@?0@
0045c ff 15 00 00 00
00 call QWORD PTR __imp_strcspn
00462 48 8b 4c 24 20 mov rcx, QWORD PTR c$[rsp]
; 254 : c += strspn(c, ",");
00467 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_01IHBHIGKO@?0@
0046e 48 03 c8 add rcx, rax
00471 48 89 4c 24 20 mov QWORD PTR c$[rsp], rcx
00476 ff 15 00 00 00
00 call QWORD PTR __imp_strspn
0047c 48 8b 4c 24 20 mov rcx, QWORD PTR c$[rsp]
00481 48 03 c8 add rcx, rax
00484 48 89 4c 24 20 mov QWORD PTR c$[rsp], rcx
00489 0f b6 01 movzx eax, BYTE PTR [rcx]
0048c 84 c0 test al, al
0048e 0f 85 3c fe ff
ff jne $LL2@parseMappi
00494 0f 1f 40 00 0f
1f 84 00 00 00
00 00 npad 12
$LL3@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
004a0 0f b6 8f 80 00
00 00 movzx ecx, BYTE PTR [rdi+128]
004a7 8d 41 bf lea eax, DWORD PTR [rcx-65]
004aa 3c 05 cmp al, 5
004ac 77 09 ja SHORT $LN7@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
004ae 80 c1 20 add cl, 32 ; 00000020H
004b1 88 8f 80 00 00
00 mov BYTE PTR [rdi+128], cl
$LN7@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
004b7 0f b6 8f 81 00
00 00 movzx ecx, BYTE PTR [rdi+129]
004be 8d 41 bf lea eax, DWORD PTR [rcx-65]
004c1 3c 05 cmp al, 5
004c3 77 09 ja SHORT $LN45@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
004c5 80 c1 20 add cl, 32 ; 00000020H
004c8 88 8f 81 00 00
00 mov BYTE PTR [rdi+129], cl
$LN45@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
004ce 0f b6 8f 82 00
00 00 movzx ecx, BYTE PTR [rdi+130]
004d5 8d 41 bf lea eax, DWORD PTR [rcx-65]
004d8 3c 05 cmp al, 5
004da 77 09 ja SHORT $LN47@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
004dc 80 c1 20 add cl, 32 ; 00000020H
004df 88 8f 82 00 00
00 mov BYTE PTR [rdi+130], cl
$LN47@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
004e5 0f b6 8f 83 00
00 00 movzx ecx, BYTE PTR [rdi+131]
004ec 8d 41 bf lea eax, DWORD PTR [rcx-65]
004ef 3c 05 cmp al, 5
004f1 77 09 ja SHORT $LN49@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
004f3 80 c1 20 add cl, 32 ; 00000020H
004f6 88 8f 83 00 00
00 mov BYTE PTR [rdi+131], cl
$LN49@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
004fc 0f b6 8f 84 00
00 00 movzx ecx, BYTE PTR [rdi+132]
00503 8d 41 bf lea eax, DWORD PTR [rcx-65]
00506 3c 05 cmp al, 5
00508 77 09 ja SHORT $LN51@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
0050a 80 c1 20 add cl, 32 ; 00000020H
0050d 88 8f 84 00 00
00 mov BYTE PTR [rdi+132], cl
$LN51@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
00513 0f b6 8f 85 00
00 00 movzx ecx, BYTE PTR [rdi+133]
0051a 8d 41 bf lea eax, DWORD PTR [rcx-65]
0051d 3c 05 cmp al, 5
0051f 77 09 ja SHORT $LN53@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
00521 80 c1 20 add cl, 32 ; 00000020H
00524 88 8f 85 00 00
00 mov BYTE PTR [rdi+133], cl
$LN53@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
0052a 0f b6 8f 86 00
00 00 movzx ecx, BYTE PTR [rdi+134]
00531 8d 41 bf lea eax, DWORD PTR [rcx-65]
00534 3c 05 cmp al, 5
00536 77 09 ja SHORT $LN55@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
00538 80 c1 20 add cl, 32 ; 00000020H
0053b 88 8f 86 00 00
00 mov BYTE PTR [rdi+134], cl
$LN55@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
00541 0f b6 8f 87 00
00 00 movzx ecx, BYTE PTR [rdi+135]
00548 8d 41 bf lea eax, DWORD PTR [rcx-65]
0054b 3c 05 cmp al, 5
0054d 77 09 ja SHORT $LN57@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
0054f 80 c1 20 add cl, 32 ; 00000020H
00552 88 8f 87 00 00
00 mov BYTE PTR [rdi+135], cl
$LN57@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
00558 0f b6 8f 88 00
00 00 movzx ecx, BYTE PTR [rdi+136]
0055f 8d 41 bf lea eax, DWORD PTR [rcx-65]
00562 3c 05 cmp al, 5
00564 77 09 ja SHORT $LN59@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
00566 80 c1 20 add cl, 32 ; 00000020H
00569 88 8f 88 00 00
00 mov BYTE PTR [rdi+136], cl
$LN59@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
0056f 0f b6 8f 89 00
00 00 movzx ecx, BYTE PTR [rdi+137]
00576 8d 41 bf lea eax, DWORD PTR [rcx-65]
00579 3c 05 cmp al, 5
0057b 77 09 ja SHORT $LN61@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
0057d 80 c1 20 add cl, 32 ; 00000020H
00580 88 8f 89 00 00
00 mov BYTE PTR [rdi+137], cl
$LN61@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
00586 0f b6 8f 8a 00
00 00 movzx ecx, BYTE PTR [rdi+138]
0058d 8d 41 bf lea eax, DWORD PTR [rcx-65]
00590 3c 05 cmp al, 5
00592 77 09 ja SHORT $LN63@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
00594 80 c1 20 add cl, 32 ; 00000020H
00597 88 8f 8a 00 00
00 mov BYTE PTR [rdi+138], cl
$LN63@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
0059d 0f b6 8f 8b 00
00 00 movzx ecx, BYTE PTR [rdi+139]
005a4 8d 41 bf lea eax, DWORD PTR [rcx-65]
005a7 3c 05 cmp al, 5
005a9 77 09 ja SHORT $LN65@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
005ab 80 c1 20 add cl, 32 ; 00000020H
005ae 88 8f 8b 00 00
00 mov BYTE PTR [rdi+139], cl
$LN65@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
005b4 0f b6 8f 8c 00
00 00 movzx ecx, BYTE PTR [rdi+140]
005bb 8d 41 bf lea eax, DWORD PTR [rcx-65]
005be 3c 05 cmp al, 5
005c0 77 09 ja SHORT $LN67@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
005c2 80 c1 20 add cl, 32 ; 00000020H
005c5 88 8f 8c 00 00
00 mov BYTE PTR [rdi+140], cl
$LN67@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
005cb 0f b6 8f 8d 00
00 00 movzx ecx, BYTE PTR [rdi+141]
005d2 8d 41 bf lea eax, DWORD PTR [rcx-65]
005d5 3c 05 cmp al, 5
005d7 77 09 ja SHORT $LN69@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
005d9 80 c1 20 add cl, 32 ; 00000020H
005dc 88 8f 8d 00 00
00 mov BYTE PTR [rdi+141], cl
$LN69@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
005e2 0f b6 8f 8e 00
00 00 movzx ecx, BYTE PTR [rdi+142]
005e9 8d 41 bf lea eax, DWORD PTR [rcx-65]
005ec 3c 05 cmp al, 5
005ee 77 09 ja SHORT $LN71@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
005f0 80 c1 20 add cl, 32 ; 00000020H
005f3 88 8f 8e 00 00
00 mov BYTE PTR [rdi+142], cl
$LN71@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
005f9 0f b6 8f 8f 00
00 00 movzx ecx, BYTE PTR [rdi+143]
00600 8d 41 bf lea eax, DWORD PTR [rcx-65]
00603 3c 05 cmp al, 5
00605 77 09 ja SHORT $LN73@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
00607 80 c1 20 add cl, 32 ; 00000020H
0060a 88 8f 8f 00 00
00 mov BYTE PTR [rdi+143], cl
$LN73@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
00610 0f b6 8f 90 00
00 00 movzx ecx, BYTE PTR [rdi+144]
00617 8d 41 bf lea eax, DWORD PTR [rcx-65]
0061a 3c 05 cmp al, 5
0061c 77 09 ja SHORT $LN75@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
0061e 80 c1 20 add cl, 32 ; 00000020H
00621 88 8f 90 00 00
00 mov BYTE PTR [rdi+144], cl
$LN75@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
00627 0f b6 8f 91 00
00 00 movzx ecx, BYTE PTR [rdi+145]
0062e 8d 41 bf lea eax, DWORD PTR [rcx-65]
00631 3c 05 cmp al, 5
00633 77 09 ja SHORT $LN77@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
00635 80 c1 20 add cl, 32 ; 00000020H
00638 88 8f 91 00 00
00 mov BYTE PTR [rdi+145], cl
$LN77@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
0063e 0f b6 8f 92 00
00 00 movzx ecx, BYTE PTR [rdi+146]
00645 8d 41 bf lea eax, DWORD PTR [rcx-65]
00648 3c 05 cmp al, 5
0064a 77 09 ja SHORT $LN79@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
0064c 80 c1 20 add cl, 32 ; 00000020H
0064f 88 8f 92 00 00
00 mov BYTE PTR [rdi+146], cl
$LN79@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
00655 0f b6 8f 93 00
00 00 movzx ecx, BYTE PTR [rdi+147]
0065c 8d 41 bf lea eax, DWORD PTR [rcx-65]
0065f 3c 05 cmp al, 5
00661 77 09 ja SHORT $LN81@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
00663 80 c1 20 add cl, 32 ; 00000020H
00666 88 8f 93 00 00
00 mov BYTE PTR [rdi+147], cl
$LN81@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
0066c 0f b6 8f 94 00
00 00 movzx ecx, BYTE PTR [rdi+148]
00673 8d 41 bf lea eax, DWORD PTR [rcx-65]
00676 3c 05 cmp al, 5
00678 77 09 ja SHORT $LN83@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
0067a 80 c1 20 add cl, 32 ; 00000020H
0067d 88 8f 94 00 00
00 mov BYTE PTR [rdi+148], cl
$LN83@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
00683 0f b6 8f 95 00
00 00 movzx ecx, BYTE PTR [rdi+149]
0068a 8d 41 bf lea eax, DWORD PTR [rcx-65]
0068d 3c 05 cmp al, 5
0068f 77 09 ja SHORT $LN85@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
00691 80 c1 20 add cl, 32 ; 00000020H
00694 88 8f 95 00 00
00 mov BYTE PTR [rdi+149], cl
$LN85@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
0069a 0f b6 8f 96 00
00 00 movzx ecx, BYTE PTR [rdi+150]
006a1 8d 41 bf lea eax, DWORD PTR [rcx-65]
006a4 3c 05 cmp al, 5
006a6 77 09 ja SHORT $LN87@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
006a8 80 c1 20 add cl, 32 ; 00000020H
006ab 88 8f 96 00 00
00 mov BYTE PTR [rdi+150], cl
$LN87@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
006b1 0f b6 8f 97 00
00 00 movzx ecx, BYTE PTR [rdi+151]
006b8 8d 41 bf lea eax, DWORD PTR [rcx-65]
006bb 3c 05 cmp al, 5
006bd 77 09 ja SHORT $LN89@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
006bf 80 c1 20 add cl, 32 ; 00000020H
006c2 88 8f 97 00 00
00 mov BYTE PTR [rdi+151], cl
$LN89@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
006c8 0f b6 8f 98 00
00 00 movzx ecx, BYTE PTR [rdi+152]
006cf 8d 41 bf lea eax, DWORD PTR [rcx-65]
006d2 3c 05 cmp al, 5
006d4 77 09 ja SHORT $LN91@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
006d6 80 c1 20 add cl, 32 ; 00000020H
006d9 88 8f 98 00 00
00 mov BYTE PTR [rdi+152], cl
$LN91@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
006df 0f b6 8f 99 00
00 00 movzx ecx, BYTE PTR [rdi+153]
006e6 8d 41 bf lea eax, DWORD PTR [rcx-65]
006e9 3c 05 cmp al, 5
006eb 77 09 ja SHORT $LN93@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
006ed 80 c1 20 add cl, 32 ; 00000020H
006f0 88 8f 99 00 00
00 mov BYTE PTR [rdi+153], cl
$LN93@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
006f6 0f b6 8f 9a 00
00 00 movzx ecx, BYTE PTR [rdi+154]
006fd 8d 41 bf lea eax, DWORD PTR [rcx-65]
00700 3c 05 cmp al, 5
00702 77 09 ja SHORT $LN95@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
00704 80 c1 20 add cl, 32 ; 00000020H
00707 88 8f 9a 00 00
00 mov BYTE PTR [rdi+154], cl
$LN95@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
0070d 0f b6 8f 9b 00
00 00 movzx ecx, BYTE PTR [rdi+155]
00714 8d 41 bf lea eax, DWORD PTR [rcx-65]
00717 3c 05 cmp al, 5
00719 77 09 ja SHORT $LN97@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
0071b 80 c1 20 add cl, 32 ; 00000020H
0071e 88 8f 9b 00 00
00 mov BYTE PTR [rdi+155], cl
$LN97@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
00724 0f b6 8f 9c 00
00 00 movzx ecx, BYTE PTR [rdi+156]
0072b 8d 41 bf lea eax, DWORD PTR [rcx-65]
0072e 3c 05 cmp al, 5
00730 77 09 ja SHORT $LN99@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
00732 80 c1 20 add cl, 32 ; 00000020H
00735 88 8f 9c 00 00
00 mov BYTE PTR [rdi+156], cl
$LN99@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
0073b 0f b6 8f 9d 00
00 00 movzx ecx, BYTE PTR [rdi+157]
00742 8d 41 bf lea eax, DWORD PTR [rcx-65]
00745 3c 05 cmp al, 5
00747 77 09 ja SHORT $LN101@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
00749 80 c1 20 add cl, 32 ; 00000020H
0074c 88 8f 9d 00 00
00 mov BYTE PTR [rdi+157], cl
$LN101@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
00752 0f b6 8f 9e 00
00 00 movzx ecx, BYTE PTR [rdi+158]
00759 8d 41 bf lea eax, DWORD PTR [rcx-65]
0075c 3c 05 cmp al, 5
0075e 77 09 ja SHORT $LN103@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
00760 80 c1 20 add cl, 32 ; 00000020H
00763 88 8f 9e 00 00
00 mov BYTE PTR [rdi+158], cl
$LN103@parseMappi:
; 255 : }
; 256 :
; 257 : for (i = 0; i < 32; i++)
; 258 : {
; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F')
00769 0f b6 97 9f 00
00 00 movzx edx, BYTE PTR [rdi+159]
00770 8d 42 bf lea eax, DWORD PTR [rdx-65]
00773 3c 05 cmp al, 5
00775 77 09 ja SHORT $LN105@parseMappi
; 260 : mapping->guid[i] += 'a' - 'A';
00777 80 c2 20 add dl, 32 ; 00000020H
0077a 88 97 9f 00 00
00 mov BYTE PTR [rdi+159], dl
$LN105@parseMappi:
; 261 : }
; 262 :
; 263 : _glfw.platform.updateGamepadGUID(mapping->guid);
00780 48 8d 8f 80 00
00 00 lea rcx, QWORD PTR [rdi+128]
00787 ff 15 c8 00 00
00 call QWORD PTR _glfw+200
; 264 : return GLFW_TRUE;
0078d b8 01 00 00 00 mov eax, 1
$LN172@parseMappi:
00792 4c 8b b4 24 e8
01 00 00 mov r14, QWORD PTR [rsp+488]
0079a 48 8b b4 24 e0
01 00 00 mov rsi, QWORD PTR [rsp+480]
007a2 4c 8b bc 24 a0
01 00 00 mov r15, QWORD PTR [rsp+416]
$LN1@parseMappi:
; 265 : }
007aa 48 8b 8d 90 00
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp-256]
007b1 48 33 cc xor rcx, rsp
007b4 e8 00 00 00 00 call __security_check_cookie
007b9 48 81 c4 a8 01
00 00 add rsp, 424 ; 000001a8H
007c0 41 5c pop r12
007c2 5f pop rdi
007c3 5b pop rbx
007c4 5d pop rbp
007c5 c3 ret 0
$LN15@parseMappi:
; 185 : return GLFW_FALSE;
007c6 33 c0 xor eax, eax
007c8 eb c8 jmp SHORT $LN172@parseMappi
$LN11@parseMappi:
; 163 : {
; 164 : _glfwInputError(GLFW_INVALID_VALUE, NULL);
007ca 33 d2 xor edx, edx
007cc b9 04 00 01 00 mov ecx, 65540 ; 00010004H
007d1 e8 00 00 00 00 call _glfwInputError
; 165 : return GLFW_FALSE;
007d6 33 c0 xor eax, eax
007d8 eb d0 jmp SHORT $LN1@parseMappi
parseMapping ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwInputKey
_TEXT SEGMENT
window$ = 8
key$ = 16
scancode$ = 24
action$ = 32
mods$ = 40
_glfwInputKey PROC ; COMDAT
; 275 : {
00000 44 8b 5c 24 28 mov r11d, DWORD PTR mods$[rsp]
; 276 : assert(window != NULL);
; 277 : assert(key >= 0 || key == GLFW_KEY_UNKNOWN);
; 278 : assert(key <= GLFW_KEY_LAST);
; 279 : assert(action == GLFW_PRESS || action == GLFW_RELEASE);
; 280 : assert(mods == (mods & GLFW_MOD_MASK));
; 281 :
; 282 : if (key >= 0 && key <= GLFW_KEY_LAST)
00005 81 fa 5c 01 00
00 cmp edx, 348 ; 0000015cH
0000b 77 4c ja SHORT $LN7@glfwInputK
; 283 : {
; 284 : GLFWbool repeated = GLFW_FALSE;
0000d 45 33 d2 xor r10d, r10d
00010 48 63 c2 movsxd rax, edx
; 285 :
; 286 : if (action == GLFW_RELEASE && window->keys[key] == GLFW_RELEASE)
00013 45 85 c9 test r9d, r9d
00016 75 1a jne SHORT $LN11@glfwInputK
00018 44 38 94 08 90
00 00 00 cmp BYTE PTR [rax+rcx+144], r10b
00020 74 5b je SHORT $LN9@glfwInputK
; 291 :
; 292 : if (action == GLFW_RELEASE && window->stickyKeys)
00022 44 39 51 78 cmp DWORD PTR [rcx+120], r10d
00026 74 1d je SHORT $LN4@glfwInputK
; 293 : window->keys[key] = _GLFW_STICK;
00028 c6 84 01 90 00
00 00 03 mov BYTE PTR [rcx+rax+144], 3
00030 eb 27 jmp SHORT $LN7@glfwInputK
$LN11@glfwInputK:
; 287 : return;
; 288 :
; 289 : if (action == GLFW_PRESS && window->keys[key] == GLFW_PRESS)
00032 41 83 f9 01 cmp r9d, 1
00036 75 0d jne SHORT $LN4@glfwInputK
00038 44 38 8c 08 90
00 00 00 cmp BYTE PTR [rax+rcx+144], r9b
00040 75 03 jne SHORT $LN4@glfwInputK
; 290 : repeated = GLFW_TRUE;
00042 45 8b d1 mov r10d, r9d
$LN4@glfwInputK:
; 294 : else
; 295 : window->keys[key] = (char)action;
; 296 :
; 297 : if (repeated)
00045 44 88 8c 08 90
00 00 00 mov BYTE PTR [rax+rcx+144], r9b
0004d 45 85 d2 test r10d, r10d
00050 b8 02 00 00 00 mov eax, 2
00055 44 0f 45 c8 cmovne r9d, eax
$LN7@glfwInputK:
; 298 : action = GLFW_REPEAT;
; 299 : }
; 300 :
; 301 : if (!window->lockKeyMods)
; 302 : mods &= ~(GLFW_MOD_CAPS_LOCK | GLFW_MOD_NUM_LOCK);
; 303 :
; 304 : if (window->callbacks.key)
00059 4c 8b 91 38 03
00 00 mov r10, QWORD PTR [rcx+824]
00060 4d 85 d2 test r10, r10
00063 74 18 je SHORT $LN9@glfwInputK
00065 41 8b c3 mov eax, r11d
00068 83 e0 cf and eax, -49 ; ffffffffffffffcfH
0006b 83 b9 80 00 00
00 00 cmp DWORD PTR [rcx+128], 0
00072 41 0f 45 c3 cmovne eax, r11d
; 305 : window->callbacks.key((GLFWwindow*)window, key, scancode, action, mods);
00076 89 44 24 28 mov DWORD PTR mods$[rsp], eax
0007a 49 ff e2 rex_jmp r10
$LN9@glfwInputK:
; 306 : }
0007d c3 ret 0
_glfwInputKey ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwInputChar
_TEXT SEGMENT
window$ = 48
codepoint$ = 56
mods$ = 64
plain$ = 72
_glfwInputChar PROC ; COMDAT
; 312 : {
$LN15:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi
0000a 57 push rdi
0000b 48 83 ec 20 sub rsp, 32 ; 00000020H
; 313 : assert(window != NULL);
; 314 : assert(mods == (mods & GLFW_MOD_MASK));
; 315 : assert(plain == GLFW_TRUE || plain == GLFW_FALSE);
; 316 :
; 317 : if (codepoint < 32 || (codepoint > 126 && codepoint < 160))
0000f 8d 42 e0 lea eax, DWORD PTR [rdx-32]
00012 41 8b f1 mov esi, r9d
00015 45 8b c8 mov r9d, r8d
00018 8b fa mov edi, edx
0001a 48 8b d9 mov rbx, rcx
0001d 83 f8 5e cmp eax, 94 ; 0000005eH
00020 76 08 jbe SHORT $LN2@glfwInputC
00022 81 fa a0 00 00
00 cmp edx, 160 ; 000000a0H
00028 72 34 jb SHORT $LN3@glfwInputC
$LN2@glfwInputC:
; 318 : return;
; 319 :
; 320 : if (!window->lockKeyMods)
; 321 : mods &= ~(GLFW_MOD_CAPS_LOCK | GLFW_MOD_NUM_LOCK);
; 322 :
; 323 : if (window->callbacks.charmods)
0002a 48 8b 81 48 03
00 00 mov rax, QWORD PTR [rcx+840]
00031 48 85 c0 test rax, rax
00034 74 11 je SHORT $LN5@glfwInputC
00036 41 83 e0 cf and r8d, -49 ; ffffffffffffffcfH
0003a 83 b9 80 00 00
00 00 cmp DWORD PTR [rcx+128], 0
00041 45 0f 45 c1 cmovne r8d, r9d
; 324 : window->callbacks.charmods((GLFWwindow*)window, codepoint, mods);
00045 ff d0 call rax
$LN5@glfwInputC:
; 325 :
; 326 : if (plain)
00047 85 f6 test esi, esi
00049 74 13 je SHORT $LN3@glfwInputC
; 327 : {
; 328 : if (window->callbacks.character)
0004b 48 8b 83 40 03
00 00 mov rax, QWORD PTR [rbx+832]
00052 48 85 c0 test rax, rax
00055 74 07 je SHORT $LN3@glfwInputC
; 329 : window->callbacks.character((GLFWwindow*)window, codepoint);
00057 8b d7 mov edx, edi
00059 48 8b cb mov rcx, rbx
0005c ff d0 call rax
$LN3@glfwInputC:
; 330 : }
; 331 : }
0005e 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
00063 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56]
00068 48 83 c4 20 add rsp, 32 ; 00000020H
0006c 5f pop rdi
0006d c3 ret 0
_glfwInputChar ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwInputScroll
_TEXT SEGMENT
window$ = 8
xoffset$ = 16
yoffset$ = 24
_glfwInputScroll PROC ; COMDAT
; 337 : assert(window != NULL);
; 338 : assert(xoffset > -FLT_MAX);
; 339 : assert(xoffset < FLT_MAX);
; 340 : assert(yoffset > -FLT_MAX);
; 341 : assert(yoffset < FLT_MAX);
; 342 :
; 343 : if (window->callbacks.scroll)
00000 48 8b 81 30 03
00 00 mov rax, QWORD PTR [rcx+816]
00007 48 85 c0 test rax, rax
0000a 74 03 je SHORT $LN2@glfwInputS
; 344 : window->callbacks.scroll((GLFWwindow*)window, xoffset, yoffset);
0000c 48 ff e0 rex_jmp rax
$LN2@glfwInputS:
; 345 : }
0000f c3 ret 0
_glfwInputScroll ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwInputMouseClick
_TEXT SEGMENT
window$ = 8
button$ = 16
action$ = 24
mods$ = 32
_glfwInputMouseClick PROC ; COMDAT
; 350 : {
00000 4c 63 d2 movsxd r10, edx
00003 41 8b c1 mov eax, r9d
; 351 : assert(window != NULL);
; 352 : assert(button >= 0);
; 353 : assert(button <= GLFW_MOUSE_BUTTON_LAST);
; 354 : assert(action == GLFW_PRESS || action == GLFW_RELEASE);
; 355 : assert(mods == (mods & GLFW_MOD_MASK));
; 356 :
; 357 : if (button < 0 || button > GLFW_MOUSE_BUTTON_LAST)
00006 41 83 fa 07 cmp r10d, 7
0000a 77 3a ja SHORT $LN3@glfwInputM
; 358 : return;
; 359 :
; 360 : if (!window->lockKeyMods)
; 361 : mods &= ~(GLFW_MOD_CAPS_LOCK | GLFW_MOD_NUM_LOCK);
; 362 :
; 363 : if (action == GLFW_RELEASE && window->stickyMouseButtons)
0000c 41 83 e1 cf and r9d, -49 ; ffffffffffffffcfH
00010 83 b9 80 00 00
00 00 cmp DWORD PTR [rcx+128], 0
00017 44 0f 45 c8 cmovne r9d, eax
0001b 45 85 c0 test r8d, r8d
0001e 75 08 jne SHORT $LN5@glfwInputM
; 364 : window->mouseButtons[button] = _GLFW_STICK;
00020 b2 03 mov dl, 3
00022 44 39 41 7c cmp DWORD PTR [rcx+124], r8d
00026 75 04 jne SHORT $LN6@glfwInputM
$LN5@glfwInputM:
; 365 : else
; 366 : window->mouseButtons[button] = (char)action;
00028 41 0f b6 d0 movzx edx, r8b
$LN6@glfwInputM:
; 367 :
; 368 : if (window->callbacks.mouseButton)
0002c 41 88 94 0a 88
00 00 00 mov BYTE PTR [r10+rcx+136], dl
00034 48 8b 81 18 03
00 00 mov rax, QWORD PTR [rcx+792]
0003b 48 85 c0 test rax, rax
0003e 74 06 je SHORT $LN3@glfwInputM
; 369 : window->callbacks.mouseButton((GLFWwindow*)window, button, action, mods);
00040 41 8b d2 mov edx, r10d
00043 48 ff e0 rex_jmp rax
$LN3@glfwInputM:
; 370 : }
00046 c3 ret 0
_glfwInputMouseClick ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwInputCursorPos
_TEXT SEGMENT
window$ = 8
xpos$ = 16
ypos$ = 24
_glfwInputCursorPos PROC ; COMDAT
; 377 : assert(window != NULL);
; 378 : assert(xpos > -FLT_MAX);
; 379 : assert(xpos < FLT_MAX);
; 380 : assert(ypos > -FLT_MAX);
; 381 : assert(ypos < FLT_MAX);
; 382 :
; 383 : if (window->virtualCursorPosX == xpos && window->virtualCursorPosY == ypos)
00000 f2 0f 10 81 f0
01 00 00 movsd xmm0, QWORD PTR [rcx+496]
00008 66 0f 2e c1 ucomisd xmm0, xmm1
0000c 7a 12 jp SHORT $LN2@glfwInputC
0000e 75 10 jne SHORT $LN2@glfwInputC
00010 f2 0f 10 81 f8
01 00 00 movsd xmm0, QWORD PTR [rcx+504]
00018 66 0f 2e c2 ucomisd xmm0, xmm2
0001c 7a 02 jp SHORT $LN2@glfwInputC
0001e 74 1f je SHORT $LN3@glfwInputC
$LN2@glfwInputC:
; 384 : return;
; 385 :
; 386 : window->virtualCursorPosX = xpos;
; 387 : window->virtualCursorPosY = ypos;
; 388 :
; 389 : if (window->callbacks.cursorPos)
00020 48 8b 81 20 03
00 00 mov rax, QWORD PTR [rcx+800]
00027 f2 0f 11 89 f0
01 00 00 movsd QWORD PTR [rcx+496], xmm1
0002f f2 0f 11 91 f8
01 00 00 movsd QWORD PTR [rcx+504], xmm2
00037 48 85 c0 test rax, rax
0003a 74 03 je SHORT $LN3@glfwInputC
; 390 : window->callbacks.cursorPos((GLFWwindow*)window, xpos, ypos);
0003c 48 ff e0 rex_jmp rax
$LN3@glfwInputC:
; 391 : }
0003f c3 ret 0
_glfwInputCursorPos ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwInputCursorEnter
_TEXT SEGMENT
window$ = 8
entered$ = 16
_glfwInputCursorEnter PROC ; COMDAT
; 397 : assert(window != NULL);
; 398 : assert(entered == GLFW_TRUE || entered == GLFW_FALSE);
; 399 :
; 400 : if (window->callbacks.cursorEnter)
00000 48 8b 81 28 03
00 00 mov rax, QWORD PTR [rcx+808]
00007 48 85 c0 test rax, rax
0000a 74 03 je SHORT $LN2@glfwInputC
; 401 : window->callbacks.cursorEnter((GLFWwindow*)window, entered);
0000c 48 ff e0 rex_jmp rax
$LN2@glfwInputC:
; 402 : }
0000f c3 ret 0
_glfwInputCursorEnter ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwInputDrop
_TEXT SEGMENT
window$ = 8
count$ = 16
paths$ = 24
_glfwInputDrop PROC ; COMDAT
; 408 : assert(window != NULL);
; 409 : assert(count > 0);
; 410 : assert(paths != NULL);
; 411 :
; 412 : if (window->callbacks.drop)
00000 48 8b 81 50 03
00 00 mov rax, QWORD PTR [rcx+848]
00007 48 85 c0 test rax, rax
0000a 74 03 je SHORT $LN2@glfwInputD
; 413 : window->callbacks.drop((GLFWwindow*)window, count, paths);
0000c 48 ff e0 rex_jmp rax
$LN2@glfwInputD:
; 414 : }
0000f c3 ret 0
_glfwInputDrop ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwInputJoystick
_TEXT SEGMENT
js$ = 8
event$ = 16
_glfwInputJoystick PROC ; COMDAT
; 419 : {
00000 44 8b c2 mov r8d, edx
; 420 : assert(js != NULL);
; 421 : assert(event == GLFW_CONNECTED || event == GLFW_DISCONNECTED);
; 422 :
; 423 : if (event == GLFW_CONNECTED)
00003 81 fa 01 00 04
00 cmp edx, 262145 ; 00040001H
00009 75 09 jne SHORT $LN2@glfwInputJ
; 424 : js->connected = GLFW_TRUE;
0000b c7 41 04 01 00
00 00 mov DWORD PTR [rcx+4], 1
00012 eb 10 jmp SHORT $LN4@glfwInputJ
$LN2@glfwInputJ:
; 425 : else if (event == GLFW_DISCONNECTED)
00014 41 81 f8 02 00
04 00 cmp r8d, 262146 ; 00040002H
0001b 75 07 jne SHORT $LN4@glfwInputJ
; 426 : js->connected = GLFW_FALSE;
0001d c7 41 04 00 00
00 00 mov DWORD PTR [rcx+4], 0
$LN4@glfwInputJ:
; 427 :
; 428 : if (_glfw.callbacks.joystick)
00024 4c 8b 0d 70 1b
00 00 mov r9, QWORD PTR _glfw+7024
0002b 4d 85 c9 test r9, r9
0002e 74 2e je SHORT $LN5@glfwInputJ
; 429 : _glfw.callbacks.joystick((int)(js - _glfw.joysticks), event);
00030 48 8d 05 90 07
00 00 lea rax, OFFSET FLAT:_glfw+1936
00037 48 2b c8 sub rcx, rax
0003a 48 b8 39 8e e3
38 8e e3 38 0e mov rax, 1024819115206086201 ; 0e38e38e38e38e39H
00044 48 f7 e9 imul rcx
00047 48 8b ca mov rcx, rdx
0004a 41 8b d0 mov edx, r8d
0004d 48 c1 f9 04 sar rcx, 4
00051 48 8b c1 mov rax, rcx
00054 48 c1 e8 3f shr rax, 63 ; 0000003fH
00058 48 03 c8 add rcx, rax
0005b 49 ff e1 rex_jmp r9
$LN5@glfwInputJ:
; 430 : }
0005e c3 ret 0
_glfwInputJoystick ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwInputJoystickAxis
_TEXT SEGMENT
js$ = 8
axis$ = 16
value$ = 24
_glfwInputJoystickAxis PROC ; COMDAT
; 436 : assert(js != NULL);
; 437 : assert(axis >= 0);
; 438 : assert(axis < js->axisCount);
; 439 :
; 440 : js->axes[axis] = value;
00000 48 8b 41 08 mov rax, QWORD PTR [rcx+8]
00004 48 63 d2 movsxd rdx, edx
00007 f3 0f 11 14 90 movss DWORD PTR [rax+rdx*4], xmm2
; 441 : }
0000c c3 ret 0
_glfwInputJoystickAxis ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwInputJoystickButton
_TEXT SEGMENT
js$ = 8
button$ = 16
value$ = 24
_glfwInputJoystickButton PROC ; COMDAT
; 447 : assert(js != NULL);
; 448 : assert(button >= 0);
; 449 : assert(button < js->buttonCount);
; 450 : assert(value == GLFW_PRESS || value == GLFW_RELEASE);
; 451 :
; 452 : js->buttons[button] = value;
00000 48 8b 41 18 mov rax, QWORD PTR [rcx+24]
00004 48 63 d2 movsxd rdx, edx
00007 44 88 04 02 mov BYTE PTR [rdx+rax], r8b
; 453 : }
0000b c3 ret 0
_glfwInputJoystickButton ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwInputJoystickHat
_TEXT SEGMENT
js$ = 8
hat$ = 16
value$ = 24
_glfwInputJoystickHat PROC ; COMDAT
; 458 : {
$LN4:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
; 459 : int base;
; 460 :
; 461 : assert(js != NULL);
; 462 : assert(hat >= 0);
; 463 : assert(hat < js->hatCount);
; 464 :
; 465 : // Valid hat values only use the least significant nibble and have at most two bits
; 466 : // set, which can be considered adjacent plus an arbitrary rotation within the nibble
; 467 : assert((value & 0xf0) == 0);
; 468 : assert((value & ((value << 2) | (value >> 2))) == 0);
; 469 :
; 470 : base = js->buttonCount + hat * 4;
00005 8b 41 20 mov eax, DWORD PTR [rcx+32]
00008 4c 8b d9 mov r11, rcx
0000b 41 0f be d8 movsx ebx, r8b
; 471 :
; 472 : js->buttons[base + 0] = (value & 0x01) ? GLFW_PRESS : GLFW_RELEASE;
; 473 : js->buttons[base + 1] = (value & 0x02) ? GLFW_PRESS : GLFW_RELEASE;
0000f 44 8b c3 mov r8d, ebx
00012 41 d1 e8 shr r8d, 1
00015 44 8d 0c 90 lea r9d, DWORD PTR [rax+rdx*4]
00019 41 80 e0 01 and r8b, 1
0001d 48 8b 41 18 mov rax, QWORD PTR [rcx+24]
00021 4d 63 d1 movsxd r10, r9d
00024 44 0f b6 cb movzx r9d, bl
00028 41 80 e1 01 and r9b, 1
0002c 45 88 0c 02 mov BYTE PTR [r10+rax], r9b
00030 44 8b cb mov r9d, ebx
00033 48 8b 41 18 mov rax, QWORD PTR [rcx+24]
; 474 : js->buttons[base + 2] = (value & 0x04) ? GLFW_PRESS : GLFW_RELEASE;
00037 8b cb mov ecx, ebx
00039 c1 e9 02 shr ecx, 2
0003c 80 e1 01 and cl, 1
; 475 : js->buttons[base + 3] = (value & 0x08) ? GLFW_PRESS : GLFW_RELEASE;
0003f 41 c1 e9 03 shr r9d, 3
00043 41 80 e1 01 and r9b, 1
00047 46 88 44 10 01 mov BYTE PTR [rax+r10+1], r8b
0004c 49 8b 43 18 mov rax, QWORD PTR [r11+24]
00050 42 88 4c 10 02 mov BYTE PTR [rax+r10+2], cl
00055 49 8b 43 18 mov rax, QWORD PTR [r11+24]
; 476 :
; 477 : js->hats[hat] = value;
00059 48 63 ca movsxd rcx, edx
0005c 46 88 4c 10 03 mov BYTE PTR [rax+r10+3], r9b
00061 49 8b 43 28 mov rax, QWORD PTR [r11+40]
00065 88 1c 01 mov BYTE PTR [rcx+rax], bl
; 478 : }
00068 48 8b 5c 24 08 mov rbx, QWORD PTR [rsp+8]
0006d c3 ret 0
_glfwInputJoystickHat ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwAllocJoystick
_TEXT SEGMENT
name$ = 80
guid$ = 88
axisCount$ = 96
buttonCount$ = 104
hatCount$ = 112
_glfwAllocJoystick PROC ; COMDAT
; 507 : {
$LN52:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 57 push rdi
00006 41 54 push r12
00008 41 55 push r13
0000a 41 57 push r15
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
; 508 : int jid;
; 509 : _GLFWjoystick* js;
; 510 :
; 511 : for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++)
00010 33 ff xor edi, edi
00012 4d 63 f9 movsxd r15, r9d
00015 44 8b d7 mov r10d, edi
00018 4d 63 e0 movsxd r12, r8d
0001b 4c 8b ea mov r13, rdx
0001e 48 8d 05 b0 08
00 00 lea rax, OFFSET FLAT:_glfw+2224
00025 48 8d 0d 90 19
00 00 lea rcx, OFFSET FLAT:_glfw+6544
0002c 0f 1f 40 00 npad 4
$LL4@glfwAllocJ:
; 512 : {
; 513 : if (!_glfw.joysticks[jid].allocated)
00030 39 b8 e0 fe ff
ff cmp DWORD PTR [rax-288], edi
00036 74 34 je SHORT $LN36@glfwAllocJ
00038 39 38 cmp DWORD PTR [rax], edi
0003a 74 2d je SHORT $LN33@glfwAllocJ
0003c 39 b8 20 01 00
00 cmp DWORD PTR [rax+288], edi
00042 74 1f je SHORT $LN34@glfwAllocJ
00044 39 b8 40 02 00
00 cmp DWORD PTR [rax+576], edi
0004a 74 11 je SHORT $LN35@glfwAllocJ
; 508 : int jid;
; 509 : _GLFWjoystick* js;
; 510 :
; 511 : for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++)
0004c 48 05 80 04 00
00 add rax, 1152 ; 00000480H
00052 41 83 c2 04 add r10d, 4
00056 48 3b c1 cmp rax, rcx
00059 7e d5 jle SHORT $LL4@glfwAllocJ
0005b eb 0f jmp SHORT $LN36@glfwAllocJ
$LN35@glfwAllocJ:
; 512 : {
; 513 : if (!_glfw.joysticks[jid].allocated)
0005d 41 83 c2 03 add r10d, 3
00061 eb 09 jmp SHORT $LN36@glfwAllocJ
$LN34@glfwAllocJ:
00063 41 83 c2 02 add r10d, 2
00067 eb 03 jmp SHORT $LN36@glfwAllocJ
$LN33@glfwAllocJ:
00069 41 ff c2 inc r10d
$LN36@glfwAllocJ:
; 514 : break;
; 515 : }
; 516 :
; 517 : if (jid > GLFW_JOYSTICK_LAST)
0006c 41 83 fa 0f cmp r10d, 15
00070 7e 0e jle SHORT $LN6@glfwAllocJ
; 518 : return NULL;
00072 33 c0 xor eax, eax
; 534 : }
00074 48 83 c4 28 add rsp, 40 ; 00000028H
00078 41 5f pop r15
0007a 41 5d pop r13
0007c 41 5c pop r12
0007e 5f pop rdi
0007f c3 ret 0
$LN6@glfwAllocJ:
00080 48 89 5c 24 58 mov QWORD PTR [rsp+88], rbx
; 519 :
; 520 : js = _glfw.joysticks + jid;
00085 49 63 c2 movsxd rax, r10d
00088 48 89 6c 24 60 mov QWORD PTR [rsp+96], rbp
0008d 48 89 74 24 68 mov QWORD PTR [rsp+104], rsi
00092 4c 89 74 24 20 mov QWORD PTR [rsp+32], r14
00097 48 8d 1c c0 lea rbx, QWORD PTR [rax+rax*8]
0009b 48 c1 e3 05 shl rbx, 5
0009f 48 8d 05 90 07
00 00 lea rax, OFFSET FLAT:_glfw+1936
000a6 48 03 d8 add rbx, rax
; 521 : js->allocated = GLFW_TRUE;
000a9 c7 03 01 00 00
00 mov DWORD PTR [rbx], 1
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 273 : if (count && size)
000af 45 85 c0 test r8d, r8d
000b2 74 55 je SHORT $LN9@glfwAllocJ
; 274 : {
; 275 : void* block;
; 276 :
; 277 : if (count > SIZE_MAX / size)
000b4 48 b9 ff ff ff
ff ff ff ff 3f mov rcx, 4611686018427387903 ; 3fffffffffffffffH
000be 4c 3b e1 cmp r12, rcx
000c1 76 0e jbe SHORT $LN11@glfwAllocJ
; 278 : {
; 279 : _glfwInputError(GLFW_INVALID_VALUE, "Allocation size overflow");
000c3 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@IHHANIOG@Allocation?5size?5overflow@
000ca b9 04 00 01 00 mov ecx, 65540 ; 00010004H
; 280 : return NULL;
000cf eb 33 jmp SHORT $LN50@glfwAllocJ
$LN11@glfwAllocJ:
; 281 : }
; 282 :
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
000d1 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
000d8 4a 8d 34 a5 00
00 00 00 lea rsi, QWORD PTR [r12*4]
000e0 48 8b ce mov rcx, rsi
000e3 ff 15 08 00 00
00 call QWORD PTR _glfw+8
; 284 : if (block)
000e9 48 85 c0 test rax, rax
000ec 74 0f je SHORT $LN12@glfwAllocJ
; 285 : return memset(block, 0, count * size);
000ee 4c 8b c6 mov r8, rsi
000f1 33 d2 xor edx, edx
000f3 48 8b c8 mov rcx, rax
000f6 e8 00 00 00 00 call memset
000fb eb 0f jmp SHORT $LN10@glfwAllocJ
$LN12@glfwAllocJ:
; 286 : else
; 287 : {
; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);
000fd 33 d2 xor edx, edx
000ff b9 05 00 01 00 mov ecx, 65541 ; 00010005H
$LN50@glfwAllocJ:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 522 : js->axes = _glfw_calloc(axisCount, sizeof(float));
00104 e8 00 00 00 00 call _glfwInputError
$LN9@glfwAllocJ:
00109 48 8b c7 mov rax, rdi
$LN10@glfwAllocJ:
; 523 : js->buttons = _glfw_calloc(buttonCount + (size_t)hatCount * 4, 1);
0010c 4c 63 74 24 70 movsxd r14, DWORD PTR hatCount$[rsp]
00111 48 89 43 08 mov QWORD PTR [rbx+8], rax
00115 4b 8d 2c b7 lea rbp, QWORD PTR [r15+r14*4]
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 273 : if (count && size)
00119 48 85 ed test rbp, rbp
0011c 74 30 je SHORT $LN16@glfwAllocJ
; 281 : }
; 282 :
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
0011e 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
00125 48 8b cd mov rcx, rbp
00128 ff 15 08 00 00
00 call QWORD PTR _glfw+8
; 284 : if (block)
0012e 48 85 c0 test rax, rax
00131 74 0f je SHORT $LN19@glfwAllocJ
; 285 : return memset(block, 0, count * size);
00133 4c 8b c5 mov r8, rbp
00136 33 d2 xor edx, edx
00138 48 8b c8 mov rcx, rax
0013b e8 00 00 00 00 call memset
00140 eb 0f jmp SHORT $LN17@glfwAllocJ
$LN19@glfwAllocJ:
; 286 : else
; 287 : {
; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);
00142 33 d2 xor edx, edx
00144 b9 05 00 01 00 mov ecx, 65541 ; 00010005H
00149 e8 00 00 00 00 call _glfwInputError
$LN16@glfwAllocJ:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 523 : js->buttons = _glfw_calloc(buttonCount + (size_t)hatCount * 4, 1);
0014e 48 8b c7 mov rax, rdi
$LN17@glfwAllocJ:
00151 48 8b 6c 24 60 mov rbp, QWORD PTR [rsp+96]
00156 48 89 43 18 mov QWORD PTR [rbx+24], rax
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 273 : if (count && size)
0015a 45 85 f6 test r14d, r14d
0015d 74 33 je SHORT $LN23@glfwAllocJ
; 281 : }
; 282 :
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
0015f 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
00166 49 8b ce mov rcx, r14
00169 ff 15 08 00 00
00 call QWORD PTR _glfw+8
; 284 : if (block)
0016f 48 85 c0 test rax, rax
00172 74 12 je SHORT $LN26@glfwAllocJ
; 285 : return memset(block, 0, count * size);
00174 4d 8b c6 mov r8, r14
00177 33 d2 xor edx, edx
00179 48 8b c8 mov rcx, rax
0017c e8 00 00 00 00 call memset
00181 48 8b f8 mov rdi, rax
00184 eb 0c jmp SHORT $LN23@glfwAllocJ
$LN26@glfwAllocJ:
; 286 : else
; 287 : {
; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);
00186 33 d2 xor edx, edx
00188 b9 05 00 01 00 mov ecx, 65541 ; 00010005H
0018d e8 00 00 00 00 call _glfwInputError
$LN23@glfwAllocJ:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 529 : strncpy(js->name, name, sizeof(js->name) - 1);
00192 48 8b 54 24 50 mov rdx, QWORD PTR name$[rsp]
00197 48 8d 4b 34 lea rcx, QWORD PTR [rbx+52]
0019b 41 b8 7f 00 00
00 mov r8d, 127 ; 0000007fH
001a1 48 89 7b 28 mov QWORD PTR [rbx+40], rdi
001a5 44 89 63 10 mov DWORD PTR [rbx+16], r12d
001a9 44 89 7b 20 mov DWORD PTR [rbx+32], r15d
001ad 44 89 73 30 mov DWORD PTR [rbx+48], r14d
001b1 ff 15 00 00 00
00 call QWORD PTR __imp_strncpy
; 530 : strncpy(js->guid, guid, sizeof(js->guid) - 1);
001b7 48 8d 8b c0 00
00 00 lea rcx, QWORD PTR [rbx+192]
001be 41 b8 20 00 00
00 mov r8d, 32 ; 00000020H
001c4 49 8b d5 mov rdx, r13
001c7 ff 15 00 00 00
00 call QWORD PTR __imp_strncpy
; 531 : js->mapping = findValidMapping(js);
001cd 48 8b cb mov rcx, rbx
001d0 e8 00 00 00 00 call findValidMapping
; 532 :
; 533 : return js;
001d5 4c 8b 74 24 20 mov r14, QWORD PTR [rsp+32]
001da 48 8b 74 24 68 mov rsi, QWORD PTR [rsp+104]
001df 48 89 83 e8 00
00 00 mov QWORD PTR [rbx+232], rax
001e6 48 8b c3 mov rax, rbx
001e9 48 8b 5c 24 58 mov rbx, QWORD PTR [rsp+88]
; 534 : }
001ee 48 83 c4 28 add rsp, 40 ; 00000028H
001f2 41 5f pop r15
001f4 41 5d pop r13
001f6 41 5c pop r12
001f8 5f pop rdi
001f9 c3 ret 0
_glfwAllocJoystick ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwFreeJoystick
_TEXT SEGMENT
js$ = 48
_glfwFreeJoystick PROC ; COMDAT
; 539 : {
$LN16:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b d9 mov rbx, rcx
; 540 : _glfw_free(js->axes);
00009 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 320 : if (block)
0000d 48 85 c9 test rcx, rcx
00010 74 0d je SHORT $LN4@glfwFreeJo
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
00012 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
00019 ff 15 18 00 00
00 call QWORD PTR _glfw+24
$LN4@glfwFreeJo:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 541 : _glfw_free(js->buttons);
0001f 48 8b 4b 18 mov rcx, QWORD PTR [rbx+24]
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 320 : if (block)
00023 48 85 c9 test rcx, rcx
00026 74 0d je SHORT $LN7@glfwFreeJo
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
00028 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
0002f ff 15 18 00 00
00 call QWORD PTR _glfw+24
$LN7@glfwFreeJo:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 542 : _glfw_free(js->hats);
00035 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40]
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 320 : if (block)
00039 48 85 c9 test rcx, rcx
0003c 74 0d je SHORT $LN10@glfwFreeJo
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
0003e 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
00045 ff 15 18 00 00
00 call QWORD PTR _glfw+24
$LN10@glfwFreeJo:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 543 : memset(js, 0, sizeof(_GLFWjoystick));
0004b 33 d2 xor edx, edx
0004d 41 b8 20 01 00
00 mov r8d, 288 ; 00000120H
00053 48 8b cb mov rcx, rbx
; 544 : }
00056 48 83 c4 20 add rsp, 32 ; 00000020H
0005a 5b pop rbx
; 543 : memset(js, 0, sizeof(_GLFWjoystick));
0005b e9 00 00 00 00 jmp memset
_glfwFreeJoystick ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT _glfwCenterCursorInContentArea
_TEXT SEGMENT
height$ = 32
width$ = 36
__$ArrayPad$ = 40
window$ = 64
_glfwCenterCursorInContentArea PROC ; COMDAT
; 549 : {
$LN4:
00000 40 53 push rbx
00002 48 83 ec 30 sub rsp, 48 ; 00000030H
00006 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0000d 48 33 c4 xor rax, rsp
00010 48 89 44 24 28 mov QWORD PTR __$ArrayPad$[rsp], rax
; 550 : int width, height;
; 551 :
; 552 : _glfw.platform.getWindowSize(window, &width, &height);
00015 4c 8d 44 24 20 lea r8, QWORD PTR height$[rsp]
0001a 48 8b d9 mov rbx, rcx
0001d 48 8d 54 24 24 lea rdx, QWORD PTR width$[rsp]
00022 ff 15 40 01 00
00 call QWORD PTR _glfw+320
00028 66 0f 6e 54 24
20 movd xmm2, DWORD PTR height$[rsp]
; 553 : _glfw.platform.setCursorPos(window, width / 2.0, height / 2.0);
0002e 48 8b cb mov rcx, rbx
00031 66 0f 6e 4c 24
24 movd xmm1, DWORD PTR width$[rsp]
00037 f3 0f e6 d2 cvtdq2pd xmm2, xmm2
0003b f3 0f e6 c9 cvtdq2pd xmm1, xmm1
0003f f2 0f 59 15 00
00 00 00 mulsd xmm2, QWORD PTR __real@3fe0000000000000
00047 f2 0f 59 0d 00
00 00 00 mulsd xmm1, QWORD PTR __real@3fe0000000000000
0004f ff 15 48 00 00
00 call QWORD PTR _glfw+72
; 554 : }
00055 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp]
0005a 48 33 cc xor rcx, rsp
0005d e8 00 00 00 00 call __security_check_cookie
00062 48 83 c4 30 add rsp, 48 ; 00000030H
00066 5b pop rbx
00067 c3 ret 0
_glfwCenterCursorInContentArea ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetInputMode
_TEXT SEGMENT
handle$ = 48
mode$ = 56
glfwGetInputMode PROC ; COMDAT
; 562 : {
$LN12:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 563 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 564 : assert(window != NULL);
; 565 :
; 566 : _GLFW_REQUIRE_INIT_OR_RETURN(0);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 4c 8b c1 mov r8, rcx
0000e 75 13 jne SHORT $LN4@glfwGetInp
00010 33 d2 xor edx, edx
00012 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00017 e8 00 00 00 00 call _glfwInputError
0001c 33 c0 xor eax, eax
; 584 : }
0001e 48 83 c4 28 add rsp, 40 ; 00000028H
00022 c3 ret 0
$LN4@glfwGetInp:
; 567 :
; 568 : switch (mode)
00023 8b ca mov ecx, edx
00025 81 e9 01 30 03
00 sub ecx, 208897 ; 00033001H
0002b 74 59 je SHORT $LN5@glfwGetInp
0002d 83 e9 01 sub ecx, 1
00030 74 4b je SHORT $LN6@glfwGetInp
00032 83 e9 01 sub ecx, 1
00035 74 3d je SHORT $LN7@glfwGetInp
00037 83 e9 01 sub ecx, 1
0003a 74 2c je SHORT $LN8@glfwGetInp
0003c 83 f9 01 cmp ecx, 1
0003f 74 1b je SHORT $LN9@glfwGetInp
; 580 : }
; 581 :
; 582 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid input mode 0x%08X", mode);
00041 44 8b c2 mov r8d, edx
00044 b9 03 00 01 00 mov ecx, 65539 ; 00010003H
00049 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PDCFBJPK@Invalid?5input?5mode?50x?$CF08X@
00050 e8 00 00 00 00 call _glfwInputError
; 583 : return 0;
00055 33 c0 xor eax, eax
; 584 : }
00057 48 83 c4 28 add rsp, 40 ; 00000028H
0005b c3 ret 0
$LN9@glfwGetInp:
; 578 : case GLFW_RAW_MOUSE_MOTION:
; 579 : return window->rawMouseMotion;
0005c 41 8b 80 00 02
00 00 mov eax, DWORD PTR [r8+512]
; 584 : }
00063 48 83 c4 28 add rsp, 40 ; 00000028H
00067 c3 ret 0
$LN8@glfwGetInp:
; 576 : case GLFW_LOCK_KEY_MODS:
; 577 : return window->lockKeyMods;
00068 41 8b 80 80 00
00 00 mov eax, DWORD PTR [r8+128]
; 584 : }
0006f 48 83 c4 28 add rsp, 40 ; 00000028H
00073 c3 ret 0
$LN7@glfwGetInp:
; 574 : case GLFW_STICKY_MOUSE_BUTTONS:
; 575 : return window->stickyMouseButtons;
00074 41 8b 40 7c mov eax, DWORD PTR [r8+124]
; 584 : }
00078 48 83 c4 28 add rsp, 40 ; 00000028H
0007c c3 ret 0
$LN6@glfwGetInp:
; 572 : case GLFW_STICKY_KEYS:
; 573 : return window->stickyKeys;
0007d 41 8b 40 78 mov eax, DWORD PTR [r8+120]
; 584 : }
00081 48 83 c4 28 add rsp, 40 ; 00000028H
00085 c3 ret 0
$LN5@glfwGetInp:
; 569 : {
; 570 : case GLFW_CURSOR:
; 571 : return window->cursorMode;
00086 41 8b 80 84 00
00 00 mov eax, DWORD PTR [r8+132]
; 584 : }
0008d 48 83 c4 28 add rsp, 40 ; 00000028H
00091 c3 ret 0
glfwGetInputMode ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetInputMode
_TEXT SEGMENT
handle$ = 48
mode$ = 56
value$ = 64
glfwSetInputMode PROC ; COMDAT
; 587 : {
$LN74:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
; 588 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 589 : assert(window != NULL);
; 590 :
; 591 : _GLFW_REQUIRE_INIT();
0000a 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
00011 41 8b f8 mov edi, r8d
00014 48 8b d9 mov rbx, rcx
00017 75 16 jne SHORT $LN10@glfwSetInp
00019 33 d2 xor edx, edx
0001b b9 01 00 01 00 mov ecx, 65537 ; 00010001H
; 690 : }
00020 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
00025 48 83 c4 20 add rsp, 32 ; 00000020H
00029 5f pop rdi
; 588 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 589 : assert(window != NULL);
; 590 :
; 591 : _GLFW_REQUIRE_INIT();
0002a e9 00 00 00 00 jmp _glfwInputError
$LN10@glfwSetInp:
; 592 :
; 593 : switch (mode)
0002f 8b ca mov ecx, edx
00031 81 e9 01 30 03
00 sub ecx, 208897 ; 00033001H
00037 0f 84 92 01 00
00 je $LN11@glfwSetInp
0003d 83 e9 01 sub ecx, 1
00040 0f 84 43 01 00
00 je $LN14@glfwSetInp
00046 83 e9 01 sub ecx, 1
00049 0f 84 94 00 00
00 je $LN18@glfwSetInp
0004f 83 e9 01 sub ecx, 1
00052 74 77 je SHORT $LN22@glfwSetInp
00054 83 f9 01 cmp ecx, 1
00057 74 1e je SHORT $LN23@glfwSetInp
; 685 : return;
; 686 : }
; 687 : }
; 688 :
; 689 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid input mode 0x%08X", mode);
00059 44 8b c2 mov r8d, edx
0005c b9 03 00 01 00 mov ecx, 65539 ; 00010003H
00061 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PDCFBJPK@Invalid?5input?5mode?50x?$CF08X@
; 690 : }
00068 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
0006d 48 83 c4 20 add rsp, 32 ; 00000020H
00071 5f pop rdi
; 685 : return;
; 686 : }
; 687 : }
; 688 :
; 689 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid input mode 0x%08X", mode);
00072 e9 00 00 00 00 jmp _glfwInputError
$LN23@glfwSetInp:
; 667 : return;
; 668 : }
; 669 :
; 670 : case GLFW_RAW_MOUSE_MOTION:
; 671 : {
; 672 : if (!_glfw.platform.rawMouseMotionSupported())
00077 ff 15 60 00 00
00 call QWORD PTR _glfw+96
0007d 85 c0 test eax, eax
0007f 75 1b jne SHORT $LN24@glfwSetInp
; 673 : {
; 674 : _glfwInputError(GLFW_PLATFORM_ERROR,
00081 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0DB@JJADGKIE@Raw?5mouse?5motion?5is?5not?5support@
00088 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
; 690 : }
0008d 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
00092 48 83 c4 20 add rsp, 32 ; 00000020H
00096 5f pop rdi
; 673 : {
; 674 : _glfwInputError(GLFW_PLATFORM_ERROR,
00097 e9 00 00 00 00 jmp _glfwInputError
$LN24@glfwSetInp:
; 675 : "Raw mouse motion is not supported on this system");
; 676 : return;
; 677 : }
; 678 :
; 679 : value = value ? GLFW_TRUE : GLFW_FALSE;
0009c 33 c9 xor ecx, ecx
0009e 85 ff test edi, edi
000a0 0f 95 c1 setne cl
; 680 : if (window->rawMouseMotion == value)
000a3 39 8b 00 02 00
00 cmp DWORD PTR [rbx+512], ecx
000a9 0f 84 77 01 00
00 je $LN1@glfwSetInp
; 681 : return;
; 682 :
; 683 : window->rawMouseMotion = value;
000af 89 8b 00 02 00
00 mov DWORD PTR [rbx+512], ecx
; 684 : _glfw.platform.setRawMouseMotion(window, value);
000b5 8b d1 mov edx, ecx
000b7 48 8b cb mov rcx, rbx
; 690 : }
000ba 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
000bf 48 83 c4 20 add rsp, 32 ; 00000020H
000c3 5f pop rdi
; 684 : _glfw.platform.setRawMouseMotion(window, value);
000c4 48 ff 25 58 00
00 00 rex_jmp QWORD PTR _glfw+88
$LN22@glfwSetInp:
; 661 : return;
; 662 : }
; 663 :
; 664 : case GLFW_LOCK_KEY_MODS:
; 665 : {
; 666 : window->lockKeyMods = value ? GLFW_TRUE : GLFW_FALSE;
000cb 33 c9 xor ecx, ecx
000cd 85 ff test edi, edi
000cf 0f 95 c1 setne cl
000d2 89 8b 80 00 00
00 mov DWORD PTR [rbx+128], ecx
; 690 : }
000d8 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
000dd 48 83 c4 20 add rsp, 32 ; 00000020H
000e1 5f pop rdi
000e2 c3 ret 0
$LN18@glfwSetInp:
; 639 : return;
; 640 : }
; 641 :
; 642 : case GLFW_STICKY_MOUSE_BUTTONS:
; 643 : {
; 644 : value = value ? GLFW_TRUE : GLFW_FALSE;
000e3 33 c9 xor ecx, ecx
000e5 85 ff test edi, edi
000e7 0f 95 c1 setne cl
; 645 : if (window->stickyMouseButtons == value)
000ea 39 4b 7c cmp DWORD PTR [rbx+124], ecx
000ed 0f 84 33 01 00
00 je $LN1@glfwSetInp
; 646 : return;
; 647 :
; 648 : if (!value)
000f3 85 ff test edi, edi
000f5 0f 85 80 00 00
00 jne $LN44@glfwSetInp
; 649 : {
; 650 : int i;
; 651 :
; 652 : // Release all sticky mouse buttons
; 653 : for (i = 0; i <= GLFW_MOUSE_BUTTON_LAST; i++)
; 654 : {
; 655 : if (window->mouseButtons[i] == _GLFW_STICK)
000fb 80 bb 88 00 00
00 03 cmp BYTE PTR [rbx+136], 3
00102 75 07 jne SHORT $LN7@glfwSetInp
; 656 : window->mouseButtons[i] = GLFW_RELEASE;
00104 40 88 bb 88 00
00 00 mov BYTE PTR [rbx+136], dil
$LN7@glfwSetInp:
; 649 : {
; 650 : int i;
; 651 :
; 652 : // Release all sticky mouse buttons
; 653 : for (i = 0; i <= GLFW_MOUSE_BUTTON_LAST; i++)
; 654 : {
; 655 : if (window->mouseButtons[i] == _GLFW_STICK)
0010b 80 bb 89 00 00
00 03 cmp BYTE PTR [rbx+137], 3
00112 75 07 jne SHORT $LN32@glfwSetInp
; 656 : window->mouseButtons[i] = GLFW_RELEASE;
00114 c6 83 89 00 00
00 00 mov BYTE PTR [rbx+137], 0
$LN32@glfwSetInp:
; 649 : {
; 650 : int i;
; 651 :
; 652 : // Release all sticky mouse buttons
; 653 : for (i = 0; i <= GLFW_MOUSE_BUTTON_LAST; i++)
; 654 : {
; 655 : if (window->mouseButtons[i] == _GLFW_STICK)
0011b 80 bb 8a 00 00
00 03 cmp BYTE PTR [rbx+138], 3
00122 75 07 jne SHORT $LN34@glfwSetInp
; 656 : window->mouseButtons[i] = GLFW_RELEASE;
00124 c6 83 8a 00 00
00 00 mov BYTE PTR [rbx+138], 0
$LN34@glfwSetInp:
; 649 : {
; 650 : int i;
; 651 :
; 652 : // Release all sticky mouse buttons
; 653 : for (i = 0; i <= GLFW_MOUSE_BUTTON_LAST; i++)
; 654 : {
; 655 : if (window->mouseButtons[i] == _GLFW_STICK)
0012b 80 bb 8b 00 00
00 03 cmp BYTE PTR [rbx+139], 3
00132 75 07 jne SHORT $LN36@glfwSetInp
; 656 : window->mouseButtons[i] = GLFW_RELEASE;
00134 c6 83 8b 00 00
00 00 mov BYTE PTR [rbx+139], 0
$LN36@glfwSetInp:
; 649 : {
; 650 : int i;
; 651 :
; 652 : // Release all sticky mouse buttons
; 653 : for (i = 0; i <= GLFW_MOUSE_BUTTON_LAST; i++)
; 654 : {
; 655 : if (window->mouseButtons[i] == _GLFW_STICK)
0013b 80 bb 8c 00 00
00 03 cmp BYTE PTR [rbx+140], 3
00142 75 07 jne SHORT $LN38@glfwSetInp
; 656 : window->mouseButtons[i] = GLFW_RELEASE;
00144 c6 83 8c 00 00
00 00 mov BYTE PTR [rbx+140], 0
$LN38@glfwSetInp:
; 649 : {
; 650 : int i;
; 651 :
; 652 : // Release all sticky mouse buttons
; 653 : for (i = 0; i <= GLFW_MOUSE_BUTTON_LAST; i++)
; 654 : {
; 655 : if (window->mouseButtons[i] == _GLFW_STICK)
0014b 80 bb 8d 00 00
00 03 cmp BYTE PTR [rbx+141], 3
00152 75 07 jne SHORT $LN40@glfwSetInp
; 656 : window->mouseButtons[i] = GLFW_RELEASE;
00154 c6 83 8d 00 00
00 00 mov BYTE PTR [rbx+141], 0
$LN40@glfwSetInp:
; 649 : {
; 650 : int i;
; 651 :
; 652 : // Release all sticky mouse buttons
; 653 : for (i = 0; i <= GLFW_MOUSE_BUTTON_LAST; i++)
; 654 : {
; 655 : if (window->mouseButtons[i] == _GLFW_STICK)
0015b 80 bb 8e 00 00
00 03 cmp BYTE PTR [rbx+142], 3
00162 75 07 jne SHORT $LN42@glfwSetInp
; 656 : window->mouseButtons[i] = GLFW_RELEASE;
00164 c6 83 8e 00 00
00 00 mov BYTE PTR [rbx+142], 0
$LN42@glfwSetInp:
; 649 : {
; 650 : int i;
; 651 :
; 652 : // Release all sticky mouse buttons
; 653 : for (i = 0; i <= GLFW_MOUSE_BUTTON_LAST; i++)
; 654 : {
; 655 : if (window->mouseButtons[i] == _GLFW_STICK)
0016b 80 bb 8f 00 00
00 03 cmp BYTE PTR [rbx+143], 3
00172 75 07 jne SHORT $LN44@glfwSetInp
; 656 : window->mouseButtons[i] = GLFW_RELEASE;
00174 c6 83 8f 00 00
00 00 mov BYTE PTR [rbx+143], 0
$LN44@glfwSetInp:
; 657 : }
; 658 : }
; 659 :
; 660 : window->stickyMouseButtons = value;
0017b 89 4b 7c mov DWORD PTR [rbx+124], ecx
; 690 : }
0017e 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
00183 48 83 c4 20 add rsp, 32 ; 00000020H
00187 5f pop rdi
00188 c3 ret 0
$LN14@glfwSetInp:
; 617 : return;
; 618 : }
; 619 :
; 620 : case GLFW_STICKY_KEYS:
; 621 : {
; 622 : value = value ? GLFW_TRUE : GLFW_FALSE;
00189 33 c9 xor ecx, ecx
0018b 85 ff test edi, edi
0018d 0f 95 c1 setne cl
; 623 : if (window->stickyKeys == value)
00190 39 4b 78 cmp DWORD PTR [rbx+120], ecx
00193 0f 84 8d 00 00
00 je $LN1@glfwSetInp
; 624 : return;
; 625 :
; 626 : if (!value)
00199 85 ff test edi, edi
0019b 75 24 jne SHORT $LN5@glfwSetInp
0019d 48 8d 83 90 00
00 00 lea rax, QWORD PTR [rbx+144]
001a4 ba 5d 01 00 00 mov edx, 349 ; 0000015dH
001a9 0f 1f 80 00 00
00 00 npad 7
$LL6@glfwSetInp:
; 632 : {
; 633 : if (window->keys[i] == _GLFW_STICK)
001b0 80 38 03 cmp BYTE PTR [rax], 3
001b3 75 03 jne SHORT $LN4@glfwSetInp
; 634 : window->keys[i] = GLFW_RELEASE;
001b5 c6 00 00 mov BYTE PTR [rax], 0
$LN4@glfwSetInp:
; 627 : {
; 628 : int i;
; 629 :
; 630 : // Release all sticky keys
; 631 : for (i = 0; i <= GLFW_KEY_LAST; i++)
001b8 48 ff c0 inc rax
001bb 48 83 ea 01 sub rdx, 1
001bf 75 ef jne SHORT $LL6@glfwSetInp
$LN5@glfwSetInp:
; 635 : }
; 636 : }
; 637 :
; 638 : window->stickyKeys = value;
001c1 89 4b 78 mov DWORD PTR [rbx+120], ecx
; 690 : }
001c4 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
001c9 48 83 c4 20 add rsp, 32 ; 00000020H
001cd 5f pop rdi
001ce c3 ret 0
$LN11@glfwSetInp:
; 594 : {
; 595 : case GLFW_CURSOR:
; 596 : {
; 597 : if (value != GLFW_CURSOR_NORMAL &&
; 598 : value != GLFW_CURSOR_HIDDEN &&
; 599 : value != GLFW_CURSOR_DISABLED &&
001cf 41 8d 80 ff bf
fc ff lea eax, DWORD PTR [r8-212993]
001d6 83 f8 03 cmp eax, 3
001d9 76 1b jbe SHORT $LN12@glfwSetInp
; 600 : value != GLFW_CURSOR_CAPTURED)
; 601 : {
; 602 : _glfwInputError(GLFW_INVALID_ENUM,
001db 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BL@IKJGDNLO@Invalid?5cursor?5mode?50x?$CF08X@
001e2 b9 03 00 01 00 mov ecx, 65539 ; 00010003H
; 690 : }
001e7 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
001ec 48 83 c4 20 add rsp, 32 ; 00000020H
001f0 5f pop rdi
; 600 : value != GLFW_CURSOR_CAPTURED)
; 601 : {
; 602 : _glfwInputError(GLFW_INVALID_ENUM,
001f1 e9 00 00 00 00 jmp _glfwInputError
$LN12@glfwSetInp:
; 603 : "Invalid cursor mode 0x%08X",
; 604 : value);
; 605 : return;
; 606 : }
; 607 :
; 608 : if (window->cursorMode == value)
001f6 39 bb 84 00 00
00 cmp DWORD PTR [rbx+132], edi
001fc 74 28 je SHORT $LN1@glfwSetInp
; 609 : return;
; 610 :
; 611 : window->cursorMode = value;
; 612 :
; 613 : _glfw.platform.getCursorPos(window,
001fe 4c 8d 83 f8 01
00 00 lea r8, QWORD PTR [rbx+504]
00205 89 bb 84 00 00
00 mov DWORD PTR [rbx+132], edi
0020b 48 8d 93 f0 01
00 00 lea rdx, QWORD PTR [rbx+496]
00212 48 8b cb mov rcx, rbx
00215 ff 15 40 00 00
00 call QWORD PTR _glfw+64
; 614 : &window->virtualCursorPosX,
; 615 : &window->virtualCursorPosY);
; 616 : _glfw.platform.setCursorMode(window, value);
0021b 8b d7 mov edx, edi
0021d 48 8b cb mov rcx, rbx
00220 ff 15 50 00 00
00 call QWORD PTR _glfw+80
$LN1@glfwSetInp:
; 690 : }
00226 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
0022b 48 83 c4 20 add rsp, 32 ; 00000020H
0022f 5f pop rdi
00230 c3 ret 0
glfwSetInputMode ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwRawMouseMotionSupported
_TEXT SEGMENT
glfwRawMouseMotionSupported PROC ; COMDAT
; 693 : {
$LN5:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 694 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 13 jne SHORT $LN2@glfwRawMou
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
00019 33 c0 xor eax, eax
; 696 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
$LN2@glfwRawMou:
00020 48 83 c4 28 add rsp, 40 ; 00000028H
; 695 : return _glfw.platform.rawMouseMotionSupported();
00024 48 ff 25 60 00
00 00 rex_jmp QWORD PTR _glfw+96
glfwRawMouseMotionSupported ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetKeyName
_TEXT SEGMENT
key$ = 48
scancode$ = 56
glfwGetKeyName PROC ; COMDAT
; 699 : {
$LN11:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 700 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 8b c2 mov eax, edx
0000d 75 13 jne SHORT $LN2@glfwGetKey
0000f 33 d2 xor edx, edx
00011 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00016 e8 00 00 00 00 call _glfwInputError
$LN9@glfwGetKey:
; 715 : }
0001b 33 c0 xor eax, eax
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
00021 c3 ret 0
$LN2@glfwGetKey:
; 701 :
; 702 : if (key != GLFW_KEY_UNKNOWN)
00022 83 f9 ff cmp ecx, -1
00025 74 21 je SHORT $LN3@glfwGetKey
; 703 : {
; 704 : if (key != GLFW_KEY_KP_EQUAL &&
; 705 : (key < GLFW_KEY_KP_0 || key > GLFW_KEY_KP_ADD) &&
00027 81 f9 50 01 00
00 cmp ecx, 336 ; 00000150H
0002d 74 13 je SHORT $LN4@glfwGetKey
0002f 8d 81 c0 fe ff
ff lea eax, DWORD PTR [rcx-320]
00035 83 f8 0e cmp eax, 14
00038 76 08 jbe SHORT $LN4@glfwGetKey
0003a 8d 41 d9 lea eax, DWORD PTR [rcx-39]
0003d 83 f8 7b cmp eax, 123 ; 0000007bH
00040 77 d9 ja SHORT $LN9@glfwGetKey
$LN4@glfwGetKey:
; 706 : (key < GLFW_KEY_APOSTROPHE || key > GLFW_KEY_WORLD_2))
; 707 : {
; 708 : return NULL;
; 709 : }
; 710 :
; 711 : scancode = _glfw.platform.getKeyScancode(key);
00042 ff 15 90 00 00
00 call QWORD PTR _glfw+144
$LN3@glfwGetKey:
; 712 : }
; 713 :
; 714 : return _glfw.platform.getScancodeName(scancode);
00048 8b c8 mov ecx, eax
; 715 : }
0004a 48 83 c4 28 add rsp, 40 ; 00000028H
; 712 : }
; 713 :
; 714 : return _glfw.platform.getScancodeName(scancode);
0004e 48 ff 25 88 00
00 00 rex_jmp QWORD PTR _glfw+136
glfwGetKeyName ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetKeyScancode
_TEXT SEGMENT
key$ = 48
glfwGetKeyScancode PROC ; COMDAT
; 718 : {
$LN7:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 719 : _GLFW_REQUIRE_INIT_OR_RETURN(-1);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 16 jne SHORT $LN2@glfwGetKey
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
00019 b8 ff ff ff ff mov eax, -1
; 728 : }
0001e 48 83 c4 28 add rsp, 40 ; 00000028H
00022 c3 ret 0
$LN2@glfwGetKey:
; 720 :
; 721 : if (key < GLFW_KEY_SPACE || key > GLFW_KEY_LAST)
00023 8d 41 e0 lea eax, DWORD PTR [rcx-32]
00026 3d 3c 01 00 00 cmp eax, 316 ; 0000013cH
0002b 77 0b ja SHORT $LN4@glfwGetKey
; 728 : }
0002d 48 83 c4 28 add rsp, 40 ; 00000028H
; 725 : }
; 726 :
; 727 : return _glfw.platform.getKeyScancode(key);
00031 48 ff 25 90 00
00 00 rex_jmp QWORD PTR _glfw+144
$LN4@glfwGetKey:
; 722 : {
; 723 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid key %i", key);
00038 44 8b c1 mov r8d, ecx
0003b 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0P@PKABKPLF@Invalid?5key?5?$CFi@
00042 b9 03 00 01 00 mov ecx, 65539 ; 00010003H
00047 e8 00 00 00 00 call _glfwInputError
; 724 : return GLFW_RELEASE;
0004c 33 c0 xor eax, eax
; 728 : }
0004e 48 83 c4 28 add rsp, 40 ; 00000028H
00052 c3 ret 0
glfwGetKeyScancode ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetKey
_TEXT SEGMENT
handle$ = 48
key$ = 56
glfwGetKey PROC ; COMDAT
; 731 : {
$LN9:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 732 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 733 : assert(window != NULL);
; 734 :
; 735 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_RELEASE);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 4c 8b c1 mov r8, rcx
0000e 75 13 jne SHORT $LN2@glfwGetKey
00010 33 d2 xor edx, edx
00012 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00017 e8 00 00 00 00 call _glfwInputError
; 751 : }
0001c 33 c0 xor eax, eax
0001e 48 83 c4 28 add rsp, 40 ; 00000028H
00022 c3 ret 0
$LN2@glfwGetKey:
; 736 :
; 737 : if (key < GLFW_KEY_SPACE || key > GLFW_KEY_LAST)
00023 8d 42 e0 lea eax, DWORD PTR [rdx-32]
00026 3d 3c 01 00 00 cmp eax, 316 ; 0000013cH
0002b 77 2a ja SHORT $LN4@glfwGetKey
; 740 : return GLFW_RELEASE;
; 741 : }
; 742 :
; 743 : if (window->keys[key] == _GLFW_STICK)
0002d 48 63 c2 movsxd rax, edx
00030 0f be 8c 08 90
00 00 00 movsx ecx, BYTE PTR [rax+rcx+144]
00038 80 f9 03 cmp cl, 3
0003b 75 13 jne SHORT $LN5@glfwGetKey
; 744 : {
; 745 : // Sticky mode: release key now
; 746 : window->keys[key] = GLFW_RELEASE;
0003d 42 c6 84 00 90
00 00 00 00 mov BYTE PTR [rax+r8+144], 0
; 747 : return GLFW_PRESS;
00046 b8 01 00 00 00 mov eax, 1
; 751 : }
0004b 48 83 c4 28 add rsp, 40 ; 00000028H
0004f c3 ret 0
$LN5@glfwGetKey:
; 748 : }
; 749 :
; 750 : return (int)window->keys[key];
00050 8b c1 mov eax, ecx
; 751 : }
00052 48 83 c4 28 add rsp, 40 ; 00000028H
00056 c3 ret 0
$LN4@glfwGetKey:
; 738 : {
; 739 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid key %i", key);
00057 44 8b c2 mov r8d, edx
0005a b9 03 00 01 00 mov ecx, 65539 ; 00010003H
0005f 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0P@PKABKPLF@Invalid?5key?5?$CFi@
00066 e8 00 00 00 00 call _glfwInputError
; 751 : }
0006b 33 c0 xor eax, eax
0006d 48 83 c4 28 add rsp, 40 ; 00000028H
00071 c3 ret 0
glfwGetKey ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetMouseButton
_TEXT SEGMENT
handle$ = 48
button$ = 56
glfwGetMouseButton PROC ; COMDAT
; 754 : {
$LN9:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 755 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 756 : assert(window != NULL);
; 757 :
; 758 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_RELEASE);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 4c 8b c1 mov r8, rcx
0000e 75 13 jne SHORT $LN2@glfwGetMou
00010 33 d2 xor edx, edx
00012 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00017 e8 00 00 00 00 call _glfwInputError
; 774 : }
0001c 33 c0 xor eax, eax
0001e 48 83 c4 28 add rsp, 40 ; 00000028H
00022 c3 ret 0
$LN2@glfwGetMou:
; 759 :
; 760 : if (button < GLFW_MOUSE_BUTTON_1 || button > GLFW_MOUSE_BUTTON_LAST)
00023 83 fa 07 cmp edx, 7
00026 77 2a ja SHORT $LN4@glfwGetMou
; 763 : return GLFW_RELEASE;
; 764 : }
; 765 :
; 766 : if (window->mouseButtons[button] == _GLFW_STICK)
00028 48 63 c2 movsxd rax, edx
0002b 0f be 8c 08 88
00 00 00 movsx ecx, BYTE PTR [rax+rcx+136]
00033 80 f9 03 cmp cl, 3
00036 75 13 jne SHORT $LN5@glfwGetMou
; 767 : {
; 768 : // Sticky mode: release mouse button now
; 769 : window->mouseButtons[button] = GLFW_RELEASE;
00038 42 c6 84 00 88
00 00 00 00 mov BYTE PTR [rax+r8+136], 0
; 770 : return GLFW_PRESS;
00041 b8 01 00 00 00 mov eax, 1
; 774 : }
00046 48 83 c4 28 add rsp, 40 ; 00000028H
0004a c3 ret 0
$LN5@glfwGetMou:
; 771 : }
; 772 :
; 773 : return (int)window->mouseButtons[button];
0004b 8b c1 mov eax, ecx
; 774 : }
0004d 48 83 c4 28 add rsp, 40 ; 00000028H
00051 c3 ret 0
$LN4@glfwGetMou:
; 761 : {
; 762 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid mouse button %i", button);
00052 44 8b c2 mov r8d, edx
00055 b9 03 00 01 00 mov ecx, 65539 ; 00010003H
0005a 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BI@POJNLJDO@Invalid?5mouse?5button?5?$CFi@
00061 e8 00 00 00 00 call _glfwInputError
; 774 : }
00066 33 c0 xor eax, eax
00068 48 83 c4 28 add rsp, 40 ; 00000028H
0006c c3 ret 0
glfwGetMouseButton ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetCursorPos
_TEXT SEGMENT
handle$ = 8
xpos$ = 16
ypos$ = 24
glfwGetCursorPos PROC ; COMDAT
; 778 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 779 : assert(window != NULL);
; 780 :
; 781 : if (xpos)
00000 33 c0 xor eax, eax
00002 48 85 d2 test rdx, rdx
00005 74 03 je SHORT $LN2@glfwGetCur
; 782 : *xpos = 0;
00007 48 89 02 mov QWORD PTR [rdx], rax
$LN2@glfwGetCur:
; 783 : if (ypos)
0000a 4d 85 c0 test r8, r8
0000d 74 03 je SHORT $LN3@glfwGetCur
; 784 : *ypos = 0;
0000f 49 89 00 mov QWORD PTR [r8], rax
$LN3@glfwGetCur:
; 785 :
; 786 : _GLFW_REQUIRE_INIT();
00012 39 05 00 00 00
00 cmp DWORD PTR _glfw, eax
00018 75 0c jne SHORT $LN4@glfwGetCur
0001a 33 d2 xor edx, edx
0001c b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00021 e9 00 00 00 00 jmp _glfwInputError
$LN4@glfwGetCur:
; 787 :
; 788 : if (window->cursorMode == GLFW_CURSOR_DISABLED)
00026 81 b9 84 00 00
00 03 40 03 00 cmp DWORD PTR [rcx+132], 212995 ; 00034003H
00030 75 1f jne SHORT $LN5@glfwGetCur
; 789 : {
; 790 : if (xpos)
00032 48 85 d2 test rdx, rdx
00035 74 0a je SHORT $LN7@glfwGetCur
; 791 : *xpos = window->virtualCursorPosX;
00037 48 8b 81 f0 01
00 00 mov rax, QWORD PTR [rcx+496]
0003e 48 89 02 mov QWORD PTR [rdx], rax
$LN7@glfwGetCur:
; 792 : if (ypos)
00041 4d 85 c0 test r8, r8
00044 74 12 je SHORT $LN6@glfwGetCur
; 793 : *ypos = window->virtualCursorPosY;
00046 48 8b 81 f8 01
00 00 mov rax, QWORD PTR [rcx+504]
0004d 49 89 00 mov QWORD PTR [r8], rax
; 797 : }
00050 c3 ret 0
$LN5@glfwGetCur:
; 794 : }
; 795 : else
; 796 : _glfw.platform.getCursorPos(window, xpos, ypos);
00051 48 ff 25 40 00
00 00 rex_jmp QWORD PTR _glfw+64
$LN6@glfwGetCur:
; 797 : }
00058 c3 ret 0
glfwGetCursorPos ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetCursorPos
_TEXT SEGMENT
handle$ = 80
xpos$ = 88
ypos$ = 96
glfwSetCursorPos PROC ; COMDAT
; 800 : {
$LN19:
00000 40 53 push rbx
00002 48 83 ec 40 sub rsp, 64 ; 00000040H
; 801 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 802 : assert(window != NULL);
; 803 :
; 804 : _GLFW_REQUIRE_INIT();
00006 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000d 48 8b d9 mov rbx, rcx
00010 0f 29 74 24 30 movaps XMMWORD PTR [rsp+48], xmm6
00015 0f 28 f1 movaps xmm6, xmm1
00018 0f 29 7c 24 20 movaps XMMWORD PTR [rsp+32], xmm7
0001d 0f 28 fa movaps xmm7, xmm2
00020 75 1b jne SHORT $LN2@glfwSetCur
00022 33 d2 xor edx, edx
00024 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
; 828 : }
; 829 : }
00029 0f 28 74 24 30 movaps xmm6, XMMWORD PTR [rsp+48]
0002e 0f 28 7c 24 20 movaps xmm7, XMMWORD PTR [rsp+32]
00033 48 83 c4 40 add rsp, 64 ; 00000040H
00037 5b pop rbx
; 801 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 802 : assert(window != NULL);
; 803 :
; 804 : _GLFW_REQUIRE_INIT();
00038 e9 00 00 00 00 jmp _glfwInputError
$LN2@glfwSetCur:
; 805 :
; 806 : if (xpos != xpos || xpos < -DBL_MAX || xpos > DBL_MAX ||
; 807 : ypos != ypos || ypos < -DBL_MAX || ypos > DBL_MAX)
0003d 66 0f 2e f6 ucomisd xmm6, xmm6
00041 0f 8a 83 00 00
00 jp $LN4@glfwSetCur
00047 f2 0f 10 0d 00
00 00 00 movsd xmm1, QWORD PTR __real@ffefffffffffffff
0004f 66 0f 2f ce comisd xmm1, xmm6
00053 77 75 ja SHORT $LN4@glfwSetCur
00055 f2 0f 10 05 00
00 00 00 movsd xmm0, QWORD PTR __real@7fefffffffffffff
0005d 66 0f 2f f0 comisd xmm6, xmm0
00061 77 67 ja SHORT $LN4@glfwSetCur
00063 66 0f 2e ff ucomisd xmm7, xmm7
00067 7a 61 jp SHORT $LN4@glfwSetCur
00069 66 0f 2f cf comisd xmm1, xmm7
0006d 77 5b ja SHORT $LN4@glfwSetCur
0006f 66 0f 2f f8 comisd xmm7, xmm0
00073 77 55 ja SHORT $LN4@glfwSetCur
; 810 : "Invalid cursor position %f %f",
; 811 : xpos, ypos);
; 812 : return;
; 813 : }
; 814 :
; 815 : if (!_glfw.platform.windowFocused(window))
00075 ff 15 b8 01 00
00 call QWORD PTR _glfw+440
0007b 85 c0 test eax, eax
0007d 74 6c je SHORT $LN7@glfwSetCur
; 816 : return;
; 817 :
; 818 : if (window->cursorMode == GLFW_CURSOR_DISABLED)
0007f 81 bb 84 00 00
00 03 40 03 00 cmp DWORD PTR [rbx+132], 212995 ; 00034003H
00089 75 20 jne SHORT $LN6@glfwSetCur
; 819 : {
; 820 : // Only update the accumulated position if the cursor is disabled
; 821 : window->virtualCursorPosX = xpos;
0008b f2 0f 11 b3 f0
01 00 00 movsd QWORD PTR [rbx+496], xmm6
; 822 : window->virtualCursorPosY = ypos;
00093 f2 0f 11 bb f8
01 00 00 movsd QWORD PTR [rbx+504], xmm7
; 828 : }
; 829 : }
0009b 0f 28 74 24 30 movaps xmm6, XMMWORD PTR [rsp+48]
000a0 0f 28 7c 24 20 movaps xmm7, XMMWORD PTR [rsp+32]
000a5 48 83 c4 40 add rsp, 64 ; 00000040H
000a9 5b pop rbx
000aa c3 ret 0
$LN6@glfwSetCur:
; 823 : }
; 824 : else
; 825 : {
; 826 : // Update system cursor position
; 827 : _glfw.platform.setCursorPos(window, xpos, ypos);
000ab 0f 28 d7 movaps xmm2, xmm7
000ae 0f 28 ce movaps xmm1, xmm6
000b1 48 8b cb mov rcx, rbx
; 828 : }
; 829 : }
000b4 0f 28 74 24 30 movaps xmm6, XMMWORD PTR [rsp+48]
000b9 0f 28 7c 24 20 movaps xmm7, XMMWORD PTR [rsp+32]
000be 48 83 c4 40 add rsp, 64 ; 00000040H
000c2 5b pop rbx
; 823 : }
; 824 : else
; 825 : {
; 826 : // Update system cursor position
; 827 : _glfw.platform.setCursorPos(window, xpos, ypos);
000c3 48 ff 25 48 00
00 00 rex_jmp QWORD PTR _glfw+72
$LN4@glfwSetCur:
; 808 : {
; 809 : _glfwInputError(GLFW_INVALID_VALUE,
000ca 0f 28 df movaps xmm3, xmm7
000cd 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BO@JCPCDDEA@Invalid?5cursor?5position?5?$CFf?5?$CFf@
000d4 66 49 0f 7e f9 movq r9, xmm7
000d9 0f 28 d6 movaps xmm2, xmm6
000dc 66 49 0f 7e f0 movq r8, xmm6
000e1 b9 04 00 01 00 mov ecx, 65540 ; 00010004H
000e6 e8 00 00 00 00 call _glfwInputError
$LN7@glfwSetCur:
; 828 : }
; 829 : }
000eb 0f 28 74 24 30 movaps xmm6, XMMWORD PTR [rsp+48]
000f0 0f 28 7c 24 20 movaps xmm7, XMMWORD PTR [rsp+32]
000f5 48 83 c4 40 add rsp, 64 ; 00000040H
000f9 5b pop rbx
000fa c3 ret 0
glfwSetCursorPos ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwCreateCursor
_TEXT SEGMENT
image$ = 48
xhot$ = 56
yhot$ = 64
glfwCreateCursor PROC ; COMDAT
; 832 : {
$LN21:
00000 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp
00005 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi
0000a 57 push rdi
0000b 48 83 ec 20 sub rsp, 32 ; 00000020H
; 833 : _GLFWcursor* cursor;
; 834 :
; 835 : assert(image != NULL);
; 836 : assert(image->pixels != NULL);
; 837 :
; 838 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
0000f 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
00016 41 8b f0 mov esi, r8d
00019 8b ea mov ebp, edx
0001b 48 8b f9 mov rdi, rcx
0001e 75 1e jne SHORT $LN2@glfwCreate
00020 33 d2 xor edx, edx
00022 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00027 e8 00 00 00 00 call _glfwInputError
0002c 33 c0 xor eax, eax
; 857 : }
0002e 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56]
00033 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64]
00038 48 83 c4 20 add rsp, 32 ; 00000020H
0003c 5f pop rdi
0003d c3 ret 0
$LN2@glfwCreate:
; 840 : if (image->width <= 0 || image->height <= 0)
0003e 83 39 00 cmp DWORD PTR [rcx], 0
00041 0f 8e 8a 00 00
00 jle $LN4@glfwCreate
00047 83 79 04 00 cmp DWORD PTR [rcx+4], 0
0004b 0f 8e 80 00 00
00 jle $LN4@glfwCreate
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
00051 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
00058 b9 10 00 00 00 mov ecx, 16
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 840 : if (image->width <= 0 || image->height <= 0)
0005d 48 89 5c 24 30 mov QWORD PTR [rsp+48], rbx
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
00062 ff 15 08 00 00
00 call QWORD PTR _glfw+8
00068 48 8b d8 mov rbx, rax
; 284 : if (block)
0006b 48 85 c0 test rax, rax
0006e 74 08 je SHORT $LN11@glfwCreate
00070 0f 57 c0 xorps xmm0, xmm0
; 285 : return memset(block, 0, count * size);
00073 0f 11 00 movups XMMWORD PTR [rax], xmm0
00076 eb 0e jmp SHORT $LN9@glfwCreate
$LN11@glfwCreate:
; 286 : else
; 287 : {
; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);
00078 33 d2 xor edx, edx
0007a b9 05 00 01 00 mov ecx, 65541 ; 00010005H
0007f e8 00 00 00 00 call _glfwInputError
; 289 : return NULL;
00084 33 db xor ebx, ebx
$LN9@glfwCreate:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 847 : cursor->next = _glfw.cursorListHead;
00086 48 8b 05 70 07
00 00 mov rax, QWORD PTR _glfw+1904
; 848 : _glfw.cursorListHead = cursor;
; 849 :
; 850 : if (!_glfw.platform.createCursor(cursor, image, xhot, yhot))
0008d 44 8b ce mov r9d, esi
00090 48 89 03 mov QWORD PTR [rbx], rax
00093 44 8b c5 mov r8d, ebp
00096 48 8b d7 mov rdx, rdi
00099 48 89 1d 70 07
00 00 mov QWORD PTR _glfw+1904, rbx
000a0 48 8b cb mov rcx, rbx
000a3 ff 15 68 00 00
00 call QWORD PTR _glfw+104
000a9 85 c0 test eax, eax
000ab 75 1f jne SHORT $LN5@glfwCreate
; 851 : {
; 852 : glfwDestroyCursor((GLFWcursor*)cursor);
000ad 48 8b cb mov rcx, rbx
000b0 e8 00 00 00 00 call glfwDestroyCursor
; 853 : return NULL;
000b5 33 c0 xor eax, eax
$LN19@glfwCreate:
000b7 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
; 857 : }
000bc 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56]
000c1 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64]
000c6 48 83 c4 20 add rsp, 32 ; 00000020H
000ca 5f pop rdi
000cb c3 ret 0
$LN5@glfwCreate:
; 854 : }
; 855 :
; 856 : return (GLFWcursor*)cursor;
000cc 48 8b c3 mov rax, rbx
000cf eb e6 jmp SHORT $LN19@glfwCreate
$LN4@glfwCreate:
; 841 : {
; 842 : _glfwInputError(GLFW_INVALID_VALUE, "Invalid image dimensions for cursor");
000d1 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CE@KNFDBMCE@Invalid?5image?5dimensions?5for?5cu@
000d8 b9 04 00 01 00 mov ecx, 65540 ; 00010004H
000dd e8 00 00 00 00 call _glfwInputError
; 857 : }
000e2 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56]
000e7 33 c0 xor eax, eax
000e9 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64]
000ee 48 83 c4 20 add rsp, 32 ; 00000020H
000f2 5f pop rdi
000f3 c3 ret 0
glfwCreateCursor ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwCreateStandardCursor
_TEXT SEGMENT
shape$ = 48
glfwCreateStandardCursor PROC ; COMDAT
; 860 : {
$LN20:
00000 40 57 push rdi
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
; 861 : _GLFWcursor* cursor;
; 862 :
; 863 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00006 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000d 8b f9 mov edi, ecx
0000f 75 14 jne SHORT $LN2@glfwCreate
00011 33 d2 xor edx, edx
00013 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00018 e8 00 00 00 00 call _glfwInputError
0001d 33 c0 xor eax, eax
; 891 : }
0001f 48 83 c4 20 add rsp, 32 ; 00000020H
00023 5f pop rdi
00024 c3 ret 0
$LN2@glfwCreate:
; 864 :
; 865 : if (shape != GLFW_ARROW_CURSOR &&
; 866 : shape != GLFW_IBEAM_CURSOR &&
; 867 : shape != GLFW_CROSSHAIR_CURSOR &&
; 868 : shape != GLFW_POINTING_HAND_CURSOR &&
; 869 : shape != GLFW_RESIZE_EW_CURSOR &&
; 870 : shape != GLFW_RESIZE_NS_CURSOR &&
; 871 : shape != GLFW_RESIZE_NWSE_CURSOR &&
; 872 : shape != GLFW_RESIZE_NESW_CURSOR &&
; 873 : shape != GLFW_RESIZE_ALL_CURSOR &&
00025 8d 81 ff 9f fc
ff lea eax, DWORD PTR [rcx-221185]
0002b 83 f8 09 cmp eax, 9
0002e 76 1c jbe SHORT $LN3@glfwCreate
; 874 : shape != GLFW_NOT_ALLOWED_CURSOR)
; 875 : {
; 876 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid standard cursor 0x%08X", shape);
00030 44 8b c7 mov r8d, edi
00033 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BP@EMCHFHHH@Invalid?5standard?5cursor?50x?$CF08X@
0003a b9 03 00 01 00 mov ecx, 65539 ; 00010003H
0003f e8 00 00 00 00 call _glfwInputError
; 877 : return NULL;
00044 33 c0 xor eax, eax
; 891 : }
00046 48 83 c4 20 add rsp, 32 ; 00000020H
0004a 5f pop rdi
0004b c3 ret 0
$LN3@glfwCreate:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
0004c 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
00053 b9 10 00 00 00 mov ecx, 16
00058 48 89 5c 24 30 mov QWORD PTR [rsp+48], rbx
0005d ff 15 08 00 00
00 call QWORD PTR _glfw+8
00063 48 8b d8 mov rbx, rax
; 284 : if (block)
00066 48 85 c0 test rax, rax
00069 74 08 je SHORT $LN10@glfwCreate
0006b 0f 57 c0 xorps xmm0, xmm0
; 285 : return memset(block, 0, count * size);
0006e 0f 11 00 movups XMMWORD PTR [rax], xmm0
00071 eb 0e jmp SHORT $LN8@glfwCreate
$LN10@glfwCreate:
; 286 : else
; 287 : {
; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);
00073 33 d2 xor edx, edx
00075 b9 05 00 01 00 mov ecx, 65541 ; 00010005H
0007a e8 00 00 00 00 call _glfwInputError
; 289 : return NULL;
0007f 33 db xor ebx, ebx
$LN8@glfwCreate:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 881 : cursor->next = _glfw.cursorListHead;
00081 48 8b 05 70 07
00 00 mov rax, QWORD PTR _glfw+1904
; 882 : _glfw.cursorListHead = cursor;
; 883 :
; 884 : if (!_glfw.platform.createStandardCursor(cursor, shape))
00088 8b d7 mov edx, edi
0008a 48 89 03 mov QWORD PTR [rbx], rax
0008d 48 8b cb mov rcx, rbx
00090 48 89 1d 70 07
00 00 mov QWORD PTR _glfw+1904, rbx
00097 ff 15 70 00 00
00 call QWORD PTR _glfw+112
0009d 85 c0 test eax, eax
0009f 75 15 jne SHORT $LN4@glfwCreate
; 885 : {
; 886 : glfwDestroyCursor((GLFWcursor*)cursor);
000a1 48 8b cb mov rcx, rbx
000a4 e8 00 00 00 00 call glfwDestroyCursor
000a9 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
; 887 : return NULL;
000ae 33 c0 xor eax, eax
; 891 : }
000b0 48 83 c4 20 add rsp, 32 ; 00000020H
000b4 5f pop rdi
000b5 c3 ret 0
$LN4@glfwCreate:
; 888 : }
; 889 :
; 890 : return (GLFWcursor*)cursor;
000b6 48 8b c3 mov rax, rbx
000b9 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
; 891 : }
000be 48 83 c4 20 add rsp, 32 ; 00000020H
000c2 5f pop rdi
000c3 c3 ret 0
glfwCreateStandardCursor ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetCursor
_TEXT SEGMENT
windowHandle$ = 8
cursorHandle$ = 16
glfwSetCursor PROC ; COMDAT
; 930 : _GLFWwindow* window = (_GLFWwindow*)windowHandle;
; 931 : _GLFWcursor* cursor = (_GLFWcursor*)cursorHandle;
; 932 : assert(window != NULL);
; 933 :
; 934 : _GLFW_REQUIRE_INIT();
00000 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
00007 75 0c jne SHORT $LN2@glfwSetCur
00009 33 d2 xor edx, edx
0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00010 e9 00 00 00 00 jmp _glfwInputError
$LN2@glfwSetCur:
; 935 :
; 936 : window->cursor = cursor;
00015 48 89 51 58 mov QWORD PTR [rcx+88], rdx
; 937 :
; 938 : _glfw.platform.setCursor(window, cursor);
00019 48 ff 25 80 00
00 00 rex_jmp QWORD PTR _glfw+128
glfwSetCursor ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetKeyCallback
_TEXT SEGMENT
handle$ = 48
cbfun$ = 56
glfwSetKeyCallback PROC ; COMDAT
; 942 : {
$LN5:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 943 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 944 : assert(window != NULL);
; 945 :
; 946 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 13 jne SHORT $LN2@glfwSetKey
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
00019 33 c0 xor eax, eax
; 948 : return cbfun;
; 949 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
$LN2@glfwSetKey:
; 947 : _GLFW_SWAP(GLFWkeyfun, window->callbacks.key, cbfun);
00020 48 8b 81 38 03
00 00 mov rax, QWORD PTR [rcx+824]
00027 48 89 91 38 03
00 00 mov QWORD PTR [rcx+824], rdx
; 948 : return cbfun;
; 949 : }
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
00032 c3 ret 0
glfwSetKeyCallback ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetCharCallback
_TEXT SEGMENT
handle$ = 48
cbfun$ = 56
glfwSetCharCallback PROC ; COMDAT
; 952 : {
$LN5:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 953 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 954 : assert(window != NULL);
; 955 :
; 956 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 13 jne SHORT $LN2@glfwSetCha
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
00019 33 c0 xor eax, eax
; 958 : return cbfun;
; 959 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
$LN2@glfwSetCha:
; 957 : _GLFW_SWAP(GLFWcharfun, window->callbacks.character, cbfun);
00020 48 8b 81 40 03
00 00 mov rax, QWORD PTR [rcx+832]
00027 48 89 91 40 03
00 00 mov QWORD PTR [rcx+832], rdx
; 958 : return cbfun;
; 959 : }
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
00032 c3 ret 0
glfwSetCharCallback ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetCharModsCallback
_TEXT SEGMENT
handle$ = 48
cbfun$ = 56
glfwSetCharModsCallback PROC ; COMDAT
; 962 : {
$LN5:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 963 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 964 : assert(window != NULL);
; 965 :
; 966 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 13 jne SHORT $LN2@glfwSetCha
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
00019 33 c0 xor eax, eax
; 968 : return cbfun;
; 969 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
$LN2@glfwSetCha:
; 967 : _GLFW_SWAP(GLFWcharmodsfun, window->callbacks.charmods, cbfun);
00020 48 8b 81 48 03
00 00 mov rax, QWORD PTR [rcx+840]
00027 48 89 91 48 03
00 00 mov QWORD PTR [rcx+840], rdx
; 968 : return cbfun;
; 969 : }
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
00032 c3 ret 0
glfwSetCharModsCallback ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetMouseButtonCallback
_TEXT SEGMENT
handle$ = 48
cbfun$ = 56
glfwSetMouseButtonCallback PROC ; COMDAT
; 973 : {
$LN5:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 974 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 975 : assert(window != NULL);
; 976 :
; 977 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 13 jne SHORT $LN2@glfwSetMou
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
00019 33 c0 xor eax, eax
; 979 : return cbfun;
; 980 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
$LN2@glfwSetMou:
; 978 : _GLFW_SWAP(GLFWmousebuttonfun, window->callbacks.mouseButton, cbfun);
00020 48 8b 81 18 03
00 00 mov rax, QWORD PTR [rcx+792]
00027 48 89 91 18 03
00 00 mov QWORD PTR [rcx+792], rdx
; 979 : return cbfun;
; 980 : }
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
00032 c3 ret 0
glfwSetMouseButtonCallback ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetCursorPosCallback
_TEXT SEGMENT
handle$ = 48
cbfun$ = 56
glfwSetCursorPosCallback PROC ; COMDAT
; 984 : {
$LN5:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 985 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 986 : assert(window != NULL);
; 987 :
; 988 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 13 jne SHORT $LN2@glfwSetCur
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
00019 33 c0 xor eax, eax
; 990 : return cbfun;
; 991 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
$LN2@glfwSetCur:
; 989 : _GLFW_SWAP(GLFWcursorposfun, window->callbacks.cursorPos, cbfun);
00020 48 8b 81 20 03
00 00 mov rax, QWORD PTR [rcx+800]
00027 48 89 91 20 03
00 00 mov QWORD PTR [rcx+800], rdx
; 990 : return cbfun;
; 991 : }
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
00032 c3 ret 0
glfwSetCursorPosCallback ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetCursorEnterCallback
_TEXT SEGMENT
handle$ = 48
cbfun$ = 56
glfwSetCursorEnterCallback PROC ; COMDAT
; 995 : {
$LN5:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 996 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 997 : assert(window != NULL);
; 998 :
; 999 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 13 jne SHORT $LN2@glfwSetCur
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
00019 33 c0 xor eax, eax
; 1001 : return cbfun;
; 1002 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
$LN2@glfwSetCur:
; 1000 : _GLFW_SWAP(GLFWcursorenterfun, window->callbacks.cursorEnter, cbfun);
00020 48 8b 81 28 03
00 00 mov rax, QWORD PTR [rcx+808]
00027 48 89 91 28 03
00 00 mov QWORD PTR [rcx+808], rdx
; 1001 : return cbfun;
; 1002 : }
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
00032 c3 ret 0
glfwSetCursorEnterCallback ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetScrollCallback
_TEXT SEGMENT
handle$ = 48
cbfun$ = 56
glfwSetScrollCallback PROC ; COMDAT
; 1006 : {
$LN5:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1007 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 1008 : assert(window != NULL);
; 1009 :
; 1010 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 13 jne SHORT $LN2@glfwSetScr
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
00019 33 c0 xor eax, eax
; 1012 : return cbfun;
; 1013 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
$LN2@glfwSetScr:
; 1011 : _GLFW_SWAP(GLFWscrollfun, window->callbacks.scroll, cbfun);
00020 48 8b 81 30 03
00 00 mov rax, QWORD PTR [rcx+816]
00027 48 89 91 30 03
00 00 mov QWORD PTR [rcx+816], rdx
; 1012 : return cbfun;
; 1013 : }
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
00032 c3 ret 0
glfwSetScrollCallback ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetDropCallback
_TEXT SEGMENT
handle$ = 48
cbfun$ = 56
glfwSetDropCallback PROC ; COMDAT
; 1016 : {
$LN5:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1017 : _GLFWwindow* window = (_GLFWwindow*)handle;
; 1018 : assert(window != NULL);
; 1019 :
; 1020 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 13 jne SHORT $LN2@glfwSetDro
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
00019 33 c0 xor eax, eax
; 1022 : return cbfun;
; 1023 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
$LN2@glfwSetDro:
; 1021 : _GLFW_SWAP(GLFWdropfun, window->callbacks.drop, cbfun);
00020 48 8b 81 50 03
00 00 mov rax, QWORD PTR [rcx+848]
00027 48 89 91 50 03
00 00 mov QWORD PTR [rcx+848], rdx
; 1022 : return cbfun;
; 1023 : }
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
00032 c3 ret 0
glfwSetDropCallback ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwJoystickPresent
_TEXT SEGMENT
jid$ = 48
glfwJoystickPresent PROC ; COMDAT
; 1026 : {
$LN20:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
; 1027 : _GLFWjoystick* js;
; 1028 :
; 1029 : assert(jid >= GLFW_JOYSTICK_1);
; 1030 : assert(jid <= GLFW_JOYSTICK_LAST);
; 1031 :
; 1032 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE);
00006 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000d 48 63 d9 movsxd rbx, ecx
00010 75 14 jne SHORT $LN2@glfwJoysti
00012 33 d2 xor edx, edx
00014 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00019 e8 00 00 00 00 call _glfwInputError
; 1048 : }
0001e 33 c0 xor eax, eax
00020 48 83 c4 20 add rsp, 32 ; 00000020H
00024 5b pop rbx
00025 c3 ret 0
$LN2@glfwJoysti:
; 1033 :
; 1034 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST)
00026 83 fb 0f cmp ebx, 15
00029 77 51 ja SHORT $LN4@glfwJoysti
; 58 : if (!_glfw.joysticksInitialized)
0002b 83 3d 8c 07 00
00 00 cmp DWORD PTR _glfw+1932, 0
00032 75 18 jne SHORT $LN10@glfwJoysti
; 59 : {
; 60 : if (!_glfw.platform.initJoysticks())
00034 ff 15 a8 00 00
00 call QWORD PTR _glfw+168
0003a 85 c0 test eax, eax
0003c 75 0e jne SHORT $LN10@glfwJoysti
; 61 : {
; 62 : _glfw.platform.terminateJoysticks();
0003e ff 15 b0 00 00
00 call QWORD PTR _glfw+176
; 1048 : }
00044 33 c0 xor eax, eax
00046 48 83 c4 20 add rsp, 32 ; 00000020H
0004a 5b pop rbx
0004b c3 ret 0
$LN10@glfwJoysti:
; 1037 : return GLFW_FALSE;
; 1038 : }
; 1039 :
; 1040 : if (!initJoysticks())
; 1041 : return GLFW_FALSE;
; 1042 :
; 1043 : js = _glfw.joysticks + jid;
0004c 48 8d 0c db lea rcx, QWORD PTR [rbx+rbx*8]
; 67 : return _glfw.joysticksInitialized = GLFW_TRUE;
00050 c7 05 8c 07 00
00 01 00 00 00 mov DWORD PTR _glfw+1932, 1
; 1037 : return GLFW_FALSE;
; 1038 : }
; 1039 :
; 1040 : if (!initJoysticks())
; 1041 : return GLFW_FALSE;
; 1042 :
; 1043 : js = _glfw.joysticks + jid;
0005a 48 c1 e1 05 shl rcx, 5
0005e 48 8d 05 90 07
00 00 lea rax, OFFSET FLAT:_glfw+1936
00065 48 03 c8 add rcx, rax
; 1044 : if (!js->connected)
00068 83 79 04 00 cmp DWORD PTR [rcx+4], 0
0006c 74 22 je SHORT $LN18@glfwJoysti
; 1045 : return GLFW_FALSE;
; 1046 :
; 1047 : return _glfw.platform.pollJoystick(js, _GLFW_POLL_PRESENCE);
0006e 33 d2 xor edx, edx
; 1048 : }
00070 48 83 c4 20 add rsp, 32 ; 00000020H
00074 5b pop rbx
; 1045 : return GLFW_FALSE;
; 1046 :
; 1047 : return _glfw.platform.pollJoystick(js, _GLFW_POLL_PRESENCE);
00075 48 ff 25 b8 00
00 00 rex_jmp QWORD PTR _glfw+184
$LN4@glfwJoysti:
; 1035 : {
; 1036 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid);
0007c 44 8b c3 mov r8d, ebx
0007f 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@
00086 b9 03 00 01 00 mov ecx, 65539 ; 00010003H
0008b e8 00 00 00 00 call _glfwInputError
$LN18@glfwJoysti:
; 1048 : }
00090 33 c0 xor eax, eax
00092 48 83 c4 20 add rsp, 32 ; 00000020H
00096 5b pop rbx
00097 c3 ret 0
glfwJoystickPresent ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetJoystickAxes
_TEXT SEGMENT
jid$ = 48
count$ = 56
glfwGetJoystickAxes PROC ; COMDAT
; 1051 : {
$LN24:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
; 1052 : _GLFWjoystick* js;
; 1053 :
; 1054 : assert(jid >= GLFW_JOYSTICK_1);
; 1055 : assert(jid <= GLFW_JOYSTICK_LAST);
; 1056 : assert(count != NULL);
; 1057 :
; 1058 : *count = 0;
0000a c7 02 00 00 00
00 mov DWORD PTR [rdx], 0
00010 48 8b fa mov rdi, rdx
; 1059 :
; 1060 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00013 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0001a 48 63 d9 movsxd rbx, ecx
0001d 75 19 jne SHORT $LN2@glfwGetJoy
0001f 33 d2 xor edx, edx
00021 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00026 e8 00 00 00 00 call _glfwInputError
; 1080 : }
0002b 33 c0 xor eax, eax
0002d 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
00032 48 83 c4 20 add rsp, 32 ; 00000020H
00036 5f pop rdi
00037 c3 ret 0
$LN2@glfwGetJoy:
; 1061 :
; 1062 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST)
00038 83 fb 0f cmp ebx, 15
0003b 77 6e ja SHORT $LN4@glfwGetJoy
; 58 : if (!_glfw.joysticksInitialized)
0003d 83 3d 8c 07 00
00 00 cmp DWORD PTR _glfw+1932, 0
00044 75 1d jne SHORT $LN11@glfwGetJoy
; 59 : {
; 60 : if (!_glfw.platform.initJoysticks())
00046 ff 15 a8 00 00
00 call QWORD PTR _glfw+168
0004c 85 c0 test eax, eax
0004e 75 13 jne SHORT $LN11@glfwGetJoy
; 61 : {
; 62 : _glfw.platform.terminateJoysticks();
00050 ff 15 b0 00 00
00 call QWORD PTR _glfw+176
; 1080 : }
00056 33 c0 xor eax, eax
00058 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
0005d 48 83 c4 20 add rsp, 32 ; 00000020H
00061 5f pop rdi
00062 c3 ret 0
$LN11@glfwGetJoy:
; 1065 : return NULL;
; 1066 : }
; 1067 :
; 1068 : if (!initJoysticks())
; 1069 : return NULL;
; 1070 :
; 1071 : js = _glfw.joysticks + jid;
00063 48 8d 1c db lea rbx, QWORD PTR [rbx+rbx*8]
; 67 : return _glfw.joysticksInitialized = GLFW_TRUE;
00067 c7 05 8c 07 00
00 01 00 00 00 mov DWORD PTR _glfw+1932, 1
; 1065 : return NULL;
; 1066 : }
; 1067 :
; 1068 : if (!initJoysticks())
; 1069 : return NULL;
; 1070 :
; 1071 : js = _glfw.joysticks + jid;
00071 48 c1 e3 05 shl rbx, 5
00075 48 8d 05 90 07
00 00 lea rax, OFFSET FLAT:_glfw+1936
0007c 48 03 d8 add rbx, rax
; 1072 : if (!js->connected)
0007f 83 7b 04 00 cmp DWORD PTR [rbx+4], 0
00083 74 3a je SHORT $LN22@glfwGetJoy
; 1073 : return NULL;
; 1074 :
; 1075 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_AXES))
00085 ba 01 00 00 00 mov edx, 1
0008a 48 8b cb mov rcx, rbx
0008d ff 15 b8 00 00
00 call QWORD PTR _glfw+184
00093 85 c0 test eax, eax
00095 74 28 je SHORT $LN22@glfwGetJoy
; 1076 : return NULL;
; 1077 :
; 1078 : *count = js->axisCount;
00097 8b 4b 10 mov ecx, DWORD PTR [rbx+16]
0009a 89 0f mov DWORD PTR [rdi], ecx
; 1079 : return js->axes;
0009c 48 8b 43 08 mov rax, QWORD PTR [rbx+8]
; 1080 : }
000a0 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
000a5 48 83 c4 20 add rsp, 32 ; 00000020H
000a9 5f pop rdi
000aa c3 ret 0
$LN4@glfwGetJoy:
; 1063 : {
; 1064 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid);
000ab 44 8b c3 mov r8d, ebx
000ae 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@
000b5 b9 03 00 01 00 mov ecx, 65539 ; 00010003H
000ba e8 00 00 00 00 call _glfwInputError
$LN22@glfwGetJoy:
; 1080 : }
000bf 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
000c4 33 c0 xor eax, eax
000c6 48 83 c4 20 add rsp, 32 ; 00000020H
000ca 5f pop rdi
000cb c3 ret 0
glfwGetJoystickAxes ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetJoystickButtons
_TEXT SEGMENT
jid$ = 48
count$ = 56
glfwGetJoystickButtons PROC ; COMDAT
; 1083 : {
$LN27:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
; 1084 : _GLFWjoystick* js;
; 1085 :
; 1086 : assert(jid >= GLFW_JOYSTICK_1);
; 1087 : assert(jid <= GLFW_JOYSTICK_LAST);
; 1088 : assert(count != NULL);
; 1089 :
; 1090 : *count = 0;
0000a c7 02 00 00 00
00 mov DWORD PTR [rdx], 0
00010 48 8b fa mov rdi, rdx
; 1091 :
; 1092 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00013 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0001a 48 63 d9 movsxd rbx, ecx
0001d 75 19 jne SHORT $LN2@glfwGetJoy
0001f 33 d2 xor edx, edx
00021 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00026 e8 00 00 00 00 call _glfwInputError
; 1116 : }
0002b 33 c0 xor eax, eax
0002d 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
00032 48 83 c4 20 add rsp, 32 ; 00000020H
00036 5f pop rdi
00037 c3 ret 0
$LN2@glfwGetJoy:
; 1093 :
; 1094 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST)
00038 83 fb 0f cmp ebx, 15
0003b 0f 87 91 00 00
00 ja $LN4@glfwGetJoy
; 58 : if (!_glfw.joysticksInitialized)
00041 83 3d 8c 07 00
00 00 cmp DWORD PTR _glfw+1932, 0
00048 75 1d jne SHORT $LN13@glfwGetJoy
; 59 : {
; 60 : if (!_glfw.platform.initJoysticks())
0004a ff 15 a8 00 00
00 call QWORD PTR _glfw+168
00050 85 c0 test eax, eax
00052 75 13 jne SHORT $LN13@glfwGetJoy
; 61 : {
; 62 : _glfw.platform.terminateJoysticks();
00054 ff 15 b0 00 00
00 call QWORD PTR _glfw+176
; 1116 : }
0005a 33 c0 xor eax, eax
0005c 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
00061 48 83 c4 20 add rsp, 32 ; 00000020H
00065 5f pop rdi
00066 c3 ret 0
$LN13@glfwGetJoy:
; 1097 : return NULL;
; 1098 : }
; 1099 :
; 1100 : if (!initJoysticks())
; 1101 : return NULL;
; 1102 :
; 1103 : js = _glfw.joysticks + jid;
00067 48 8d 1c db lea rbx, QWORD PTR [rbx+rbx*8]
; 67 : return _glfw.joysticksInitialized = GLFW_TRUE;
0006b c7 05 8c 07 00
00 01 00 00 00 mov DWORD PTR _glfw+1932, 1
; 1097 : return NULL;
; 1098 : }
; 1099 :
; 1100 : if (!initJoysticks())
; 1101 : return NULL;
; 1102 :
; 1103 : js = _glfw.joysticks + jid;
00075 48 c1 e3 05 shl rbx, 5
00079 48 8d 05 90 07
00 00 lea rax, OFFSET FLAT:_glfw+1936
00080 48 03 d8 add rbx, rax
; 1104 : if (!js->connected)
00083 83 7b 04 00 cmp DWORD PTR [rbx+4], 0
00087 74 5d je SHORT $LN25@glfwGetJoy
; 1105 : return NULL;
; 1106 :
; 1107 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_BUTTONS))
00089 ba 02 00 00 00 mov edx, 2
0008e 48 8b cb mov rcx, rbx
00091 ff 15 b8 00 00
00 call QWORD PTR _glfw+184
00097 85 c0 test eax, eax
00099 74 4b je SHORT $LN25@glfwGetJoy
; 1108 : return NULL;
; 1109 :
; 1110 : if (_glfw.hints.init.hatButtons)
0009b 83 3d 68 02 00
00 00 cmp DWORD PTR _glfw+616, 0
000a2 74 1a je SHORT $LN8@glfwGetJoy
; 1111 : *count = js->buttonCount + js->hatCount * 4;
000a4 8b 43 20 mov eax, DWORD PTR [rbx+32]
000a7 8b 4b 30 mov ecx, DWORD PTR [rbx+48]
000aa 8d 14 88 lea edx, DWORD PTR [rax+rcx*4]
; 1114 :
; 1115 : return js->buttons;
000ad 89 17 mov DWORD PTR [rdi], edx
000af 48 8b 43 18 mov rax, QWORD PTR [rbx+24]
; 1116 : }
000b3 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
000b8 48 83 c4 20 add rsp, 32 ; 00000020H
000bc 5f pop rdi
000bd c3 ret 0
$LN8@glfwGetJoy:
; 1112 : else
; 1113 : *count = js->buttonCount;
000be 8b 53 20 mov edx, DWORD PTR [rbx+32]
; 1114 :
; 1115 : return js->buttons;
000c1 89 17 mov DWORD PTR [rdi], edx
000c3 48 8b 43 18 mov rax, QWORD PTR [rbx+24]
; 1116 : }
000c7 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
000cc 48 83 c4 20 add rsp, 32 ; 00000020H
000d0 5f pop rdi
000d1 c3 ret 0
$LN4@glfwGetJoy:
; 1095 : {
; 1096 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid);
000d2 44 8b c3 mov r8d, ebx
000d5 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@
000dc b9 03 00 01 00 mov ecx, 65539 ; 00010003H
000e1 e8 00 00 00 00 call _glfwInputError
$LN25@glfwGetJoy:
; 1116 : }
000e6 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
000eb 33 c0 xor eax, eax
000ed 48 83 c4 20 add rsp, 32 ; 00000020H
000f1 5f pop rdi
000f2 c3 ret 0
glfwGetJoystickButtons ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetJoystickHats
_TEXT SEGMENT
jid$ = 48
count$ = 56
glfwGetJoystickHats PROC ; COMDAT
; 1119 : {
$LN24:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
; 1120 : _GLFWjoystick* js;
; 1121 :
; 1122 : assert(jid >= GLFW_JOYSTICK_1);
; 1123 : assert(jid <= GLFW_JOYSTICK_LAST);
; 1124 : assert(count != NULL);
; 1125 :
; 1126 : *count = 0;
0000a c7 02 00 00 00
00 mov DWORD PTR [rdx], 0
00010 48 8b fa mov rdi, rdx
; 1127 :
; 1128 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00013 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0001a 48 63 d9 movsxd rbx, ecx
0001d 75 19 jne SHORT $LN2@glfwGetJoy
0001f 33 d2 xor edx, edx
00021 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00026 e8 00 00 00 00 call _glfwInputError
; 1148 : }
0002b 33 c0 xor eax, eax
0002d 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
00032 48 83 c4 20 add rsp, 32 ; 00000020H
00036 5f pop rdi
00037 c3 ret 0
$LN2@glfwGetJoy:
; 1129 :
; 1130 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST)
00038 83 fb 0f cmp ebx, 15
0003b 77 6e ja SHORT $LN4@glfwGetJoy
; 58 : if (!_glfw.joysticksInitialized)
0003d 83 3d 8c 07 00
00 00 cmp DWORD PTR _glfw+1932, 0
00044 75 1d jne SHORT $LN11@glfwGetJoy
; 59 : {
; 60 : if (!_glfw.platform.initJoysticks())
00046 ff 15 a8 00 00
00 call QWORD PTR _glfw+168
0004c 85 c0 test eax, eax
0004e 75 13 jne SHORT $LN11@glfwGetJoy
; 61 : {
; 62 : _glfw.platform.terminateJoysticks();
00050 ff 15 b0 00 00
00 call QWORD PTR _glfw+176
; 1148 : }
00056 33 c0 xor eax, eax
00058 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
0005d 48 83 c4 20 add rsp, 32 ; 00000020H
00061 5f pop rdi
00062 c3 ret 0
$LN11@glfwGetJoy:
; 1133 : return NULL;
; 1134 : }
; 1135 :
; 1136 : if (!initJoysticks())
; 1137 : return NULL;
; 1138 :
; 1139 : js = _glfw.joysticks + jid;
00063 48 8d 1c db lea rbx, QWORD PTR [rbx+rbx*8]
; 67 : return _glfw.joysticksInitialized = GLFW_TRUE;
00067 c7 05 8c 07 00
00 01 00 00 00 mov DWORD PTR _glfw+1932, 1
; 1133 : return NULL;
; 1134 : }
; 1135 :
; 1136 : if (!initJoysticks())
; 1137 : return NULL;
; 1138 :
; 1139 : js = _glfw.joysticks + jid;
00071 48 c1 e3 05 shl rbx, 5
00075 48 8d 05 90 07
00 00 lea rax, OFFSET FLAT:_glfw+1936
0007c 48 03 d8 add rbx, rax
; 1140 : if (!js->connected)
0007f 83 7b 04 00 cmp DWORD PTR [rbx+4], 0
00083 74 3a je SHORT $LN22@glfwGetJoy
; 1141 : return NULL;
; 1142 :
; 1143 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_BUTTONS))
00085 ba 02 00 00 00 mov edx, 2
0008a 48 8b cb mov rcx, rbx
0008d ff 15 b8 00 00
00 call QWORD PTR _glfw+184
00093 85 c0 test eax, eax
00095 74 28 je SHORT $LN22@glfwGetJoy
; 1144 : return NULL;
; 1145 :
; 1146 : *count = js->hatCount;
00097 8b 4b 30 mov ecx, DWORD PTR [rbx+48]
0009a 89 0f mov DWORD PTR [rdi], ecx
; 1147 : return js->hats;
0009c 48 8b 43 28 mov rax, QWORD PTR [rbx+40]
; 1148 : }
000a0 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
000a5 48 83 c4 20 add rsp, 32 ; 00000020H
000a9 5f pop rdi
000aa c3 ret 0
$LN4@glfwGetJoy:
; 1131 : {
; 1132 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid);
000ab 44 8b c3 mov r8d, ebx
000ae 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@
000b5 b9 03 00 01 00 mov ecx, 65539 ; 00010003H
000ba e8 00 00 00 00 call _glfwInputError
$LN22@glfwGetJoy:
; 1148 : }
000bf 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48]
000c4 33 c0 xor eax, eax
000c6 48 83 c4 20 add rsp, 32 ; 00000020H
000ca 5f pop rdi
000cb c3 ret 0
glfwGetJoystickHats ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetJoystickName
_TEXT SEGMENT
jid$ = 48
glfwGetJoystickName PROC ; COMDAT
; 1151 : {
$LN23:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
; 1152 : _GLFWjoystick* js;
; 1153 :
; 1154 : assert(jid >= GLFW_JOYSTICK_1);
; 1155 : assert(jid <= GLFW_JOYSTICK_LAST);
; 1156 :
; 1157 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00006 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000d 48 63 d9 movsxd rbx, ecx
00010 75 14 jne SHORT $LN2@glfwGetJoy
00012 33 d2 xor edx, edx
00014 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00019 e8 00 00 00 00 call _glfwInputError
; 1173 : return NULL;
; 1174 :
; 1175 : return js->name;
; 1176 : }
0001e 33 c0 xor eax, eax
00020 48 83 c4 20 add rsp, 32 ; 00000020H
00024 5b pop rbx
00025 c3 ret 0
$LN2@glfwGetJoy:
; 1158 :
; 1159 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST)
00026 83 fb 0f cmp ebx, 15
00029 77 63 ja SHORT $LN4@glfwGetJoy
; 58 : if (!_glfw.joysticksInitialized)
0002b 83 3d 8c 07 00
00 00 cmp DWORD PTR _glfw+1932, 0
00032 75 18 jne SHORT $LN11@glfwGetJoy
; 59 : {
; 60 : if (!_glfw.platform.initJoysticks())
00034 ff 15 a8 00 00
00 call QWORD PTR _glfw+168
0003a 85 c0 test eax, eax
0003c 75 0e jne SHORT $LN11@glfwGetJoy
; 61 : {
; 62 : _glfw.platform.terminateJoysticks();
0003e ff 15 b0 00 00
00 call QWORD PTR _glfw+176
; 1173 : return NULL;
; 1174 :
; 1175 : return js->name;
; 1176 : }
00044 33 c0 xor eax, eax
00046 48 83 c4 20 add rsp, 32 ; 00000020H
0004a 5b pop rbx
0004b c3 ret 0
$LN11@glfwGetJoy:
; 1162 : return NULL;
; 1163 : }
; 1164 :
; 1165 : if (!initJoysticks())
; 1166 : return NULL;
; 1167 :
; 1168 : js = _glfw.joysticks + jid;
0004c 48 8d 1c db lea rbx, QWORD PTR [rbx+rbx*8]
; 67 : return _glfw.joysticksInitialized = GLFW_TRUE;
00050 c7 05 8c 07 00
00 01 00 00 00 mov DWORD PTR _glfw+1932, 1
; 1162 : return NULL;
; 1163 : }
; 1164 :
; 1165 : if (!initJoysticks())
; 1166 : return NULL;
; 1167 :
; 1168 : js = _glfw.joysticks + jid;
0005a 48 c1 e3 05 shl rbx, 5
0005e 48 8d 05 90 07
00 00 lea rax, OFFSET FLAT:_glfw+1936
00065 48 03 d8 add rbx, rax
; 1169 : if (!js->connected)
00068 83 7b 04 00 cmp DWORD PTR [rbx+4], 0
0006c 74 34 je SHORT $LN21@glfwGetJoy
; 1170 : return NULL;
; 1171 :
; 1172 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_PRESENCE))
0006e 33 d2 xor edx, edx
00070 48 8b cb mov rcx, rbx
00073 ff 15 b8 00 00
00 call QWORD PTR _glfw+184
00079 33 d2 xor edx, edx
0007b 48 8d 4b 34 lea rcx, QWORD PTR [rbx+52]
0007f 85 c0 test eax, eax
00081 48 0f 44 ca cmove rcx, rdx
00085 48 8b c1 mov rax, rcx
; 1173 : return NULL;
; 1174 :
; 1175 : return js->name;
; 1176 : }
00088 48 83 c4 20 add rsp, 32 ; 00000020H
0008c 5b pop rbx
0008d c3 ret 0
$LN4@glfwGetJoy:
; 1160 : {
; 1161 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid);
0008e 44 8b c3 mov r8d, ebx
00091 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@
00098 b9 03 00 01 00 mov ecx, 65539 ; 00010003H
0009d e8 00 00 00 00 call _glfwInputError
$LN21@glfwGetJoy:
; 1173 : return NULL;
; 1174 :
; 1175 : return js->name;
; 1176 : }
000a2 33 c0 xor eax, eax
000a4 48 83 c4 20 add rsp, 32 ; 00000020H
000a8 5b pop rbx
000a9 c3 ret 0
glfwGetJoystickName ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetJoystickGUID
_TEXT SEGMENT
jid$ = 48
glfwGetJoystickGUID PROC ; COMDAT
; 1179 : {
$LN23:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
; 1180 : _GLFWjoystick* js;
; 1181 :
; 1182 : assert(jid >= GLFW_JOYSTICK_1);
; 1183 : assert(jid <= GLFW_JOYSTICK_LAST);
; 1184 :
; 1185 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00006 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000d 48 63 d9 movsxd rbx, ecx
00010 75 14 jne SHORT $LN2@glfwGetJoy
00012 33 d2 xor edx, edx
00014 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00019 e8 00 00 00 00 call _glfwInputError
; 1201 : return NULL;
; 1202 :
; 1203 : return js->guid;
; 1204 : }
0001e 33 c0 xor eax, eax
00020 48 83 c4 20 add rsp, 32 ; 00000020H
00024 5b pop rbx
00025 c3 ret 0
$LN2@glfwGetJoy:
; 1186 :
; 1187 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST)
00026 83 fb 0f cmp ebx, 15
00029 77 66 ja SHORT $LN4@glfwGetJoy
; 58 : if (!_glfw.joysticksInitialized)
0002b 83 3d 8c 07 00
00 00 cmp DWORD PTR _glfw+1932, 0
00032 75 18 jne SHORT $LN11@glfwGetJoy
; 59 : {
; 60 : if (!_glfw.platform.initJoysticks())
00034 ff 15 a8 00 00
00 call QWORD PTR _glfw+168
0003a 85 c0 test eax, eax
0003c 75 0e jne SHORT $LN11@glfwGetJoy
; 61 : {
; 62 : _glfw.platform.terminateJoysticks();
0003e ff 15 b0 00 00
00 call QWORD PTR _glfw+176
; 1201 : return NULL;
; 1202 :
; 1203 : return js->guid;
; 1204 : }
00044 33 c0 xor eax, eax
00046 48 83 c4 20 add rsp, 32 ; 00000020H
0004a 5b pop rbx
0004b c3 ret 0
$LN11@glfwGetJoy:
; 1190 : return NULL;
; 1191 : }
; 1192 :
; 1193 : if (!initJoysticks())
; 1194 : return NULL;
; 1195 :
; 1196 : js = _glfw.joysticks + jid;
0004c 48 8d 1c db lea rbx, QWORD PTR [rbx+rbx*8]
; 67 : return _glfw.joysticksInitialized = GLFW_TRUE;
00050 c7 05 8c 07 00
00 01 00 00 00 mov DWORD PTR _glfw+1932, 1
; 1190 : return NULL;
; 1191 : }
; 1192 :
; 1193 : if (!initJoysticks())
; 1194 : return NULL;
; 1195 :
; 1196 : js = _glfw.joysticks + jid;
0005a 48 c1 e3 05 shl rbx, 5
0005e 48 8d 05 90 07
00 00 lea rax, OFFSET FLAT:_glfw+1936
00065 48 03 d8 add rbx, rax
; 1197 : if (!js->connected)
00068 83 7b 04 00 cmp DWORD PTR [rbx+4], 0
0006c 74 37 je SHORT $LN21@glfwGetJoy
; 1198 : return NULL;
; 1199 :
; 1200 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_PRESENCE))
0006e 33 d2 xor edx, edx
00070 48 8b cb mov rcx, rbx
00073 ff 15 b8 00 00
00 call QWORD PTR _glfw+184
00079 33 d2 xor edx, edx
0007b 48 8d 8b c0 00
00 00 lea rcx, QWORD PTR [rbx+192]
00082 85 c0 test eax, eax
00084 48 0f 44 ca cmove rcx, rdx
00088 48 8b c1 mov rax, rcx
; 1201 : return NULL;
; 1202 :
; 1203 : return js->guid;
; 1204 : }
0008b 48 83 c4 20 add rsp, 32 ; 00000020H
0008f 5b pop rbx
00090 c3 ret 0
$LN4@glfwGetJoy:
; 1188 : {
; 1189 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid);
00091 44 8b c3 mov r8d, ebx
00094 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@
0009b b9 03 00 01 00 mov ecx, 65539 ; 00010003H
000a0 e8 00 00 00 00 call _glfwInputError
$LN21@glfwGetJoy:
; 1201 : return NULL;
; 1202 :
; 1203 : return js->guid;
; 1204 : }
000a5 33 c0 xor eax, eax
000a7 48 83 c4 20 add rsp, 32 ; 00000020H
000ab 5b pop rbx
000ac c3 ret 0
glfwGetJoystickGUID ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetJoystickUserPointer
_TEXT SEGMENT
jid$ = 8
pointer$ = 16
glfwSetJoystickUserPointer PROC ; COMDAT
; 1208 : _GLFWjoystick* js;
; 1209 :
; 1210 : assert(jid >= GLFW_JOYSTICK_1);
; 1211 : assert(jid <= GLFW_JOYSTICK_LAST);
; 1212 :
; 1213 : _GLFW_REQUIRE_INIT();
00000 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
00007 75 0c jne SHORT $LN2@glfwSetJoy
00009 33 d2 xor edx, edx
0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00010 e9 00 00 00 00 jmp _glfwInputError
$LN2@glfwSetJoy:
; 1214 :
; 1215 : js = _glfw.joysticks + jid;
00015 48 63 c1 movsxd rax, ecx
00018 48 8d 0c c0 lea rcx, QWORD PTR [rax+rax*8]
0001c 48 c1 e1 05 shl rcx, 5
00020 48 8d 05 90 07
00 00 lea rax, OFFSET FLAT:_glfw+1936
; 1216 : if (!js->allocated)
00027 83 3c 01 00 cmp DWORD PTR [rcx+rax], 0
0002b 74 08 je SHORT $LN1@glfwSetJoy
; 1217 : return;
; 1218 :
; 1219 : js->userPointer = pointer;
0002d 48 89 94 01 b8
00 00 00 mov QWORD PTR [rcx+rax+184], rdx
$LN1@glfwSetJoy:
; 1220 : }
00035 c3 ret 0
glfwSetJoystickUserPointer ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetJoystickUserPointer
_TEXT SEGMENT
jid$ = 48
glfwGetJoystickUserPointer PROC ; COMDAT
; 1223 : {
$LN7:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1224 : _GLFWjoystick* js;
; 1225 :
; 1226 : assert(jid >= GLFW_JOYSTICK_1);
; 1227 : assert(jid <= GLFW_JOYSTICK_LAST);
; 1228 :
; 1229 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 13 jne SHORT $LN2@glfwGetJoy
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
$LN5@glfwGetJoy:
; 1236 : }
00019 33 c0 xor eax, eax
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
$LN2@glfwGetJoy:
; 1230 :
; 1231 : js = _glfw.joysticks + jid;
00020 48 63 c1 movsxd rax, ecx
00023 48 8d 0d 90 07
00 00 lea rcx, OFFSET FLAT:_glfw+1936
0002a 48 8d 04 c0 lea rax, QWORD PTR [rax+rax*8]
0002e 48 c1 e0 05 shl rax, 5
; 1232 : if (!js->allocated)
00032 83 3c 08 00 cmp DWORD PTR [rax+rcx], 0
00036 74 e1 je SHORT $LN5@glfwGetJoy
; 1233 : return NULL;
; 1234 :
; 1235 : return js->userPointer;
00038 48 8b 84 08 b8
00 00 00 mov rax, QWORD PTR [rax+rcx+184]
; 1236 : }
00040 48 83 c4 28 add rsp, 40 ; 00000028H
00044 c3 ret 0
glfwGetJoystickUserPointer ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetJoystickCallback
_TEXT SEGMENT
cbfun$ = 48
glfwSetJoystickCallback PROC ; COMDAT
; 1239 : {
$LN14:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
; 1240 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00006 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000d 48 8b d9 mov rbx, rcx
00010 75 14 jne SHORT $LN2@glfwSetJoy
00012 33 d2 xor edx, edx
00014 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00019 e8 00 00 00 00 call _glfwInputError
0001e 33 c0 xor eax, eax
; 1246 : return cbfun;
; 1247 : }
00020 48 83 c4 20 add rsp, 32 ; 00000020H
00024 5b pop rbx
00025 c3 ret 0
$LN2@glfwSetJoy:
; 58 : if (!_glfw.joysticksInitialized)
00026 83 3d 8c 07 00
00 00 cmp DWORD PTR _glfw+1932, 0
0002d 75 18 jne SHORT $LN7@glfwSetJoy
; 59 : {
; 60 : if (!_glfw.platform.initJoysticks())
0002f ff 15 a8 00 00
00 call QWORD PTR _glfw+168
00035 85 c0 test eax, eax
00037 75 0e jne SHORT $LN7@glfwSetJoy
; 61 : {
; 62 : _glfw.platform.terminateJoysticks();
00039 ff 15 b0 00 00
00 call QWORD PTR _glfw+176
; 1241 :
; 1242 : if (!initJoysticks())
; 1243 : return NULL;
0003f 33 c0 xor eax, eax
; 1246 : return cbfun;
; 1247 : }
00041 48 83 c4 20 add rsp, 32 ; 00000020H
00045 5b pop rbx
00046 c3 ret 0
$LN7@glfwSetJoy:
; 1244 :
; 1245 : _GLFW_SWAP(GLFWjoystickfun, _glfw.callbacks.joystick, cbfun);
00047 48 8b 05 70 1b
00 00 mov rax, QWORD PTR _glfw+7024
0004e 48 89 1d 70 1b
00 00 mov QWORD PTR _glfw+7024, rbx
; 67 : return _glfw.joysticksInitialized = GLFW_TRUE;
00055 c7 05 8c 07 00
00 01 00 00 00 mov DWORD PTR _glfw+1932, 1
; 1246 : return cbfun;
; 1247 : }
0005f 48 83 c4 20 add rsp, 32 ; 00000020H
00063 5b pop rbx
00064 c3 ret 0
glfwSetJoystickCallback ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwUpdateGamepadMappings
_TEXT SEGMENT
mapping$1 = 32
line$2 = 288
__$ArrayPad$ = 1312
string$ = 1344
glfwUpdateGamepadMappings PROC ; COMDAT
; 1250 : {
$LN83:
00000 48 89 7c 24 20 mov QWORD PTR [rsp+32], rdi
00005 55 push rbp
00006 48 8d ac 24 d0
fb ff ff lea rbp, QWORD PTR [rsp-1072]
0000e 48 81 ec 30 05
00 00 sub rsp, 1328 ; 00000530H
00015 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001c 48 33 c4 xor rax, rsp
0001f 48 89 85 20 04
00 00 mov QWORD PTR __$ArrayPad$[rbp-256], rax
; 1251 : int jid;
; 1252 : const char* c = string;
; 1253 :
; 1254 : assert(string != NULL);
; 1255 :
; 1256 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE);
00026 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0002d 48 8b f9 mov rdi, rcx
00030 75 13 jne SHORT $LN45@glfwUpdate
00032 33 d2 xor edx, edx
00034 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00039 e8 00 00 00 00 call _glfwInputError
0003e 33 c0 xor eax, eax
00040 e9 bc 02 00 00 jmp $LN1@glfwUpdate
$LN45@glfwUpdate:
; 1257 :
; 1258 : while (*c)
00045 0f b6 09 movzx ecx, BYTE PTR [rcx]
00048 48 89 9c 24 48
05 00 00 mov QWORD PTR [rsp+1352], rbx
00050 84 c9 test cl, cl
00052 0f 84 64 02 00
00 je $LN3@glfwUpdate
00058 48 89 b4 24 50
05 00 00 mov QWORD PTR [rsp+1360], rsi
$LL2@glfwUpdate:
; 1259 : {
; 1260 : if ((*c >= '0' && *c <= '9') ||
; 1261 : (*c >= 'a' && *c <= 'f') ||
00060 8d 41 d0 lea eax, DWORD PTR [rcx-48]
00063 3c 09 cmp al, 9
00065 76 3a jbe SHORT $LN10@glfwUpdate
00067 8d 41 9f lea eax, DWORD PTR [rcx-97]
0006a 3c 05 cmp al, 5
0006c 76 33 jbe SHORT $LN10@glfwUpdate
0006e 80 e9 41 sub cl, 65 ; 00000041H
00071 80 f9 05 cmp cl, 5
00074 76 2b jbe SHORT $LN10@glfwUpdate
; 1291 : }
; 1292 : else
; 1293 : {
; 1294 : c += strcspn(c, "\r\n");
00076 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_02PCIJFNDE@?$AN?6@
0007d 48 8b cf mov rcx, rdi
00080 ff 15 00 00 00
00 call QWORD PTR __imp_strcspn
00086 48 03 f8 add rdi, rax
; 1295 : c += strspn(c, "\r\n");
00089 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_02PCIJFNDE@?$AN?6@
00090 48 8b cf mov rcx, rdi
00093 ff 15 00 00 00
00 call QWORD PTR __imp_strspn
00099 48 03 f8 add rdi, rax
0009c e9 08 02 00 00 jmp $LN9@glfwUpdate
$LN10@glfwUpdate:
; 1262 : (*c >= 'A' && *c <= 'F'))
; 1263 : {
; 1264 : char line[1024];
; 1265 :
; 1266 : const size_t length = strcspn(c, "\r\n");
000a1 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_02PCIJFNDE@?$AN?6@
000a8 48 8b cf mov rcx, rdi
000ab ff 15 00 00 00
00 call QWORD PTR __imp_strcspn
000b1 48 8b f0 mov rsi, rax
; 1267 : if (length < sizeof(line))
000b4 48 3d 00 04 00
00 cmp rax, 1024 ; 00000400H
000ba 0f 83 e6 01 00
00 jae $LN16@glfwUpdate
; 1268 : {
; 1269 : _GLFWmapping mapping = { {0} };
000c0 0f 57 c0 xorps xmm0, xmm0
000c3 c6 44 24 20 00 mov BYTE PTR mapping$1[rsp], 0
000c8 33 c0 xor eax, eax
; 1270 :
; 1271 : memcpy(line, c, length);
000ca 48 8d 4d 20 lea rcx, QWORD PTR line$2[rbp-256]
000ce 4c 8b c6 mov r8, rsi
000d1 48 89 45 91 mov QWORD PTR mapping$1[rbp-143], rax
000d5 48 8b d7 mov rdx, rdi
000d8 89 45 99 mov DWORD PTR mapping$1[rbp-135], eax
000db 0f 11 44 24 21 movups XMMWORD PTR mapping$1[rsp+1], xmm0
000e0 66 89 45 9d mov WORD PTR mapping$1[rbp-131], ax
000e4 0f 11 44 24 31 movups XMMWORD PTR mapping$1[rsp+17], xmm0
000e9 88 45 9f mov BYTE PTR mapping$1[rbp-129], al
000ec 0f 11 44 24 41 movups XMMWORD PTR mapping$1[rsp+33], xmm0
000f1 89 45 10 mov DWORD PTR mapping$1[rbp-16], eax
000f4 0f 11 44 24 51 movups XMMWORD PTR mapping$1[rsp+49], xmm0
000f9 88 45 14 mov BYTE PTR mapping$1[rbp-12], al
000fc 0f 11 44 24 61 movups XMMWORD PTR mapping$1[rsp+65], xmm0
00101 0f 11 44 24 71 movups XMMWORD PTR mapping$1[rsp+81], xmm0
00106 0f 11 45 81 movups XMMWORD PTR mapping$1[rbp-159], xmm0
0010a 0f 11 45 a0 movups XMMWORD PTR mapping$1[rbp-128], xmm0
0010e 0f 11 45 b0 movups XMMWORD PTR mapping$1[rbp-112], xmm0
00112 0f 11 45 c0 movups XMMWORD PTR mapping$1[rbp-96], xmm0
00116 0f 11 45 d0 movups XMMWORD PTR mapping$1[rbp-80], xmm0
0011a 0f 11 45 e0 movups XMMWORD PTR mapping$1[rbp-64], xmm0
0011e 0f 11 45 f0 movups XMMWORD PTR mapping$1[rbp-48], xmm0
00122 0f 11 45 00 movups XMMWORD PTR mapping$1[rbp-32], xmm0
00126 e8 00 00 00 00 call memcpy
; 1272 : line[length] = '\0';
; 1273 :
; 1274 : if (parseMapping(&mapping, line))
0012b 48 8d 55 20 lea rdx, QWORD PTR line$2[rbp-256]
0012f c6 44 35 20 00 mov BYTE PTR line$2[rbp+rsi-256], 0
00134 48 8d 4c 24 20 lea rcx, QWORD PTR mapping$1[rsp]
00139 e8 00 00 00 00 call parseMapping
0013e 85 c0 test eax, eax
00140 0f 84 60 01 00
00 je $LN16@glfwUpdate
; 76 : for (i = 0; i < _glfw.mappingCount; i++)
00146 4c 8b 1d 90 19
00 00 mov r11, QWORD PTR _glfw+6544
0014d 45 33 c9 xor r9d, r9d
00150 44 39 0d 98 19
00 00 cmp DWORD PTR _glfw+6552, r9d
00157 7e 4e jle SHORT $LN15@glfwUpdate
00159 0f 1f 80 00 00
00 00 npad 7
$LL24@glfwUpdate:
; 77 : {
; 78 : if (strcmp(_glfw.mappings[i].guid, guid) == 0)
00160 49 63 c1 movsxd rax, r9d
00163 4c 8d 45 a0 lea r8, QWORD PTR mapping$1[rbp-128]
00167 4c 69 d0 f5 00
00 00 imul r10, rax, 245 ; 000000f5H
0016e 4d 03 d3 add r10, r11
00171 49 8d 82 80 00
00 00 lea rax, QWORD PTR [r10+128]
00178 4c 2b c0 sub r8, rax
0017b 0f 1f 44 00 00 npad 5
$LL58@glfwUpdate:
00180 0f b6 10 movzx edx, BYTE PTR [rax]
00183 42 0f b6 0c 00 movzx ecx, BYTE PTR [rax+r8]
00188 2b d1 sub edx, ecx
0018a 75 07 jne SHORT $LN59@glfwUpdate
0018c 48 ff c0 inc rax
0018f 85 c9 test ecx, ecx
00191 75 ed jne SHORT $LL58@glfwUpdate
$LN59@glfwUpdate:
00193 85 d2 test edx, edx
00195 0f 84 86 01 00
00 je $LN48@glfwUpdate
; 76 : for (i = 0; i < _glfw.mappingCount; i++)
0019b 41 ff c1 inc r9d
0019e 44 3b 0d 98 19
00 00 cmp r9d, DWORD PTR _glfw+6552
001a5 7c b9 jl SHORT $LL24@glfwUpdate
$LN15@glfwUpdate:
; 1279 : else
; 1280 : {
; 1281 : _glfw.mappingCount++;
001a7 8b 05 98 19 00
00 mov eax, DWORD PTR _glfw+6552
001ad ff c0 inc eax
001af 89 05 98 19 00
00 mov DWORD PTR _glfw+6552, eax
001b5 48 98 cdqe
; 1282 : _glfw.mappings =
001b7 48 69 d8 f5 00
00 00 imul rbx, rax, 245 ; 000000f5H
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 298 : if (block && size)
001be 4d 85 db test r11, r11
001c1 0f 84 1c 02 00
00 je $LN32@glfwUpdate
001c7 49 8b cb mov rcx, r11
001ca 48 85 db test rbx, rbx
001cd 0f 84 fe 01 00
00 je $LN28@glfwUpdate
; 299 : {
; 300 : void* resized = _glfw.allocator.reallocate(block, size, _glfw.allocator.user);
001d3 4c 8b 05 20 00
00 00 mov r8, QWORD PTR _glfw+32
001da 48 8b d3 mov rdx, rbx
001dd ff 15 10 00 00
00 call QWORD PTR _glfw+16
001e3 48 8b d0 mov rdx, rax
; 301 : if (resized)
001e6 48 85 c0 test rax, rax
001e9 75 0e jne SHORT $LN40@glfwUpdate
$LN42@glfwUpdate:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 1282 : _glfw.mappings =
001eb 33 d2 xor edx, edx
001ed b9 05 00 01 00 mov ecx, 65541 ; 00010005H
$LN81@glfwUpdate:
001f2 e8 00 00 00 00 call _glfwInputError
$LN39@glfwUpdate:
001f7 33 d2 xor edx, edx
$LN40@glfwUpdate:
; 1283 : _glfw_realloc(_glfw.mappings,
; 1284 : sizeof(_GLFWmapping) * _glfw.mappingCount);
; 1285 : _glfw.mappings[_glfw.mappingCount - 1] = mapping;
001f9 8b 05 98 19 00
00 mov eax, DWORD PTR _glfw+6552
001ff 48 89 15 90 19
00 00 mov QWORD PTR _glfw+6544, rdx
00206 ff c8 dec eax
00208 48 63 c8 movsxd rcx, eax
0020b 48 69 c1 f5 00
00 00 imul rax, rcx, 245 ; 000000f5H
00212 48 8d 4c 24 20 lea rcx, QWORD PTR mapping$1[rsp]
00217 0f 10 01 movups xmm0, XMMWORD PTR [rcx]
0021a 48 03 d0 add rdx, rax
0021d 48 8d 89 80 00
00 00 lea rcx, QWORD PTR [rcx+128]
00224 0f 11 02 movups XMMWORD PTR [rdx], xmm0
00227 0f 10 49 90 movups xmm1, XMMWORD PTR [rcx-112]
0022b 0f 11 4a 10 movups XMMWORD PTR [rdx+16], xmm1
0022f 0f 10 41 a0 movups xmm0, XMMWORD PTR [rcx-96]
00233 0f 11 42 20 movups XMMWORD PTR [rdx+32], xmm0
00237 0f 10 49 b0 movups xmm1, XMMWORD PTR [rcx-80]
0023b 0f 11 4a 30 movups XMMWORD PTR [rdx+48], xmm1
0023f 0f 10 41 c0 movups xmm0, XMMWORD PTR [rcx-64]
00243 0f 11 42 40 movups XMMWORD PTR [rdx+64], xmm0
00247 0f 10 49 d0 movups xmm1, XMMWORD PTR [rcx-48]
0024b 0f 11 4a 50 movups XMMWORD PTR [rdx+80], xmm1
0024f 0f 10 41 e0 movups xmm0, XMMWORD PTR [rcx-32]
00253 0f 11 42 60 movups XMMWORD PTR [rdx+96], xmm0
00257 48 83 ea 80 sub rdx, -128 ; ffffffffffffff80H
0025b 0f 10 49 f0 movups xmm1, XMMWORD PTR [rcx-16]
0025f 0f 11 4a f0 movups XMMWORD PTR [rdx-16], xmm1
00263 0f 10 01 movups xmm0, XMMWORD PTR [rcx]
00266 0f 11 02 movups XMMWORD PTR [rdx], xmm0
00269 0f 10 49 10 movups xmm1, XMMWORD PTR [rcx+16]
0026d 0f 11 4a 10 movups XMMWORD PTR [rdx+16], xmm1
00271 0f 10 41 20 movups xmm0, XMMWORD PTR [rcx+32]
00275 0f 11 42 20 movups XMMWORD PTR [rdx+32], xmm0
00279 0f 10 49 30 movups xmm1, XMMWORD PTR [rcx+48]
0027d 0f 11 4a 30 movups XMMWORD PTR [rdx+48], xmm1
00281 0f 10 41 40 movups xmm0, XMMWORD PTR [rcx+64]
00285 0f 11 42 40 movups XMMWORD PTR [rdx+64], xmm0
00289 0f 10 49 50 movups xmm1, XMMWORD PTR [rcx+80]
0028d 0f 11 4a 50 movups XMMWORD PTR [rdx+80], xmm1
00291 0f 10 41 60 movups xmm0, XMMWORD PTR [rcx+96]
00295 0f 11 42 60 movups XMMWORD PTR [rdx+96], xmm0
00299 8b 41 70 mov eax, DWORD PTR [rcx+112]
0029c 89 42 70 mov DWORD PTR [rdx+112], eax
0029f 0f b6 41 74 movzx eax, BYTE PTR [rcx+116]
002a3 88 42 74 mov BYTE PTR [rdx+116], al
$LN16@glfwUpdate:
; 1286 : }
; 1287 : }
; 1288 : }
; 1289 :
; 1290 : c += length;
002a6 48 03 fe add rdi, rsi
$LN9@glfwUpdate:
; 1257 :
; 1258 : while (*c)
002a9 0f b6 0f movzx ecx, BYTE PTR [rdi]
002ac 84 c9 test cl, cl
002ae 0f 85 ac fd ff
ff jne $LL2@glfwUpdate
002b4 48 8b b4 24 50
05 00 00 mov rsi, QWORD PTR [rsp+1360]
$LN3@glfwUpdate:
002bc 48 8d 1d 78 08
00 00 lea rbx, OFFSET FLAT:_glfw+2168
002c3 48 8d 3d 58 19
00 00 lea rdi, OFFSET FLAT:_glfw+6488
002ca 66 0f 1f 44 00
00 npad 6
$LL6@glfwUpdate:
; 1300 : {
; 1301 : _GLFWjoystick* js = _glfw.joysticks + jid;
; 1302 : if (js->connected)
002d0 83 bb 1c ff ff
ff 00 cmp DWORD PTR [rbx-228], 0
002d7 74 0f je SHORT $LN4@glfwUpdate
; 1303 : js->mapping = findValidMapping(js);
002d9 48 8d 8b 18 ff
ff ff lea rcx, QWORD PTR [rbx-232]
002e0 e8 00 00 00 00 call findValidMapping
002e5 48 89 03 mov QWORD PTR [rbx], rax
$LN4@glfwUpdate:
; 1296 : }
; 1297 : }
; 1298 :
; 1299 : for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++)
002e8 48 81 c3 20 01
00 00 add rbx, 288 ; 00000120H
002ef 48 3b df cmp rbx, rdi
002f2 7e dc jle SHORT $LL6@glfwUpdate
002f4 48 8b 9c 24 48
05 00 00 mov rbx, QWORD PTR [rsp+1352]
; 1304 : }
; 1305 :
; 1306 : return GLFW_TRUE;
002fc b8 01 00 00 00 mov eax, 1
$LN1@glfwUpdate:
; 1307 : }
00301 48 8b 8d 20 04
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp-256]
00308 48 33 cc xor rcx, rsp
0030b e8 00 00 00 00 call __security_check_cookie
00310 48 8b bc 24 58
05 00 00 mov rdi, QWORD PTR [rsp+1368]
00318 48 81 c4 30 05
00 00 add rsp, 1328 ; 00000530H
0031f 5d pop rbp
00320 c3 ret 0
$LN48@glfwUpdate:
; 1275 : {
; 1276 : _GLFWmapping* previous = findMapping(mapping.guid);
; 1277 : if (previous)
00321 4d 85 d2 test r10, r10
00324 0f 84 7d fe ff
ff je $LN15@glfwUpdate
; 1278 : *previous = mapping;
0032a 48 8d 4c 24 20 lea rcx, QWORD PTR mapping$1[rsp]
0032f 0f 10 01 movups xmm0, XMMWORD PTR [rcx]
00332 48 8d 89 80 00
00 00 lea rcx, QWORD PTR [rcx+128]
00339 41 0f 11 02 movups XMMWORD PTR [r10], xmm0
0033d 0f 10 49 90 movups xmm1, XMMWORD PTR [rcx-112]
00341 41 0f 11 4a 10 movups XMMWORD PTR [r10+16], xmm1
00346 0f 10 41 a0 movups xmm0, XMMWORD PTR [rcx-96]
0034a 41 0f 11 42 20 movups XMMWORD PTR [r10+32], xmm0
0034f 0f 10 49 b0 movups xmm1, XMMWORD PTR [rcx-80]
00353 41 0f 11 4a 30 movups XMMWORD PTR [r10+48], xmm1
00358 0f 10 41 c0 movups xmm0, XMMWORD PTR [rcx-64]
0035c 41 0f 11 42 40 movups XMMWORD PTR [r10+64], xmm0
00361 0f 10 49 d0 movups xmm1, XMMWORD PTR [rcx-48]
00365 41 0f 11 4a 50 movups XMMWORD PTR [r10+80], xmm1
0036a 0f 10 41 e0 movups xmm0, XMMWORD PTR [rcx-32]
0036e 41 0f 11 42 60 movups XMMWORD PTR [r10+96], xmm0
00373 49 83 ea 80 sub r10, -128 ; ffffffffffffff80H
00377 0f 10 49 f0 movups xmm1, XMMWORD PTR [rcx-16]
0037b 41 0f 11 4a f0 movups XMMWORD PTR [r10-16], xmm1
00380 0f 10 01 movups xmm0, XMMWORD PTR [rcx]
00383 41 0f 11 02 movups XMMWORD PTR [r10], xmm0
00387 0f 10 49 10 movups xmm1, XMMWORD PTR [rcx+16]
0038b 41 0f 11 4a 10 movups XMMWORD PTR [r10+16], xmm1
00390 0f 10 41 20 movups xmm0, XMMWORD PTR [rcx+32]
00394 41 0f 11 42 20 movups XMMWORD PTR [r10+32], xmm0
00399 0f 10 49 30 movups xmm1, XMMWORD PTR [rcx+48]
0039d 41 0f 11 4a 30 movups XMMWORD PTR [r10+48], xmm1
003a2 0f 10 41 40 movups xmm0, XMMWORD PTR [rcx+64]
003a6 41 0f 11 42 40 movups XMMWORD PTR [r10+64], xmm0
003ab 0f 10 49 50 movups xmm1, XMMWORD PTR [rcx+80]
003af 41 0f 11 4a 50 movups XMMWORD PTR [r10+80], xmm1
003b4 0f 10 41 60 movups xmm0, XMMWORD PTR [rcx+96]
003b8 41 0f 11 42 60 movups XMMWORD PTR [r10+96], xmm0
003bd 8b 41 70 mov eax, DWORD PTR [rcx+112]
003c0 41 89 42 70 mov DWORD PTR [r10+112], eax
003c4 0f b6 41 74 movzx eax, BYTE PTR [rcx+116]
003c8 41 88 42 74 mov BYTE PTR [r10+116], al
003cc e9 d5 fe ff ff jmp $LN16@glfwUpdate
$LN28@glfwUpdate:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user);
003d1 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
003d8 ff 15 18 00 00
00 call QWORD PTR _glfw+24
; 312 : return NULL;
003de e9 14 fe ff ff jmp $LN39@glfwUpdate
$LN32@glfwUpdate:
; 273 : if (count && size)
003e3 48 85 db test rbx, rbx
003e6 0f 84 0b fe ff
ff je $LN39@glfwUpdate
; 274 : {
; 275 : void* block;
; 276 :
; 277 : if (count > SIZE_MAX / size)
003ec 33 d2 xor edx, edx
003ee 48 c7 c0 ff ff
ff ff mov rax, -1
003f5 48 f7 f3 div rbx
003f8 48 83 f8 01 cmp rax, 1
003fc 73 11 jae SHORT $LN41@glfwUpdate
; 278 : {
; 279 : _glfwInputError(GLFW_INVALID_VALUE, "Allocation size overflow");
003fe 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@IHHANIOG@Allocation?5size?5overflow@
00405 b9 04 00 01 00 mov ecx, 65540 ; 00010004H
; 280 : return NULL;
0040a e9 e3 fd ff ff jmp $LN81@glfwUpdate
$LN41@glfwUpdate:
; 281 : }
; 282 :
; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user);
0040f 48 8b 15 20 00
00 00 mov rdx, QWORD PTR _glfw+32
00416 48 8b cb mov rcx, rbx
00419 ff 15 08 00 00
00 call QWORD PTR _glfw+8
; 284 : if (block)
0041f 48 85 c0 test rax, rax
00422 0f 84 c3 fd ff
ff je $LN42@glfwUpdate
; 285 : return memset(block, 0, count * size);
00428 4c 8b c3 mov r8, rbx
0042b 33 d2 xor edx, edx
0042d 48 8b c8 mov rcx, rax
00430 e8 00 00 00 00 call memset
00435 48 8b d0 mov rdx, rax
00438 e9 bc fd ff ff jmp $LN40@glfwUpdate
glfwUpdateGamepadMappings ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwJoystickIsGamepad
_TEXT SEGMENT
jid$ = 48
glfwJoystickIsGamepad PROC ; COMDAT
; 1310 : {
$LN24:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
; 1311 : _GLFWjoystick* js;
; 1312 :
; 1313 : assert(jid >= GLFW_JOYSTICK_1);
; 1314 : assert(jid <= GLFW_JOYSTICK_LAST);
; 1315 :
; 1316 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE);
00006 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000d 48 63 d9 movsxd rbx, ecx
00010 75 14 jne SHORT $LN2@glfwJoysti
00012 33 d2 xor edx, edx
00014 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00019 e8 00 00 00 00 call _glfwInputError
; 1335 : }
0001e 33 c0 xor eax, eax
00020 48 83 c4 20 add rsp, 32 ; 00000020H
00024 5b pop rbx
00025 c3 ret 0
$LN2@glfwJoysti:
; 1317 :
; 1318 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST)
00026 83 fb 0f cmp ebx, 15
00029 77 64 ja SHORT $LN4@glfwJoysti
; 58 : if (!_glfw.joysticksInitialized)
0002b 83 3d 8c 07 00
00 00 cmp DWORD PTR _glfw+1932, 0
00032 75 18 jne SHORT $LN11@glfwJoysti
; 59 : {
; 60 : if (!_glfw.platform.initJoysticks())
00034 ff 15 a8 00 00
00 call QWORD PTR _glfw+168
0003a 85 c0 test eax, eax
0003c 75 0e jne SHORT $LN11@glfwJoysti
; 61 : {
; 62 : _glfw.platform.terminateJoysticks();
0003e ff 15 b0 00 00
00 call QWORD PTR _glfw+176
; 1335 : }
00044 33 c0 xor eax, eax
00046 48 83 c4 20 add rsp, 32 ; 00000020H
0004a 5b pop rbx
0004b c3 ret 0
$LN11@glfwJoysti:
; 1321 : return GLFW_FALSE;
; 1322 : }
; 1323 :
; 1324 : if (!initJoysticks())
; 1325 : return GLFW_FALSE;
; 1326 :
; 1327 : js = _glfw.joysticks + jid;
0004c 48 8d 1c db lea rbx, QWORD PTR [rbx+rbx*8]
; 67 : return _glfw.joysticksInitialized = GLFW_TRUE;
00050 c7 05 8c 07 00
00 01 00 00 00 mov DWORD PTR _glfw+1932, 1
; 1321 : return GLFW_FALSE;
; 1322 : }
; 1323 :
; 1324 : if (!initJoysticks())
; 1325 : return GLFW_FALSE;
; 1326 :
; 1327 : js = _glfw.joysticks + jid;
0005a 48 c1 e3 05 shl rbx, 5
0005e 48 8d 05 90 07
00 00 lea rax, OFFSET FLAT:_glfw+1936
00065 48 03 d8 add rbx, rax
; 1328 : if (!js->connected)
00068 83 7b 04 00 cmp DWORD PTR [rbx+4], 0
0006c 74 35 je SHORT $LN22@glfwJoysti
; 1329 : return GLFW_FALSE;
; 1330 :
; 1331 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_PRESENCE))
0006e 33 d2 xor edx, edx
00070 48 8b cb mov rcx, rbx
00073 ff 15 b8 00 00
00 call QWORD PTR _glfw+184
00079 85 c0 test eax, eax
0007b 74 26 je SHORT $LN22@glfwJoysti
; 1332 : return GLFW_FALSE;
; 1333 :
; 1334 : return js->mapping != NULL;
0007d 33 c0 xor eax, eax
0007f 48 39 83 e8 00
00 00 cmp QWORD PTR [rbx+232], rax
00086 0f 95 c0 setne al
; 1335 : }
00089 48 83 c4 20 add rsp, 32 ; 00000020H
0008d 5b pop rbx
0008e c3 ret 0
$LN4@glfwJoysti:
; 1319 : {
; 1320 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid);
0008f 44 8b c3 mov r8d, ebx
00092 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@
00099 b9 03 00 01 00 mov ecx, 65539 ; 00010003H
0009e e8 00 00 00 00 call _glfwInputError
$LN22@glfwJoysti:
; 1335 : }
000a3 33 c0 xor eax, eax
000a5 48 83 c4 20 add rsp, 32 ; 00000020H
000a9 5b pop rbx
000aa c3 ret 0
glfwJoystickIsGamepad ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetGamepadName
_TEXT SEGMENT
jid$ = 48
glfwGetGamepadName PROC ; COMDAT
; 1338 : {
$LN26:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
; 1339 : _GLFWjoystick* js;
; 1340 :
; 1341 : assert(jid >= GLFW_JOYSTICK_1);
; 1342 : assert(jid <= GLFW_JOYSTICK_LAST);
; 1343 :
; 1344 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00006 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000d 48 63 d9 movsxd rbx, ecx
00010 75 14 jne SHORT $LN2@glfwGetGam
00012 33 d2 xor edx, edx
00014 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00019 e8 00 00 00 00 call _glfwInputError
; 1363 : return NULL;
; 1364 :
; 1365 : return js->mapping->name;
; 1366 : }
0001e 33 c0 xor eax, eax
00020 48 83 c4 20 add rsp, 32 ; 00000020H
00024 5b pop rbx
00025 c3 ret 0
$LN2@glfwGetGam:
; 1345 :
; 1346 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST)
00026 83 fb 0f cmp ebx, 15
00029 77 5f ja SHORT $LN4@glfwGetGam
; 58 : if (!_glfw.joysticksInitialized)
0002b 83 3d 8c 07 00
00 00 cmp DWORD PTR _glfw+1932, 0
00032 75 18 jne SHORT $LN12@glfwGetGam
; 59 : {
; 60 : if (!_glfw.platform.initJoysticks())
00034 ff 15 a8 00 00
00 call QWORD PTR _glfw+168
0003a 85 c0 test eax, eax
0003c 75 0e jne SHORT $LN12@glfwGetGam
; 61 : {
; 62 : _glfw.platform.terminateJoysticks();
0003e ff 15 b0 00 00
00 call QWORD PTR _glfw+176
; 1363 : return NULL;
; 1364 :
; 1365 : return js->mapping->name;
; 1366 : }
00044 33 c0 xor eax, eax
00046 48 83 c4 20 add rsp, 32 ; 00000020H
0004a 5b pop rbx
0004b c3 ret 0
$LN12@glfwGetGam:
; 1349 : return NULL;
; 1350 : }
; 1351 :
; 1352 : if (!initJoysticks())
; 1353 : return NULL;
; 1354 :
; 1355 : js = _glfw.joysticks + jid;
0004c 48 8d 1c db lea rbx, QWORD PTR [rbx+rbx*8]
; 67 : return _glfw.joysticksInitialized = GLFW_TRUE;
00050 c7 05 8c 07 00
00 01 00 00 00 mov DWORD PTR _glfw+1932, 1
; 1349 : return NULL;
; 1350 : }
; 1351 :
; 1352 : if (!initJoysticks())
; 1353 : return NULL;
; 1354 :
; 1355 : js = _glfw.joysticks + jid;
0005a 48 c1 e3 05 shl rbx, 5
0005e 48 8d 05 90 07
00 00 lea rax, OFFSET FLAT:_glfw+1936
00065 48 03 d8 add rbx, rax
; 1356 : if (!js->connected)
00068 83 7b 04 00 cmp DWORD PTR [rbx+4], 0
0006c 74 30 je SHORT $LN24@glfwGetGam
; 1357 : return NULL;
; 1358 :
; 1359 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_PRESENCE))
0006e 33 d2 xor edx, edx
00070 48 8b cb mov rcx, rbx
00073 ff 15 b8 00 00
00 call QWORD PTR _glfw+184
00079 85 c0 test eax, eax
0007b 74 21 je SHORT $LN24@glfwGetGam
; 1360 : return NULL;
; 1361 :
; 1362 : if (!js->mapping)
0007d 48 8b 83 e8 00
00 00 mov rax, QWORD PTR [rbx+232]
; 1363 : return NULL;
; 1364 :
; 1365 : return js->mapping->name;
; 1366 : }
00084 48 83 c4 20 add rsp, 32 ; 00000020H
00088 5b pop rbx
00089 c3 ret 0
$LN4@glfwGetGam:
; 1347 : {
; 1348 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid);
0008a 44 8b c3 mov r8d, ebx
0008d 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@
00094 b9 03 00 01 00 mov ecx, 65539 ; 00010003H
00099 e8 00 00 00 00 call _glfwInputError
$LN24@glfwGetGam:
; 1363 : return NULL;
; 1364 :
; 1365 : return js->mapping->name;
; 1366 : }
0009e 33 c0 xor eax, eax
000a0 48 83 c4 20 add rsp, 32 ; 00000020H
000a4 5b pop rbx
000a5 c3 ret 0
glfwGetGamepadName ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetGamepadState
_TEXT SEGMENT
jid$ = 64
state$ = 72
glfwGetGamepadState PROC ; COMDAT
; 1369 : {
$LN192:
00000 40 53 push rbx
00002 55 push rbp
00003 48 83 ec 28 sub rsp, 40 ; 00000028H
00007 0f 57 c0 xorps xmm0, xmm0
0000a 48 63 d9 movsxd rbx, ecx
; 1370 : int i;
; 1371 : _GLFWjoystick* js;
; 1372 :
; 1373 : assert(jid >= GLFW_JOYSTICK_1);
; 1374 : assert(jid <= GLFW_JOYSTICK_LAST);
; 1375 : assert(state != NULL);
; 1376 :
; 1377 : memset(state, 0, sizeof(GLFWgamepadstate));
0000d 0f 11 02 movups XMMWORD PTR [rdx], xmm0
00010 33 c0 xor eax, eax
00012 48 8b ea mov rbp, rdx
00015 0f 11 42 10 movups XMMWORD PTR [rdx+16], xmm0
00019 48 89 42 20 mov QWORD PTR [rdx+32], rax
; 1378 :
; 1379 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE);
0001d 39 05 00 00 00
00 cmp DWORD PTR _glfw, eax
00023 75 15 jne SHORT $LN8@glfwGetGam
00025 33 d2 xor edx, edx
00027 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
0002c e8 00 00 00 00 call _glfwInputError
00031 33 c0 xor eax, eax
; 1452 : }
00033 48 83 c4 28 add rsp, 40 ; 00000028H
00037 5d pop rbp
00038 5b pop rbx
00039 c3 ret 0
$LN8@glfwGetGam:
; 1380 :
; 1381 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST)
0003a 83 fb 0f cmp ebx, 15
0003d 0f 87 42 07 00
00 ja $LN10@glfwGetGam
; 58 : if (!_glfw.joysticksInitialized)
00043 39 05 8c 07 00
00 cmp DWORD PTR _glfw+1932, eax
00049 48 89 7c 24 48 mov QWORD PTR [rsp+72], rdi
0004e 4c 89 7c 24 20 mov QWORD PTR [rsp+32], r15
00053 75 23 jne SHORT $LN36@glfwGetGam
; 59 : {
; 60 : if (!_glfw.platform.initJoysticks())
00055 ff 15 a8 00 00
00 call QWORD PTR _glfw+168
0005b 85 c0 test eax, eax
0005d 75 19 jne SHORT $LN36@glfwGetGam
; 61 : {
; 62 : _glfw.platform.terminateJoysticks();
0005f ff 15 b0 00 00
00 call QWORD PTR _glfw+176
$LN129@glfwGetGam:
00065 48 8b 7c 24 48 mov rdi, QWORD PTR [rsp+72]
; 1398 : return GLFW_FALSE;
0006a 33 c0 xor eax, eax
0006c 4c 8b 7c 24 20 mov r15, QWORD PTR [rsp+32]
; 1452 : }
00071 48 83 c4 28 add rsp, 40 ; 00000028H
00075 5d pop rbp
00076 5b pop rbx
00077 c3 ret 0
$LN36@glfwGetGam:
; 1385 : }
; 1386 :
; 1387 : if (!initJoysticks())
; 1388 : return GLFW_FALSE;
; 1389 :
; 1390 : js = _glfw.joysticks + jid;
00078 48 8d 1c db lea rbx, QWORD PTR [rbx+rbx*8]
; 67 : return _glfw.joysticksInitialized = GLFW_TRUE;
0007c c7 05 8c 07 00
00 01 00 00 00 mov DWORD PTR _glfw+1932, 1
; 1385 : }
; 1386 :
; 1387 : if (!initJoysticks())
; 1388 : return GLFW_FALSE;
; 1389 :
; 1390 : js = _glfw.joysticks + jid;
00086 48 c1 e3 05 shl rbx, 5
; 1391 : if (!js->connected)
0008a 4c 8d 3d 00 00
00 00 lea r15, OFFSET FLAT:_glfw
00091 42 83 bc 3b 94
07 00 00 00 cmp DWORD PTR [rbx+r15+1940], 0
0009a 74 c9 je SHORT $LN129@glfwGetGam
; 1392 : return GLFW_FALSE;
; 1393 :
; 1394 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_ALL))
0009c 49 8d 8f 90 07
00 00 lea rcx, QWORD PTR [r15+1936]
000a3 bf 03 00 00 00 mov edi, 3
000a8 48 03 cb add rcx, rbx
000ab 8b d7 mov edx, edi
000ad ff 15 b8 00 00
00 call QWORD PTR _glfw+184
000b3 85 c0 test eax, eax
000b5 74 ae je SHORT $LN129@glfwGetGam
; 1395 : return GLFW_FALSE;
; 1396 :
; 1397 : if (!js->mapping)
000b7 4a 83 bc 3b 78
08 00 00 00 cmp QWORD PTR [rbx+r15+2168], 0
000c0 74 a3 je SHORT $LN129@glfwGetGam
000c2 48 89 74 24 40 mov QWORD PTR [rsp+64], rsi
000c7 4c 8d 4d 02 lea r9, QWORD PTR [rbp+2]
000cb 4c 89 74 24 50 mov QWORD PTR [rsp+80], r14
000d0 41 b8 08 00 00
00 mov r8d, 8
000d6 0f 57 c9 xorps xmm1, xmm1
000d9 0f 1f 80 00 00
00 00 npad 7
$LL4@glfwGetGam:
; 1401 : {
; 1402 : const _GLFWmapelement* e = js->mapping->buttons + i;
000e0 4a 8b 8c 3b 78
08 00 00 mov rcx, QWORD PTR [rbx+r15+2168]
; 1403 : if (e->type == _GLFW_JOYSTICK_AXIS)
000e8 41 0f b6 84 08
99 00 00 00 movzx eax, BYTE PTR [r8+rcx+153]
000f1 3c 01 cmp al, 1
000f3 75 5b jne SHORT $LN15@glfwGetGam
; 1404 : {
; 1405 : const float value = js->axes[e->index] * e->axisScale + e->axisOffset;
000f5 45 0f be 94 08
9c 00 00 00 movsx r10d, BYTE PTR [r8+rcx+156]
000fe 45 0f be 9c 08
9b 00 00 00 movsx r11d, BYTE PTR [r8+rcx+155]
00107 41 0f b6 94 08
9a 00 00 00 movzx edx, BYTE PTR [r8+rcx+154]
00110 4a 8b 8c 3b 98
07 00 00 mov rcx, QWORD PTR [rbx+r15+1944]
00118 66 41 0f 6e c2 movd xmm0, r10d
0011d 66 41 0f 6e d3 movd xmm2, r11d
00122 0f 5b d2 cvtdq2ps xmm2, xmm2
00125 0f 5b c0 cvtdq2ps xmm0, xmm0
00128 f3 0f 59 14 91 mulss xmm2, DWORD PTR [rcx+rdx*4]
0012d f3 0f 58 d0 addss xmm2, xmm0
; 1406 : // HACK: This should be baked into the value transform
; 1407 : // TODO: Bake into transform when implementing output modifiers
; 1408 : if (e->axisOffset < 0 || (e->axisOffset == 0 && e->axisScale > 0))
00131 45 84 d2 test r10b, r10b
00134 78 0e js SHORT $LN19@glfwGetGam
00136 75 05 jne SHORT $LN17@glfwGetGam
00138 45 84 db test r11b, r11b
0013b 7f 07 jg SHORT $LN19@glfwGetGam
$LN17@glfwGetGam:
; 1412 : }
; 1413 : else
; 1414 : {
; 1415 : if (value <= 0.f)
0013d 0f 2f ca comiss xmm1, xmm2
00140 73 07 jae SHORT $LN127@glfwGetGam
00142 eb 56 jmp SHORT $LN2@glfwGetGam
$LN19@glfwGetGam:
; 1409 : {
; 1410 : if (value >= 0.f)
00144 0f 2f d1 comiss xmm2, xmm1
00147 72 51 jb SHORT $LN2@glfwGetGam
$LN127@glfwGetGam:
; 1411 : state->buttons[i] = GLFW_PRESS;
00149 41 c6 41 fe 01 mov BYTE PTR [r9-2], 1
; 1416 : state->buttons[i] = GLFW_PRESS;
; 1417 : }
; 1418 : }
0014e eb 4a jmp SHORT $LN2@glfwGetGam
$LN15@glfwGetGam:
; 1419 : else if (e->type == _GLFW_JOYSTICK_HATBIT)
00150 3c 03 cmp al, 3
00152 75 29 jne SHORT $LN22@glfwGetGam
; 1420 : {
; 1421 : const unsigned int hat = e->index >> 4;
00154 41 0f b6 94 08
9a 00 00 00 movzx edx, BYTE PTR [r8+rcx+154]
; 1422 : const unsigned int bit = e->index & 0xf;
; 1423 : if (js->hats[hat] & bit)
0015d 4a 8b 84 3b b8
07 00 00 mov rax, QWORD PTR [rbx+r15+1976]
00165 8b ca mov ecx, edx
00167 48 c1 e9 04 shr rcx, 4
0016b 0f b6 0c 01 movzx ecx, BYTE PTR [rcx+rax]
0016f 22 ca and cl, dl
00171 f6 c1 0f test cl, 15
00174 74 24 je SHORT $LN2@glfwGetGam
; 1424 : state->buttons[i] = GLFW_PRESS;
00176 41 c6 41 fe 01 mov BYTE PTR [r9-2], 1
; 1425 : }
0017b eb 1d jmp SHORT $LN2@glfwGetGam
$LN22@glfwGetGam:
; 1426 : else if (e->type == _GLFW_JOYSTICK_BUTTON)
0017d 3c 02 cmp al, 2
0017f 75 19 jne SHORT $LN2@glfwGetGam
; 1427 : state->buttons[i] = js->buttons[e->index];
00181 41 0f b6 8c 08
9a 00 00 00 movzx ecx, BYTE PTR [r8+rcx+154]
0018a 4a 8b 84 3b a8
07 00 00 mov rax, QWORD PTR [rbx+r15+1960]
00192 0f b6 0c 01 movzx ecx, BYTE PTR [rcx+rax]
00196 41 88 49 fe mov BYTE PTR [r9-2], cl
$LN2@glfwGetGam:
; 1403 : if (e->type == _GLFW_JOYSTICK_AXIS)
0019a 4a 8b 8c 3b 78
08 00 00 mov rcx, QWORD PTR [rbx+r15+2168]
001a2 41 0f b6 84 08
9d 00 00 00 movzx eax, BYTE PTR [r8+rcx+157]
001ab 3c 01 cmp al, 1
001ad 75 5b jne SHORT $LN62@glfwGetGam
; 1404 : {
; 1405 : const float value = js->axes[e->index] * e->axisScale + e->axisOffset;
001af 45 0f be 94 08
a0 00 00 00 movsx r10d, BYTE PTR [r8+rcx+160]
001b8 45 0f be 9c 08
9f 00 00 00 movsx r11d, BYTE PTR [r8+rcx+159]
001c1 41 0f b6 94 08
9e 00 00 00 movzx edx, BYTE PTR [r8+rcx+158]
001ca 4a 8b 8c 3b 98
07 00 00 mov rcx, QWORD PTR [rbx+r15+1944]
001d2 66 41 0f 6e c2 movd xmm0, r10d
001d7 66 41 0f 6e d3 movd xmm2, r11d
001dc 0f 5b d2 cvtdq2ps xmm2, xmm2
001df 0f 5b c0 cvtdq2ps xmm0, xmm0
001e2 f3 0f 59 14 91 mulss xmm2, DWORD PTR [rcx+rdx*4]
001e7 f3 0f 58 d0 addss xmm2, xmm0
; 1406 : // HACK: This should be baked into the value transform
; 1407 : // TODO: Bake into transform when implementing output modifiers
; 1408 : if (e->axisOffset < 0 || (e->axisOffset == 0 && e->axisScale > 0))
001eb 45 84 d2 test r10b, r10b
001ee 78 0e js SHORT $LN60@glfwGetGam
001f0 75 05 jne SHORT $LN59@glfwGetGam
001f2 45 84 db test r11b, r11b
001f5 7f 07 jg SHORT $LN60@glfwGetGam
$LN59@glfwGetGam:
; 1412 : }
; 1413 : else
; 1414 : {
; 1415 : if (value <= 0.f)
001f7 0f 2f ca comiss xmm1, xmm2
001fa 73 07 jae SHORT $LN125@glfwGetGam
001fc eb 56 jmp SHORT $LN65@glfwGetGam
$LN60@glfwGetGam:
; 1409 : {
; 1410 : if (value >= 0.f)
001fe 0f 2f d1 comiss xmm2, xmm1
00201 72 51 jb SHORT $LN65@glfwGetGam
$LN125@glfwGetGam:
; 1411 : state->buttons[i] = GLFW_PRESS;
00203 41 c6 41 ff 01 mov BYTE PTR [r9-1], 1
; 1416 : state->buttons[i] = GLFW_PRESS;
; 1417 : }
; 1418 : }
00208 eb 4a jmp SHORT $LN65@glfwGetGam
$LN62@glfwGetGam:
; 1419 : else if (e->type == _GLFW_JOYSTICK_HATBIT)
0020a 3c 03 cmp al, 3
0020c 75 29 jne SHORT $LN64@glfwGetGam
; 1420 : {
; 1421 : const unsigned int hat = e->index >> 4;
0020e 41 0f b6 94 08
9e 00 00 00 movzx edx, BYTE PTR [r8+rcx+158]
; 1422 : const unsigned int bit = e->index & 0xf;
; 1423 : if (js->hats[hat] & bit)
00217 4a 8b 84 3b b8
07 00 00 mov rax, QWORD PTR [rbx+r15+1976]
0021f 8b ca mov ecx, edx
00221 48 c1 e9 04 shr rcx, 4
00225 0f b6 0c 01 movzx ecx, BYTE PTR [rcx+rax]
00229 22 ca and cl, dl
0022b f6 c1 0f test cl, 15
0022e 74 24 je SHORT $LN65@glfwGetGam
; 1424 : state->buttons[i] = GLFW_PRESS;
00230 41 c6 41 ff 01 mov BYTE PTR [r9-1], 1
; 1425 : }
00235 eb 1d jmp SHORT $LN65@glfwGetGam
$LN64@glfwGetGam:
; 1426 : else if (e->type == _GLFW_JOYSTICK_BUTTON)
00237 3c 02 cmp al, 2
00239 75 19 jne SHORT $LN65@glfwGetGam
; 1427 : state->buttons[i] = js->buttons[e->index];
0023b 41 0f b6 8c 08
9e 00 00 00 movzx ecx, BYTE PTR [r8+rcx+158]
00244 4a 8b 84 3b a8
07 00 00 mov rax, QWORD PTR [rbx+r15+1960]
0024c 0f b6 0c 01 movzx ecx, BYTE PTR [rcx+rax]
00250 41 88 49 ff mov BYTE PTR [r9-1], cl
$LN65@glfwGetGam:
; 1403 : if (e->type == _GLFW_JOYSTICK_AXIS)
00254 4a 8b 8c 3b 78
08 00 00 mov rcx, QWORD PTR [rbx+r15+2168]
0025c 41 0f b6 84 08
a1 00 00 00 movzx eax, BYTE PTR [r8+rcx+161]
00265 3c 01 cmp al, 1
00267 75 5a jne SHORT $LN70@glfwGetGam
; 1404 : {
; 1405 : const float value = js->axes[e->index] * e->axisScale + e->axisOffset;
00269 45 0f be 94 08
a4 00 00 00 movsx r10d, BYTE PTR [r8+rcx+164]
00272 45 0f be 9c 08
a3 00 00 00 movsx r11d, BYTE PTR [r8+rcx+163]
0027b 41 0f b6 94 08
a2 00 00 00 movzx edx, BYTE PTR [r8+rcx+162]
00284 4a 8b 8c 3b 98
07 00 00 mov rcx, QWORD PTR [rbx+r15+1944]
0028c 66 41 0f 6e c2 movd xmm0, r10d
00291 66 41 0f 6e d3 movd xmm2, r11d
00296 0f 5b d2 cvtdq2ps xmm2, xmm2
00299 0f 5b c0 cvtdq2ps xmm0, xmm0
0029c f3 0f 59 14 91 mulss xmm2, DWORD PTR [rcx+rdx*4]
002a1 f3 0f 58 d0 addss xmm2, xmm0
; 1406 : // HACK: This should be baked into the value transform
; 1407 : // TODO: Bake into transform when implementing output modifiers
; 1408 : if (e->axisOffset < 0 || (e->axisOffset == 0 && e->axisScale > 0))
002a5 45 84 d2 test r10b, r10b
002a8 78 0e js SHORT $LN68@glfwGetGam
002aa 75 05 jne SHORT $LN67@glfwGetGam
002ac 45 84 db test r11b, r11b
002af 7f 07 jg SHORT $LN68@glfwGetGam
$LN67@glfwGetGam:
; 1412 : }
; 1413 : else
; 1414 : {
; 1415 : if (value <= 0.f)
002b1 0f 2f ca comiss xmm1, xmm2
002b4 73 07 jae SHORT $LN123@glfwGetGam
002b6 eb 53 jmp SHORT $LN73@glfwGetGam
$LN68@glfwGetGam:
; 1409 : {
; 1410 : if (value >= 0.f)
002b8 0f 2f d1 comiss xmm2, xmm1
002bb 72 4e jb SHORT $LN73@glfwGetGam
$LN123@glfwGetGam:
; 1411 : state->buttons[i] = GLFW_PRESS;
002bd 41 c6 01 01 mov BYTE PTR [r9], 1
; 1416 : state->buttons[i] = GLFW_PRESS;
; 1417 : }
; 1418 : }
002c1 eb 48 jmp SHORT $LN73@glfwGetGam
$LN70@glfwGetGam:
; 1419 : else if (e->type == _GLFW_JOYSTICK_HATBIT)
002c3 3c 03 cmp al, 3
002c5 75 28 jne SHORT $LN72@glfwGetGam
; 1420 : {
; 1421 : const unsigned int hat = e->index >> 4;
002c7 41 0f b6 94 08
a2 00 00 00 movzx edx, BYTE PTR [r8+rcx+162]
; 1422 : const unsigned int bit = e->index & 0xf;
; 1423 : if (js->hats[hat] & bit)
002d0 4a 8b 84 3b b8
07 00 00 mov rax, QWORD PTR [rbx+r15+1976]
002d8 8b ca mov ecx, edx
002da 48 c1 e9 04 shr rcx, 4
002de 0f b6 0c 01 movzx ecx, BYTE PTR [rcx+rax]
002e2 22 ca and cl, dl
002e4 f6 c1 0f test cl, 15
002e7 74 22 je SHORT $LN73@glfwGetGam
; 1424 : state->buttons[i] = GLFW_PRESS;
002e9 41 c6 01 01 mov BYTE PTR [r9], 1
; 1425 : }
002ed eb 1c jmp SHORT $LN73@glfwGetGam
$LN72@glfwGetGam:
; 1426 : else if (e->type == _GLFW_JOYSTICK_BUTTON)
002ef 3c 02 cmp al, 2
002f1 75 18 jne SHORT $LN73@glfwGetGam
; 1427 : state->buttons[i] = js->buttons[e->index];
002f3 41 0f b6 8c 08
a2 00 00 00 movzx ecx, BYTE PTR [r8+rcx+162]
002fc 4a 8b 84 3b a8
07 00 00 mov rax, QWORD PTR [rbx+r15+1960]
00304 0f b6 0c 01 movzx ecx, BYTE PTR [rcx+rax]
00308 41 88 09 mov BYTE PTR [r9], cl
$LN73@glfwGetGam:
; 1403 : if (e->type == _GLFW_JOYSTICK_AXIS)
0030b 4a 8b 8c 3b 78
08 00 00 mov rcx, QWORD PTR [rbx+r15+2168]
00313 41 0f b6 84 08
a5 00 00 00 movzx eax, BYTE PTR [r8+rcx+165]
0031c 3c 01 cmp al, 1
0031e 75 5b jne SHORT $LN78@glfwGetGam
; 1404 : {
; 1405 : const float value = js->axes[e->index] * e->axisScale + e->axisOffset;
00320 45 0f be 94 08
a8 00 00 00 movsx r10d, BYTE PTR [r8+rcx+168]
00329 45 0f be 9c 08
a7 00 00 00 movsx r11d, BYTE PTR [r8+rcx+167]
00332 41 0f b6 94 08
a6 00 00 00 movzx edx, BYTE PTR [r8+rcx+166]
0033b 4a 8b 8c 3b 98
07 00 00 mov rcx, QWORD PTR [rbx+r15+1944]
00343 66 41 0f 6e c2 movd xmm0, r10d
00348 66 41 0f 6e d3 movd xmm2, r11d
0034d 0f 5b d2 cvtdq2ps xmm2, xmm2
00350 0f 5b c0 cvtdq2ps xmm0, xmm0
00353 f3 0f 59 14 91 mulss xmm2, DWORD PTR [rcx+rdx*4]
00358 f3 0f 58 d0 addss xmm2, xmm0
; 1406 : // HACK: This should be baked into the value transform
; 1407 : // TODO: Bake into transform when implementing output modifiers
; 1408 : if (e->axisOffset < 0 || (e->axisOffset == 0 && e->axisScale > 0))
0035c 45 84 d2 test r10b, r10b
0035f 78 0e js SHORT $LN76@glfwGetGam
00361 75 05 jne SHORT $LN75@glfwGetGam
00363 45 84 db test r11b, r11b
00366 7f 07 jg SHORT $LN76@glfwGetGam
$LN75@glfwGetGam:
; 1412 : }
; 1413 : else
; 1414 : {
; 1415 : if (value <= 0.f)
00368 0f 2f ca comiss xmm1, xmm2
0036b 73 07 jae SHORT $LN121@glfwGetGam
0036d eb 56 jmp SHORT $LN81@glfwGetGam
$LN76@glfwGetGam:
; 1409 : {
; 1410 : if (value >= 0.f)
0036f 0f 2f d1 comiss xmm2, xmm1
00372 72 51 jb SHORT $LN81@glfwGetGam
$LN121@glfwGetGam:
; 1411 : state->buttons[i] = GLFW_PRESS;
00374 41 c6 41 01 01 mov BYTE PTR [r9+1], 1
; 1416 : state->buttons[i] = GLFW_PRESS;
; 1417 : }
; 1418 : }
00379 eb 4a jmp SHORT $LN81@glfwGetGam
$LN78@glfwGetGam:
; 1419 : else if (e->type == _GLFW_JOYSTICK_HATBIT)
0037b 3c 03 cmp al, 3
0037d 75 29 jne SHORT $LN80@glfwGetGam
; 1420 : {
; 1421 : const unsigned int hat = e->index >> 4;
0037f 41 0f b6 94 08
a6 00 00 00 movzx edx, BYTE PTR [r8+rcx+166]
; 1422 : const unsigned int bit = e->index & 0xf;
; 1423 : if (js->hats[hat] & bit)
00388 4a 8b 84 3b b8
07 00 00 mov rax, QWORD PTR [rbx+r15+1976]
00390 8b ca mov ecx, edx
00392 48 c1 e9 04 shr rcx, 4
00396 0f b6 0c 01 movzx ecx, BYTE PTR [rcx+rax]
0039a 22 ca and cl, dl
0039c f6 c1 0f test cl, 15
0039f 74 24 je SHORT $LN81@glfwGetGam
; 1424 : state->buttons[i] = GLFW_PRESS;
003a1 41 c6 41 01 01 mov BYTE PTR [r9+1], 1
; 1425 : }
003a6 eb 1d jmp SHORT $LN81@glfwGetGam
$LN80@glfwGetGam:
; 1426 : else if (e->type == _GLFW_JOYSTICK_BUTTON)
003a8 3c 02 cmp al, 2
003aa 75 19 jne SHORT $LN81@glfwGetGam
; 1427 : state->buttons[i] = js->buttons[e->index];
003ac 41 0f b6 8c 08
a6 00 00 00 movzx ecx, BYTE PTR [r8+rcx+166]
003b5 4a 8b 84 3b a8
07 00 00 mov rax, QWORD PTR [rbx+r15+1960]
003bd 0f b6 0c 01 movzx ecx, BYTE PTR [rcx+rax]
003c1 41 88 49 01 mov BYTE PTR [r9+1], cl
$LN81@glfwGetGam:
; 1403 : if (e->type == _GLFW_JOYSTICK_AXIS)
003c5 4a 8b 84 3b 78
08 00 00 mov rax, QWORD PTR [rbx+r15+2168]
003cd 41 0f b6 8c 00
a9 00 00 00 movzx ecx, BYTE PTR [r8+rax+169]
003d6 80 f9 01 cmp cl, 1
003d9 75 5b jne SHORT $LN86@glfwGetGam
; 1404 : {
; 1405 : const float value = js->axes[e->index] * e->axisScale + e->axisOffset;
003db 45 0f be 94 00
ac 00 00 00 movsx r10d, BYTE PTR [r8+rax+172]
003e4 45 0f be 9c 00
ab 00 00 00 movsx r11d, BYTE PTR [r8+rax+171]
003ed 41 0f b6 94 00
aa 00 00 00 movzx edx, BYTE PTR [r8+rax+170]
003f6 4a 8b 8c 3b 98
07 00 00 mov rcx, QWORD PTR [rbx+r15+1944]
003fe 66 41 0f 6e c2 movd xmm0, r10d
00403 66 41 0f 6e d3 movd xmm2, r11d
00408 0f 5b d2 cvtdq2ps xmm2, xmm2
0040b 0f 5b c0 cvtdq2ps xmm0, xmm0
0040e f3 0f 59 14 91 mulss xmm2, DWORD PTR [rcx+rdx*4]
00413 f3 0f 58 d0 addss xmm2, xmm0
; 1406 : // HACK: This should be baked into the value transform
; 1407 : // TODO: Bake into transform when implementing output modifiers
; 1408 : if (e->axisOffset < 0 || (e->axisOffset == 0 && e->axisScale > 0))
00417 45 84 d2 test r10b, r10b
0041a 78 0e js SHORT $LN84@glfwGetGam
0041c 75 05 jne SHORT $LN83@glfwGetGam
0041e 45 84 db test r11b, r11b
00421 7f 07 jg SHORT $LN84@glfwGetGam
$LN83@glfwGetGam:
; 1412 : }
; 1413 : else
; 1414 : {
; 1415 : if (value <= 0.f)
00423 0f 2f ca comiss xmm1, xmm2
00426 73 07 jae SHORT $LN119@glfwGetGam
00428 eb 58 jmp SHORT $LN89@glfwGetGam
$LN84@glfwGetGam:
; 1409 : {
; 1410 : if (value >= 0.f)
0042a 0f 2f d1 comiss xmm2, xmm1
0042d 72 53 jb SHORT $LN89@glfwGetGam
$LN119@glfwGetGam:
; 1411 : state->buttons[i] = GLFW_PRESS;
0042f 41 c6 41 02 01 mov BYTE PTR [r9+2], 1
; 1416 : state->buttons[i] = GLFW_PRESS;
; 1417 : }
; 1418 : }
00434 eb 4c jmp SHORT $LN89@glfwGetGam
$LN86@glfwGetGam:
; 1419 : else if (e->type == _GLFW_JOYSTICK_HATBIT)
00436 80 f9 03 cmp cl, 3
00439 75 29 jne SHORT $LN88@glfwGetGam
; 1420 : {
; 1421 : const unsigned int hat = e->index >> 4;
0043b 41 0f b6 94 00
aa 00 00 00 movzx edx, BYTE PTR [r8+rax+170]
; 1422 : const unsigned int bit = e->index & 0xf;
; 1423 : if (js->hats[hat] & bit)
00444 4a 8b 84 3b b8
07 00 00 mov rax, QWORD PTR [rbx+r15+1976]
0044c 8b ca mov ecx, edx
0044e 48 c1 e9 04 shr rcx, 4
00452 0f b6 0c 01 movzx ecx, BYTE PTR [rcx+rax]
00456 22 ca and cl, dl
00458 f6 c1 0f test cl, 15
0045b 74 25 je SHORT $LN89@glfwGetGam
; 1424 : state->buttons[i] = GLFW_PRESS;
0045d 41 c6 41 02 01 mov BYTE PTR [r9+2], 1
; 1425 : }
00462 eb 1e jmp SHORT $LN89@glfwGetGam
$LN88@glfwGetGam:
; 1426 : else if (e->type == _GLFW_JOYSTICK_BUTTON)
00464 80 f9 02 cmp cl, 2
00467 75 19 jne SHORT $LN89@glfwGetGam
; 1427 : state->buttons[i] = js->buttons[e->index];
00469 41 0f b6 8c 00
aa 00 00 00 movzx ecx, BYTE PTR [r8+rax+170]
00472 4a 8b 84 3b a8
07 00 00 mov rax, QWORD PTR [rbx+r15+1960]
0047a 0f b6 0c 01 movzx ecx, BYTE PTR [rcx+rax]
0047e 41 88 49 02 mov BYTE PTR [r9+2], cl
$LN89@glfwGetGam:
; 1399 :
; 1400 : for (i = 0; i <= GLFW_GAMEPAD_BUTTON_LAST; i++)
00482 49 83 c0 14 add r8, 20
00486 49 83 c1 05 add r9, 5
0048a 48 83 ef 01 sub rdi, 1
0048e 0f 85 4c fc ff
ff jne $LL4@glfwGetGam
; 1406 : // HACK: This should be baked into the value transform
; 1407 : // TODO: Bake into transform when implementing output modifiers
; 1408 : if (e->axisOffset < 0 || (e->axisOffset == 0 && e->axisScale > 0))
00494 f3 0f 10 1d 00
00 00 00 movss xmm3, DWORD PTR __real@bf800000
0049c 4c 8d 45 14 lea r8, QWORD PTR [rbp+20]
004a0 f3 0f 10 15 00
00 00 00 movss xmm2, DWORD PTR __real@3f800000
004a8 48 c7 c7 f0 ff
ff ff mov rdi, -16
004af 48 c7 c6 f4 ff
ff ff mov rsi, -12
004b6 48 2b fd sub rdi, rbp
004b9 48 2b f5 sub rsi, rbp
004bc 49 c7 c6 ec ff
ff ff mov r14, -20
004c3 4c 2b f5 sub r14, rbp
004c6 41 bb 02 00 00
00 mov r11d, 2
004cc 0f 1f 40 00 npad 4
$LL7@glfwGetGam:
; 1431 : {
; 1432 : const _GLFWmapelement* e = js->mapping->axes + i;
004d0 4e 8b 94 3b 78
08 00 00 mov r10, QWORD PTR [rbx+r15+2168]
004d8 4f 8d 0c 06 lea r9, QWORD PTR [r14+r8]
; 1433 : if (e->type == _GLFW_JOYSTICK_AXIS)
004dc 43 0f b6 84 11
dd 00 00 00 movzx eax, BYTE PTR [r9+r10+221]
004e5 3c 01 cmp al, 1
004e7 75 62 jne SHORT $LN26@glfwGetGam
; 1434 : {
; 1435 : const float value = js->axes[e->index] * e->axisScale + e->axisOffset;
004e9 43 0f be 84 11
df 00 00 00 movsx eax, BYTE PTR [r9+r10+223]
004f2 43 0f b6 94 11
de 00 00 00 movzx edx, BYTE PTR [r9+r10+222]
004fb 4a 8b 8c 3b 98
07 00 00 mov rcx, QWORD PTR [rbx+r15+1944]
00503 66 0f 6e c8 movd xmm1, eax
00507 43 0f be 84 11
e0 00 00 00 movsx eax, BYTE PTR [r9+r10+224]
00510 0f 5b c9 cvtdq2ps xmm1, xmm1
00513 66 0f 6e c0 movd xmm0, eax
00517 f3 0f 59 0c 91 mulss xmm1, DWORD PTR [rcx+rdx*4]
0051c 0f 5b c0 cvtdq2ps xmm0, xmm0
0051f f3 0f 58 c8 addss xmm1, xmm0
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 261 : if (a != a)
00523 0f 2e c9 ucomiss xmm1, xmm1
00526 7b 0f jnp SHORT $LN39@glfwGetGam
; 262 : return b;
00528 0f 28 cb movaps xmm1, xmm3
$LN47@glfwGetGam:
; 253 : else if (a < b)
0052b f3 0f 5d ca minss xmm1, xmm2
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 1436 : state->axes[i] = _glfw_fminf(_glfw_fmaxf(value, -1.f), 1.f);
0052f f3 41 0f 11 48
fc movss DWORD PTR [r8-4], xmm1
; 1437 : }
00535 eb 72 jmp SHORT $LN5@glfwGetGam
$LN39@glfwGetGam:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 265 : else if (a > b)
00537 f3 0f 5f cb maxss xmm1, xmm3
; 249 : if (a != a)
0053b 0f 2e c9 ucomiss xmm1, xmm1
0053e 7b eb jnp SHORT $LN47@glfwGetGam
; 250 : return b;
00540 0f 28 ca movaps xmm1, xmm2
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 1436 : state->axes[i] = _glfw_fminf(_glfw_fmaxf(value, -1.f), 1.f);
00543 f3 41 0f 11 48
fc movss DWORD PTR [r8-4], xmm1
; 1437 : }
00549 eb 5e jmp SHORT $LN5@glfwGetGam
$LN26@glfwGetGam:
; 1438 : else if (e->type == _GLFW_JOYSTICK_HATBIT)
0054b 3c 03 cmp al, 3
0054d 75 2c jne SHORT $LN28@glfwGetGam
; 1439 : {
; 1440 : const unsigned int hat = e->index >> 4;
0054f 43 0f b6 94 11
de 00 00 00 movzx edx, BYTE PTR [r9+r10+222]
; 1441 : const unsigned int bit = e->index & 0xf;
; 1442 : if (js->hats[hat] & bit)
00558 4a 8b 84 3b b8
07 00 00 mov rax, QWORD PTR [rbx+r15+1976]
00560 8b ca mov ecx, edx
00562 48 c1 e9 04 shr rcx, 4
00566 0f b6 0c 01 movzx ecx, BYTE PTR [rcx+rax]
0056a 22 ca and cl, dl
0056c f6 c1 0f test cl, 15
0056f 74 05 je SHORT $LN30@glfwGetGam
; 1443 : state->axes[i] = 1.f;
00571 0f 28 c2 movaps xmm0, xmm2
00574 eb 2d jmp SHORT $LN31@glfwGetGam
$LN30@glfwGetGam:
; 1444 : else
; 1445 : state->axes[i] = -1.f;
00576 0f 28 c3 movaps xmm0, xmm3
; 1446 : }
00579 eb 28 jmp SHORT $LN31@glfwGetGam
$LN28@glfwGetGam:
; 1447 : else if (e->type == _GLFW_JOYSTICK_BUTTON)
0057b 3c 02 cmp al, 2
0057d 75 2a jne SHORT $LN5@glfwGetGam
; 1448 : state->axes[i] = js->buttons[e->index] * 2.f - 1.f;
0057f 43 0f b6 8c 11
de 00 00 00 movzx ecx, BYTE PTR [r9+r10+222]
00588 4a 8b 84 3b a8
07 00 00 mov rax, QWORD PTR [rbx+r15+1960]
00590 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx]
00594 66 0f 6e c1 movd xmm0, ecx
00598 0f 5b c0 cvtdq2ps xmm0, xmm0
0059b f3 0f 58 c0 addss xmm0, xmm0
0059f f3 0f 5c c2 subss xmm0, xmm2
$LN31@glfwGetGam:
; 1431 : {
; 1432 : const _GLFWmapelement* e = js->mapping->axes + i;
005a3 f3 41 0f 11 40
fc movss DWORD PTR [r8-4], xmm0
$LN5@glfwGetGam:
005a9 4e 8b 94 3b 78
08 00 00 mov r10, QWORD PTR [rbx+r15+2168]
005b1 4e 8d 0c 07 lea r9, QWORD PTR [rdi+r8]
; 1433 : if (e->type == _GLFW_JOYSTICK_AXIS)
005b5 43 0f b6 84 11
dd 00 00 00 movzx eax, BYTE PTR [r9+r10+221]
005be 3c 01 cmp al, 1
005c0 75 60 jne SHORT $LN97@glfwGetGam
; 1434 : {
; 1435 : const float value = js->axes[e->index] * e->axisScale + e->axisOffset;
005c2 43 0f be 84 11
df 00 00 00 movsx eax, BYTE PTR [r9+r10+223]
005cb 43 0f b6 94 11
de 00 00 00 movzx edx, BYTE PTR [r9+r10+222]
005d4 4a 8b 8c 3b 98
07 00 00 mov rcx, QWORD PTR [rbx+r15+1944]
005dc 66 0f 6e c8 movd xmm1, eax
005e0 43 0f be 84 11
e0 00 00 00 movsx eax, BYTE PTR [r9+r10+224]
005e9 0f 5b c9 cvtdq2ps xmm1, xmm1
005ec 66 0f 6e c0 movd xmm0, eax
005f0 f3 0f 59 0c 91 mulss xmm1, DWORD PTR [rcx+rdx*4]
005f5 0f 5b c0 cvtdq2ps xmm0, xmm0
005f8 f3 0f 58 c8 addss xmm1, xmm0
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 261 : if (a != a)
005fc 0f 2e c9 ucomiss xmm1, xmm1
005ff 7b 0e jnp SHORT $LN91@glfwGetGam
; 262 : return b;
00601 0f 28 cb movaps xmm1, xmm3
$LN94@glfwGetGam:
; 253 : else if (a < b)
00604 f3 0f 5d ca minss xmm1, xmm2
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 1436 : state->axes[i] = _glfw_fminf(_glfw_fmaxf(value, -1.f), 1.f);
00608 f3 41 0f 11 08 movss DWORD PTR [r8], xmm1
; 1437 : }
0060d eb 70 jmp SHORT $LN101@glfwGetGam
$LN91@glfwGetGam:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 265 : else if (a > b)
0060f f3 0f 5f cb maxss xmm1, xmm3
; 249 : if (a != a)
00613 0f 2e c9 ucomiss xmm1, xmm1
00616 7b ec jnp SHORT $LN94@glfwGetGam
; 250 : return b;
00618 0f 28 ca movaps xmm1, xmm2
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 1436 : state->axes[i] = _glfw_fminf(_glfw_fmaxf(value, -1.f), 1.f);
0061b f3 41 0f 11 08 movss DWORD PTR [r8], xmm1
; 1437 : }
00620 eb 5d jmp SHORT $LN101@glfwGetGam
$LN97@glfwGetGam:
; 1438 : else if (e->type == _GLFW_JOYSTICK_HATBIT)
00622 3c 03 cmp al, 3
00624 75 2c jne SHORT $LN100@glfwGetGam
; 1439 : {
; 1440 : const unsigned int hat = e->index >> 4;
00626 43 0f b6 94 11
de 00 00 00 movzx edx, BYTE PTR [r9+r10+222]
; 1441 : const unsigned int bit = e->index & 0xf;
; 1442 : if (js->hats[hat] & bit)
0062f 4a 8b 84 3b b8
07 00 00 mov rax, QWORD PTR [rbx+r15+1976]
00637 8b ca mov ecx, edx
00639 48 c1 e9 04 shr rcx, 4
0063d 0f b6 0c 01 movzx ecx, BYTE PTR [rcx+rax]
00641 22 ca and cl, dl
00643 f6 c1 0f test cl, 15
00646 74 05 je SHORT $LN98@glfwGetGam
; 1443 : state->axes[i] = 1.f;
00648 0f 28 c2 movaps xmm0, xmm2
0064b eb 2d jmp SHORT $LN99@glfwGetGam
$LN98@glfwGetGam:
; 1444 : else
; 1445 : state->axes[i] = -1.f;
0064d 0f 28 c3 movaps xmm0, xmm3
; 1446 : }
00650 eb 28 jmp SHORT $LN99@glfwGetGam
$LN100@glfwGetGam:
; 1447 : else if (e->type == _GLFW_JOYSTICK_BUTTON)
00652 3c 02 cmp al, 2
00654 75 29 jne SHORT $LN101@glfwGetGam
; 1448 : state->axes[i] = js->buttons[e->index] * 2.f - 1.f;
00656 43 0f b6 8c 11
de 00 00 00 movzx ecx, BYTE PTR [r9+r10+222]
0065f 4a 8b 84 3b a8
07 00 00 mov rax, QWORD PTR [rbx+r15+1960]
00667 0f b6 0c 08 movzx ecx, BYTE PTR [rax+rcx]
0066b 66 0f 6e c1 movd xmm0, ecx
0066f 0f 5b c0 cvtdq2ps xmm0, xmm0
00672 f3 0f 58 c0 addss xmm0, xmm0
00676 f3 0f 5c c2 subss xmm0, xmm2
$LN99@glfwGetGam:
; 1431 : {
; 1432 : const _GLFWmapelement* e = js->mapping->axes + i;
0067a f3 41 0f 11 00 movss DWORD PTR [r8], xmm0
$LN101@glfwGetGam:
0067f 4e 8b 94 3b 78
08 00 00 mov r10, QWORD PTR [rbx+r15+2168]
00687 4e 8d 0c 06 lea r9, QWORD PTR [rsi+r8]
; 1433 : if (e->type == _GLFW_JOYSTICK_AXIS)
0068b 43 0f b6 84 11
dd 00 00 00 movzx eax, BYTE PTR [r9+r10+221]
00694 3c 01 cmp al, 1
00696 75 62 jne SHORT $LN109@glfwGetGam
; 1434 : {
; 1435 : const float value = js->axes[e->index] * e->axisScale + e->axisOffset;
00698 43 0f be 84 11
df 00 00 00 movsx eax, BYTE PTR [r9+r10+223]
006a1 43 0f b6 94 11
de 00 00 00 movzx edx, BYTE PTR [r9+r10+222]
006aa 4a 8b 8c 3b 98
07 00 00 mov rcx, QWORD PTR [rbx+r15+1944]
006b2 66 0f 6e c8 movd xmm1, eax
006b6 43 0f be 84 11
e0 00 00 00 movsx eax, BYTE PTR [r9+r10+224]
006bf 0f 5b c9 cvtdq2ps xmm1, xmm1
006c2 66 0f 6e c0 movd xmm0, eax
006c6 f3 0f 59 0c 91 mulss xmm1, DWORD PTR [rcx+rdx*4]
006cb 0f 5b c0 cvtdq2ps xmm0, xmm0
006ce f3 0f 58 c8 addss xmm1, xmm0
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 261 : if (a != a)
006d2 0f 2e c9 ucomiss xmm1, xmm1
006d5 7b 0f jnp SHORT $LN103@glfwGetGam
; 262 : return b;
006d7 0f 28 cb movaps xmm1, xmm3
$LN106@glfwGetGam:
; 253 : else if (a < b)
006da f3 0f 5d ca minss xmm1, xmm2
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 1436 : state->axes[i] = _glfw_fminf(_glfw_fmaxf(value, -1.f), 1.f);
006de f3 41 0f 11 48
04 movss DWORD PTR [r8+4], xmm1
; 1437 : }
006e4 eb 72 jmp SHORT $LN113@glfwGetGam
$LN103@glfwGetGam:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\init.c
; 265 : else if (a > b)
006e6 f3 0f 5f cb maxss xmm1, xmm3
; 249 : if (a != a)
006ea 0f 2e c9 ucomiss xmm1, xmm1
006ed 7b eb jnp SHORT $LN106@glfwGetGam
; 250 : return b;
006ef 0f 28 ca movaps xmm1, xmm2
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 1436 : state->axes[i] = _glfw_fminf(_glfw_fmaxf(value, -1.f), 1.f);
006f2 f3 41 0f 11 48
04 movss DWORD PTR [r8+4], xmm1
; 1437 : }
006f8 eb 5e jmp SHORT $LN113@glfwGetGam
$LN109@glfwGetGam:
; 1438 : else if (e->type == _GLFW_JOYSTICK_HATBIT)
006fa 3c 03 cmp al, 3
006fc 75 2c jne SHORT $LN112@glfwGetGam
; 1439 : {
; 1440 : const unsigned int hat = e->index >> 4;
006fe 43 0f b6 94 11
de 00 00 00 movzx edx, BYTE PTR [r9+r10+222]
; 1441 : const unsigned int bit = e->index & 0xf;
; 1442 : if (js->hats[hat] & bit)
00707 4a 8b 84 3b b8
07 00 00 mov rax, QWORD PTR [rbx+r15+1976]
0070f 8b ca mov ecx, edx
00711 48 c1 e9 04 shr rcx, 4
00715 0f b6 0c 01 movzx ecx, BYTE PTR [rcx+rax]
00719 22 ca and cl, dl
0071b f6 c1 0f test cl, 15
0071e 74 05 je SHORT $LN110@glfwGetGam
; 1443 : state->axes[i] = 1.f;
00720 0f 28 c2 movaps xmm0, xmm2
00723 eb 2d jmp SHORT $LN111@glfwGetGam
$LN110@glfwGetGam:
; 1444 : else
; 1445 : state->axes[i] = -1.f;
00725 0f 28 c3 movaps xmm0, xmm3
; 1446 : }
00728 eb 28 jmp SHORT $LN111@glfwGetGam
$LN112@glfwGetGam:
; 1447 : else if (e->type == _GLFW_JOYSTICK_BUTTON)
0072a 3c 02 cmp al, 2
0072c 75 2a jne SHORT $LN113@glfwGetGam
; 1448 : state->axes[i] = js->buttons[e->index] * 2.f - 1.f;
0072e 43 0f b6 94 11
de 00 00 00 movzx edx, BYTE PTR [r9+r10+222]
00737 4a 8b 8c 3b a8
07 00 00 mov rcx, QWORD PTR [rbx+r15+1960]
0073f 0f b6 14 11 movzx edx, BYTE PTR [rcx+rdx]
00743 66 0f 6e c2 movd xmm0, edx
00747 0f 5b c0 cvtdq2ps xmm0, xmm0
0074a f3 0f 58 c0 addss xmm0, xmm0
0074e f3 0f 5c c2 subss xmm0, xmm2
$LN111@glfwGetGam:
; 1428 : }
; 1429 :
; 1430 : for (i = 0; i <= GLFW_GAMEPAD_AXIS_LAST; i++)
00752 f3 41 0f 11 40
04 movss DWORD PTR [r8+4], xmm0
$LN113@glfwGetGam:
00758 49 83 c0 0c add r8, 12
0075c 49 83 eb 01 sub r11, 1
00760 0f 85 6a fd ff
ff jne $LL7@glfwGetGam
00766 4c 8b 74 24 50 mov r14, QWORD PTR [rsp+80]
; 1449 : }
; 1450 :
; 1451 : return GLFW_TRUE;
0076b 41 8d 43 01 lea eax, QWORD PTR [r11+1]
0076f 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64]
00774 48 8b 7c 24 48 mov rdi, QWORD PTR [rsp+72]
00779 4c 8b 7c 24 20 mov r15, QWORD PTR [rsp+32]
; 1452 : }
0077e 48 83 c4 28 add rsp, 40 ; 00000028H
00782 5d pop rbp
00783 5b pop rbx
00784 c3 ret 0
$LN10@glfwGetGam:
; 1382 : {
; 1383 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid);
00785 44 8b c3 mov r8d, ebx
00788 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@
0078f b9 03 00 01 00 mov ecx, 65539 ; 00010003H
00794 e8 00 00 00 00 call _glfwInputError
; 1384 : return GLFW_FALSE;
00799 33 c0 xor eax, eax
; 1452 : }
0079b 48 83 c4 28 add rsp, 40 ; 00000028H
0079f 5d pop rbp
007a0 5b pop rbx
007a1 c3 ret 0
glfwGetGamepadState ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetClipboardString
_TEXT SEGMENT
handle$ = 8
string$ = 16
glfwSetClipboardString PROC ; COMDAT
; 1456 : assert(string != NULL);
; 1457 :
; 1458 : _GLFW_REQUIRE_INIT();
00000 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
00007 75 0c jne SHORT $LN2@glfwSetCli
00009 33 d2 xor edx, edx
0000b b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00010 e9 00 00 00 00 jmp _glfwInputError
$LN2@glfwSetCli:
; 1459 : _glfw.platform.setClipboardString(string);
00015 48 8b ca mov rcx, rdx
00018 48 ff 25 98 00
00 00 rex_jmp QWORD PTR _glfw+152
glfwSetClipboardString ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetClipboardString
_TEXT SEGMENT
handle$ = 48
glfwGetClipboardString PROC ; COMDAT
; 1463 : {
$LN5:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1464 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 13 jne SHORT $LN2@glfwGetCli
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
00019 33 c0 xor eax, eax
; 1466 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
$LN2@glfwGetCli:
00020 48 83 c4 28 add rsp, 40 ; 00000028H
; 1465 : return _glfw.platform.getClipboardString();
00024 48 ff 25 a0 00
00 00 rex_jmp QWORD PTR _glfw+160
glfwGetClipboardString ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\win32_time.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetTime
_TEXT SEGMENT
value$1 = 32
__$ArrayPad$ = 40
glfwGetTime PROC ; COMDAT
; 1469 : {
$LN13:
00000 48 83 ec 38 sub rsp, 56 ; 00000038H
00004 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0000b 48 33 c4 xor rax, rsp
0000e 48 89 44 24 28 mov QWORD PTR __$ArrayPad$[rsp], rax
; 1470 : _GLFW_REQUIRE_INIT_OR_RETURN(0.0);
00013 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0001a 75 21 jne SHORT $LN2@glfwGetTim
0001c 33 d2 xor edx, edx
0001e b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00023 e8 00 00 00 00 call _glfwInputError
00028 0f 57 c0 xorps xmm0, xmm0
; 1472 : _glfwPlatformGetTimerFrequency();
; 1473 : }
0002b 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp]
00030 48 33 cc xor rcx, rsp
00033 e8 00 00 00 00 call __security_check_cookie
00038 48 83 c4 38 add rsp, 56 ; 00000038H
0003c c3 ret 0
$LN2@glfwGetTim:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\win32_time.c
; 46 : QueryPerformanceCounter((LARGE_INTEGER*) &value);
0003d 48 8d 4c 24 20 lea rcx, QWORD PTR value$1[rsp]
00042 ff 15 00 00 00
00 call QWORD PTR __imp_QueryPerformanceCounter
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 1471 : return (double)(_glfwPlatformGetTimerValue() - _glfw.timer.offset) /
00048 48 8b 4c 24 20 mov rcx, QWORD PTR value$1[rsp]
0004d 0f 57 c0 xorps xmm0, xmm0
00050 48 2b 0d e0 19
00 00 sub rcx, QWORD PTR _glfw+6624
00057 78 07 js SHORT $LN10@glfwGetTim
00059 f2 48 0f 2a c1 cvtsi2sd xmm0, rcx
0005e eb 15 jmp SHORT $LN11@glfwGetTim
$LN10@glfwGetTim:
00060 48 8b c1 mov rax, rcx
00063 83 e1 01 and ecx, 1
00066 48 d1 e8 shr rax, 1
00069 48 0b c1 or rax, rcx
0006c f2 48 0f 2a c0 cvtsi2sd xmm0, rax
00071 f2 0f 58 c0 addsd xmm0, xmm0
$LN11@glfwGetTim:
00075 48 8b 0d e8 19
00 00 mov rcx, QWORD PTR _glfw+6632
0007c 0f 57 c9 xorps xmm1, xmm1
0007f 48 85 c9 test rcx, rcx
00082 78 07 js SHORT $LN8@glfwGetTim
00084 f2 48 0f 2a c9 cvtsi2sd xmm1, rcx
00089 eb 15 jmp SHORT $LN9@glfwGetTim
$LN8@glfwGetTim:
0008b 48 8b c1 mov rax, rcx
0008e 83 e1 01 and ecx, 1
00091 48 d1 e8 shr rax, 1
00094 48 0b c1 or rax, rcx
00097 f2 48 0f 2a c8 cvtsi2sd xmm1, rax
0009c f2 0f 58 c9 addsd xmm1, xmm1
$LN9@glfwGetTim:
000a0 f2 0f 5e c1 divsd xmm0, xmm1
; 1472 : _glfwPlatformGetTimerFrequency();
; 1473 : }
000a4 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp]
000a9 48 33 cc xor rcx, rsp
000ac e8 00 00 00 00 call __security_check_cookie
000b1 48 83 c4 38 add rsp, 56 ; 00000038H
000b5 c3 ret 0
glfwGetTime ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\win32_time.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwSetTime
_TEXT SEGMENT
value$1 = 32
__$ArrayPad$ = 40
time$ = 80
glfwSetTime PROC ; COMDAT
; 1476 : {
$LN21:
00000 48 83 ec 48 sub rsp, 72 ; 00000048H
00004 0f 29 74 24 30 movaps XMMWORD PTR [rsp+48], xmm6
00009 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00010 48 33 c4 xor rax, rsp
00013 48 89 44 24 28 mov QWORD PTR __$ArrayPad$[rsp], rax
; 1477 : _GLFW_REQUIRE_INIT();
00018 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0001f 0f 28 f0 movaps xmm6, xmm0
00022 75 11 jne SHORT $LN2@glfwSetTim
00024 33 d2 xor edx, edx
00026 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
0002b e8 00 00 00 00 call _glfwInputError
00030 e9 b4 00 00 00 jmp $LN1@glfwSetTim
$LN2@glfwSetTim:
; 1478 :
; 1479 : if (time != time || time < 0.0 || time > 18446744073.0)
00035 66 0f 2e f6 ucomisd xmm6, xmm6
00039 0f 8a 91 00 00
00 jp $LN4@glfwSetTim
0003f 0f 57 c0 xorps xmm0, xmm0
00042 66 0f 2f c6 comisd xmm0, xmm6
00046 0f 87 84 00 00
00 ja $LN4@glfwSetTim
0004c 66 0f 2f 35 00
00 00 00 comisd xmm6, QWORD PTR __real@42112e0be8240000
00054 77 7a ja SHORT $LN4@glfwSetTim
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\win32_time.c
; 46 : QueryPerformanceCounter((LARGE_INTEGER*) &value);
00056 48 8d 4c 24 20 lea rcx, QWORD PTR value$1[rsp]
0005b ff 15 00 00 00
00 call QWORD PTR __imp_QueryPerformanceCounter
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 1485 : _glfw.timer.offset = _glfwPlatformGetTimerValue() -
00061 48 8b 0d e8 19
00 00 mov rcx, QWORD PTR _glfw+6632
00068 0f 57 c0 xorps xmm0, xmm0
0006b 48 85 c9 test rcx, rcx
0006e 78 07 js SHORT $LN11@glfwSetTim
00070 f2 48 0f 2a c1 cvtsi2sd xmm0, rcx
00075 eb 15 jmp SHORT $LN12@glfwSetTim
$LN11@glfwSetTim:
00077 48 8b c1 mov rax, rcx
0007a 83 e1 01 and ecx, 1
0007d 48 d1 e8 shr rax, 1
00080 48 0b c1 or rax, rcx
00083 f2 48 0f 2a c0 cvtsi2sd xmm0, rax
00088 f2 0f 58 c0 addsd xmm0, xmm0
$LN12@glfwSetTim:
0008c f2 0f 10 0d 00
00 00 00 movsd xmm1, QWORD PTR __real@43e0000000000000
00094 33 c0 xor eax, eax
00096 f2 0f 59 c6 mulsd xmm0, xmm6
0009a 66 0f 2f c1 comisd xmm0, xmm1
0009e 72 17 jb SHORT $LN10@glfwSetTim
000a0 f2 0f 5c c1 subsd xmm0, xmm1
000a4 66 0f 2f c1 comisd xmm0, xmm1
000a8 73 0d jae SHORT $LN10@glfwSetTim
000aa 48 b9 00 00 00
00 00 00 00 80 mov rcx, -9223372036854775808 ; 8000000000000000H
000b4 48 8b c1 mov rax, rcx
$LN10@glfwSetTim:
000b7 f2 48 0f 2c c8 cvttsd2si rcx, xmm0
000bc 48 03 c8 add rcx, rax
000bf 48 8b 44 24 20 mov rax, QWORD PTR value$1[rsp]
000c4 48 2b c1 sub rax, rcx
000c7 48 89 05 e0 19
00 00 mov QWORD PTR _glfw+6624, rax
000ce eb 19 jmp SHORT $LN1@glfwSetTim
$LN4@glfwSetTim:
; 1480 : {
; 1481 : _glfwInputError(GLFW_INVALID_VALUE, "Invalid time %f", time);
000d0 0f 28 d6 movaps xmm2, xmm6
000d3 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KMGHNAFM@Invalid?5time?5?$CFf@
000da 66 49 0f 7e f0 movq r8, xmm6
000df b9 04 00 01 00 mov ecx, 65540 ; 00010004H
000e4 e8 00 00 00 00 call _glfwInputError
$LN1@glfwSetTim:
; 1486 : (uint64_t)(time * _glfwPlatformGetTimerFrequency());
; 1487 : }
000e9 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp]
000ee 48 33 cc xor rcx, rsp
000f1 e8 00 00 00 00 call __security_check_cookie
000f6 0f 28 74 24 30 movaps xmm6, XMMWORD PTR [rsp+48]
000fb 48 83 c4 48 add rsp, 72 ; 00000048H
000ff c3 ret 0
glfwSetTime ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\win32_time.c
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetTimerValue
_TEXT SEGMENT
value$1 = 32
__$ArrayPad$ = 40
glfwGetTimerValue PROC ; COMDAT
; 1490 : {
$LN7:
00000 48 83 ec 38 sub rsp, 56 ; 00000038H
00004 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0000b 48 33 c4 xor rax, rsp
0000e 48 89 44 24 28 mov QWORD PTR __$ArrayPad$[rsp], rax
; 1491 : _GLFW_REQUIRE_INIT_OR_RETURN(0);
00013 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0001a 75 20 jne SHORT $LN2@glfwGetTim
0001c 33 d2 xor edx, edx
0001e b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00023 e8 00 00 00 00 call _glfwInputError
00028 33 c0 xor eax, eax
; 1493 : }
0002a 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp]
0002f 48 33 cc xor rcx, rsp
00032 e8 00 00 00 00 call __security_check_cookie
00037 48 83 c4 38 add rsp, 56 ; 00000038H
0003b c3 ret 0
$LN2@glfwGetTim:
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\win32_time.c
; 46 : QueryPerformanceCounter((LARGE_INTEGER*) &value);
0003c 48 8d 4c 24 20 lea rcx, QWORD PTR value$1[rsp]
00041 ff 15 00 00 00
00 call QWORD PTR __imp_QueryPerformanceCounter
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; 1492 : return _glfwPlatformGetTimerValue();
00047 48 8b 44 24 20 mov rax, QWORD PTR value$1[rsp]
; 1493 : }
0004c 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp]
00051 48 33 cc xor rcx, rsp
00054 e8 00 00 00 00 call __security_check_cookie
00059 48 83 c4 38 add rsp, 56 ; 00000038H
0005d c3 ret 0
glfwGetTimerValue ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\input.c
; COMDAT glfwGetTimerFrequency
_TEXT SEGMENT
glfwGetTimerFrequency PROC ; COMDAT
; 1496 : {
$LN7:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1497 : _GLFW_REQUIRE_INIT_OR_RETURN(0);
00004 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
0000b 75 13 jne SHORT $LN2@glfwGetTim
0000d 33 d2 xor edx, edx
0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H
00014 e8 00 00 00 00 call _glfwInputError
00019 33 c0 xor eax, eax
; 1499 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
$LN2@glfwGetTim:
; 1498 : return _glfwPlatformGetTimerFrequency();
00020 48 8b 05 e8 19
00 00 mov rax, QWORD PTR _glfw+6632
; 1499 : }
00027 48 83 c4 28 add rsp, 40 ; 00000028H
0002b c3 ret 0
glfwGetTimerFrequency ENDP
_TEXT ENDS
END