; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0 include listing.inc INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES PUBLIC _glfwDefaultMappings 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' msvcjmc SEGMENT __9C03CD75_concurrencysal@h DB 01H __CA64BAF1_sal@h DB 01H __95655E73_vadefs@h DB 01H __1D560A45_vcruntime@h DB 01H __1B0272D9_corecrt@h DB 01H __13F5961F_stddef@h DB 01H __ED683015_stdint@h DB 01H __89F75FCD_ssgc_internal@h DB 01H __A5E73FD0_glfw3@h DB 01H __1D45B1A5_glfw_null_platform@h DB 01H __74484FB3_corecrt_wctype@h DB 01H __CBE172F9_wctype@h DB 01H __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H __22E515EB_sdkddkver@h DB 01H __F214EFBF_excpt@h DB 01H __D9B78EDA_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H __173E09CA_driverspecs@h DB 01H __9A452361_specstrings@h DB 01H __1EC467ED_ctype@h DB 01H __98517906_kernelspecs@h DB 01H __D3497022_basetsd@h DB 01H __61CC25A1_errno@h DB 01H __7061C667_vcruntime_string@h DB 01H __E4C945B4_corecrt_memcpy_s@h DB 01H __8EAFF484_corecrt_memory@h DB 01H __6490AEC5_corecrt_wstring@h DB 01H __E8295E1E_string@h DB 01H __7FCB5136_guiddef@h DB 01H __FF8A9E11_pshpack4@h DB 01H __D5438902_poppack@h DB 01H __FB07E2A3_pshpack2@h DB 01H __F6906775_pshpack8@h DB 01H __F9415CFA_pshpack1@h DB 01H __E58C6F1C_apiset@h DB 01H __A5C52262_ktmtypes@h DB 01H __FBBA8F9D_winnt@h DB 01H __A32D3D2C_minwindef@h DB 01H __7D798299_windef@h DB 01H __9AE108E9_apisetcconv@h DB 01H __9CE53D2C_minwinbase@h DB 01H __5D0AA210_apiquery2@h DB 01H __4DD4E726_processenv@h DB 01H __3575CC96_fileapi@h DB 01H __8EA220E6_fileapifromapp@h DB 01H __BF9B31FE_debugapi@h DB 01H __C3AFE134_utilapiset@h DB 01H __76F69E51_handleapi@h DB 01H __7E63D784_errhandlingapi@h DB 01H __FFA7003C_fibersapi@h DB 01H __8971CECF_namedpipeapi@h DB 01H __46C9D8A6_profileapi@h DB 01H __98D4F0A3_heapapi@h DB 01H __50EF2A88_ioapiset@h DB 01H __92EA1464_synchapi@h DB 01H __A53D8AED_interlockedapi@h DB 01H __B506CAAF_processthreadsapi@h DB 01H __FF735694_sysinfoapi@h DB 01H __29589789_memoryapi@h DB 01H __E9C7A663_enclaveapi@h DB 01H __D035F9F7_threadpoollegacyapiset@h DB 01H __C899130C_threadpoolapiset@h DB 01H __E0441EE7_jobapi@h DB 01H __CEF86838_jobapi2@h DB 01H __35AC6B9A_wow64apiset@h DB 01H __C8AE41A5_libloaderapi@h DB 01H __CC9E232D_securitybaseapi@h DB 01H __C9D0C9B8_namespaceapi@h DB 01H __30FF9CAD_systemtopologyapi@h DB 01H __4D358795_processtopologyapi@h DB 01H __40446D10_securityappcontainer@h DB 01H __3A952EDF_realtimeapiset@h DB 01H __F4865F4B_winerror@h DB 01H __53C1BD93_timezoneapi@h DB 01H __1FFBEDBF_winbase@h DB 01H __43D3FA34_wingdi@h DB 01H __D24A7391_tvout@h DB 01H __7713A6C8_winuser@h DB 01H __0B345F71_datetimeapi@h DB 01H __9AC6960C_winnls@h DB 01H __973A40A8_stringapiset@h DB 01H __CC46FEE2_wincontypes@h DB 01H __97D70BE1_consoleapi@h DB 01H __27EC5E18_consoleapi2@h DB 01H __262E342F_consoleapi3@h DB 01H __641DCD70_wincon@h DB 01H __5A96C7A7_verrsrc@h DB 01H __B69C6FF2_winver@h DB 01H __7AEB8C37_reason@h DB 01H __59F1A8A9_winreg@h DB 01H __EE0E2B7F_wnnc@h DB 01H __DCDB7054_winnetwk@h DB 01H __81DDEDE3_stralign@h DB 01H __2134D1B4_winsvc@h DB 01H __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H __DF8704F0_rpcdcep@h DB 01H __5C6CA7BB_rpcdce@h DB 01H __853533C4_rpcnsi@h DB 01H __2D2406C3_rpcnterr@h DB 01H __64521D71_rpcasync@h DB 01H __AADCBA08_rpc@h DB 01H __1FE431C9_rpcnsip@h DB 01H __2B741F2D_rpcsal@h DB 01H __92623256_rpcndr@h DB 01H __45DED006_corecrt_malloc@h DB 01H __FD6DBD68_corecrt_search@h DB 01H __E2E33A61_corecrt_wstdlib@h DB 01H __531E1E2A_limits@h DB 01H __6E5ACABA_stdlib@h DB 01H __9C18532E_wtypesbase@h DB 01H __30B1AFDA_unknwnbase@h DB 01H __328C1996_objidlbase@h DB 01H __C4E06B6A_cguid@h DB 01H __434718C5_combaseapi@h DB 01H __EA2E1D6D_wtypes@h DB 01H __DE6FDEF1_unknwn@h DB 01H __CCE0BACC_objidl@h DB 01H __8C7011E5_oaidl@h DB 01H __2E0B7863_propidlbase@h DB 01H __BF4CF2EC_coml2api@h DB 01H __6D897344_oleidl@h DB 01H __1129FC2C_servprov@h DB 01H __757952E4_msxml@h DB 01H __B1191D53_urlmon@h DB 01H __404D1A47_propidl@h DB 01H __A1C63593_objbase@h DB 01H __9F7C87B7_dinput@h DB 01H __B468A3D3_xinput@h DB 01H __AD768F06_dbt@h DB 01H __D83367F8_glfw_win32_platform@h DB 01H __53CB9229_glfw_null_joystick@h DB 01H __96BD4474_glfw_win32_joystick@h DB 01H __7D74CEA8_glfw_win32_thread@h DB 01H __C7421531_glfw_win32_time@h DB 01H __43B1F397_glfw_platform@h DB 01H __A547227D_glfw_internal@h DB 01H __99B9B98C_glfw_mappings@h DB 01H __19139D6C_assert@h DB 01H __B9985323_float@h DB 01H __BB16330F_corecrt_math@h DB 01H __3BF2A406_math@h DB 01H __EBE7B798_input@c DB 01H msvcjmc 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' CONST ENDS _DATA SEGMENT _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@ _DATA ENDS PUBLIC glfwGetInputMode PUBLIC glfwSetInputMode PUBLIC glfwRawMouseMotionSupported PUBLIC glfwGetKeyName PUBLIC glfwGetKeyScancode PUBLIC glfwGetKey PUBLIC glfwGetMouseButton PUBLIC glfwGetCursorPos PUBLIC glfwSetCursorPos PUBLIC glfwCreateCursor PUBLIC glfwCreateStandardCursor PUBLIC glfwDestroyCursor PUBLIC glfwSetCursor PUBLIC glfwSetKeyCallback PUBLIC glfwSetCharCallback PUBLIC glfwSetCharModsCallback PUBLIC glfwSetMouseButtonCallback PUBLIC glfwSetCursorPosCallback PUBLIC glfwSetCursorEnterCallback PUBLIC glfwSetScrollCallback PUBLIC glfwSetDropCallback PUBLIC glfwJoystickPresent PUBLIC glfwGetJoystickAxes PUBLIC glfwGetJoystickButtons PUBLIC glfwGetJoystickHats PUBLIC glfwGetJoystickName PUBLIC glfwGetJoystickGUID PUBLIC glfwSetJoystickUserPointer PUBLIC glfwGetJoystickUserPointer PUBLIC glfwJoystickIsGamepad PUBLIC glfwSetJoystickCallback PUBLIC glfwUpdateGamepadMappings PUBLIC glfwGetGamepadName PUBLIC glfwGetGamepadState PUBLIC glfwSetClipboardString PUBLIC glfwGetClipboardString PUBLIC glfwGetTime PUBLIC glfwSetTime PUBLIC glfwGetTimerValue PUBLIC glfwGetTimerFrequency PUBLIC _glfwInputKey PUBLIC _glfwInputChar PUBLIC _glfwInputScroll PUBLIC _glfwInputMouseClick PUBLIC _glfwInputCursorPos PUBLIC _glfwInputCursorEnter PUBLIC _glfwInputDrop PUBLIC _glfwInputJoystick PUBLIC _glfwInputJoystickAxis PUBLIC _glfwInputJoystickButton PUBLIC _glfwInputJoystickHat PUBLIC _glfwInitGamepadMappings PUBLIC _glfwAllocJoystick PUBLIC _glfwFreeJoystick PUBLIC _glfwCenterCursorInContentArea PUBLIC __JustMyCode_Default 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@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ ; `string' PUBLIC ??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ ; `string' PUBLIC ??_C@_1EI@PMHIIHJF@?$AAk?$AAe?$AAy?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAk?$AAe?$AAy@ ; `string' PUBLIC ??_C@_1CK@MDJICOAA@?$AAk?$AAe?$AAy?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAK?$AAE?$AAY@ ; `string' PUBLIC ??_C@_1FO@ECDKPEAP@?$AAa?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_@ ; `string' PUBLIC ??_C@_1DO@PILNIBMD@?$AAm?$AAo?$AAd?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA?$CI?$AAm?$AAo?$AAd?$AAs?$AA?5?$AA?$CG@ ; `string' PUBLIC ??_C@_1FE@PDOJEHDF@?$AAp?$AAl?$AAa?$AAi?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAT@ ; `string' PUBLIC ??_C@_1CG@ILHKCMKO@?$AAx?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_@ ; `string' PUBLIC ??_C@_1CE@GKLGLBEF@?$AAx?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM@ ; `string' PUBLIC ??_C@_1CG@GPCNBEM@?$AAy?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_@ ; `string' PUBLIC ??_C@_1CE@PPMGGFNA@?$AAy?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM@ ; `string' PUBLIC ??_C@_1BI@MJOGOAOJ@?$AAb?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0@ ; `string' PUBLIC ??_C@_1EC@LJDNHGCD@?$AAb?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_@ ; `string' PUBLIC ??_C@_1CA@CGAPKLPL@?$AAx?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ ; `string' PUBLIC ??_C@_1BO@NCEMILBM@?$AAx?$AAp?$AAo?$AAs?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ ; `string' PUBLIC ??_C@_1CA@NHNFKOFB@?$AAy?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ ; `string' PUBLIC ??_C@_1BO@OOCMGIBE@?$AAy?$AAp?$AAo?$AAs?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ ; `string' PUBLIC ??_C@_1FM@HNLGJFPD@?$AAe?$AAn?$AAt?$AAe?$AAr?$AAe?$AAd?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW@ ; `string' PUBLIC ??_C@_1BE@IMJLAELI@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5?$AA0@ ; `string' PUBLIC ??_C@_1BM@BCHNPCJA@?$AAp?$AAa?$AAt?$AAh?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ ; `string' PUBLIC ??_C@_1BG@DGJOFMIB@?$AAj?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ ; `string' PUBLIC ??_C@_1GM@NLIEBFPH@?$AAe?$AAv?$AAe?$AAn?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAC@ ; `string' PUBLIC ??_C@_1BE@JBAAFCOC@?$AAa?$AAx?$AAi?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0@ ; `string' PUBLIC ??_C@_1CK@FDNIBONA@?$AAa?$AAx?$AAi?$AAs?$AA?5?$AA?$DM?$AA?5?$AAj?$AAs?$AA?9?$AA?$DO?$AAa?$AAx?$AAi?$AAs@ ; `string' PUBLIC ??_C@_1DC@OGELIOGP@?$AAb?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?5?$AA?$DM?$AA?5?$AAj?$AAs?$AA?9?$AA?$DO?$AAb?$AAu@ ; `string' PUBLIC ??_C@_1FK@POCCLJHB@?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAP@ ; `string' PUBLIC ??_C@_1BC@ILNAKEOO@?$AAh?$AAa?$AAt?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0@ ; `string' PUBLIC ??_C@_1CG@PGHOKAGB@?$AAh?$AAa?$AAt?$AA?5?$AA?$DM?$AA?5?$AAj?$AAs?$AA?9?$AA?$DO?$AAh?$AAa?$AAt?$AAC?$AAo@ ; `string' PUBLIC ??_C@_1CI@IOJCNHHD@?$AA?$CI?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CG?$AA?5?$AA0?$AAx?$AAf?$AA0?$AA?$CJ?$AA?5@ ; `string' PUBLIC ??_C@_1FK@EOEKHDHG@?$AA?$CI?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CG?$AA?5?$AA?$CI?$AA?$CI?$AAv?$AAa?$AAl?$AAu@ ; `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@_1BM@FFLCCHCC@?$AAi?$AAm?$AAa?$AAg?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ ; `string' PUBLIC ??_C@_1CM@JMALHHPK@?$AAi?$AAm?$AAa?$AAg?$AAe?$AA?9?$AA?$DO?$AAp?$AAi?$AAx?$AAe?$AAl?$AAs?$AA?5?$AA?$CB@ ; `string' PUBLIC ??_C@_0CE@KNFDBMCE@Invalid?5image?5dimensions?5for?5cu@ ; `string' PUBLIC ??_C@_0BP@EMCHFHHH@Invalid?5standard?5cursor?50x?$CF08X@ ; `string' PUBLIC ??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ ; `string' PUBLIC ??_C@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ ; `string' PUBLIC ??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@ ; `string' PUBLIC ??_C@_1BM@HDJLENFO@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ ; `string' PUBLIC ??_C@_1BO@JIBAMMGI@?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ ; `string' PUBLIC ??_C@_02PCIJFNDE@?$AN?6@ ; `string' PUBLIC ??_C@_1BM@MIMANDHC@?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ ; `string' PUBLIC ??_C@_0BA@KMGHNAFM@Invalid?5time?5?$CFf@ ; `string' PUBLIC __real@00000000 PUBLIC __real@3f800000 PUBLIC __real@40000000 PUBLIC __real@4000000000000000 PUBLIC __real@42112e0be8240000 PUBLIC __real@43e0000000000000 PUBLIC __real@47efffffe0000000 PUBLIC __real@7fefffffffffffff PUBLIC __real@bf800000 PUBLIC __real@c7efffffe0000000 PUBLIC __real@ffefffffffffffff EXTRN __report_rangecheckfailure:PROC EXTRN memcpy:PROC EXTRN memset:PROC EXTRN strcmp:PROC EXTRN __imp_strcspn:PROC EXTRN strlen:PROC EXTRN __imp_strncmp:PROC EXTRN __imp_strncpy:PROC EXTRN __imp_strspn:PROC EXTRN __imp_strtoul:PROC EXTRN _glfwPlatformGetTimerValue:PROC EXTRN _glfwPlatformGetTimerFrequency:PROC EXTRN _glfwInputError:PROC EXTRN _glfw_fminf:PROC EXTRN _glfw_fmaxf:PROC EXTRN _glfw_calloc:PROC EXTRN _glfw_realloc:PROC EXTRN _glfw_free:PROC EXTRN __imp__wassert:PROC EXTRN _RTC_CheckStackVars:PROC EXTRN _RTC_InitBase:PROC EXTRN _RTC_Shutdown:PROC EXTRN __CheckForDebuggerJustMyCode:PROC EXTRN __GSHandlerCheck:PROC EXTRN __security_check_cookie:PROC EXTRN _glfw:BYTE EXTRN __security_cookie:QWORD EXTRN _fltused:DWORD ; COMDAT pdata pdata SEGMENT $pdata$glfwGetInputMode DD imagerel $LN12 DD imagerel $LN12+273 DD imagerel $unwind$glfwGetInputMode pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetInputMode DD imagerel $LN36 DD imagerel $LN36+898 DD imagerel $unwind$glfwSetInputMode pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwRawMouseMotionSupported DD imagerel $LN4 DD imagerel $LN4+68 DD imagerel $unwind$glfwRawMouseMotionSupported pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetKeyName DD imagerel $LN8 DD imagerel $LN8+169 DD imagerel $unwind$glfwGetKeyName pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetKeyScancode DD imagerel $LN6 DD imagerel $LN6+129 DD imagerel $unwind$glfwGetKeyScancode pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetKey DD imagerel $LN8 DD imagerel $LN8+234 DD imagerel $unwind$glfwGetKey pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetMouseButton DD imagerel $LN8 DD imagerel $LN8+231 DD imagerel $unwind$glfwGetMouseButton pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetCursorPos DD imagerel $LN11 DD imagerel $LN11+276 DD imagerel $unwind$glfwGetCursorPos pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetCursorPos DD imagerel $LN10 DD imagerel $LN10+382 DD imagerel $unwind$glfwSetCursorPos pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwCreateCursor DD imagerel $LN9 DD imagerel $LN9+300 DD imagerel $unwind$glfwCreateCursor pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwCreateStandardCursor DD imagerel $LN6 DD imagerel $LN6+301 DD imagerel $unwind$glfwCreateStandardCursor pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwDestroyCursor DD imagerel $LN11 DD imagerel $LN11+218 DD imagerel $unwind$glfwDestroyCursor pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetCursor DD imagerel $LN5 DD imagerel $LN5+152 DD imagerel $unwind$glfwSetCursor pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetKeyCallback DD imagerel $LN5 DD imagerel $LN5+168 DD imagerel $unwind$glfwSetKeyCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetCharCallback DD imagerel $LN5 DD imagerel $LN5+168 DD imagerel $unwind$glfwSetCharCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetCharModsCallback DD imagerel $LN5 DD imagerel $LN5+168 DD imagerel $unwind$glfwSetCharModsCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetMouseButtonCallback DD imagerel $LN5 DD imagerel $LN5+168 DD imagerel $unwind$glfwSetMouseButtonCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetCursorPosCallback DD imagerel $LN5 DD imagerel $LN5+168 DD imagerel $unwind$glfwSetCursorPosCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetCursorEnterCallback DD imagerel $LN5 DD imagerel $LN5+168 DD imagerel $unwind$glfwSetCursorEnterCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetScrollCallback DD imagerel $LN5 DD imagerel $LN5+168 DD imagerel $unwind$glfwSetScrollCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetDropCallback DD imagerel $LN5 DD imagerel $LN5+168 DD imagerel $unwind$glfwSetDropCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwJoystickPresent DD imagerel $LN10 DD imagerel $LN10+255 DD imagerel $unwind$glfwJoystickPresent pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetJoystickAxes DD imagerel $LN12 DD imagerel $LN12+349 DD imagerel $unwind$glfwGetJoystickAxes pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetJoystickButtons DD imagerel $LN14 DD imagerel $LN14+392 DD imagerel $unwind$glfwGetJoystickButtons pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetJoystickHats DD imagerel $LN12 DD imagerel $LN12+349 DD imagerel $unwind$glfwGetJoystickHats pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetJoystickName DD imagerel $LN11 DD imagerel $LN11+274 DD imagerel $unwind$glfwGetJoystickName pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetJoystickGUID DD imagerel $LN11 DD imagerel $LN11+276 DD imagerel $unwind$glfwGetJoystickGUID pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetJoystickUserPointer DD imagerel $LN7 DD imagerel $LN7+202 DD imagerel $unwind$glfwSetJoystickUserPointer pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetJoystickUserPointer DD imagerel $LN7 DD imagerel $LN7+194 DD imagerel $unwind$glfwGetJoystickUserPointer pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwJoystickIsGamepad DD imagerel $LN13 DD imagerel $LN13+308 DD imagerel $unwind$glfwJoystickIsGamepad pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetJoystickCallback DD imagerel $LN5 DD imagerel $LN5+122 DD imagerel $unwind$glfwSetJoystickCallback pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwUpdateGamepadMappings DD imagerel $LN22 DD imagerel $LN22+810 DD imagerel $unwind$glfwUpdateGamepadMappings pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetGamepadName DD imagerel $LN12 DD imagerel $LN12+295 DD imagerel $unwind$glfwGetGamepadName pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetGamepadState DD imagerel $LN37 DD imagerel $LN37+1162 DD imagerel $unwind$glfwGetGamepadState pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetClipboardString DD imagerel $LN5 DD imagerel $LN5+120 DD imagerel $unwind$glfwSetClipboardString pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetClipboardString DD imagerel $LN4 DD imagerel $LN4+72 DD imagerel $unwind$glfwGetClipboardString pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetTime DD imagerel $LN8 DD imagerel $LN8+185 DD imagerel $unwind$glfwGetTime pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwSetTime DD imagerel $LN9 DD imagerel $LN9+297 DD imagerel $unwind$glfwSetTime pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetTimerValue DD imagerel $LN4 DD imagerel $LN4+67 DD imagerel $unwind$glfwGetTimerValue pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetTimerFrequency DD imagerel $LN4 DD imagerel $LN4+67 DD imagerel $unwind$glfwGetTimerFrequency pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInputKey DD imagerel $LN16 DD imagerel $LN16+577 DD imagerel $unwind$_glfwInputKey pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInputChar DD imagerel $LN12 DD imagerel $LN12+352 DD imagerel $unwind$_glfwInputChar pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInputScroll DD imagerel $LN9 DD imagerel $LN9+328 DD imagerel $unwind$_glfwInputScroll pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInputMouseClick DD imagerel $LN14 DD imagerel $LN14+443 DD imagerel $unwind$_glfwInputMouseClick pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInputCursorPos DD imagerel $LN10 DD imagerel $LN10+430 DD imagerel $unwind$_glfwInputCursorPos pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInputCursorEnter DD imagerel $LN6 DD imagerel $LN6+172 DD imagerel $unwind$_glfwInputCursorEnter pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInputDrop DD imagerel $LN7 DD imagerel $LN7+213 DD imagerel $unwind$_glfwInputDrop pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInputJoystick DD imagerel $LN9 DD imagerel $LN9+243 DD imagerel $unwind$_glfwInputJoystick pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInputJoystickAxis DD imagerel $LN6 DD imagerel $LN6+203 DD imagerel $unwind$_glfwInputJoystickAxis pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInputJoystickButton DD imagerel $LN7 DD imagerel $LN7+250 DD imagerel $unwind$_glfwInputJoystickButton pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInputJoystickHat DD imagerel $LN16 DD imagerel $LN16+584 DD imagerel $unwind$_glfwInputJoystickHat pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInitGamepadMappings DD imagerel $LN7 DD imagerel $LN7+164 DD imagerel $unwind$_glfwInitGamepadMappings pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwAllocJoystick DD imagerel $LN8 DD imagerel $LN8+378 DD imagerel $unwind$_glfwAllocJoystick pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwFreeJoystick DD imagerel $LN3 DD imagerel $LN3+109 DD imagerel $unwind$_glfwFreeJoystick pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwCenterCursorInContentArea DD imagerel $LN3 DD imagerel $LN3+177 DD imagerel $unwind$_glfwCenterCursorInContentArea pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$initJoysticks DD imagerel initJoysticks DD imagerel initJoysticks+82 DD imagerel $unwind$initJoysticks pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$findMapping DD imagerel findMapping DD imagerel findMapping+144 DD imagerel $unwind$findMapping pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$isValidElementForJoystick DD imagerel isValidElementForJoystick DD imagerel isValidElementForJoystick+184 DD imagerel $unwind$isValidElementForJoystick pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$findValidMapping DD imagerel findValidMapping DD imagerel findValidMapping+209 DD imagerel $unwind$findValidMapping pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$parseMapping DD imagerel parseMapping DD imagerel parseMapping+2044 DD imagerel $unwind$parseMapping pdata ENDS ; COMDAT __real@ffefffffffffffff CONST SEGMENT __real@ffefffffffffffff DQ 0ffefffffffffffffr ; -1.79769e+308 CONST ENDS ; COMDAT __real@c7efffffe0000000 CONST SEGMENT __real@c7efffffe0000000 DQ 0c7efffffe0000000r ; -3.40282e+38 CONST ENDS ; COMDAT __real@bf800000 CONST SEGMENT __real@bf800000 DD 0bf800000r ; -1 CONST ENDS ; COMDAT __real@7fefffffffffffff CONST SEGMENT __real@7fefffffffffffff DQ 07fefffffffffffffr ; 1.79769e+308 CONST ENDS ; COMDAT __real@47efffffe0000000 CONST SEGMENT __real@47efffffe0000000 DQ 047efffffe0000000r ; 3.40282e+38 CONST ENDS ; COMDAT __real@43e0000000000000 CONST SEGMENT __real@43e0000000000000 DQ 043e0000000000000r ; 9.22337e+18 CONST ENDS ; COMDAT __real@42112e0be8240000 CONST SEGMENT __real@42112e0be8240000 DQ 042112e0be8240000r ; 1.84467e+10 CONST ENDS ; COMDAT __real@4000000000000000 CONST SEGMENT __real@4000000000000000 DQ 04000000000000000r ; 2 CONST ENDS ; COMDAT __real@40000000 CONST SEGMENT __real@40000000 DD 040000000r ; 2 CONST ENDS ; COMDAT __real@3f800000 CONST SEGMENT __real@3f800000 DD 03f800000r ; 1 CONST ENDS ; COMDAT __real@00000000 CONST SEGMENT __real@00000000 DD 000000000r ; 0 CONST ENDS ; COMDAT rtc$TMZ rtc$TMZ SEGMENT _RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown rtc$TMZ ENDS ; COMDAT rtc$IMZ rtc$IMZ SEGMENT _RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase rtc$IMZ 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@_1BM@MIMANDHC@?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ CONST SEGMENT ??_C@_1BM@MIMANDHC@?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ DB 's' DB 00H, 't', 00H, 'a', 00H, 't', 00H, 'e', 00H, ' ', 00H, '!', 00H DB '=', 00H, ' ', 00H, 'N', 00H, 'U', 00H, 'L', 00H, 'L', 00H, 00H DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_02PCIJFNDE@?$AN?6@ CONST SEGMENT ??_C@_02PCIJFNDE@?$AN?6@ DB 0dH, 0aH, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BO@JIBAMMGI@?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ CONST SEGMENT ??_C@_1BO@JIBAMMGI@?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ DB 's' DB 00H, 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H DB '!', 00H, '=', 00H, ' ', 00H, 'N', 00H, 'U', 00H, 'L', 00H, 'L' DB 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BM@HDJLENFO@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ CONST SEGMENT ??_C@_1BM@HDJLENFO@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ DB 'c' DB 00H, 'o', 00H, 'u', 00H, 'n', 00H, 't', 00H, ' ', 00H, '!', 00H DB '=', 00H, ' ', 00H, 'N', 00H, 'U', 00H, 'L', 00H, 'L', 00H, 00H DB 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@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ CONST SEGMENT ??_C@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ DB 'j' DB 00H, 'i', 00H, 'd', 00H, ' ', 00H, '<', 00H, '=', 00H, ' ', 00H DB 'G', 00H, 'L', 00H, 'F', 00H, 'W', 00H, '_', 00H, 'J', 00H, 'O' DB 00H, 'Y', 00H, 'S', 00H, 'T', 00H, 'I', 00H, 'C', 00H, 'K', 00H DB '_', 00H, 'L', 00H, 'A', 00H, 'S', 00H, 'T', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ CONST SEGMENT ??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ DB 'j' DB 00H, 'i', 00H, 'd', 00H, ' ', 00H, '>', 00H, '=', 00H, ' ', 00H DB 'G', 00H, 'L', 00H, 'F', 00H, 'W', 00H, '_', 00H, 'J', 00H, 'O' DB 00H, 'Y', 00H, 'S', 00H, 'T', 00H, 'I', 00H, 'C', 00H, 'K', 00H DB '_', 00H, '1', 00H, 00H, 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@_1CM@JMALHHPK@?$AAi?$AAm?$AAa?$AAg?$AAe?$AA?9?$AA?$DO?$AAp?$AAi?$AAx?$AAe?$AAl?$AAs?$AA?5?$AA?$CB@ CONST SEGMENT ??_C@_1CM@JMALHHPK@?$AAi?$AAm?$AAa?$AAg?$AAe?$AA?9?$AA?$DO?$AAp?$AAi?$AAx?$AAe?$AAl?$AAs?$AA?5?$AA?$CB@ DB 'i' DB 00H, 'm', 00H, 'a', 00H, 'g', 00H, 'e', 00H, '-', 00H, '>', 00H DB 'p', 00H, 'i', 00H, 'x', 00H, 'e', 00H, 'l', 00H, 's', 00H, ' ' DB 00H, '!', 00H, '=', 00H, ' ', 00H, 'N', 00H, 'U', 00H, 'L', 00H DB 'L', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BM@FFLCCHCC@?$AAi?$AAm?$AAa?$AAg?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ CONST SEGMENT ??_C@_1BM@FFLCCHCC@?$AAi?$AAm?$AAa?$AAg?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ DB 'i' DB 00H, 'm', 00H, 'a', 00H, 'g', 00H, 'e', 00H, ' ', 00H, '!', 00H DB '=', 00H, ' ', 00H, 'N', 00H, 'U', 00H, 'L', 00H, 'L', 00H, 00H DB 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@_1FK@EOEKHDHG@?$AA?$CI?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CG?$AA?5?$AA?$CI?$AA?$CI?$AAv?$AAa?$AAl?$AAu@ CONST SEGMENT ??_C@_1FK@EOEKHDHG@?$AA?$CI?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CG?$AA?5?$AA?$CI?$AA?$CI?$AAv?$AAa?$AAl?$AAu@ DB '(' DB 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'u', 00H, 'e', 00H, ' ', 00H DB '&', 00H, ' ', 00H, '(', 00H, '(', 00H, 'v', 00H, 'a', 00H, 'l' DB 00H, 'u', 00H, 'e', 00H, ' ', 00H, '<', 00H, '<', 00H, ' ', 00H DB '2', 00H, ')', 00H, ' ', 00H, '|', 00H, ' ', 00H, '(', 00H, 'v' DB 00H, 'a', 00H, 'l', 00H, 'u', 00H, 'e', 00H, ' ', 00H, '>', 00H DB '>', 00H, ' ', 00H, '2', 00H, ')', 00H, ')', 00H, ')', 00H, ' ' DB 00H, '=', 00H, '=', 00H, ' ', 00H, '0', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1CI@IOJCNHHD@?$AA?$CI?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CG?$AA?5?$AA0?$AAx?$AAf?$AA0?$AA?$CJ?$AA?5@ CONST SEGMENT ??_C@_1CI@IOJCNHHD@?$AA?$CI?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CG?$AA?5?$AA0?$AAx?$AAf?$AA0?$AA?$CJ?$AA?5@ DB '(' DB 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'u', 00H, 'e', 00H, ' ', 00H DB '&', 00H, ' ', 00H, '0', 00H, 'x', 00H, 'f', 00H, '0', 00H, ')' DB 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, '0', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1CG@PGHOKAGB@?$AAh?$AAa?$AAt?$AA?5?$AA?$DM?$AA?5?$AAj?$AAs?$AA?9?$AA?$DO?$AAh?$AAa?$AAt?$AAC?$AAo@ CONST SEGMENT ??_C@_1CG@PGHOKAGB@?$AAh?$AAa?$AAt?$AA?5?$AA?$DM?$AA?5?$AAj?$AAs?$AA?9?$AA?$DO?$AAh?$AAa?$AAt?$AAC?$AAo@ DB 'h' DB 00H, 'a', 00H, 't', 00H, ' ', 00H, '<', 00H, ' ', 00H, 'j', 00H DB 's', 00H, '-', 00H, '>', 00H, 'h', 00H, 'a', 00H, 't', 00H, 'C' DB 00H, 'o', 00H, 'u', 00H, 'n', 00H, 't', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BC@ILNAKEOO@?$AAh?$AAa?$AAt?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0@ CONST SEGMENT ??_C@_1BC@ILNAKEOO@?$AAh?$AAa?$AAt?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0@ DB 'h' DB 00H, 'a', 00H, 't', 00H, ' ', 00H, '>', 00H, '=', 00H, ' ', 00H DB '0', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1FK@POCCLJHB@?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAP@ CONST SEGMENT ??_C@_1FK@POCCLJHB@?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAP@ DB 'v' DB 00H, 'a', 00H, 'l', 00H, 'u', 00H, 'e', 00H, ' ', 00H, '=', 00H DB '=', 00H, ' ', 00H, 'G', 00H, 'L', 00H, 'F', 00H, 'W', 00H, '_' DB 00H, 'P', 00H, 'R', 00H, 'E', 00H, 'S', 00H, 'S', 00H, ' ', 00H DB '|', 00H, '|', 00H, ' ', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'u' DB 00H, 'e', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'G', 00H DB 'L', 00H, 'F', 00H, 'W', 00H, '_', 00H, 'R', 00H, 'E', 00H, 'L' DB 00H, 'E', 00H, 'A', 00H, 'S', 00H, 'E', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1DC@OGELIOGP@?$AAb?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?5?$AA?$DM?$AA?5?$AAj?$AAs?$AA?9?$AA?$DO?$AAb?$AAu@ CONST SEGMENT ??_C@_1DC@OGELIOGP@?$AAb?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?5?$AA?$DM?$AA?5?$AAj?$AAs?$AA?9?$AA?$DO?$AAb?$AAu@ DB 'b' DB 00H, 'u', 00H, 't', 00H, 't', 00H, 'o', 00H, 'n', 00H, ' ', 00H DB '<', 00H, ' ', 00H, 'j', 00H, 's', 00H, '-', 00H, '>', 00H, 'b' DB 00H, 'u', 00H, 't', 00H, 't', 00H, 'o', 00H, 'n', 00H, 'C', 00H DB 'o', 00H, 'u', 00H, 'n', 00H, 't', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1CK@FDNIBONA@?$AAa?$AAx?$AAi?$AAs?$AA?5?$AA?$DM?$AA?5?$AAj?$AAs?$AA?9?$AA?$DO?$AAa?$AAx?$AAi?$AAs@ CONST SEGMENT ??_C@_1CK@FDNIBONA@?$AAa?$AAx?$AAi?$AAs?$AA?5?$AA?$DM?$AA?5?$AAj?$AAs?$AA?9?$AA?$DO?$AAa?$AAx?$AAi?$AAs@ DB 'a' DB 00H, 'x', 00H, 'i', 00H, 's', 00H, ' ', 00H, '<', 00H, ' ', 00H DB 'j', 00H, 's', 00H, '-', 00H, '>', 00H, 'a', 00H, 'x', 00H, 'i' DB 00H, 's', 00H, 'C', 00H, 'o', 00H, 'u', 00H, 'n', 00H, 't', 00H DB 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BE@JBAAFCOC@?$AAa?$AAx?$AAi?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0@ CONST SEGMENT ??_C@_1BE@JBAAFCOC@?$AAa?$AAx?$AAi?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0@ DB 'a' DB 00H, 'x', 00H, 'i', 00H, 's', 00H, ' ', 00H, '>', 00H, '=', 00H DB ' ', 00H, '0', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1GM@NLIEBFPH@?$AAe?$AAv?$AAe?$AAn?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAC@ CONST SEGMENT ??_C@_1GM@NLIEBFPH@?$AAe?$AAv?$AAe?$AAn?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAC@ DB 'e' DB 00H, 'v', 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H, '=', 00H DB '=', 00H, ' ', 00H, 'G', 00H, 'L', 00H, 'F', 00H, 'W', 00H, '_' DB 00H, 'C', 00H, 'O', 00H, 'N', 00H, 'N', 00H, 'E', 00H, 'C', 00H DB 'T', 00H, 'E', 00H, 'D', 00H, ' ', 00H, '|', 00H, '|', 00H, ' ' DB 00H, 'e', 00H, 'v', 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H DB '=', 00H, '=', 00H, ' ', 00H, 'G', 00H, 'L', 00H, 'F', 00H, 'W' DB 00H, '_', 00H, 'D', 00H, 'I', 00H, 'S', 00H, 'C', 00H, 'O', 00H DB 'N', 00H, 'N', 00H, 'E', 00H, 'C', 00H, 'T', 00H, 'E', 00H, 'D' DB 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BG@DGJOFMIB@?$AAj?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ CONST SEGMENT ??_C@_1BG@DGJOFMIB@?$AAj?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ DB 'j' DB 00H, 's', 00H, ' ', 00H, '!', 00H, '=', 00H, ' ', 00H, 'N', 00H DB 'U', 00H, 'L', 00H, 'L', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BM@BCHNPCJA@?$AAp?$AAa?$AAt?$AAh?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ CONST SEGMENT ??_C@_1BM@BCHNPCJA@?$AAp?$AAa?$AAt?$AAh?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ DB 'p' DB 00H, 'a', 00H, 't', 00H, 'h', 00H, 's', 00H, ' ', 00H, '!', 00H DB '=', 00H, ' ', 00H, 'N', 00H, 'U', 00H, 'L', 00H, 'L', 00H, 00H DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BE@IMJLAELI@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5?$AA0@ CONST SEGMENT ??_C@_1BE@IMJLAELI@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5?$AA0@ DB 'c' DB 00H, 'o', 00H, 'u', 00H, 'n', 00H, 't', 00H, ' ', 00H, '>', 00H DB ' ', 00H, '0', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1FM@HNLGJFPD@?$AAe?$AAn?$AAt?$AAe?$AAr?$AAe?$AAd?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW@ CONST SEGMENT ??_C@_1FM@HNLGJFPD@?$AAe?$AAn?$AAt?$AAe?$AAr?$AAe?$AAd?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW@ DB 'e' DB 00H, 'n', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'd', 00H DB ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'G', 00H, 'L', 00H, 'F' DB 00H, 'W', 00H, '_', 00H, 'T', 00H, 'R', 00H, 'U', 00H, 'E', 00H DB ' ', 00H, '|', 00H, '|', 00H, ' ', 00H, 'e', 00H, 'n', 00H, 't' DB 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'd', 00H, ' ', 00H, '=', 00H DB '=', 00H, ' ', 00H, 'G', 00H, 'L', 00H, 'F', 00H, 'W', 00H, '_' DB 00H, 'F', 00H, 'A', 00H, 'L', 00H, 'S', 00H, 'E', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BO@OOCMGIBE@?$AAy?$AAp?$AAo?$AAs?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ CONST SEGMENT ??_C@_1BO@OOCMGIBE@?$AAy?$AAp?$AAo?$AAs?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ DB 'y' DB 00H, 'p', 00H, 'o', 00H, 's', 00H, ' ', 00H, '<', 00H, ' ', 00H DB 'F', 00H, 'L', 00H, 'T', 00H, '_', 00H, 'M', 00H, 'A', 00H, 'X' DB 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1CA@NHNFKOFB@?$AAy?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ CONST SEGMENT ??_C@_1CA@NHNFKOFB@?$AAy?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ DB 'y' DB 00H, 'p', 00H, 'o', 00H, 's', 00H, ' ', 00H, '>', 00H, ' ', 00H DB '-', 00H, 'F', 00H, 'L', 00H, 'T', 00H, '_', 00H, 'M', 00H, 'A' DB 00H, 'X', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BO@NCEMILBM@?$AAx?$AAp?$AAo?$AAs?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ CONST SEGMENT ??_C@_1BO@NCEMILBM@?$AAx?$AAp?$AAo?$AAs?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ DB 'x' DB 00H, 'p', 00H, 'o', 00H, 's', 00H, ' ', 00H, '<', 00H, ' ', 00H DB 'F', 00H, 'L', 00H, 'T', 00H, '_', 00H, 'M', 00H, 'A', 00H, 'X' DB 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1CA@CGAPKLPL@?$AAx?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ CONST SEGMENT ??_C@_1CA@CGAPKLPL@?$AAx?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ DB 'x' DB 00H, 'p', 00H, 'o', 00H, 's', 00H, ' ', 00H, '>', 00H, ' ', 00H DB '-', 00H, 'F', 00H, 'L', 00H, 'T', 00H, '_', 00H, 'M', 00H, 'A' DB 00H, 'X', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1EC@LJDNHGCD@?$AAb?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_@ CONST SEGMENT ??_C@_1EC@LJDNHGCD@?$AAb?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_@ DB 'b' DB 00H, 'u', 00H, 't', 00H, 't', 00H, 'o', 00H, 'n', 00H, ' ', 00H DB '<', 00H, '=', 00H, ' ', 00H, 'G', 00H, 'L', 00H, 'F', 00H, 'W' DB 00H, '_', 00H, 'M', 00H, 'O', 00H, 'U', 00H, 'S', 00H, 'E', 00H DB '_', 00H, 'B', 00H, 'U', 00H, 'T', 00H, 'T', 00H, 'O', 00H, 'N' DB 00H, '_', 00H, 'L', 00H, 'A', 00H, 'S', 00H, 'T', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BI@MJOGOAOJ@?$AAb?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0@ CONST SEGMENT ??_C@_1BI@MJOGOAOJ@?$AAb?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0@ DB 'b' DB 00H, 'u', 00H, 't', 00H, 't', 00H, 'o', 00H, 'n', 00H, ' ', 00H DB '>', 00H, '=', 00H, ' ', 00H, '0', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1CE@PPMGGFNA@?$AAy?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM@ CONST SEGMENT ??_C@_1CE@PPMGGFNA@?$AAy?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM@ DB 'y' DB 00H, 'o', 00H, 'f', 00H, 'f', 00H, 's', 00H, 'e', 00H, 't', 00H DB ' ', 00H, '<', 00H, ' ', 00H, 'F', 00H, 'L', 00H, 'T', 00H, '_' DB 00H, 'M', 00H, 'A', 00H, 'X', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1CG@GPCNBEM@?$AAy?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_@ CONST SEGMENT ??_C@_1CG@GPCNBEM@?$AAy?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_@ DB 'y' DB 00H, 'o', 00H, 'f', 00H, 'f', 00H, 's', 00H, 'e', 00H, 't', 00H DB ' ', 00H, '>', 00H, ' ', 00H, '-', 00H, 'F', 00H, 'L', 00H, 'T' DB 00H, '_', 00H, 'M', 00H, 'A', 00H, 'X', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1CE@GKLGLBEF@?$AAx?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM@ CONST SEGMENT ??_C@_1CE@GKLGLBEF@?$AAx?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM@ DB 'x' DB 00H, 'o', 00H, 'f', 00H, 'f', 00H, 's', 00H, 'e', 00H, 't', 00H DB ' ', 00H, '<', 00H, ' ', 00H, 'F', 00H, 'L', 00H, 'T', 00H, '_' DB 00H, 'M', 00H, 'A', 00H, 'X', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1CG@ILHKCMKO@?$AAx?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_@ CONST SEGMENT ??_C@_1CG@ILHKCMKO@?$AAx?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_@ DB 'x' DB 00H, 'o', 00H, 'f', 00H, 'f', 00H, 's', 00H, 'e', 00H, 't', 00H DB ' ', 00H, '>', 00H, ' ', 00H, '-', 00H, 'F', 00H, 'L', 00H, 'T' DB 00H, '_', 00H, 'M', 00H, 'A', 00H, 'X', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1FE@PDOJEHDF@?$AAp?$AAl?$AAa?$AAi?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAT@ CONST SEGMENT ??_C@_1FE@PDOJEHDF@?$AAp?$AAl?$AAa?$AAi?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAT@ DB 'p' DB 00H, 'l', 00H, 'a', 00H, 'i', 00H, 'n', 00H, ' ', 00H, '=', 00H DB '=', 00H, ' ', 00H, 'G', 00H, 'L', 00H, 'F', 00H, 'W', 00H, '_' DB 00H, 'T', 00H, 'R', 00H, 'U', 00H, 'E', 00H, ' ', 00H, '|', 00H DB '|', 00H, ' ', 00H, 'p', 00H, 'l', 00H, 'a', 00H, 'i', 00H, 'n' DB 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'G', 00H, 'L', 00H DB 'F', 00H, 'W', 00H, '_', 00H, 'F', 00H, 'A', 00H, 'L', 00H, 'S' DB 00H, 'E', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1DO@PILNIBMD@?$AAm?$AAo?$AAd?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA?$CI?$AAm?$AAo?$AAd?$AAs?$AA?5?$AA?$CG@ CONST SEGMENT ??_C@_1DO@PILNIBMD@?$AAm?$AAo?$AAd?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA?$CI?$AAm?$AAo?$AAd?$AAs?$AA?5?$AA?$CG@ DB 'm' DB 00H, 'o', 00H, 'd', 00H, 's', 00H, ' ', 00H, '=', 00H, '=', 00H DB ' ', 00H, '(', 00H, 'm', 00H, 'o', 00H, 'd', 00H, 's', 00H, ' ' DB 00H, '&', 00H, ' ', 00H, 'G', 00H, 'L', 00H, 'F', 00H, 'W', 00H DB '_', 00H, 'M', 00H, 'O', 00H, 'D', 00H, '_', 00H, 'M', 00H, 'A' DB 00H, 'S', 00H, 'K', 00H, ')', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1FO@ECDKPEAP@?$AAa?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_@ CONST SEGMENT ??_C@_1FO@ECDKPEAP@?$AAa?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_@ DB 'a' DB 00H, 'c', 00H, 't', 00H, 'i', 00H, 'o', 00H, 'n', 00H, ' ', 00H DB '=', 00H, '=', 00H, ' ', 00H, 'G', 00H, 'L', 00H, 'F', 00H, 'W' DB 00H, '_', 00H, 'P', 00H, 'R', 00H, 'E', 00H, 'S', 00H, 'S', 00H DB ' ', 00H, '|', 00H, '|', 00H, ' ', 00H, 'a', 00H, 'c', 00H, 't' DB 00H, 'i', 00H, 'o', 00H, 'n', 00H, ' ', 00H, '=', 00H, '=', 00H DB ' ', 00H, 'G', 00H, 'L', 00H, 'F', 00H, 'W', 00H, '_', 00H, 'R' DB 00H, 'E', 00H, 'L', 00H, 'E', 00H, 'A', 00H, 'S', 00H, 'E', 00H DB 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1CK@MDJICOAA@?$AAk?$AAe?$AAy?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAK?$AAE?$AAY@ CONST SEGMENT ??_C@_1CK@MDJICOAA@?$AAk?$AAe?$AAy?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAK?$AAE?$AAY@ DB 'k' DB 00H, 'e', 00H, 'y', 00H, ' ', 00H, '<', 00H, '=', 00H, ' ', 00H DB 'G', 00H, 'L', 00H, 'F', 00H, 'W', 00H, '_', 00H, 'K', 00H, 'E' DB 00H, 'Y', 00H, '_', 00H, 'L', 00H, 'A', 00H, 'S', 00H, 'T', 00H DB 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1EI@PMHIIHJF@?$AAk?$AAe?$AAy?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAk?$AAe?$AAy@ CONST SEGMENT ??_C@_1EI@PMHIIHJF@?$AAk?$AAe?$AAy?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAk?$AAe?$AAy@ DB 'k' DB 00H, 'e', 00H, 'y', 00H, ' ', 00H, '>', 00H, '=', 00H, ' ', 00H DB '0', 00H, ' ', 00H, '|', 00H, '|', 00H, ' ', 00H, 'k', 00H, 'e' DB 00H, 'y', 00H, ' ', 00H, '=', 00H, '=', 00H, ' ', 00H, 'G', 00H DB 'L', 00H, 'F', 00H, 'W', 00H, '_', 00H, 'K', 00H, 'E', 00H, 'Y' DB 00H, '_', 00H, 'U', 00H, 'N', 00H, 'K', 00H, 'N', 00H, 'O', 00H DB 'W', 00H, 'N', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ CONST SEGMENT ??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ DB 'w' DB 00H, 'i', 00H, 'n', 00H, 'd', 00H, 'o', 00H, 'w', 00H, ' ', 00H DB '!', 00H, '=', 00H, ' ', 00H, 'N', 00H, 'U', 00H, 'L', 00H, 'L' DB 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ CONST SEGMENT ??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ DB 'D' DB 00H, ':', 00H, '\', 00H, 'N', 00H, 'i', 00H, 't', 00H, 'l', 00H DB 'o', 00H, 'a', 00H, 'd', 00H, 'I', 00H, 'n', 00H, 'd', 00H, 'u' DB 00H, 's', 00H, 't', 00H, 'r', 00H, 'y', 00H, '\', 00H, 014H, 'x' DB 'vzy', 098H, 0eeH, 'v\', 00H, '1', 00H, '-', 00H, 'F', 00H, 'l' DB 00H, 'a', 00H, 'g', 00H, 's', 00H, 'h', 00H, 'i', 00H, 'p', 00H DB '\', 00H, 'T', 00H, 'H', 00H, '2', 00H, '0', 00H, '2', 00H, '0' DB 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'j', 00H, 'e', 00H DB 'c', 00H, 't', 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e', 00H, '\' DB 00H, 090H, 'n', 0e3H, 'N', 01H, 'x\', 00H, 'S', 00H, 't', 00H, 'g' DB 00H, 'S', 00H, 'h', 00H, 'a', 00H, 'r', 00H, 'p', 00H, 'G', 00H DB 'r', 00H, 'a', 00H, 'p', 00H, 'h', 00H, 'i', 00H, 'c', 00H, '\' DB 00H, 'c', 00H, 'o', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'g', 00H DB 'l', 00H, 'f', 00H, 'w', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'p' DB 00H, 'u', 00H, 't', 00H, '.', 00H, 'c', 00H, 00H, 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 voltbl voltbl SEGMENT _volmd DW 03bH DW 07e3H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$parseMapping DD 025054219H DD 01132318H DD 0700c0089H DD 0500bH DD imagerel __GSHandlerCheck DD 0438H xdata ENDS ; COMDAT CONST CONST SEGMENT parseMapping$rtcName$0 DB 063H DB 00H ORG $+2 parseMapping$rtcName$1 DB 066H DB 069H DB 065H DB 06cH DB 064H DB 073H DB 00H ORG $+5 parseMapping$rtcVarDesc DD 090H DD 0160H DQ FLAT:parseMapping$rtcName$1 DD 028H DD 08H DQ FLAT:parseMapping$rtcName$0 ORG $+96 parseMapping$rtcFrameData DD 02H DD 00H DQ FLAT:parseMapping$rtcVarDesc CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$findValidMapping DD 025051301H DD 010e2313H DD 070070025H DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$isValidElementForJoystick DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$findMapping DD 025051301H DD 010e2313H DD 070070021H DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$initJoysticks DD 025050f01H DD 010a230fH DD 07003001dH DD 05002H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 036H DB 098H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwCenterCursorInContentArea DD 025053d19H DD 010e2313H DD 070070025H DD 05006H DD imagerel __GSHandlerCheck DD 0118H xdata ENDS ; COMDAT CONST CONST SEGMENT _glfwCenterCursorInContentArea$rtcName$0 DB 077H DB 069H DB 064H DB 074H DB 068H DB 00H ORG $+2 _glfwCenterCursorInContentArea$rtcName$1 DB 068H DB 065H DB 069H DB 067H DB 068H DB 074H DB 00H ORG $+1 _glfwCenterCursorInContentArea$rtcVarDesc DD 044H DD 04H DQ FLAT:_glfwCenterCursorInContentArea$rtcName$1 DD 024H DD 04H DQ FLAT:_glfwCenterCursorInContentArea$rtcName$0 ORG $+96 _glfwCenterCursorInContentArea$rtcFrameData DD 02H DD 00H DQ FLAT:_glfwCenterCursorInContentArea$rtcVarDesc CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwFreeJoystick DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwAllocJoystick DD 025052201H DD 011d2322H DD 070160025H DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInitGamepadMappings DD 025050f01H DD 010a230fH DD 070030025H DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInputJoystickHat DD 025051c01H DD 0117231cH DD 070100021H DD 0500fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInputJoystickButton DD 025051c01H DD 0117231cH DD 07010001dH DD 0500fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInputJoystickAxis DD 025051d01H DD 0118231dH DD 07011001dH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInputJoystick DD 025051701H DD 01122317H DD 0700b001dH DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInputDrop DD 025051c01H DD 0117231cH DD 07010001dH DD 0500fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInputCursorEnter DD 025051701H DD 01122317H DD 0700b001dH DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInputCursorPos DD 025051f01H DD 011a231fH DD 07013001dH DD 05012H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInputMouseClick DD 025052101H DD 011c2321H DD 07015001dH DD 05014H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInputScroll DD 025051f01H DD 011a231fH DD 07013001dH DD 05012H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInputChar DD 025052101H DD 011c2321H DD 07015001dH DD 05014H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInputKey DD 035052101H DD 011c3321H DD 070150023H DD 05014H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetTimerFrequency DD 025050f01H DD 010a230fH DD 07003001dH DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetTimerValue DD 025050f01H DD 010a230fH DD 07003001dH DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetTime DD 025051401H DD 010f2314H DD 07008001fH DD 05007H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetTime DD 035050f01H DD 010a330fH DD 070030021H DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetClipboardString DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetClipboardString DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetGamepadState DD 025051701H DD 01122317H DD 0700b0045H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetGamepadName DD 025051201H DD 010d2312H DD 070060021H DD 05005H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 037H DW 0310H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwUpdateGamepadMappings DD 025063e19H DD 010f2314H DD 07008010cH DD 050066007H DD imagerel __GSHandlerCheck DD 0858H xdata ENDS ; COMDAT CONST CONST SEGMENT glfwUpdateGamepadMappings$rtcName$0 DB 06cH DB 069H DB 06eH DB 065H DB 00H ORG $+3 glfwUpdateGamepadMappings$rtcName$1 DB 06dH DB 061H DB 070H DB 070H DB 069H DB 06eH DB 067H DB 00H glfwUpdateGamepadMappings$rtcVarDesc DD 04b0H DD 0f5H DQ FLAT:glfwUpdateGamepadMappings$rtcName$1 DD 070H DD 0400H DQ FLAT:glfwUpdateGamepadMappings$rtcName$0 ORG $+96 glfwUpdateGamepadMappings$rtcFrameData DD 02H DD 00H DQ FLAT:glfwUpdateGamepadMappings$rtcVarDesc CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetJoystickCallback DD 025051301H DD 010e2313H DD 070070021H DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwJoystickIsGamepad DD 025051201H DD 010d2312H DD 070060021H DD 05005H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetJoystickUserPointer DD 025051201H DD 010d2312H DD 070060021H DD 05005H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetJoystickUserPointer DD 025051701H DD 01122317H DD 0700b0021H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetJoystickGUID DD 025051201H DD 010d2312H DD 070060021H DD 05005H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetJoystickName DD 025051201H DD 010d2312H DD 070060021H DD 05005H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetJoystickHats DD 025051701H DD 01122317H DD 0700b0021H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetJoystickButtons DD 025051701H DD 01122317H DD 0700b0021H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetJoystickAxes DD 025051701H DD 01122317H DD 0700b0021H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwJoystickPresent DD 025051201H DD 010d2312H DD 070060021H DD 05005H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetDropCallback DD 025051801H DD 01132318H DD 0700c0025H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetScrollCallback DD 025051801H DD 01132318H DD 0700c0025H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetCursorEnterCallback DD 025051801H DD 01132318H DD 0700c0025H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetCursorPosCallback DD 025051801H DD 01132318H DD 0700c0025H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetMouseButtonCallback DD 025051801H DD 01132318H DD 0700c0025H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetCharModsCallback DD 025051801H DD 01132318H DD 0700c0025H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetCharCallback DD 025051801H DD 01132318H DD 0700c0025H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetKeyCallback DD 025051801H DD 01132318H DD 0700c0025H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetCursor DD 025051801H DD 01132318H DD 0700c0025H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwDestroyCursor DD 025051301H DD 010e2313H DD 070070029H DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwCreateStandardCursor DD 025051201H DD 010d2312H DD 070060021H DD 05005H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwCreateCursor DD 025051c01H DD 0117231cH DD 070100021H DD 0500fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetCursorPos DD 025051f01H DD 011a231fH DD 070130021H DD 05012H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetCursorPos DD 025051d01H DD 0118231dH DD 070110021H DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetMouseButton DD 025051701H DD 01122317H DD 0700b0021H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetKey DD 025051701H DD 01122317H DD 0700b0021H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetKeyScancode DD 025051201H DD 010d2312H DD 07006001dH DD 05005H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetKeyName DD 025051601H DD 01112316H DD 0700a001dH DD 05009H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwRawMouseMotionSupported DD 025050f01H DD 010a230fH DD 07003001dH DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwSetInputMode DD 025051c01H DD 0117231cH DD 070100029H DD 0500fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetInputMode DD 025051701H DD 01122317H DD 0700b0021H DD 0500aH xdata ENDS ; Function compile flags: /Odt ; COMDAT __JustMyCode_Default _TEXT SEGMENT __JustMyCode_Default PROC ; COMDAT 00000 c2 00 00 ret 0 __JustMyCode_Default ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT parseMapping _TEXT SEGMENT c$ = 8 i$ = 40 length$ = 72 fields$ = 112 e$5 = 488 minimum$6 = 516 maximum$7 = 548 hat$8 = 580 bit$9 = 612 name$10 = 648 tv345 = 1044 __$ArrayPad$ = 1048 mapping$ = 1088 string$ = 1096 parseMapping PROC ; COMDAT ; 128 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec 48 04 00 00 sub rsp, 1096 ; 00000448H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 0001d b9 aa 00 00 00 mov ecx, 170 ; 000000aaH 00022 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00027 f3 ab rep stosd 00029 48 8b 8c 24 68 04 00 00 mov rcx, QWORD PTR [rsp+1128] 00031 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00038 48 33 c5 xor rax, rbp 0003b 48 89 85 18 04 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 00042 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00049 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 129 : const char* c = string; 0004e 48 8b 85 48 04 00 00 mov rax, QWORD PTR string$[rbp] 00055 48 89 45 08 mov QWORD PTR c$[rbp], rax ; 130 : size_t i, length; ; 131 : struct ; 132 : { ; 133 : const char* name; ; 134 : _GLFWmapelement* element; ; 135 : } fields[] = 00059 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08CBHCFJJK@platform@ 00060 48 89 45 70 mov QWORD PTR fields$[rbp], rax 00064 48 c7 45 78 00 00 00 00 mov QWORD PTR fields$[rbp+8], 0 0006c 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01MCMALHOG@a@ 00073 48 89 85 80 00 00 00 mov QWORD PTR fields$[rbp+16], rax 0007a 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 00081 48 05 a1 00 00 00 add rax, 161 ; 000000a1H 00087 48 89 85 88 00 00 00 mov QWORD PTR fields$[rbp+24], rax 0008e 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01OJONOECF@b@ 00095 48 89 85 90 00 00 00 mov QWORD PTR fields$[rbp+32], rax 0009c 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 000a3 48 05 a5 00 00 00 add rax, 165 ; 000000a5H 000a9 48 89 85 98 00 00 00 mov QWORD PTR fields$[rbp+40], rax 000b0 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01FJMABOPO@x@ 000b7 48 89 85 a0 00 00 00 mov QWORD PTR fields$[rbp+48], rax 000be 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 000c5 48 05 a9 00 00 00 add rax, 169 ; 000000a9H 000cb 48 89 85 a8 00 00 00 mov QWORD PTR fields$[rbp+56], rax 000d2 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_01EANLCPLP@y@ 000d9 48 89 85 b0 00 00 00 mov QWORD PTR fields$[rbp+64], rax 000e0 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 000e7 48 05 ad 00 00 00 add rax, 173 ; 000000adH 000ed 48 89 85 b8 00 00 00 mov QWORD PTR fields$[rbp+72], rax 000f4 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_04JFCNHLLM@back@ 000fb 48 89 85 c0 00 00 00 mov QWORD PTR fields$[rbp+80], rax 00102 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 00109 48 05 b9 00 00 00 add rax, 185 ; 000000b9H 0010f 48 89 85 c8 00 00 00 mov QWORD PTR fields$[rbp+88], rax 00116 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_05FAGFPHJG@start@ 0011d 48 89 85 d0 00 00 00 mov QWORD PTR fields$[rbp+96], rax 00124 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 0012b 48 05 bd 00 00 00 add rax, 189 ; 000000bdH 00131 48 89 85 d8 00 00 00 mov QWORD PTR fields$[rbp+104], rax 00138 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_05HLIEEKJG@guide@ 0013f 48 89 85 e0 00 00 00 mov QWORD PTR fields$[rbp+112], rax 00146 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 0014d 48 05 c1 00 00 00 add rax, 193 ; 000000c1H 00153 48 89 85 e8 00 00 00 mov QWORD PTR fields$[rbp+120], rax 0015a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0N@MEFCLEJO@leftshoulder@ 00161 48 89 85 f0 00 00 00 mov QWORD PTR fields$[rbp+128], rax 00168 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 0016f 48 05 b1 00 00 00 add rax, 177 ; 000000b1H 00175 48 89 85 f8 00 00 00 mov QWORD PTR fields$[rbp+136], rax 0017c 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0O@LCPOPKLJ@rightshoulder@ 00183 48 89 85 00 01 00 00 mov QWORD PTR fields$[rbp+144], rax 0018a 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 00191 48 05 b5 00 00 00 add rax, 181 ; 000000b5H 00197 48 89 85 08 01 00 00 mov QWORD PTR fields$[rbp+152], rax 0019e 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_09MEKLKMGE@leftstick@ 001a5 48 89 85 10 01 00 00 mov QWORD PTR fields$[rbp+160], rax 001ac 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 001b3 48 05 c5 00 00 00 add rax, 197 ; 000000c5H 001b9 48 89 85 18 01 00 00 mov QWORD PTR fields$[rbp+168], rax 001c0 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0L@DHLNGPDM@rightstick@ 001c7 48 89 85 20 01 00 00 mov QWORD PTR fields$[rbp+176], rax 001ce 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 001d5 48 05 c9 00 00 00 add rax, 201 ; 000000c9H 001db 48 89 85 28 01 00 00 mov QWORD PTR fields$[rbp+184], rax 001e2 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_04EDFFKKLO@dpup@ 001e9 48 89 85 30 01 00 00 mov QWORD PTR fields$[rbp+192], rax 001f0 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 001f7 48 05 cd 00 00 00 add rax, 205 ; 000000cdH 001fd 48 89 85 38 01 00 00 mov QWORD PTR fields$[rbp+200], rax 00204 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_07FLLKAONK@dpright@ 0020b 48 89 85 40 01 00 00 mov QWORD PTR fields$[rbp+208], rax 00212 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 00219 48 05 d1 00 00 00 add rax, 209 ; 000000d1H 0021f 48 89 85 48 01 00 00 mov QWORD PTR fields$[rbp+216], rax 00226 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_06LDHPELJC@dpdown@ 0022d 48 89 85 50 01 00 00 mov QWORD PTR fields$[rbp+224], rax 00234 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 0023b 48 05 d5 00 00 00 add rax, 213 ; 000000d5H 00241 48 89 85 58 01 00 00 mov QWORD PTR fields$[rbp+232], rax 00248 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_06EBHLNDKL@dpleft@ 0024f 48 89 85 60 01 00 00 mov QWORD PTR fields$[rbp+240], rax 00256 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 0025d 48 05 d9 00 00 00 add rax, 217 ; 000000d9H 00263 48 89 85 68 01 00 00 mov QWORD PTR fields$[rbp+248], rax 0026a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0M@FLKHLCCP@lefttrigger@ 00271 48 89 85 70 01 00 00 mov QWORD PTR fields$[rbp+256], rax 00278 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 0027f 48 05 ed 00 00 00 add rax, 237 ; 000000edH 00285 48 89 85 78 01 00 00 mov QWORD PTR fields$[rbp+264], rax 0028c 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0N@CLKIAFGP@righttrigger@ 00293 48 89 85 80 01 00 00 mov QWORD PTR fields$[rbp+272], rax 0029a 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 002a1 48 05 f1 00 00 00 add rax, 241 ; 000000f1H 002a7 48 89 85 88 01 00 00 mov QWORD PTR fields$[rbp+280], rax 002ae 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_05MKIKPCON@leftx@ 002b5 48 89 85 90 01 00 00 mov QWORD PTR fields$[rbp+288], rax 002bc 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 002c3 48 05 dd 00 00 00 add rax, 221 ; 000000ddH 002c9 48 89 85 98 01 00 00 mov QWORD PTR fields$[rbp+296], rax 002d0 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_05NDJBMDKM@lefty@ 002d7 48 89 85 a0 01 00 00 mov QWORD PTR fields$[rbp+304], rax 002de 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 002e5 48 05 e1 00 00 00 add rax, 225 ; 000000e1H 002eb 48 89 85 a8 01 00 00 mov QWORD PTR fields$[rbp+312], rax 002f2 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_06FHABPINC@rightx@ 002f9 48 89 85 b0 01 00 00 mov QWORD PTR fields$[rbp+320], rax 00300 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 00307 48 05 e5 00 00 00 add rax, 229 ; 000000e5H 0030d 48 89 85 b8 01 00 00 mov QWORD PTR fields$[rbp+328], rax 00314 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_06EOBKMJJD@righty@ 0031b 48 89 85 c0 01 00 00 mov QWORD PTR fields$[rbp+336], rax 00322 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 00329 48 05 e9 00 00 00 add rax, 233 ; 000000e9H 0032f 48 89 85 c8 01 00 00 mov QWORD PTR fields$[rbp+344], 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, ","); 00336 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_01IHBHIGKO@?0@ 0033d 48 8b 4d 08 mov rcx, QWORD PTR c$[rbp] 00341 ff 15 00 00 00 00 call QWORD PTR __imp_strcspn 00347 48 89 45 48 mov QWORD PTR length$[rbp], rax ; 162 : if (length != 32 || c[length] != ',') 0034b 48 83 7d 48 20 cmp QWORD PTR length$[rbp], 32 ; 00000020H 00350 75 16 jne SHORT $LN11@parseMappi 00352 48 8b 45 48 mov rax, QWORD PTR length$[rbp] 00356 48 8b 4d 08 mov rcx, QWORD PTR c$[rbp] 0035a 48 03 c8 add rcx, rax 0035d 48 8b c1 mov rax, rcx 00360 0f be 00 movsx eax, BYTE PTR [rax] 00363 83 f8 2c cmp eax, 44 ; 0000002cH 00366 74 13 je SHORT $LN10@parseMappi $LN11@parseMappi: ; 163 : { ; 164 : _glfwInputError(GLFW_INVALID_VALUE, NULL); 00368 33 d2 xor edx, edx 0036a b9 04 00 01 00 mov ecx, 65540 ; 00010004H 0036f e8 00 00 00 00 call _glfwInputError ; 165 : return GLFW_FALSE; 00374 33 c0 xor eax, eax 00376 e9 52 04 00 00 jmp $LN1@parseMappi $LN10@parseMappi: ; 166 : } ; 167 : ; 168 : memcpy(mapping->guid, c, length); 0037b 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 00382 48 05 80 00 00 00 add rax, 128 ; 00000080H 00388 4c 8b 45 48 mov r8, QWORD PTR length$[rbp] 0038c 48 8b 55 08 mov rdx, QWORD PTR c$[rbp] 00390 48 8b c8 mov rcx, rax 00393 e8 00 00 00 00 call memcpy ; 169 : c += length + 1; 00398 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 0039c 48 8b 4d 48 mov rcx, QWORD PTR length$[rbp] 003a0 48 8d 44 08 01 lea rax, QWORD PTR [rax+rcx+1] 003a5 48 89 45 08 mov QWORD PTR c$[rbp], rax ; 170 : ; 171 : length = strcspn(c, ","); 003a9 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_01IHBHIGKO@?0@ 003b0 48 8b 4d 08 mov rcx, QWORD PTR c$[rbp] 003b4 ff 15 00 00 00 00 call QWORD PTR __imp_strcspn 003ba 48 89 45 48 mov QWORD PTR length$[rbp], rax ; 172 : if (length >= sizeof(mapping->name) || c[length] != ',') 003be 48 81 7d 48 80 00 00 00 cmp QWORD PTR length$[rbp], 128 ; 00000080H 003c6 73 16 jae SHORT $LN13@parseMappi 003c8 48 8b 45 48 mov rax, QWORD PTR length$[rbp] 003cc 48 8b 4d 08 mov rcx, QWORD PTR c$[rbp] 003d0 48 03 c8 add rcx, rax 003d3 48 8b c1 mov rax, rcx 003d6 0f be 00 movsx eax, BYTE PTR [rax] 003d9 83 f8 2c cmp eax, 44 ; 0000002cH 003dc 74 13 je SHORT $LN12@parseMappi $LN13@parseMappi: ; 173 : { ; 174 : _glfwInputError(GLFW_INVALID_VALUE, NULL); 003de 33 d2 xor edx, edx 003e0 b9 04 00 01 00 mov ecx, 65540 ; 00010004H 003e5 e8 00 00 00 00 call _glfwInputError ; 175 : return GLFW_FALSE; 003ea 33 c0 xor eax, eax 003ec e9 dc 03 00 00 jmp $LN1@parseMappi $LN12@parseMappi: ; 176 : } ; 177 : ; 178 : memcpy(mapping->name, c, length); 003f1 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 003f8 4c 8b 45 48 mov r8, QWORD PTR length$[rbp] 003fc 48 8b 55 08 mov rdx, QWORD PTR c$[rbp] 00400 48 8b c8 mov rcx, rax 00403 e8 00 00 00 00 call memcpy ; 179 : c += length + 1; 00408 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 0040c 48 8b 4d 48 mov rcx, QWORD PTR length$[rbp] 00410 48 8d 44 08 01 lea rax, QWORD PTR [rax+rcx+1] 00415 48 89 45 08 mov QWORD PTR c$[rbp], rax $LN2@parseMappi: ; 180 : ; 181 : while (*c) 00419 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 0041d 0f be 00 movsx eax, BYTE PTR [rax] 00420 85 c0 test eax, eax 00422 0f 84 00 03 00 00 je $LN3@parseMappi ; 182 : { ; 183 : // TODO: Implement output modifiers ; 184 : if (*c == '+' || *c == '-') 00428 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 0042c 0f be 00 movsx eax, BYTE PTR [rax] 0042f 83 f8 2b cmp eax, 43 ; 0000002bH 00432 74 0c je SHORT $LN15@parseMappi 00434 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 00438 0f be 00 movsx eax, BYTE PTR [rax] 0043b 83 f8 2d cmp eax, 45 ; 0000002dH 0043e 75 07 jne SHORT $LN14@parseMappi $LN15@parseMappi: ; 185 : return GLFW_FALSE; 00440 33 c0 xor eax, eax 00442 e9 86 03 00 00 jmp $LN1@parseMappi $LN14@parseMappi: ; 186 : ; 187 : for (i = 0; i < sizeof(fields) / sizeof(fields[0]); i++) 00447 48 c7 45 28 00 00 00 00 mov QWORD PTR i$[rbp], 0 0044f eb 0b jmp SHORT $LN6@parseMappi $LN4@parseMappi: 00451 48 8b 45 28 mov rax, QWORD PTR i$[rbp] 00455 48 ff c0 inc rax 00458 48 89 45 28 mov QWORD PTR i$[rbp], rax $LN6@parseMappi: 0045c 48 83 7d 28 16 cmp QWORD PTR i$[rbp], 22 00461 0f 83 7e 02 00 00 jae $LN5@parseMappi ; 188 : { ; 189 : length = strlen(fields[i].name); 00467 48 6b 45 28 10 imul rax, QWORD PTR i$[rbp], 16 0046c 48 8b 4c 05 70 mov rcx, QWORD PTR fields$[rbp+rax] 00471 e8 00 00 00 00 call strlen 00476 48 89 45 48 mov QWORD PTR length$[rbp], rax ; 190 : if (strncmp(c, fields[i].name, length) != 0 || c[length] != ':') 0047a 48 6b 45 28 10 imul rax, QWORD PTR i$[rbp], 16 0047f 4c 8b 45 48 mov r8, QWORD PTR length$[rbp] 00483 48 8b 54 05 70 mov rdx, QWORD PTR fields$[rbp+rax] 00488 48 8b 4d 08 mov rcx, QWORD PTR c$[rbp] 0048c ff 15 00 00 00 00 call QWORD PTR __imp_strncmp 00492 85 c0 test eax, eax 00494 75 16 jne SHORT $LN17@parseMappi 00496 48 8b 45 48 mov rax, QWORD PTR length$[rbp] 0049a 48 8b 4d 08 mov rcx, QWORD PTR c$[rbp] 0049e 48 03 c8 add rcx, rax 004a1 48 8b c1 mov rax, rcx 004a4 0f be 00 movsx eax, BYTE PTR [rax] 004a7 83 f8 3a cmp eax, 58 ; 0000003aH 004aa 74 02 je SHORT $LN16@parseMappi $LN17@parseMappi: ; 191 : continue; 004ac eb a3 jmp SHORT $LN4@parseMappi $LN16@parseMappi: ; 192 : ; 193 : c += length + 1; 004ae 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 004b2 48 8b 4d 48 mov rcx, QWORD PTR length$[rbp] 004b6 48 8d 44 08 01 lea rax, QWORD PTR [rax+rcx+1] 004bb 48 89 45 08 mov QWORD PTR c$[rbp], rax ; 194 : ; 195 : if (fields[i].element) 004bf 48 6b 45 28 10 imul rax, QWORD PTR i$[rbp], 16 004c4 48 83 7c 05 78 00 cmp QWORD PTR fields$[rbp+rax+8], 0 004ca 0f 84 d1 01 00 00 je $LN18@parseMappi ; 196 : { ; 197 : _GLFWmapelement* e = fields[i].element; 004d0 48 6b 45 28 10 imul rax, QWORD PTR i$[rbp], 16 004d5 48 8b 44 05 78 mov rax, QWORD PTR fields$[rbp+rax+8] 004da 48 89 85 e8 01 00 00 mov QWORD PTR e$5[rbp], rax ; 198 : int8_t minimum = -1; 004e1 c6 85 04 02 00 00 ff mov BYTE PTR minimum$6[rbp], -1 ; 199 : int8_t maximum = 1; 004e8 c6 85 24 02 00 00 01 mov BYTE PTR maximum$7[rbp], 1 ; 200 : ; 201 : if (*c == '+') 004ef 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 004f3 0f be 00 movsx eax, BYTE PTR [rax] 004f6 83 f8 2b cmp eax, 43 ; 0000002bH 004f9 75 14 jne SHORT $LN20@parseMappi ; 202 : { ; 203 : minimum = 0; 004fb c6 85 04 02 00 00 00 mov BYTE PTR minimum$6[rbp], 0 ; 204 : c += 1; 00502 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 00506 48 ff c0 inc rax 00509 48 89 45 08 mov QWORD PTR c$[rbp], rax ; 205 : } 0050d eb 1e jmp SHORT $LN21@parseMappi $LN20@parseMappi: ; 206 : else if (*c == '-') 0050f 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 00513 0f be 00 movsx eax, BYTE PTR [rax] 00516 83 f8 2d cmp eax, 45 ; 0000002dH 00519 75 12 jne SHORT $LN22@parseMappi ; 207 : { ; 208 : maximum = 0; 0051b c6 85 24 02 00 00 00 mov BYTE PTR maximum$7[rbp], 0 ; 209 : c += 1; 00522 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 00526 48 ff c0 inc rax 00529 48 89 45 08 mov QWORD PTR c$[rbp], rax $LN22@parseMappi: $LN21@parseMappi: ; 210 : } ; 211 : ; 212 : if (*c == 'a') 0052d 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 00531 0f be 00 movsx eax, BYTE PTR [rax] 00534 83 f8 61 cmp eax, 97 ; 00000061H 00537 75 0c jne SHORT $LN23@parseMappi ; 213 : e->type = _GLFW_JOYSTICK_AXIS; 00539 48 8b 85 e8 01 00 00 mov rax, QWORD PTR e$5[rbp] 00540 c6 00 01 mov BYTE PTR [rax], 1 00543 eb 35 jmp SHORT $LN24@parseMappi $LN23@parseMappi: ; 214 : else if (*c == 'b') 00545 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 00549 0f be 00 movsx eax, BYTE PTR [rax] 0054c 83 f8 62 cmp eax, 98 ; 00000062H 0054f 75 0c jne SHORT $LN25@parseMappi ; 215 : e->type = _GLFW_JOYSTICK_BUTTON; 00551 48 8b 85 e8 01 00 00 mov rax, QWORD PTR e$5[rbp] 00558 c6 00 02 mov BYTE PTR [rax], 2 0055b eb 1d jmp SHORT $LN26@parseMappi $LN25@parseMappi: ; 216 : else if (*c == 'h') 0055d 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 00561 0f be 00 movsx eax, BYTE PTR [rax] 00564 83 f8 68 cmp eax, 104 ; 00000068H 00567 75 0c jne SHORT $LN27@parseMappi ; 217 : e->type = _GLFW_JOYSTICK_HATBIT; 00569 48 8b 85 e8 01 00 00 mov rax, QWORD PTR e$5[rbp] 00570 c6 00 03 mov BYTE PTR [rax], 3 00573 eb 05 jmp SHORT $LN28@parseMappi $LN27@parseMappi: ; 218 : else ; 219 : break; 00575 e9 6b 01 00 00 jmp $LN5@parseMappi $LN28@parseMappi: $LN26@parseMappi: $LN24@parseMappi: ; 220 : ; 221 : if (e->type == _GLFW_JOYSTICK_HATBIT) 0057a 48 8b 85 e8 01 00 00 mov rax, QWORD PTR e$5[rbp] 00581 0f b6 00 movzx eax, BYTE PTR [rax] 00584 83 f8 03 cmp eax, 3 00587 75 5b jne SHORT $LN29@parseMappi ; 222 : { ; 223 : const unsigned long hat = strtoul(c + 1, (char**)&c, 10); 00589 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 0058d 48 ff c0 inc rax 00590 41 b8 0a 00 00 00 mov r8d, 10 00596 48 8d 55 08 lea rdx, QWORD PTR c$[rbp] 0059a 48 8b c8 mov rcx, rax 0059d ff 15 00 00 00 00 call QWORD PTR __imp_strtoul 005a3 89 85 44 02 00 00 mov DWORD PTR hat$8[rbp], eax ; 224 : const unsigned long bit = strtoul(c + 1, (char**)&c, 10); 005a9 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 005ad 48 ff c0 inc rax 005b0 41 b8 0a 00 00 00 mov r8d, 10 005b6 48 8d 55 08 lea rdx, QWORD PTR c$[rbp] 005ba 48 8b c8 mov rcx, rax 005bd ff 15 00 00 00 00 call QWORD PTR __imp_strtoul 005c3 89 85 64 02 00 00 mov DWORD PTR bit$9[rbp], eax ; 225 : e->index = (uint8_t)((hat << 4) | bit); 005c9 8b 85 44 02 00 00 mov eax, DWORD PTR hat$8[rbp] 005cf c1 e0 04 shl eax, 4 005d2 0b 85 64 02 00 00 or eax, DWORD PTR bit$9[rbp] 005d8 48 8b 8d e8 01 00 00 mov rcx, QWORD PTR e$5[rbp] 005df 88 41 01 mov BYTE PTR [rcx+1], al ; 226 : } 005e2 eb 24 jmp SHORT $LN30@parseMappi $LN29@parseMappi: ; 227 : else ; 228 : e->index = (uint8_t)strtoul(c + 1, (char**)&c, 10); 005e4 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 005e8 48 ff c0 inc rax 005eb 41 b8 0a 00 00 00 mov r8d, 10 005f1 48 8d 55 08 lea rdx, QWORD PTR c$[rbp] 005f5 48 8b c8 mov rcx, rax 005f8 ff 15 00 00 00 00 call QWORD PTR __imp_strtoul 005fe 48 8b 8d e8 01 00 00 mov rcx, QWORD PTR e$5[rbp] 00605 88 41 01 mov BYTE PTR [rcx+1], al $LN30@parseMappi: ; 229 : ; 230 : if (e->type == _GLFW_JOYSTICK_AXIS) 00608 48 8b 85 e8 01 00 00 mov rax, QWORD PTR e$5[rbp] 0060f 0f b6 00 movzx eax, BYTE PTR [rax] 00612 83 f8 01 cmp eax, 1 00615 0f 85 84 00 00 00 jne $LN31@parseMappi ; 231 : { ; 232 : e->axisScale = 2 / (maximum - minimum); 0061b 0f be 85 24 02 00 00 movsx eax, BYTE PTR maximum$7[rbp] 00622 0f be 8d 04 02 00 00 movsx ecx, BYTE PTR minimum$6[rbp] 00629 2b c1 sub eax, ecx 0062b 89 85 14 04 00 00 mov DWORD PTR tv345[rbp], eax 00631 b8 02 00 00 00 mov eax, 2 00636 99 cdq 00637 8b 8d 14 04 00 00 mov ecx, DWORD PTR tv345[rbp] 0063d f7 f9 idiv ecx 0063f 48 8b 8d e8 01 00 00 mov rcx, QWORD PTR e$5[rbp] 00646 88 41 02 mov BYTE PTR [rcx+2], al ; 233 : e->axisOffset = -(maximum + minimum); 00649 0f be 85 24 02 00 00 movsx eax, BYTE PTR maximum$7[rbp] 00650 0f be 8d 04 02 00 00 movsx ecx, BYTE PTR minimum$6[rbp] 00657 03 c1 add eax, ecx 00659 f7 d8 neg eax 0065b 48 8b 8d e8 01 00 00 mov rcx, QWORD PTR e$5[rbp] 00662 88 41 03 mov BYTE PTR [rcx+3], al ; 234 : ; 235 : if (*c == '~') 00665 48 8b 45 08 mov rax, QWORD PTR c$[rbp] 00669 0f be 00 movsx eax, BYTE PTR [rax] 0066c 83 f8 7e cmp eax, 126 ; 0000007eH 0066f 75 2e jne SHORT $LN32@parseMappi ; 236 : { ; 237 : e->axisScale = -e->axisScale; 00671 48 8b 85 e8 01 00 00 mov rax, QWORD PTR e$5[rbp] 00678 0f be 40 02 movsx eax, BYTE PTR [rax+2] 0067c f7 d8 neg eax 0067e 48 8b 8d e8 01 00 00 mov rcx, QWORD PTR e$5[rbp] 00685 88 41 02 mov BYTE PTR [rcx+2], al ; 238 : e->axisOffset = -e->axisOffset; 00688 48 8b 85 e8 01 00 00 mov rax, QWORD PTR e$5[rbp] 0068f 0f be 40 03 movsx eax, BYTE PTR [rax+3] 00693 f7 d8 neg eax 00695 48 8b 8d e8 01 00 00 mov rcx, QWORD PTR e$5[rbp] 0069c 88 41 03 mov BYTE PTR [rcx+3], al $LN32@parseMappi: $LN31@parseMappi: ; 239 : } ; 240 : } ; 241 : } 0069f eb 3d jmp SHORT $LN19@parseMappi $LN18@parseMappi: ; 242 : else ; 243 : { ; 244 : const char* name = _glfw.platform.getMappingName(); 006a1 ff 15 c0 00 00 00 call QWORD PTR _glfw+192 006a7 48 89 85 88 02 00 00 mov QWORD PTR name$10[rbp], rax ; 245 : length = strlen(name); 006ae 48 8b 8d 88 02 00 00 mov rcx, QWORD PTR name$10[rbp] 006b5 e8 00 00 00 00 call strlen 006ba 48 89 45 48 mov QWORD PTR length$[rbp], rax ; 246 : if (strncmp(c, name, length) != 0) 006be 4c 8b 45 48 mov r8, QWORD PTR length$[rbp] 006c2 48 8b 95 88 02 00 00 mov rdx, QWORD PTR name$10[rbp] 006c9 48 8b 4d 08 mov rcx, QWORD PTR c$[rbp] 006cd ff 15 00 00 00 00 call QWORD PTR __imp_strncmp 006d3 85 c0 test eax, eax 006d5 74 07 je SHORT $LN33@parseMappi ; 247 : return GLFW_FALSE; 006d7 33 c0 xor eax, eax 006d9 e9 ef 00 00 00 jmp $LN1@parseMappi $LN33@parseMappi: $LN19@parseMappi: ; 248 : } ; 249 : ; 250 : break; 006de eb 05 jmp SHORT $LN5@parseMappi ; 251 : } 006e0 e9 6c fd ff ff jmp $LN4@parseMappi $LN5@parseMappi: ; 252 : ; 253 : c += strcspn(c, ","); 006e5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_01IHBHIGKO@?0@ 006ec 48 8b 4d 08 mov rcx, QWORD PTR c$[rbp] 006f0 ff 15 00 00 00 00 call QWORD PTR __imp_strcspn 006f6 48 8b 4d 08 mov rcx, QWORD PTR c$[rbp] 006fa 48 03 c8 add rcx, rax 006fd 48 8b c1 mov rax, rcx 00700 48 89 45 08 mov QWORD PTR c$[rbp], rax ; 254 : c += strspn(c, ","); 00704 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_01IHBHIGKO@?0@ 0070b 48 8b 4d 08 mov rcx, QWORD PTR c$[rbp] 0070f ff 15 00 00 00 00 call QWORD PTR __imp_strspn 00715 48 8b 4d 08 mov rcx, QWORD PTR c$[rbp] 00719 48 03 c8 add rcx, rax 0071c 48 8b c1 mov rax, rcx 0071f 48 89 45 08 mov QWORD PTR c$[rbp], rax ; 255 : } 00723 e9 f1 fc ff ff jmp $LN2@parseMappi $LN3@parseMappi: ; 256 : ; 257 : for (i = 0; i < 32; i++) 00728 48 c7 45 28 00 00 00 00 mov QWORD PTR i$[rbp], 0 00730 eb 0b jmp SHORT $LN9@parseMappi $LN7@parseMappi: 00732 48 8b 45 28 mov rax, QWORD PTR i$[rbp] 00736 48 ff c0 inc rax 00739 48 89 45 28 mov QWORD PTR i$[rbp], rax $LN9@parseMappi: 0073d 48 83 7d 28 20 cmp QWORD PTR i$[rbp], 32 ; 00000020H 00742 73 6e jae SHORT $LN8@parseMappi ; 258 : { ; 259 : if (mapping->guid[i] >= 'A' && mapping->guid[i] <= 'F') 00744 48 8b 45 28 mov rax, QWORD PTR i$[rbp] 00748 48 8b 8d 40 04 00 00 mov rcx, QWORD PTR mapping$[rbp] 0074f 48 03 c8 add rcx, rax 00752 48 8b c1 mov rax, rcx 00755 0f be 80 80 00 00 00 movsx eax, BYTE PTR [rax+128] 0075c 83 f8 41 cmp eax, 65 ; 00000041H 0075f 7c 4f jl SHORT $LN34@parseMappi 00761 48 8b 45 28 mov rax, QWORD PTR i$[rbp] 00765 48 8b 8d 40 04 00 00 mov rcx, QWORD PTR mapping$[rbp] 0076c 48 03 c8 add rcx, rax 0076f 48 8b c1 mov rax, rcx 00772 0f be 80 80 00 00 00 movsx eax, BYTE PTR [rax+128] 00779 83 f8 46 cmp eax, 70 ; 00000046H 0077c 7f 32 jg SHORT $LN34@parseMappi ; 260 : mapping->guid[i] += 'a' - 'A'; 0077e 48 8b 45 28 mov rax, QWORD PTR i$[rbp] 00782 48 8b 8d 40 04 00 00 mov rcx, QWORD PTR mapping$[rbp] 00789 48 03 c8 add rcx, rax 0078c 48 8b c1 mov rax, rcx 0078f 0f be 80 80 00 00 00 movsx eax, BYTE PTR [rax+128] 00796 83 c0 20 add eax, 32 ; 00000020H 00799 48 8b 4d 28 mov rcx, QWORD PTR i$[rbp] 0079d 48 8b 95 40 04 00 00 mov rdx, QWORD PTR mapping$[rbp] 007a4 48 03 d1 add rdx, rcx 007a7 48 8b ca mov rcx, rdx 007aa 88 81 80 00 00 00 mov BYTE PTR [rcx+128], al $LN34@parseMappi: ; 261 : } 007b0 eb 80 jmp SHORT $LN7@parseMappi $LN8@parseMappi: ; 262 : ; 263 : _glfw.platform.updateGamepadGUID(mapping->guid); 007b2 48 8b 85 40 04 00 00 mov rax, QWORD PTR mapping$[rbp] 007b9 48 05 80 00 00 00 add rax, 128 ; 00000080H 007bf 48 8b c8 mov rcx, rax 007c2 ff 15 c8 00 00 00 call QWORD PTR _glfw+200 ; 264 : return GLFW_TRUE; 007c8 b8 01 00 00 00 mov eax, 1 $LN1@parseMappi: ; 265 : } 007cd 48 8b f8 mov rdi, rax 007d0 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 007d4 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:parseMapping$rtcFrameData 007db e8 00 00 00 00 call _RTC_CheckStackVars 007e0 48 8b c7 mov rax, rdi 007e3 48 8b 8d 18 04 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 007ea 48 33 cd xor rcx, rbp 007ed e8 00 00 00 00 call __security_check_cookie 007f2 48 8d a5 28 04 00 00 lea rsp, QWORD PTR [rbp+1064] 007f9 5f pop rdi 007fa 5d pop rbp 007fb c3 ret 0 parseMapping ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT findValidMapping _TEXT SEGMENT mapping$ = 8 i$1 = 36 js$ = 288 findValidMapping PROC ; COMDAT ; 103 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 57 push rdi 00007 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00013 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 104 : _GLFWmapping* mapping = findMapping(js->guid); 0001f 48 8b 85 20 01 00 00 mov rax, QWORD PTR js$[rbp] 00026 48 05 c0 00 00 00 add rax, 192 ; 000000c0H 0002c 48 8b c8 mov rcx, rax 0002f e8 00 00 00 00 call findMapping 00034 48 89 45 08 mov QWORD PTR mapping$[rbp], rax ; 105 : if (mapping) 00038 48 83 7d 08 00 cmp QWORD PTR mapping$[rbp], 0 0003d 0f 84 80 00 00 00 je $LN8@findValidM ; 106 : { ; 107 : int i; ; 108 : ; 109 : for (i = 0; i <= GLFW_GAMEPAD_BUTTON_LAST; i++) 00043 c7 45 24 00 00 00 00 mov DWORD PTR i$1[rbp], 0 0004a eb 08 jmp SHORT $LN4@findValidM $LN2@findValidM: 0004c 8b 45 24 mov eax, DWORD PTR i$1[rbp] 0004f ff c0 inc eax 00051 89 45 24 mov DWORD PTR i$1[rbp], eax $LN4@findValidM: 00054 83 7d 24 0e cmp DWORD PTR i$1[rbp], 14 00058 7f 29 jg SHORT $LN3@findValidM ; 110 : { ; 111 : if (!isValidElementForJoystick(mapping->buttons + i, js)) 0005a 48 63 45 24 movsxd rax, DWORD PTR i$1[rbp] 0005e 48 8b 4d 08 mov rcx, QWORD PTR mapping$[rbp] 00062 48 8d 84 81 a1 00 00 00 lea rax, QWORD PTR [rcx+rax*4+161] 0006a 48 8b 95 20 01 00 00 mov rdx, QWORD PTR js$[rbp] 00071 48 8b c8 mov rcx, rax 00074 e8 00 00 00 00 call isValidElementForJoystick 00079 85 c0 test eax, eax 0007b 75 04 jne SHORT $LN9@findValidM ; 112 : return NULL; 0007d 33 c0 xor eax, eax 0007f eb 46 jmp SHORT $LN1@findValidM $LN9@findValidM: ; 113 : } 00081 eb c9 jmp SHORT $LN2@findValidM $LN3@findValidM: ; 114 : ; 115 : for (i = 0; i <= GLFW_GAMEPAD_AXIS_LAST; i++) 00083 c7 45 24 00 00 00 00 mov DWORD PTR i$1[rbp], 0 0008a eb 08 jmp SHORT $LN7@findValidM $LN5@findValidM: 0008c 8b 45 24 mov eax, DWORD PTR i$1[rbp] 0008f ff c0 inc eax 00091 89 45 24 mov DWORD PTR i$1[rbp], eax $LN7@findValidM: 00094 83 7d 24 05 cmp DWORD PTR i$1[rbp], 5 00098 7f 29 jg SHORT $LN6@findValidM ; 116 : { ; 117 : if (!isValidElementForJoystick(mapping->axes + i, js)) 0009a 48 63 45 24 movsxd rax, DWORD PTR i$1[rbp] 0009e 48 8b 4d 08 mov rcx, QWORD PTR mapping$[rbp] 000a2 48 8d 84 81 dd 00 00 00 lea rax, QWORD PTR [rcx+rax*4+221] 000aa 48 8b 95 20 01 00 00 mov rdx, QWORD PTR js$[rbp] 000b1 48 8b c8 mov rcx, rax 000b4 e8 00 00 00 00 call isValidElementForJoystick 000b9 85 c0 test eax, eax 000bb 75 04 jne SHORT $LN10@findValidM ; 118 : return NULL; 000bd 33 c0 xor eax, eax 000bf eb 06 jmp SHORT $LN1@findValidM $LN10@findValidM: ; 119 : } 000c1 eb c9 jmp SHORT $LN5@findValidM $LN6@findValidM: $LN8@findValidM: ; 120 : } ; 121 : ; 122 : return mapping; 000c3 48 8b 45 08 mov rax, QWORD PTR mapping$[rbp] $LN1@findValidM: ; 123 : } 000c7 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 000ce 5f pop rdi 000cf 5d pop rbp 000d0 c3 ret 0 findValidMapping ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT isValidElementForJoystick _TEXT SEGMENT e$ = 224 js$ = 232 isValidElementForJoystick PROC ; COMDAT ; 89 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 90 : if (e->type == _GLFW_JOYSTICK_HATBIT && (e->index >> 4) >= js->hatCount) 00024 48 8b 85 e0 00 00 00 mov rax, QWORD PTR e$[rbp] 0002b 0f b6 00 movzx eax, BYTE PTR [rax] 0002e 83 f8 03 cmp eax, 3 00031 75 20 jne SHORT $LN2@isValidEle 00033 48 8b 85 e0 00 00 00 mov rax, QWORD PTR e$[rbp] 0003a 0f b6 40 01 movzx eax, BYTE PTR [rax+1] 0003e c1 f8 04 sar eax, 4 00041 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR js$[rbp] 00048 3b 41 30 cmp eax, DWORD PTR [rcx+48] 0004b 7c 06 jl SHORT $LN2@isValidEle ; 91 : return GLFW_FALSE; 0004d 33 c0 xor eax, eax 0004f eb 5d jmp SHORT $LN1@isValidEle 00051 eb 56 jmp SHORT $LN3@isValidEle $LN2@isValidEle: ; 92 : else if (e->type == _GLFW_JOYSTICK_BUTTON && e->index >= js->buttonCount) 00053 48 8b 85 e0 00 00 00 mov rax, QWORD PTR e$[rbp] 0005a 0f b6 00 movzx eax, BYTE PTR [rax] 0005d 83 f8 02 cmp eax, 2 00060 75 1d jne SHORT $LN4@isValidEle 00062 48 8b 85 e0 00 00 00 mov rax, QWORD PTR e$[rbp] 00069 0f b6 40 01 movzx eax, BYTE PTR [rax+1] 0006d 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR js$[rbp] 00074 3b 41 20 cmp eax, DWORD PTR [rcx+32] 00077 7c 06 jl SHORT $LN4@isValidEle ; 93 : return GLFW_FALSE; 00079 33 c0 xor eax, eax 0007b eb 31 jmp SHORT $LN1@isValidEle 0007d eb 2a jmp SHORT $LN5@isValidEle $LN4@isValidEle: ; 94 : else if (e->type == _GLFW_JOYSTICK_AXIS && e->index >= js->axisCount) 0007f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR e$[rbp] 00086 0f b6 00 movzx eax, BYTE PTR [rax] 00089 83 f8 01 cmp eax, 1 0008c 75 1b jne SHORT $LN6@isValidEle 0008e 48 8b 85 e0 00 00 00 mov rax, QWORD PTR e$[rbp] 00095 0f b6 40 01 movzx eax, BYTE PTR [rax+1] 00099 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR js$[rbp] 000a0 3b 41 10 cmp eax, DWORD PTR [rcx+16] 000a3 7c 04 jl SHORT $LN6@isValidEle ; 95 : return GLFW_FALSE; 000a5 33 c0 xor eax, eax 000a7 eb 05 jmp SHORT $LN1@isValidEle $LN6@isValidEle: $LN5@isValidEle: $LN3@isValidEle: ; 96 : ; 97 : return GLFW_TRUE; 000a9 b8 01 00 00 00 mov eax, 1 $LN1@isValidEle: ; 98 : } 000ae 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 000b5 5f pop rdi 000b6 5d pop rbp 000b7 c3 ret 0 isValidElementForJoystick ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT findMapping _TEXT SEGMENT i$ = 4 guid$ = 256 findMapping PROC ; COMDAT ; 73 : { 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 57 push rdi 00007 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00013 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 74 : int i; ; 75 : ; 76 : for (i = 0; i < _glfw.mappingCount; i++) 0001f c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 00026 eb 08 jmp SHORT $LN4@findMappin $LN2@findMappin: 00028 8b 45 04 mov eax, DWORD PTR i$[rbp] 0002b ff c0 inc eax 0002d 89 45 04 mov DWORD PTR i$[rbp], eax $LN4@findMappin: 00030 8b 05 98 19 00 00 mov eax, DWORD PTR _glfw+6552 00036 39 45 04 cmp DWORD PTR i$[rbp], eax 00039 7d 49 jge SHORT $LN3@findMappin ; 77 : { ; 78 : if (strcmp(_glfw.mappings[i].guid, guid) == 0) 0003b 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0003f 48 69 c0 f5 00 00 00 imul rax, rax, 245 ; 000000f5H 00046 48 8b 0d 90 19 00 00 mov rcx, QWORD PTR _glfw+6544 0004d 48 8d 84 01 80 00 00 00 lea rax, QWORD PTR [rcx+rax+128] 00055 48 8b 95 00 01 00 00 mov rdx, QWORD PTR guid$[rbp] 0005c 48 8b c8 mov rcx, rax 0005f e8 00 00 00 00 call strcmp 00064 85 c0 test eax, eax 00066 75 1a jne SHORT $LN5@findMappin ; 79 : return _glfw.mappings + i; 00068 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0006c 48 69 c0 f5 00 00 00 imul rax, rax, 245 ; 000000f5H 00073 48 8b 0d 90 19 00 00 mov rcx, QWORD PTR _glfw+6544 0007a 48 03 c8 add rcx, rax 0007d 48 8b c1 mov rax, rcx 00080 eb 04 jmp SHORT $LN1@findMappin $LN5@findMappin: ; 80 : } 00082 eb a4 jmp SHORT $LN2@findMappin $LN3@findMappin: ; 81 : ; 82 : return NULL; 00084 33 c0 xor eax, eax $LN1@findMappin: ; 83 : } 00086 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0008d 5f pop rdi 0008e 5d pop rbp 0008f c3 ret 0 findMapping ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT initJoysticks _TEXT SEGMENT initJoysticks PROC ; COMDAT ; 57 : { 00000 40 55 push rbp 00002 57 push rdi 00003 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0000f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 58 : if (!_glfw.joysticksInitialized) 0001b 83 3d 8c 07 00 00 00 cmp DWORD PTR _glfw+1932, 0 00022 75 14 jne SHORT $LN2@initJoysti ; 59 : { ; 60 : if (!_glfw.platform.initJoysticks()) 00024 ff 15 a8 00 00 00 call QWORD PTR _glfw+168 0002a 85 c0 test eax, eax 0002c 75 0a jne SHORT $LN3@initJoysti ; 61 : { ; 62 : _glfw.platform.terminateJoysticks(); 0002e ff 15 b0 00 00 00 call QWORD PTR _glfw+176 ; 63 : return GLFW_FALSE; 00034 33 c0 xor eax, eax 00036 eb 10 jmp SHORT $LN1@initJoysti $LN3@initJoysti: $LN2@initJoysti: ; 64 : } ; 65 : } ; 66 : ; 67 : return _glfw.joysticksInitialized = GLFW_TRUE; 00038 c7 05 8c 07 00 00 01 00 00 00 mov DWORD PTR _glfw+1932, 1 00042 8b 05 8c 07 00 00 mov eax, DWORD PTR _glfw+1932 $LN1@initJoysti: ; 68 : } 00048 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0004f 5f pop rdi 00050 5d pop rbp 00051 c3 ret 0 initJoysticks ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwCenterCursorInContentArea _TEXT SEGMENT width$ = 4 height$ = 36 __$ArrayPad$ = 248 window$ = 288 _glfwCenterCursorInContentArea PROC ; COMDAT ; 549 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 57 push rdi 00007 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00018 b9 12 00 00 00 mov ecx, 18 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00022 f3 ab rep stosd 00024 48 8b 8c 24 48 01 00 00 mov rcx, QWORD PTR [rsp+328] 0002c 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00033 48 33 c5 xor rax, rbp 00036 48 89 85 f8 00 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0003d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 550 : int width, height; ; 551 : ; 552 : _glfw.platform.getWindowSize(window, &width, &height); 00049 4c 8d 45 24 lea r8, QWORD PTR height$[rbp] 0004d 48 8d 55 04 lea rdx, QWORD PTR width$[rbp] 00051 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR window$[rbp] 00058 ff 15 40 01 00 00 call QWORD PTR _glfw+320 ; 553 : _glfw.platform.setCursorPos(window, width / 2.0, height / 2.0); 0005e f2 0f 2a 45 24 cvtsi2sd xmm0, DWORD PTR height$[rbp] 00063 f2 0f 5e 05 00 00 00 00 divsd xmm0, QWORD PTR __real@4000000000000000 0006b f2 0f 2a 4d 04 cvtsi2sd xmm1, DWORD PTR width$[rbp] 00070 f2 0f 5e 0d 00 00 00 00 divsd xmm1, QWORD PTR __real@4000000000000000 00078 0f 28 d0 movaps xmm2, xmm0 0007b 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR window$[rbp] 00082 ff 15 48 00 00 00 call QWORD PTR _glfw+72 ; 554 : } 00088 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 0008c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:_glfwCenterCursorInContentArea$rtcFrameData 00093 e8 00 00 00 00 call _RTC_CheckStackVars 00098 48 8b 8d f8 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 0009f 48 33 cd xor rcx, rbp 000a2 e8 00 00 00 00 call __security_check_cookie 000a7 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 000ae 5f pop rdi 000af 5d pop rbp 000b0 c3 ret 0 _glfwCenterCursorInContentArea ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwFreeJoystick _TEXT SEGMENT js$ = 224 _glfwFreeJoystick PROC ; COMDAT ; 539 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 57 push rdi 00007 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00013 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 540 : _glfw_free(js->axes); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR js$[rbp] 00026 48 8b 48 08 mov rcx, QWORD PTR [rax+8] 0002a e8 00 00 00 00 call _glfw_free ; 541 : _glfw_free(js->buttons); 0002f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR js$[rbp] 00036 48 8b 48 18 mov rcx, QWORD PTR [rax+24] 0003a e8 00 00 00 00 call _glfw_free ; 542 : _glfw_free(js->hats); 0003f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR js$[rbp] 00046 48 8b 48 28 mov rcx, QWORD PTR [rax+40] 0004a e8 00 00 00 00 call _glfw_free ; 543 : memset(js, 0, sizeof(_GLFWjoystick)); 0004f 41 b8 20 01 00 00 mov r8d, 288 ; 00000120H 00055 33 d2 xor edx, edx 00057 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR js$[rbp] 0005e e8 00 00 00 00 call memset ; 544 : } 00063 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0006a 5f pop rdi 0006b 5d pop rbp 0006c c3 ret 0 _glfwFreeJoystick ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwAllocJoystick _TEXT SEGMENT jid$ = 4 js$ = 40 name$ = 288 guid$ = 296 axisCount$ = 304 buttonCount$ = 312 hatCount$ = 320 _glfwAllocJoystick PROC ; COMDAT ; 507 : { $LN8: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 57 push rdi 00016 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00022 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 508 : int jid; ; 509 : _GLFWjoystick* js; ; 510 : ; 511 : for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++) 0002e c7 45 04 00 00 00 00 mov DWORD PTR jid$[rbp], 0 00035 eb 08 jmp SHORT $LN4@glfwAllocJ $LN2@glfwAllocJ: 00037 8b 45 04 mov eax, DWORD PTR jid$[rbp] 0003a ff c0 inc eax 0003c 89 45 04 mov DWORD PTR jid$[rbp], eax $LN4@glfwAllocJ: 0003f 83 7d 04 0f cmp DWORD PTR jid$[rbp], 15 00043 7f 1c jg SHORT $LN3@glfwAllocJ ; 512 : { ; 513 : if (!_glfw.joysticks[jid].allocated) 00045 48 63 45 04 movsxd rax, DWORD PTR jid$[rbp] 00049 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 00050 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 00057 83 3c 01 00 cmp DWORD PTR [rcx+rax], 0 0005b 75 02 jne SHORT $LN5@glfwAllocJ ; 514 : break; 0005d eb 02 jmp SHORT $LN3@glfwAllocJ $LN5@glfwAllocJ: ; 515 : } 0005f eb d6 jmp SHORT $LN2@glfwAllocJ $LN3@glfwAllocJ: ; 516 : ; 517 : if (jid > GLFW_JOYSTICK_LAST) 00061 83 7d 04 0f cmp DWORD PTR jid$[rbp], 15 00065 7e 07 jle SHORT $LN6@glfwAllocJ ; 518 : return NULL; 00067 33 c0 xor eax, eax 00069 e9 02 01 00 00 jmp $LN1@glfwAllocJ $LN6@glfwAllocJ: ; 519 : ; 520 : js = _glfw.joysticks + jid; 0006e 48 63 45 04 movsxd rax, DWORD PTR jid$[rbp] 00072 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 00079 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 00080 48 03 c8 add rcx, rax 00083 48 8b c1 mov rax, rcx 00086 48 89 45 28 mov QWORD PTR js$[rbp], rax ; 521 : js->allocated = GLFW_TRUE; 0008a 48 8b 45 28 mov rax, QWORD PTR js$[rbp] 0008e c7 00 01 00 00 00 mov DWORD PTR [rax], 1 ; 522 : js->axes = _glfw_calloc(axisCount, sizeof(float)); 00094 48 63 85 30 01 00 00 movsxd rax, DWORD PTR axisCount$[rbp] 0009b ba 04 00 00 00 mov edx, 4 000a0 48 8b c8 mov rcx, rax 000a3 e8 00 00 00 00 call _glfw_calloc 000a8 48 8b 4d 28 mov rcx, QWORD PTR js$[rbp] 000ac 48 89 41 08 mov QWORD PTR [rcx+8], rax ; 523 : js->buttons = _glfw_calloc(buttonCount + (size_t)hatCount * 4, 1); 000b0 48 63 85 38 01 00 00 movsxd rax, DWORD PTR buttonCount$[rbp] 000b7 48 63 8d 40 01 00 00 movsxd rcx, DWORD PTR hatCount$[rbp] 000be 48 8d 04 88 lea rax, QWORD PTR [rax+rcx*4] 000c2 ba 01 00 00 00 mov edx, 1 000c7 48 8b c8 mov rcx, rax 000ca e8 00 00 00 00 call _glfw_calloc 000cf 48 8b 4d 28 mov rcx, QWORD PTR js$[rbp] 000d3 48 89 41 18 mov QWORD PTR [rcx+24], rax ; 524 : js->hats = _glfw_calloc(hatCount, 1); 000d7 48 63 85 40 01 00 00 movsxd rax, DWORD PTR hatCount$[rbp] 000de ba 01 00 00 00 mov edx, 1 000e3 48 8b c8 mov rcx, rax 000e6 e8 00 00 00 00 call _glfw_calloc 000eb 48 8b 4d 28 mov rcx, QWORD PTR js$[rbp] 000ef 48 89 41 28 mov QWORD PTR [rcx+40], rax ; 525 : js->axisCount = axisCount; 000f3 48 8b 45 28 mov rax, QWORD PTR js$[rbp] 000f7 8b 8d 30 01 00 00 mov ecx, DWORD PTR axisCount$[rbp] 000fd 89 48 10 mov DWORD PTR [rax+16], ecx ; 526 : js->buttonCount = buttonCount; 00100 48 8b 45 28 mov rax, QWORD PTR js$[rbp] 00104 8b 8d 38 01 00 00 mov ecx, DWORD PTR buttonCount$[rbp] 0010a 89 48 20 mov DWORD PTR [rax+32], ecx ; 527 : js->hatCount = hatCount; 0010d 48 8b 45 28 mov rax, QWORD PTR js$[rbp] 00111 8b 8d 40 01 00 00 mov ecx, DWORD PTR hatCount$[rbp] 00117 89 48 30 mov DWORD PTR [rax+48], ecx ; 528 : ; 529 : strncpy(js->name, name, sizeof(js->name) - 1); 0011a 48 8b 45 28 mov rax, QWORD PTR js$[rbp] 0011e 48 83 c0 34 add rax, 52 ; 00000034H 00122 41 b8 7f 00 00 00 mov r8d, 127 ; 0000007fH 00128 48 8b 95 20 01 00 00 mov rdx, QWORD PTR name$[rbp] 0012f 48 8b c8 mov rcx, rax 00132 ff 15 00 00 00 00 call QWORD PTR __imp_strncpy ; 530 : strncpy(js->guid, guid, sizeof(js->guid) - 1); 00138 48 8b 45 28 mov rax, QWORD PTR js$[rbp] 0013c 48 05 c0 00 00 00 add rax, 192 ; 000000c0H 00142 41 b8 20 00 00 00 mov r8d, 32 ; 00000020H 00148 48 8b 95 28 01 00 00 mov rdx, QWORD PTR guid$[rbp] 0014f 48 8b c8 mov rcx, rax 00152 ff 15 00 00 00 00 call QWORD PTR __imp_strncpy ; 531 : js->mapping = findValidMapping(js); 00158 48 8b 4d 28 mov rcx, QWORD PTR js$[rbp] 0015c e8 00 00 00 00 call findValidMapping 00161 48 8b 4d 28 mov rcx, QWORD PTR js$[rbp] 00165 48 89 81 e8 00 00 00 mov QWORD PTR [rcx+232], rax ; 532 : ; 533 : return js; 0016c 48 8b 45 28 mov rax, QWORD PTR js$[rbp] $LN1@glfwAllocJ: ; 534 : } 00170 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 00177 5f pop rdi 00178 5d pop rbp 00179 c3 ret 0 _glfwAllocJoystick ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwInitGamepadMappings _TEXT SEGMENT i$ = 8 count$ = 40 _glfwInitGamepadMappings PROC ; COMDAT ; 488 : { $LN7: 00000 40 55 push rbp 00002 57 push rdi 00003 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0000f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 489 : size_t i; ; 490 : const size_t count = sizeof(_glfwDefaultMappings) / sizeof(char*); 0001b 48 c7 45 28 6d 01 00 00 mov QWORD PTR count$[rbp], 365 ; 0000016dH ; 491 : _glfw.mappings = _glfw_calloc(count, sizeof(_GLFWmapping)); 00023 ba f5 00 00 00 mov edx, 245 ; 000000f5H 00028 48 8b 4d 28 mov rcx, QWORD PTR count$[rbp] 0002c e8 00 00 00 00 call _glfw_calloc 00031 48 89 05 90 19 00 00 mov QWORD PTR _glfw+6544, rax ; 492 : ; 493 : for (i = 0; i < count; i++) 00038 48 c7 45 08 00 00 00 00 mov QWORD PTR i$[rbp], 0 00040 eb 0b jmp SHORT $LN4@glfwInitGa $LN2@glfwInitGa: 00042 48 8b 45 08 mov rax, QWORD PTR i$[rbp] 00046 48 ff c0 inc rax 00049 48 89 45 08 mov QWORD PTR i$[rbp], rax $LN4@glfwInitGa: 0004d 48 8b 45 28 mov rax, QWORD PTR count$[rbp] 00051 48 39 45 08 cmp QWORD PTR i$[rbp], rax 00055 73 43 jae SHORT $LN3@glfwInitGa ; 494 : { ; 495 : if (parseMapping(&_glfw.mappings[_glfw.mappingCount], _glfwDefaultMappings[i])) 00057 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:_glfwDefaultMappings 0005e 48 63 0d 98 19 00 00 movsxd rcx, DWORD PTR _glfw+6552 00065 48 69 c9 f5 00 00 00 imul rcx, rcx, 245 ; 000000f5H 0006c 48 8b 15 90 19 00 00 mov rdx, QWORD PTR _glfw+6544 00073 48 03 d1 add rdx, rcx 00076 48 8b ca mov rcx, rdx 00079 48 8b 55 08 mov rdx, QWORD PTR i$[rbp] 0007d 48 8b 14 d0 mov rdx, QWORD PTR [rax+rdx*8] 00081 e8 00 00 00 00 call parseMapping 00086 85 c0 test eax, eax 00088 74 0e je SHORT $LN5@glfwInitGa ; 496 : _glfw.mappingCount++; 0008a 8b 05 98 19 00 00 mov eax, DWORD PTR _glfw+6552 00090 ff c0 inc eax 00092 89 05 98 19 00 00 mov DWORD PTR _glfw+6552, eax $LN5@glfwInitGa: ; 497 : } 00098 eb a8 jmp SHORT $LN2@glfwInitGa $LN3@glfwInitGa: ; 498 : } 0009a 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 000a1 5f pop rdi 000a2 5d pop rbp 000a3 c3 ret 0 _glfwInitGamepadMappings ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwInputJoystickHat _TEXT SEGMENT base$ = 4 tv172 = 212 tv162 = 212 tv152 = 212 tv142 = 212 js$ = 256 hat$ = 264 value$ = 272 _glfwInputJoystickHat PROC ; COMDAT ; 458 : { $LN16: 00000 44 88 44 24 18 mov BYTE PTR [rsp+24], r8b 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000e 55 push rbp 0000f 57 push rdi 00010 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 459 : int base; ; 460 : ; 461 : assert(js != NULL); 00028 48 83 bd 00 01 00 00 00 cmp QWORD PTR js$[rbp], 0 00030 75 1c jne SHORT $LN3@glfwInputJ 00032 41 b8 cd 01 00 00 mov r8d, 461 ; 000001cdH 00038 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0003f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BG@DGJOFMIB@?$AAj?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00046 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0004c 33 c0 xor eax, eax $LN3@glfwInputJ: ; 462 : assert(hat >= 0); 0004e 83 bd 08 01 00 00 00 cmp DWORD PTR hat$[rbp], 0 00055 7d 1c jge SHORT $LN4@glfwInputJ 00057 41 b8 ce 01 00 00 mov r8d, 462 ; 000001ceH 0005d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00064 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BC@ILNAKEOO@?$AAh?$AAa?$AAt?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0@ 0006b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00071 33 c0 xor eax, eax $LN4@glfwInputJ: ; 463 : assert(hat < js->hatCount); 00073 48 8b 85 00 01 00 00 mov rax, QWORD PTR js$[rbp] 0007a 8b 40 30 mov eax, DWORD PTR [rax+48] 0007d 39 85 08 01 00 00 cmp DWORD PTR hat$[rbp], eax 00083 7c 1c jl SHORT $LN5@glfwInputJ 00085 41 b8 cf 01 00 00 mov r8d, 463 ; 000001cfH 0008b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00092 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CG@PGHOKAGB@?$AAh?$AAa?$AAt?$AA?5?$AA?$DM?$AA?5?$AAj?$AAs?$AA?9?$AA?$DO?$AAh?$AAa?$AAt?$AAC?$AAo@ 00099 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0009f 33 c0 xor eax, eax $LN5@glfwInputJ: ; 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); 000a1 0f be 85 10 01 00 00 movsx eax, BYTE PTR value$[rbp] 000a8 25 f0 00 00 00 and eax, 240 ; 000000f0H 000ad 85 c0 test eax, eax 000af 74 1c je SHORT $LN6@glfwInputJ 000b1 41 b8 d3 01 00 00 mov r8d, 467 ; 000001d3H 000b7 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000be 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CI@IOJCNHHD@?$AA?$CI?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CG?$AA?5?$AA0?$AAx?$AAf?$AA0?$AA?$CJ?$AA?5@ 000c5 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 000cb 33 c0 xor eax, eax $LN6@glfwInputJ: ; 468 : assert((value & ((value << 2) | (value >> 2))) == 0); 000cd 0f be 85 10 01 00 00 movsx eax, BYTE PTR value$[rbp] 000d4 0f be 8d 10 01 00 00 movsx ecx, BYTE PTR value$[rbp] 000db c1 e1 02 shl ecx, 2 000de 0f be 95 10 01 00 00 movsx edx, BYTE PTR value$[rbp] 000e5 c1 fa 02 sar edx, 2 000e8 0b ca or ecx, edx 000ea 23 c1 and eax, ecx 000ec 85 c0 test eax, eax 000ee 74 1c je SHORT $LN7@glfwInputJ 000f0 41 b8 d4 01 00 00 mov r8d, 468 ; 000001d4H 000f6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000fd 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1FK@EOEKHDHG@?$AA?$CI?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CG?$AA?5?$AA?$CI?$AA?$CI?$AAv?$AAa?$AAl?$AAu@ 00104 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0010a 33 c0 xor eax, eax $LN7@glfwInputJ: ; 469 : ; 470 : base = js->buttonCount + hat * 4; 0010c 48 8b 85 00 01 00 00 mov rax, QWORD PTR js$[rbp] 00113 8b 40 20 mov eax, DWORD PTR [rax+32] 00116 8b 8d 08 01 00 00 mov ecx, DWORD PTR hat$[rbp] 0011c 8d 04 88 lea eax, DWORD PTR [rax+rcx*4] 0011f 89 45 04 mov DWORD PTR base$[rbp], eax ; 471 : ; 472 : js->buttons[base + 0] = (value & 0x01) ? GLFW_PRESS : GLFW_RELEASE; 00122 0f be 85 10 01 00 00 movsx eax, BYTE PTR value$[rbp] 00129 83 e0 01 and eax, 1 0012c 85 c0 test eax, eax 0012e 74 0c je SHORT $LN8@glfwInputJ 00130 c7 85 d4 00 00 00 01 00 00 00 mov DWORD PTR tv142[rbp], 1 0013a eb 0a jmp SHORT $LN9@glfwInputJ $LN8@glfwInputJ: 0013c c7 85 d4 00 00 00 00 00 00 00 mov DWORD PTR tv142[rbp], 0 $LN9@glfwInputJ: 00146 8b 45 04 mov eax, DWORD PTR base$[rbp] 00149 48 98 cdqe 0014b 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR js$[rbp] 00152 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] 00156 0f b6 95 d4 00 00 00 movzx edx, BYTE PTR tv142[rbp] 0015d 88 14 01 mov BYTE PTR [rcx+rax], dl ; 473 : js->buttons[base + 1] = (value & 0x02) ? GLFW_PRESS : GLFW_RELEASE; 00160 0f be 85 10 01 00 00 movsx eax, BYTE PTR value$[rbp] 00167 83 e0 02 and eax, 2 0016a 85 c0 test eax, eax 0016c 74 0c je SHORT $LN10@glfwInputJ 0016e c7 85 d4 00 00 00 01 00 00 00 mov DWORD PTR tv152[rbp], 1 00178 eb 0a jmp SHORT $LN11@glfwInputJ $LN10@glfwInputJ: 0017a c7 85 d4 00 00 00 00 00 00 00 mov DWORD PTR tv152[rbp], 0 $LN11@glfwInputJ: 00184 8b 45 04 mov eax, DWORD PTR base$[rbp] 00187 ff c0 inc eax 00189 48 98 cdqe 0018b 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR js$[rbp] 00192 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] 00196 0f b6 95 d4 00 00 00 movzx edx, BYTE PTR tv152[rbp] 0019d 88 14 01 mov BYTE PTR [rcx+rax], dl ; 474 : js->buttons[base + 2] = (value & 0x04) ? GLFW_PRESS : GLFW_RELEASE; 001a0 0f be 85 10 01 00 00 movsx eax, BYTE PTR value$[rbp] 001a7 83 e0 04 and eax, 4 001aa 85 c0 test eax, eax 001ac 74 0c je SHORT $LN12@glfwInputJ 001ae c7 85 d4 00 00 00 01 00 00 00 mov DWORD PTR tv162[rbp], 1 001b8 eb 0a jmp SHORT $LN13@glfwInputJ $LN12@glfwInputJ: 001ba c7 85 d4 00 00 00 00 00 00 00 mov DWORD PTR tv162[rbp], 0 $LN13@glfwInputJ: 001c4 8b 45 04 mov eax, DWORD PTR base$[rbp] 001c7 83 c0 02 add eax, 2 001ca 48 98 cdqe 001cc 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR js$[rbp] 001d3 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] 001d7 0f b6 95 d4 00 00 00 movzx edx, BYTE PTR tv162[rbp] 001de 88 14 01 mov BYTE PTR [rcx+rax], dl ; 475 : js->buttons[base + 3] = (value & 0x08) ? GLFW_PRESS : GLFW_RELEASE; 001e1 0f be 85 10 01 00 00 movsx eax, BYTE PTR value$[rbp] 001e8 83 e0 08 and eax, 8 001eb 85 c0 test eax, eax 001ed 74 0c je SHORT $LN14@glfwInputJ 001ef c7 85 d4 00 00 00 01 00 00 00 mov DWORD PTR tv172[rbp], 1 001f9 eb 0a jmp SHORT $LN15@glfwInputJ $LN14@glfwInputJ: 001fb c7 85 d4 00 00 00 00 00 00 00 mov DWORD PTR tv172[rbp], 0 $LN15@glfwInputJ: 00205 8b 45 04 mov eax, DWORD PTR base$[rbp] 00208 83 c0 03 add eax, 3 0020b 48 98 cdqe 0020d 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR js$[rbp] 00214 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] 00218 0f b6 95 d4 00 00 00 movzx edx, BYTE PTR tv172[rbp] 0021f 88 14 01 mov BYTE PTR [rcx+rax], dl ; 476 : ; 477 : js->hats[hat] = value; 00222 48 63 85 08 01 00 00 movsxd rax, DWORD PTR hat$[rbp] 00229 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR js$[rbp] 00230 48 8b 49 28 mov rcx, QWORD PTR [rcx+40] 00234 0f b6 95 10 01 00 00 movzx edx, BYTE PTR value$[rbp] 0023b 88 14 01 mov BYTE PTR [rcx+rax], dl ; 478 : } 0023e 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00245 5f pop rdi 00246 5d pop rbp 00247 c3 ret 0 _glfwInputJoystickHat ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwInputJoystickButton _TEXT SEGMENT js$ = 224 button$ = 232 value$ = 240 _glfwInputJoystickButton PROC ; COMDAT ; 446 : { $LN7: 00000 44 88 44 24 18 mov BYTE PTR [rsp+24], r8b 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000e 55 push rbp 0000f 57 push rdi 00010 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 447 : assert(js != NULL); 00028 48 83 bd e0 00 00 00 00 cmp QWORD PTR js$[rbp], 0 00030 75 1c jne SHORT $LN3@glfwInputJ 00032 41 b8 bf 01 00 00 mov r8d, 447 ; 000001bfH 00038 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0003f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BG@DGJOFMIB@?$AAj?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00046 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0004c 33 c0 xor eax, eax $LN3@glfwInputJ: ; 448 : assert(button >= 0); 0004e 83 bd e8 00 00 00 00 cmp DWORD PTR button$[rbp], 0 00055 7d 1c jge SHORT $LN4@glfwInputJ 00057 41 b8 c0 01 00 00 mov r8d, 448 ; 000001c0H 0005d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00064 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BI@MJOGOAOJ@?$AAb?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0@ 0006b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00071 33 c0 xor eax, eax $LN4@glfwInputJ: ; 449 : assert(button < js->buttonCount); 00073 48 8b 85 e0 00 00 00 mov rax, QWORD PTR js$[rbp] 0007a 8b 40 20 mov eax, DWORD PTR [rax+32] 0007d 39 85 e8 00 00 00 cmp DWORD PTR button$[rbp], eax 00083 7c 1c jl SHORT $LN5@glfwInputJ 00085 41 b8 c1 01 00 00 mov r8d, 449 ; 000001c1H 0008b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00092 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DC@OGELIOGP@?$AAb?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?5?$AA?$DM?$AA?5?$AAj?$AAs?$AA?9?$AA?$DO?$AAb?$AAu@ 00099 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0009f 33 c0 xor eax, eax $LN5@glfwInputJ: ; 450 : assert(value == GLFW_PRESS || value == GLFW_RELEASE); 000a1 0f be 85 f0 00 00 00 movsx eax, BYTE PTR value$[rbp] 000a8 83 f8 01 cmp eax, 1 000ab 74 27 je SHORT $LN6@glfwInputJ 000ad 0f be 85 f0 00 00 00 movsx eax, BYTE PTR value$[rbp] 000b4 85 c0 test eax, eax 000b6 74 1c je SHORT $LN6@glfwInputJ 000b8 41 b8 c2 01 00 00 mov r8d, 450 ; 000001c2H 000be 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000c5 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1FK@POCCLJHB@?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAP@ 000cc ff 15 00 00 00 00 call QWORD PTR __imp__wassert 000d2 33 c0 xor eax, eax $LN6@glfwInputJ: ; 451 : ; 452 : js->buttons[button] = value; 000d4 48 63 85 e8 00 00 00 movsxd rax, DWORD PTR button$[rbp] 000db 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR js$[rbp] 000e2 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] 000e6 0f b6 95 f0 00 00 00 movzx edx, BYTE PTR value$[rbp] 000ed 88 14 01 mov BYTE PTR [rcx+rax], dl ; 453 : } 000f0 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 000f7 5f pop rdi 000f8 5d pop rbp 000f9 c3 ret 0 _glfwInputJoystickButton ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwInputJoystickAxis _TEXT SEGMENT js$ = 224 axis$ = 232 value$ = 240 _glfwInputJoystickAxis PROC ; COMDAT ; 435 : { $LN6: 00000 f3 0f 11 54 24 18 movss DWORD PTR [rsp+24], xmm2 00006 89 54 24 10 mov DWORD PTR [rsp+16], edx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 57 push rdi 00011 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 436 : assert(js != NULL); 00029 48 83 bd e0 00 00 00 00 cmp QWORD PTR js$[rbp], 0 00031 75 1c jne SHORT $LN3@glfwInputJ 00033 41 b8 b4 01 00 00 mov r8d, 436 ; 000001b4H 00039 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00040 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BG@DGJOFMIB@?$AAj?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00047 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0004d 33 c0 xor eax, eax $LN3@glfwInputJ: ; 437 : assert(axis >= 0); 0004f 83 bd e8 00 00 00 00 cmp DWORD PTR axis$[rbp], 0 00056 7d 1c jge SHORT $LN4@glfwInputJ 00058 41 b8 b5 01 00 00 mov r8d, 437 ; 000001b5H 0005e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00065 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BE@JBAAFCOC@?$AAa?$AAx?$AAi?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0@ 0006c ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00072 33 c0 xor eax, eax $LN4@glfwInputJ: ; 438 : assert(axis < js->axisCount); 00074 48 8b 85 e0 00 00 00 mov rax, QWORD PTR js$[rbp] 0007b 8b 40 10 mov eax, DWORD PTR [rax+16] 0007e 39 85 e8 00 00 00 cmp DWORD PTR axis$[rbp], eax 00084 7c 1c jl SHORT $LN5@glfwInputJ 00086 41 b8 b6 01 00 00 mov r8d, 438 ; 000001b6H 0008c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00093 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CK@FDNIBONA@?$AAa?$AAx?$AAi?$AAs?$AA?5?$AA?$DM?$AA?5?$AAj?$AAs?$AA?9?$AA?$DO?$AAa?$AAx?$AAi?$AAs@ 0009a ff 15 00 00 00 00 call QWORD PTR __imp__wassert 000a0 33 c0 xor eax, eax $LN5@glfwInputJ: ; 439 : ; 440 : js->axes[axis] = value; 000a2 48 63 85 e8 00 00 00 movsxd rax, DWORD PTR axis$[rbp] 000a9 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR js$[rbp] 000b0 48 8b 49 08 mov rcx, QWORD PTR [rcx+8] 000b4 f3 0f 10 85 f0 00 00 00 movss xmm0, DWORD PTR value$[rbp] 000bc f3 0f 11 04 81 movss DWORD PTR [rcx+rax*4], xmm0 ; 441 : } 000c1 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 000c8 5f pop rdi 000c9 5d pop rbp 000ca c3 ret 0 _glfwInputJoystickAxis ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwInputJoystick _TEXT SEGMENT js$ = 224 event$ = 232 _glfwInputJoystick PROC ; COMDAT ; 419 : { $LN9: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 57 push rdi 0000b 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00017 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 420 : assert(js != NULL); 00023 48 83 bd e0 00 00 00 00 cmp QWORD PTR js$[rbp], 0 0002b 75 1c jne SHORT $LN7@glfwInputJ 0002d 41 b8 a4 01 00 00 mov r8d, 420 ; 000001a4H 00033 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0003a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BG@DGJOFMIB@?$AAj?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00041 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00047 33 c0 xor eax, eax $LN7@glfwInputJ: ; 421 : assert(event == GLFW_CONNECTED || event == GLFW_DISCONNECTED); 00049 81 bd e8 00 00 00 01 00 04 00 cmp DWORD PTR event$[rbp], 262145 ; 00040001H 00053 74 28 je SHORT $LN8@glfwInputJ 00055 81 bd e8 00 00 00 02 00 04 00 cmp DWORD PTR event$[rbp], 262146 ; 00040002H 0005f 74 1c je SHORT $LN8@glfwInputJ 00061 41 b8 a5 01 00 00 mov r8d, 421 ; 000001a5H 00067 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0006e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1GM@NLIEBFPH@?$AAe?$AAv?$AAe?$AAn?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAC@ 00075 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0007b 33 c0 xor eax, eax $LN8@glfwInputJ: ; 422 : ; 423 : if (event == GLFW_CONNECTED) 0007d 81 bd e8 00 00 00 01 00 04 00 cmp DWORD PTR event$[rbp], 262145 ; 00040001H 00087 75 10 jne SHORT $LN2@glfwInputJ ; 424 : js->connected = GLFW_TRUE; 00089 48 8b 85 e0 00 00 00 mov rax, QWORD PTR js$[rbp] 00090 c7 40 04 01 00 00 00 mov DWORD PTR [rax+4], 1 00097 eb 1a jmp SHORT $LN3@glfwInputJ $LN2@glfwInputJ: ; 425 : else if (event == GLFW_DISCONNECTED) 00099 81 bd e8 00 00 00 02 00 04 00 cmp DWORD PTR event$[rbp], 262146 ; 00040002H 000a3 75 0e jne SHORT $LN4@glfwInputJ ; 426 : js->connected = GLFW_FALSE; 000a5 48 8b 85 e0 00 00 00 mov rax, QWORD PTR js$[rbp] 000ac c7 40 04 00 00 00 00 mov DWORD PTR [rax+4], 0 $LN4@glfwInputJ: $LN3@glfwInputJ: ; 427 : ; 428 : if (_glfw.callbacks.joystick) 000b3 48 83 3d 70 1b 00 00 00 cmp QWORD PTR _glfw+7024, 0 000bb 74 2c je SHORT $LN5@glfwInputJ ; 429 : _glfw.callbacks.joystick((int)(js - _glfw.joysticks), event); 000bd 48 8d 05 90 07 00 00 lea rax, OFFSET FLAT:_glfw+1936 000c4 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR js$[rbp] 000cb 48 2b c8 sub rcx, rax 000ce 48 8b c1 mov rax, rcx 000d1 48 99 cdq 000d3 b9 20 01 00 00 mov ecx, 288 ; 00000120H 000d8 48 f7 f9 idiv rcx 000db 8b 95 e8 00 00 00 mov edx, DWORD PTR event$[rbp] 000e1 8b c8 mov ecx, eax 000e3 ff 15 70 1b 00 00 call QWORD PTR _glfw+7024 $LN5@glfwInputJ: ; 430 : } 000e9 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 000f0 5f pop rdi 000f1 5d pop rbp 000f2 c3 ret 0 _glfwInputJoystick ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwInputDrop _TEXT SEGMENT window$ = 224 count$ = 232 paths$ = 240 _glfwInputDrop PROC ; COMDAT ; 407 : { $LN7: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000e 55 push rbp 0000f 57 push rdi 00010 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 408 : assert(window != NULL); 00028 48 83 bd e0 00 00 00 00 cmp QWORD PTR window$[rbp], 0 00030 75 1c jne SHORT $LN4@glfwInputD 00032 41 b8 98 01 00 00 mov r8d, 408 ; 00000198H 00038 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0003f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00046 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0004c 33 c0 xor eax, eax $LN4@glfwInputD: ; 409 : assert(count > 0); 0004e 83 bd e8 00 00 00 00 cmp DWORD PTR count$[rbp], 0 00055 7f 1c jg SHORT $LN5@glfwInputD 00057 41 b8 99 01 00 00 mov r8d, 409 ; 00000199H 0005d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00064 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BE@IMJLAELI@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5?$AA0@ 0006b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00071 33 c0 xor eax, eax $LN5@glfwInputD: ; 410 : assert(paths != NULL); 00073 48 83 bd f0 00 00 00 00 cmp QWORD PTR paths$[rbp], 0 0007b 75 1c jne SHORT $LN6@glfwInputD 0007d 41 b8 9a 01 00 00 mov r8d, 410 ; 0000019aH 00083 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0008a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BM@BCHNPCJA@?$AAp?$AAa?$AAt?$AAh?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00091 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00097 33 c0 xor eax, eax $LN6@glfwInputD: ; 411 : ; 412 : if (window->callbacks.drop) 00099 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 000a0 48 83 b8 50 03 00 00 00 cmp QWORD PTR [rax+848], 0 000a8 74 21 je SHORT $LN2@glfwInputD ; 413 : window->callbacks.drop((GLFWwindow*)window, count, paths); 000aa 4c 8b 85 f0 00 00 00 mov r8, QWORD PTR paths$[rbp] 000b1 8b 95 e8 00 00 00 mov edx, DWORD PTR count$[rbp] 000b7 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR window$[rbp] 000be 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 000c5 ff 90 50 03 00 00 call QWORD PTR [rax+848] $LN2@glfwInputD: ; 414 : } 000cb 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 000d2 5f pop rdi 000d3 5d pop rbp 000d4 c3 ret 0 _glfwInputDrop ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwInputCursorEnter _TEXT SEGMENT window$ = 224 entered$ = 232 _glfwInputCursorEnter PROC ; COMDAT ; 396 : { $LN6: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 57 push rdi 0000b 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00017 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 397 : assert(window != NULL); 00023 48 83 bd e0 00 00 00 00 cmp QWORD PTR window$[rbp], 0 0002b 75 1c jne SHORT $LN4@glfwInputC 0002d 41 b8 8d 01 00 00 mov r8d, 397 ; 0000018dH 00033 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0003a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00041 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00047 33 c0 xor eax, eax $LN4@glfwInputC: ; 398 : assert(entered == GLFW_TRUE || entered == GLFW_FALSE); 00049 83 bd e8 00 00 00 01 cmp DWORD PTR entered$[rbp], 1 00050 74 25 je SHORT $LN5@glfwInputC 00052 83 bd e8 00 00 00 00 cmp DWORD PTR entered$[rbp], 0 00059 74 1c je SHORT $LN5@glfwInputC 0005b 41 b8 8e 01 00 00 mov r8d, 398 ; 0000018eH 00061 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00068 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1FM@HNLGJFPD@?$AAe?$AAn?$AAt?$AAe?$AAr?$AAe?$AAd?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW@ 0006f ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00075 33 c0 xor eax, eax $LN5@glfwInputC: ; 399 : ; 400 : if (window->callbacks.cursorEnter) 00077 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 0007e 48 83 b8 28 03 00 00 00 cmp QWORD PTR [rax+808], 0 00086 74 1a je SHORT $LN2@glfwInputC ; 401 : window->callbacks.cursorEnter((GLFWwindow*)window, entered); 00088 8b 95 e8 00 00 00 mov edx, DWORD PTR entered$[rbp] 0008e 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR window$[rbp] 00095 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 0009c ff 90 28 03 00 00 call QWORD PTR [rax+808] $LN2@glfwInputC: ; 402 : } 000a2 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 000a9 5f pop rdi 000aa 5d pop rbp 000ab c3 ret 0 _glfwInputCursorEnter ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwInputCursorPos _TEXT SEGMENT window$ = 224 xpos$ = 232 ypos$ = 240 _glfwInputCursorPos PROC ; COMDAT ; 376 : { $LN10: 00000 f2 0f 11 54 24 18 movsd QWORD PTR [rsp+24], xmm2 00006 f2 0f 11 4c 24 10 movsd QWORD PTR [rsp+16], xmm1 0000c 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00011 55 push rbp 00012 57 push rdi 00013 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0001a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00026 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 377 : assert(window != NULL); 0002b 48 83 bd e0 00 00 00 00 cmp QWORD PTR window$[rbp], 0 00033 75 1c jne SHORT $LN5@glfwInputC 00035 41 b8 79 01 00 00 mov r8d, 377 ; 00000179H 0003b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00042 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00049 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0004f 33 c0 xor eax, eax $LN5@glfwInputC: ; 378 : assert(xpos > -FLT_MAX); 00051 f2 0f 10 85 e8 00 00 00 movsd xmm0, QWORD PTR xpos$[rbp] 00059 66 0f 2f 05 00 00 00 00 comisd xmm0, QWORD PTR __real@c7efffffe0000000 00061 77 1c ja SHORT $LN6@glfwInputC 00063 41 b8 7a 01 00 00 mov r8d, 378 ; 0000017aH 00069 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00070 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CA@CGAPKLPL@?$AAx?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ 00077 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0007d 33 c0 xor eax, eax $LN6@glfwInputC: ; 379 : assert(xpos < FLT_MAX); 0007f f2 0f 10 05 00 00 00 00 movsd xmm0, QWORD PTR __real@47efffffe0000000 00087 66 0f 2f 85 e8 00 00 00 comisd xmm0, QWORD PTR xpos$[rbp] 0008f 77 1c ja SHORT $LN7@glfwInputC 00091 41 b8 7b 01 00 00 mov r8d, 379 ; 0000017bH 00097 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0009e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@NCEMILBM@?$AAx?$AAp?$AAo?$AAs?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ 000a5 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 000ab 33 c0 xor eax, eax $LN7@glfwInputC: ; 380 : assert(ypos > -FLT_MAX); 000ad f2 0f 10 85 f0 00 00 00 movsd xmm0, QWORD PTR ypos$[rbp] 000b5 66 0f 2f 05 00 00 00 00 comisd xmm0, QWORD PTR __real@c7efffffe0000000 000bd 77 1c ja SHORT $LN8@glfwInputC 000bf 41 b8 7c 01 00 00 mov r8d, 380 ; 0000017cH 000c5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000cc 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CA@NHNFKOFB@?$AAy?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ 000d3 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 000d9 33 c0 xor eax, eax $LN8@glfwInputC: ; 381 : assert(ypos < FLT_MAX); 000db f2 0f 10 05 00 00 00 00 movsd xmm0, QWORD PTR __real@47efffffe0000000 000e3 66 0f 2f 85 f0 00 00 00 comisd xmm0, QWORD PTR ypos$[rbp] 000eb 77 1c ja SHORT $LN9@glfwInputC 000ed 41 b8 7d 01 00 00 mov r8d, 381 ; 0000017dH 000f3 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000fa 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@OOCMGIBE@?$AAy?$AAp?$AAo?$AAs?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM?$AAA?$AAX@ 00101 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00107 33 c0 xor eax, eax $LN9@glfwInputC: ; 382 : ; 383 : if (window->virtualCursorPosX == xpos && window->virtualCursorPosY == ypos) 00109 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 00110 f2 0f 10 80 f0 01 00 00 movsd xmm0, QWORD PTR [rax+496] 00118 66 0f 2e 85 e8 00 00 00 ucomisd xmm0, QWORD PTR xpos$[rbp] 00120 7a 1f jp SHORT $LN2@glfwInputC 00122 75 1d jne SHORT $LN2@glfwInputC 00124 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 0012b f2 0f 10 80 f8 01 00 00 movsd xmm0, QWORD PTR [rax+504] 00133 66 0f 2e 85 f0 00 00 00 ucomisd xmm0, QWORD PTR ypos$[rbp] 0013b 7a 04 jp SHORT $LN2@glfwInputC 0013d 75 02 jne SHORT $LN2@glfwInputC ; 384 : return; 0013f eb 63 jmp SHORT $LN1@glfwInputC $LN2@glfwInputC: ; 385 : ; 386 : window->virtualCursorPosX = xpos; 00141 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 00148 f2 0f 10 85 e8 00 00 00 movsd xmm0, QWORD PTR xpos$[rbp] 00150 f2 0f 11 80 f0 01 00 00 movsd QWORD PTR [rax+496], xmm0 ; 387 : window->virtualCursorPosY = ypos; 00158 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 0015f f2 0f 10 85 f0 00 00 00 movsd xmm0, QWORD PTR ypos$[rbp] 00167 f2 0f 11 80 f8 01 00 00 movsd QWORD PTR [rax+504], xmm0 ; 388 : ; 389 : if (window->callbacks.cursorPos) 0016f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 00176 48 83 b8 20 03 00 00 00 cmp QWORD PTR [rax+800], 0 0017e 74 24 je SHORT $LN3@glfwInputC ; 390 : window->callbacks.cursorPos((GLFWwindow*)window, xpos, ypos); 00180 f2 0f 10 95 f0 00 00 00 movsd xmm2, QWORD PTR ypos$[rbp] 00188 f2 0f 10 8d e8 00 00 00 movsd xmm1, QWORD PTR xpos$[rbp] 00190 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR window$[rbp] 00197 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 0019e ff 90 20 03 00 00 call QWORD PTR [rax+800] $LN3@glfwInputC: $LN1@glfwInputC: ; 391 : } 001a4 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 001ab 5f pop rdi 001ac 5d pop rbp 001ad c3 ret 0 _glfwInputCursorPos ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwInputMouseClick _TEXT SEGMENT window$ = 224 button$ = 232 action$ = 240 mods$ = 248 _glfwInputMouseClick PROC ; COMDAT ; 350 : { $LN14: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00013 55 push rbp 00014 57 push rdi 00015 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00021 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 351 : assert(window != NULL); 0002d 48 83 bd e0 00 00 00 00 cmp QWORD PTR window$[rbp], 0 00035 75 1c jne SHORT $LN9@glfwInputM 00037 41 b8 5f 01 00 00 mov r8d, 351 ; 0000015fH 0003d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00044 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0004b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00051 33 c0 xor eax, eax $LN9@glfwInputM: ; 352 : assert(button >= 0); 00053 83 bd e8 00 00 00 00 cmp DWORD PTR button$[rbp], 0 0005a 7d 1c jge SHORT $LN10@glfwInputM 0005c 41 b8 60 01 00 00 mov r8d, 352 ; 00000160H 00062 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00069 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BI@MJOGOAOJ@?$AAb?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0@ 00070 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00076 33 c0 xor eax, eax $LN10@glfwInputM: ; 353 : assert(button <= GLFW_MOUSE_BUTTON_LAST); 00078 83 bd e8 00 00 00 07 cmp DWORD PTR button$[rbp], 7 0007f 7e 1c jle SHORT $LN11@glfwInputM 00081 41 b8 61 01 00 00 mov r8d, 353 ; 00000161H 00087 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0008e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1EC@LJDNHGCD@?$AAb?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_@ 00095 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0009b 33 c0 xor eax, eax $LN11@glfwInputM: ; 354 : assert(action == GLFW_PRESS || action == GLFW_RELEASE); 0009d 83 bd f0 00 00 00 01 cmp DWORD PTR action$[rbp], 1 000a4 74 25 je SHORT $LN12@glfwInputM 000a6 83 bd f0 00 00 00 00 cmp DWORD PTR action$[rbp], 0 000ad 74 1c je SHORT $LN12@glfwInputM 000af 41 b8 62 01 00 00 mov r8d, 354 ; 00000162H 000b5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000bc 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1FO@ECDKPEAP@?$AAa?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_@ 000c3 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 000c9 33 c0 xor eax, eax $LN12@glfwInputM: ; 355 : assert(mods == (mods & GLFW_MOD_MASK)); 000cb 8b 85 f8 00 00 00 mov eax, DWORD PTR mods$[rbp] 000d1 83 e0 3f and eax, 63 ; 0000003fH 000d4 39 85 f8 00 00 00 cmp DWORD PTR mods$[rbp], eax 000da 74 1c je SHORT $LN13@glfwInputM 000dc 41 b8 63 01 00 00 mov r8d, 355 ; 00000163H 000e2 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000e9 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DO@PILNIBMD@?$AAm?$AAo?$AAd?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA?$CI?$AAm?$AAo?$AAd?$AAs?$AA?5?$AA?$CG@ 000f0 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 000f6 33 c0 xor eax, eax $LN13@glfwInputM: ; 356 : ; 357 : if (button < 0 || button > GLFW_MOUSE_BUTTON_LAST) 000f8 83 bd e8 00 00 00 00 cmp DWORD PTR button$[rbp], 0 000ff 7c 09 jl SHORT $LN3@glfwInputM 00101 83 bd e8 00 00 00 07 cmp DWORD PTR button$[rbp], 7 00108 7e 05 jle SHORT $LN2@glfwInputM $LN3@glfwInputM: ; 358 : return; 0010a e9 a2 00 00 00 jmp $LN1@glfwInputM $LN2@glfwInputM: ; 359 : ; 360 : if (!window->lockKeyMods) 0010f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 00116 83 b8 80 00 00 00 00 cmp DWORD PTR [rax+128], 0 0011d 75 0f jne SHORT $LN4@glfwInputM ; 361 : mods &= ~(GLFW_MOD_CAPS_LOCK | GLFW_MOD_NUM_LOCK); 0011f 8b 85 f8 00 00 00 mov eax, DWORD PTR mods$[rbp] 00125 83 e0 cf and eax, -49 ; ffffffffffffffcfH 00128 89 85 f8 00 00 00 mov DWORD PTR mods$[rbp], eax $LN4@glfwInputM: ; 362 : ; 363 : if (action == GLFW_RELEASE && window->stickyMouseButtons) 0012e 83 bd f0 00 00 00 00 cmp DWORD PTR action$[rbp], 0 00135 75 25 jne SHORT $LN5@glfwInputM 00137 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 0013e 83 78 7c 00 cmp DWORD PTR [rax+124], 0 00142 74 18 je SHORT $LN5@glfwInputM ; 364 : window->mouseButtons[button] = _GLFW_STICK; 00144 48 63 85 e8 00 00 00 movsxd rax, DWORD PTR button$[rbp] 0014b 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR window$[rbp] 00152 c6 84 01 88 00 00 00 03 mov BYTE PTR [rcx+rax+136], 3 0015a eb 1c jmp SHORT $LN6@glfwInputM $LN5@glfwInputM: ; 365 : else ; 366 : window->mouseButtons[button] = (char)action; 0015c 48 63 85 e8 00 00 00 movsxd rax, DWORD PTR button$[rbp] 00163 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR window$[rbp] 0016a 0f b6 95 f0 00 00 00 movzx edx, BYTE PTR action$[rbp] 00171 88 94 01 88 00 00 00 mov BYTE PTR [rcx+rax+136], dl $LN6@glfwInputM: ; 367 : ; 368 : if (window->callbacks.mouseButton) 00178 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 0017f 48 83 b8 18 03 00 00 00 cmp QWORD PTR [rax+792], 0 00187 74 28 je SHORT $LN7@glfwInputM ; 369 : window->callbacks.mouseButton((GLFWwindow*)window, button, action, mods); 00189 44 8b 8d f8 00 00 00 mov r9d, DWORD PTR mods$[rbp] 00190 44 8b 85 f0 00 00 00 mov r8d, DWORD PTR action$[rbp] 00197 8b 95 e8 00 00 00 mov edx, DWORD PTR button$[rbp] 0019d 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR window$[rbp] 001a4 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 001ab ff 90 18 03 00 00 call QWORD PTR [rax+792] $LN7@glfwInputM: $LN1@glfwInputM: ; 370 : } 001b1 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 001b8 5f pop rdi 001b9 5d pop rbp 001ba c3 ret 0 _glfwInputMouseClick ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwInputScroll _TEXT SEGMENT window$ = 224 xoffset$ = 232 yoffset$ = 240 _glfwInputScroll PROC ; COMDAT ; 336 : { $LN9: 00000 f2 0f 11 54 24 18 movsd QWORD PTR [rsp+24], xmm2 00006 f2 0f 11 4c 24 10 movsd QWORD PTR [rsp+16], xmm1 0000c 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00011 55 push rbp 00012 57 push rdi 00013 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0001a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00026 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 337 : assert(window != NULL); 0002b 48 83 bd e0 00 00 00 00 cmp QWORD PTR window$[rbp], 0 00033 75 1c jne SHORT $LN4@glfwInputS 00035 41 b8 51 01 00 00 mov r8d, 337 ; 00000151H 0003b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00042 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00049 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0004f 33 c0 xor eax, eax $LN4@glfwInputS: ; 338 : assert(xoffset > -FLT_MAX); 00051 f2 0f 10 85 e8 00 00 00 movsd xmm0, QWORD PTR xoffset$[rbp] 00059 66 0f 2f 05 00 00 00 00 comisd xmm0, QWORD PTR __real@c7efffffe0000000 00061 77 1c ja SHORT $LN5@glfwInputS 00063 41 b8 52 01 00 00 mov r8d, 338 ; 00000152H 00069 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00070 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CG@ILHKCMKO@?$AAx?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_@ 00077 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0007d 33 c0 xor eax, eax $LN5@glfwInputS: ; 339 : assert(xoffset < FLT_MAX); 0007f f2 0f 10 05 00 00 00 00 movsd xmm0, QWORD PTR __real@47efffffe0000000 00087 66 0f 2f 85 e8 00 00 00 comisd xmm0, QWORD PTR xoffset$[rbp] 0008f 77 1c ja SHORT $LN6@glfwInputS 00091 41 b8 53 01 00 00 mov r8d, 339 ; 00000153H 00097 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0009e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CE@GKLGLBEF@?$AAx?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM@ 000a5 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 000ab 33 c0 xor eax, eax $LN6@glfwInputS: ; 340 : assert(yoffset > -FLT_MAX); 000ad f2 0f 10 85 f0 00 00 00 movsd xmm0, QWORD PTR yoffset$[rbp] 000b5 66 0f 2f 05 00 00 00 00 comisd xmm0, QWORD PTR __real@c7efffffe0000000 000bd 77 1c ja SHORT $LN7@glfwInputS 000bf 41 b8 54 01 00 00 mov r8d, 340 ; 00000154H 000c5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000cc 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CG@GPCNBEM@?$AAy?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DO?$AA?5?$AA?9?$AAF?$AAL?$AAT?$AA_@ 000d3 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 000d9 33 c0 xor eax, eax $LN7@glfwInputS: ; 341 : assert(yoffset < FLT_MAX); 000db f2 0f 10 05 00 00 00 00 movsd xmm0, QWORD PTR __real@47efffffe0000000 000e3 66 0f 2f 85 f0 00 00 00 comisd xmm0, QWORD PTR yoffset$[rbp] 000eb 77 1c ja SHORT $LN8@glfwInputS 000ed 41 b8 55 01 00 00 mov r8d, 341 ; 00000155H 000f3 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000fa 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CE@PPMGGFNA@?$AAy?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DM?$AA?5?$AAF?$AAL?$AAT?$AA_?$AAM@ 00101 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00107 33 c0 xor eax, eax $LN8@glfwInputS: ; 342 : ; 343 : if (window->callbacks.scroll) 00109 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 00110 48 83 b8 30 03 00 00 00 cmp QWORD PTR [rax+816], 0 00118 74 24 je SHORT $LN2@glfwInputS ; 344 : window->callbacks.scroll((GLFWwindow*)window, xoffset, yoffset); 0011a f2 0f 10 95 f0 00 00 00 movsd xmm2, QWORD PTR yoffset$[rbp] 00122 f2 0f 10 8d e8 00 00 00 movsd xmm1, QWORD PTR xoffset$[rbp] 0012a 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR window$[rbp] 00131 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 00138 ff 90 30 03 00 00 call QWORD PTR [rax+816] $LN2@glfwInputS: ; 345 : } 0013e 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00145 5f pop rdi 00146 5d pop rbp 00147 c3 ret 0 _glfwInputScroll ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwInputChar _TEXT SEGMENT window$ = 224 codepoint$ = 232 mods$ = 240 plain$ = 248 _glfwInputChar PROC ; COMDAT ; 312 : { $LN12: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00013 55 push rbp 00014 57 push rdi 00015 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00021 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 313 : assert(window != NULL); 0002d 48 83 bd e0 00 00 00 00 cmp QWORD PTR window$[rbp], 0 00035 75 1c jne SHORT $LN9@glfwInputC 00037 41 b8 39 01 00 00 mov r8d, 313 ; 00000139H 0003d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00044 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0004b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00051 33 c0 xor eax, eax $LN9@glfwInputC: ; 314 : assert(mods == (mods & GLFW_MOD_MASK)); 00053 8b 85 f0 00 00 00 mov eax, DWORD PTR mods$[rbp] 00059 83 e0 3f and eax, 63 ; 0000003fH 0005c 39 85 f0 00 00 00 cmp DWORD PTR mods$[rbp], eax 00062 74 1c je SHORT $LN10@glfwInputC 00064 41 b8 3a 01 00 00 mov r8d, 314 ; 0000013aH 0006a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00071 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DO@PILNIBMD@?$AAm?$AAo?$AAd?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA?$CI?$AAm?$AAo?$AAd?$AAs?$AA?5?$AA?$CG@ 00078 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0007e 33 c0 xor eax, eax $LN10@glfwInputC: ; 315 : assert(plain == GLFW_TRUE || plain == GLFW_FALSE); 00080 83 bd f8 00 00 00 01 cmp DWORD PTR plain$[rbp], 1 00087 74 25 je SHORT $LN11@glfwInputC 00089 83 bd f8 00 00 00 00 cmp DWORD PTR plain$[rbp], 0 00090 74 1c je SHORT $LN11@glfwInputC 00092 41 b8 3b 01 00 00 mov r8d, 315 ; 0000013bH 00098 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0009f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1FE@PDOJEHDF@?$AAp?$AAl?$AAa?$AAi?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAT@ 000a6 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 000ac 33 c0 xor eax, eax $LN11@glfwInputC: ; 316 : ; 317 : if (codepoint < 32 || (codepoint > 126 && codepoint < 160)) 000ae 83 bd e8 00 00 00 20 cmp DWORD PTR codepoint$[rbp], 32 ; 00000020H 000b5 72 15 jb SHORT $LN3@glfwInputC 000b7 83 bd e8 00 00 00 7e cmp DWORD PTR codepoint$[rbp], 126 ; 0000007eH 000be 76 11 jbe SHORT $LN2@glfwInputC 000c0 81 bd e8 00 00 00 a0 00 00 00 cmp DWORD PTR codepoint$[rbp], 160 ; 000000a0H 000ca 73 05 jae SHORT $LN2@glfwInputC $LN3@glfwInputC: ; 318 : return; 000cc e9 85 00 00 00 jmp $LN1@glfwInputC $LN2@glfwInputC: ; 319 : ; 320 : if (!window->lockKeyMods) 000d1 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 000d8 83 b8 80 00 00 00 00 cmp DWORD PTR [rax+128], 0 000df 75 0f jne SHORT $LN4@glfwInputC ; 321 : mods &= ~(GLFW_MOD_CAPS_LOCK | GLFW_MOD_NUM_LOCK); 000e1 8b 85 f0 00 00 00 mov eax, DWORD PTR mods$[rbp] 000e7 83 e0 cf and eax, -49 ; ffffffffffffffcfH 000ea 89 85 f0 00 00 00 mov DWORD PTR mods$[rbp], eax $LN4@glfwInputC: ; 322 : ; 323 : if (window->callbacks.charmods) 000f0 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 000f7 48 83 b8 48 03 00 00 00 cmp QWORD PTR [rax+840], 0 000ff 74 21 je SHORT $LN5@glfwInputC ; 324 : window->callbacks.charmods((GLFWwindow*)window, codepoint, mods); 00101 44 8b 85 f0 00 00 00 mov r8d, DWORD PTR mods$[rbp] 00108 8b 95 e8 00 00 00 mov edx, DWORD PTR codepoint$[rbp] 0010e 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR window$[rbp] 00115 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 0011c ff 90 48 03 00 00 call QWORD PTR [rax+840] $LN5@glfwInputC: ; 325 : ; 326 : if (plain) 00122 83 bd f8 00 00 00 00 cmp DWORD PTR plain$[rbp], 0 00129 74 2b je SHORT $LN6@glfwInputC ; 327 : { ; 328 : if (window->callbacks.character) 0012b 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 00132 48 83 b8 40 03 00 00 00 cmp QWORD PTR [rax+832], 0 0013a 74 1a je SHORT $LN7@glfwInputC ; 329 : window->callbacks.character((GLFWwindow*)window, codepoint); 0013c 8b 95 e8 00 00 00 mov edx, DWORD PTR codepoint$[rbp] 00142 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR window$[rbp] 00149 48 8b 85 e0 00 00 00 mov rax, QWORD PTR window$[rbp] 00150 ff 90 40 03 00 00 call QWORD PTR [rax+832] $LN7@glfwInputC: $LN6@glfwInputC: $LN1@glfwInputC: ; 330 : } ; 331 : } 00156 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0015d 5f pop rdi 0015e 5d pop rbp 0015f c3 ret 0 _glfwInputChar ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT _glfwInputKey _TEXT SEGMENT repeated$1 = 4 window$ = 256 key$ = 264 scancode$ = 272 action$ = 280 mods$ = 288 _glfwInputKey PROC ; COMDAT ; 275 : { $LN16: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00013 55 push rbp 00014 57 push rdi 00015 48 81 ec 18 01 00 00 sub rsp, 280 ; 00000118H 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] 00021 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 276 : assert(window != NULL); 0002d 48 83 bd 00 01 00 00 00 cmp QWORD PTR window$[rbp], 0 00035 75 1c jne SHORT $LN11@glfwInputK 00037 41 b8 14 01 00 00 mov r8d, 276 ; 00000114H 0003d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00044 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0004b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00051 33 c0 xor eax, eax $LN11@glfwInputK: ; 277 : assert(key >= 0 || key == GLFW_KEY_UNKNOWN); 00053 83 bd 08 01 00 00 00 cmp DWORD PTR key$[rbp], 0 0005a 7d 25 jge SHORT $LN12@glfwInputK 0005c 83 bd 08 01 00 00 ff cmp DWORD PTR key$[rbp], -1 00063 74 1c je SHORT $LN12@glfwInputK 00065 41 b8 15 01 00 00 mov r8d, 277 ; 00000115H 0006b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00072 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1EI@PMHIIHJF@?$AAk?$AAe?$AAy?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAk?$AAe?$AAy@ 00079 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0007f 33 c0 xor eax, eax $LN12@glfwInputK: ; 278 : assert(key <= GLFW_KEY_LAST); 00081 81 bd 08 01 00 00 5c 01 00 00 cmp DWORD PTR key$[rbp], 348 ; 0000015cH 0008b 7e 1c jle SHORT $LN13@glfwInputK 0008d 41 b8 16 01 00 00 mov r8d, 278 ; 00000116H 00093 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0009a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CK@MDJICOAA@?$AAk?$AAe?$AAy?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAK?$AAE?$AAY@ 000a1 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 000a7 33 c0 xor eax, eax $LN13@glfwInputK: ; 279 : assert(action == GLFW_PRESS || action == GLFW_RELEASE); 000a9 83 bd 18 01 00 00 01 cmp DWORD PTR action$[rbp], 1 000b0 74 25 je SHORT $LN14@glfwInputK 000b2 83 bd 18 01 00 00 00 cmp DWORD PTR action$[rbp], 0 000b9 74 1c je SHORT $LN14@glfwInputK 000bb 41 b8 17 01 00 00 mov r8d, 279 ; 00000117H 000c1 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000c8 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1FO@ECDKPEAP@?$AAa?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_@ 000cf ff 15 00 00 00 00 call QWORD PTR __imp__wassert 000d5 33 c0 xor eax, eax $LN14@glfwInputK: ; 280 : assert(mods == (mods & GLFW_MOD_MASK)); 000d7 8b 85 20 01 00 00 mov eax, DWORD PTR mods$[rbp] 000dd 83 e0 3f and eax, 63 ; 0000003fH 000e0 39 85 20 01 00 00 cmp DWORD PTR mods$[rbp], eax 000e6 74 1c je SHORT $LN15@glfwInputK 000e8 41 b8 18 01 00 00 mov r8d, 280 ; 00000118H 000ee 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 000f5 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DO@PILNIBMD@?$AAm?$AAo?$AAd?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA?$CI?$AAm?$AAo?$AAd?$AAs?$AA?5?$AA?$CG@ 000fc ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00102 33 c0 xor eax, eax $LN15@glfwInputK: ; 281 : ; 282 : if (key >= 0 && key <= GLFW_KEY_LAST) 00104 83 bd 08 01 00 00 00 cmp DWORD PTR key$[rbp], 0 0010b 0f 8c c4 00 00 00 jl $LN2@glfwInputK 00111 81 bd 08 01 00 00 5c 01 00 00 cmp DWORD PTR key$[rbp], 348 ; 0000015cH 0011b 0f 8f b4 00 00 00 jg $LN2@glfwInputK ; 283 : { ; 284 : GLFWbool repeated = GLFW_FALSE; 00121 c7 45 04 00 00 00 00 mov DWORD PTR repeated$1[rbp], 0 ; 285 : ; 286 : if (action == GLFW_RELEASE && window->keys[key] == GLFW_RELEASE) 00128 83 bd 18 01 00 00 00 cmp DWORD PTR action$[rbp], 0 0012f 75 1f jne SHORT $LN3@glfwInputK 00131 48 63 85 08 01 00 00 movsxd rax, DWORD PTR key$[rbp] 00138 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR window$[rbp] 0013f 0f be 84 01 90 00 00 00 movsx eax, BYTE PTR [rcx+rax+144] 00147 85 c0 test eax, eax 00149 75 05 jne SHORT $LN3@glfwInputK ; 287 : return; 0014b e9 e7 00 00 00 jmp $LN1@glfwInputK $LN3@glfwInputK: ; 288 : ; 289 : if (action == GLFW_PRESS && window->keys[key] == GLFW_PRESS) 00150 83 bd 18 01 00 00 01 cmp DWORD PTR action$[rbp], 1 00157 75 22 jne SHORT $LN4@glfwInputK 00159 48 63 85 08 01 00 00 movsxd rax, DWORD PTR key$[rbp] 00160 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR window$[rbp] 00167 0f be 84 01 90 00 00 00 movsx eax, BYTE PTR [rcx+rax+144] 0016f 83 f8 01 cmp eax, 1 00172 75 07 jne SHORT $LN4@glfwInputK ; 290 : repeated = GLFW_TRUE; 00174 c7 45 04 01 00 00 00 mov DWORD PTR repeated$1[rbp], 1 $LN4@glfwInputK: ; 291 : ; 292 : if (action == GLFW_RELEASE && window->stickyKeys) 0017b 83 bd 18 01 00 00 00 cmp DWORD PTR action$[rbp], 0 00182 75 25 jne SHORT $LN5@glfwInputK 00184 48 8b 85 00 01 00 00 mov rax, QWORD PTR window$[rbp] 0018b 83 78 78 00 cmp DWORD PTR [rax+120], 0 0018f 74 18 je SHORT $LN5@glfwInputK ; 293 : window->keys[key] = _GLFW_STICK; 00191 48 63 85 08 01 00 00 movsxd rax, DWORD PTR key$[rbp] 00198 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR window$[rbp] 0019f c6 84 01 90 00 00 00 03 mov BYTE PTR [rcx+rax+144], 3 001a7 eb 1c jmp SHORT $LN6@glfwInputK $LN5@glfwInputK: ; 294 : else ; 295 : window->keys[key] = (char)action; 001a9 48 63 85 08 01 00 00 movsxd rax, DWORD PTR key$[rbp] 001b0 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR window$[rbp] 001b7 0f b6 95 18 01 00 00 movzx edx, BYTE PTR action$[rbp] 001be 88 94 01 90 00 00 00 mov BYTE PTR [rcx+rax+144], dl $LN6@glfwInputK: ; 296 : ; 297 : if (repeated) 001c5 83 7d 04 00 cmp DWORD PTR repeated$1[rbp], 0 001c9 74 0a je SHORT $LN7@glfwInputK ; 298 : action = GLFW_REPEAT; 001cb c7 85 18 01 00 00 02 00 00 00 mov DWORD PTR action$[rbp], 2 $LN7@glfwInputK: $LN2@glfwInputK: ; 299 : } ; 300 : ; 301 : if (!window->lockKeyMods) 001d5 48 8b 85 00 01 00 00 mov rax, QWORD PTR window$[rbp] 001dc 83 b8 80 00 00 00 00 cmp DWORD PTR [rax+128], 0 001e3 75 0f jne SHORT $LN8@glfwInputK ; 302 : mods &= ~(GLFW_MOD_CAPS_LOCK | GLFW_MOD_NUM_LOCK); 001e5 8b 85 20 01 00 00 mov eax, DWORD PTR mods$[rbp] 001eb 83 e0 cf and eax, -49 ; ffffffffffffffcfH 001ee 89 85 20 01 00 00 mov DWORD PTR mods$[rbp], eax $LN8@glfwInputK: ; 303 : ; 304 : if (window->callbacks.key) 001f4 48 8b 85 00 01 00 00 mov rax, QWORD PTR window$[rbp] 001fb 48 83 b8 38 03 00 00 00 cmp QWORD PTR [rax+824], 0 00203 74 32 je SHORT $LN9@glfwInputK ; 305 : window->callbacks.key((GLFWwindow*)window, key, scancode, action, mods); 00205 8b 85 20 01 00 00 mov eax, DWORD PTR mods$[rbp] 0020b 89 44 24 20 mov DWORD PTR [rsp+32], eax 0020f 44 8b 8d 18 01 00 00 mov r9d, DWORD PTR action$[rbp] 00216 44 8b 85 10 01 00 00 mov r8d, DWORD PTR scancode$[rbp] 0021d 8b 95 08 01 00 00 mov edx, DWORD PTR key$[rbp] 00223 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR window$[rbp] 0022a 48 8b 85 00 01 00 00 mov rax, QWORD PTR window$[rbp] 00231 ff 90 38 03 00 00 call QWORD PTR [rax+824] $LN9@glfwInputK: $LN1@glfwInputK: ; 306 : } 00237 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0023e 5f pop rdi 0023f 5d pop rbp 00240 c3 ret 0 _glfwInputKey ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetTimerFrequency _TEXT SEGMENT glfwGetTimerFrequency PROC ; COMDAT ; 1496 : { $LN4: 00000 40 55 push rbp 00002 57 push rdi 00003 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0000f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1497 : _GLFW_REQUIRE_INIT_OR_RETURN(0); 0001b 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00022 75 10 jne SHORT $LN2@glfwGetTim 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 33 c0 xor eax, eax 00032 eb 05 jmp SHORT $LN1@glfwGetTim $LN2@glfwGetTim: ; 1498 : return _glfwPlatformGetTimerFrequency(); 00034 e8 00 00 00 00 call _glfwPlatformGetTimerFrequency $LN1@glfwGetTim: ; 1499 : } 00039 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00040 5f pop rdi 00041 5d pop rbp 00042 c3 ret 0 glfwGetTimerFrequency ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetTimerValue _TEXT SEGMENT glfwGetTimerValue PROC ; COMDAT ; 1490 : { $LN4: 00000 40 55 push rbp 00002 57 push rdi 00003 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0000f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1491 : _GLFW_REQUIRE_INIT_OR_RETURN(0); 0001b 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00022 75 10 jne SHORT $LN2@glfwGetTim 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 33 c0 xor eax, eax 00032 eb 05 jmp SHORT $LN1@glfwGetTim $LN2@glfwGetTim: ; 1492 : return _glfwPlatformGetTimerValue(); 00034 e8 00 00 00 00 call _glfwPlatformGetTimerValue $LN1@glfwGetTim: ; 1493 : } 00039 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00040 5f pop rdi 00041 5d pop rbp 00042 c3 ret 0 glfwGetTimerValue ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetTime _TEXT SEGMENT tv73 = 192 time$ = 240 glfwSetTime PROC ; COMDAT ; 1476 : { $LN9: 00000 f2 0f 11 44 24 08 movsd QWORD PTR [rsp+8], xmm0 00006 55 push rbp 00007 57 push rdi 00008 48 81 ec f8 00 00 00 sub rsp, 248 ; 000000f8H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00014 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001b e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1477 : _GLFW_REQUIRE_INIT(); 00020 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00027 75 11 jne SHORT $LN2@glfwSetTim 00029 33 d2 xor edx, edx 0002b b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00030 e8 00 00 00 00 call _glfwInputError 00035 e9 e5 00 00 00 jmp $LN1@glfwSetTim $LN2@glfwSetTim: ; 1478 : ; 1479 : if (time != time || time < 0.0 || time > 18446744073.0) 0003a f2 0f 10 85 f0 00 00 00 movsd xmm0, QWORD PTR time$[rbp] 00042 66 0f 2e 85 f0 00 00 00 ucomisd xmm0, QWORD PTR time$[rbp] 0004a 7a 21 jp SHORT $LN4@glfwSetTim 0004c 75 1f jne SHORT $LN4@glfwSetTim 0004e 0f 57 c0 xorps xmm0, xmm0 00051 66 0f 2f 85 f0 00 00 00 comisd xmm0, QWORD PTR time$[rbp] 00059 77 12 ja SHORT $LN4@glfwSetTim 0005b f2 0f 10 85 f0 00 00 00 movsd xmm0, QWORD PTR time$[rbp] 00063 66 0f 2f 05 00 00 00 00 comisd xmm0, QWORD PTR __real@42112e0be8240000 0006b 76 23 jbe SHORT $LN3@glfwSetTim $LN4@glfwSetTim: ; 1480 : { ; 1481 : _glfwInputError(GLFW_INVALID_VALUE, "Invalid time %f", time); 0006d f2 0f 10 95 f0 00 00 00 movsd xmm2, QWORD PTR time$[rbp] 00075 66 49 0f 7e d0 movq r8, xmm2 0007a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KMGHNAFM@Invalid?5time?5?$CFf@ 00081 b9 04 00 01 00 mov ecx, 65540 ; 00010004H 00086 e8 00 00 00 00 call _glfwInputError ; 1482 : return; 0008b e9 8f 00 00 00 jmp $LN1@glfwSetTim $LN3@glfwSetTim: ; 1483 : } ; 1484 : ; 1485 : _glfw.timer.offset = _glfwPlatformGetTimerValue() - 00090 e8 00 00 00 00 call _glfwPlatformGetTimerValue 00095 48 89 85 c0 00 00 00 mov QWORD PTR tv73[rbp], rax 0009c e8 00 00 00 00 call _glfwPlatformGetTimerFrequency 000a1 48 85 c0 test rax, rax 000a4 7c 07 jl SHORT $LN7@glfwSetTim 000a6 f2 48 0f 2a c0 cvtsi2sd xmm0, rax 000ab eb 19 jmp SHORT $LN8@glfwSetTim $LN7@glfwSetTim: 000ad 48 8b c8 mov rcx, rax 000b0 48 d1 e9 shr rcx, 1 000b3 48 83 e0 01 and rax, 1 000b7 48 0b c8 or rcx, rax 000ba f2 48 0f 2a c9 cvtsi2sd xmm1, rcx 000bf f2 0f 58 c9 addsd xmm1, xmm1 000c3 0f 28 c1 movaps xmm0, xmm1 $LN8@glfwSetTim: 000c6 f2 0f 10 8d f0 00 00 00 movsd xmm1, QWORD PTR time$[rbp] 000ce f2 0f 59 c8 mulsd xmm1, xmm0 000d2 0f 28 c1 movaps xmm0, xmm1 000d5 33 c0 xor eax, eax 000d7 66 0f 2f 05 00 00 00 00 comisd xmm0, QWORD PTR __real@43e0000000000000 000df 72 1f jb SHORT $LN6@glfwSetTim 000e1 f2 0f 5c 05 00 00 00 00 subsd xmm0, QWORD PTR __real@43e0000000000000 000e9 66 0f 2f 05 00 00 00 00 comisd xmm0, QWORD PTR __real@43e0000000000000 000f1 73 0d jae SHORT $LN6@glfwSetTim 000f3 48 b9 00 00 00 00 00 00 00 80 mov rcx, -9223372036854775808 ; 8000000000000000H 000fd 48 03 c1 add rax, rcx $LN6@glfwSetTim: 00100 f2 48 0f 2c c8 cvttsd2si rcx, xmm0 00105 48 03 c8 add rcx, rax 00108 48 8b c1 mov rax, rcx 0010b 48 8b 8d c0 00 00 00 mov rcx, QWORD PTR tv73[rbp] 00112 48 2b c8 sub rcx, rax 00115 48 8b c1 mov rax, rcx 00118 48 89 05 e0 19 00 00 mov QWORD PTR _glfw+6624, rax $LN1@glfwSetTim: ; 1486 : (uint64_t)(time * _glfwPlatformGetTimerFrequency()); ; 1487 : } 0011f 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 00126 5f pop rdi 00127 5d pop rbp 00128 c3 ret 0 glfwSetTime ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetTime _TEXT SEGMENT tv69 = 192 glfwGetTime PROC ; COMDAT ; 1469 : { $LN8: 00000 40 55 push rbp 00002 57 push rdi 00003 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 0000a 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] 0000f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1470 : _GLFW_REQUIRE_INIT_OR_RETURN(0.0); 0001b 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00022 75 11 jne SHORT $LN2@glfwGetTim 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 0f 57 c0 xorps xmm0, xmm0 00033 eb 7a jmp SHORT $LN1@glfwGetTim $LN2@glfwGetTim: ; 1471 : return (double)(_glfwPlatformGetTimerValue() - _glfw.timer.offset) / 00035 e8 00 00 00 00 call _glfwPlatformGetTimerValue 0003a 48 2b 05 e0 19 00 00 sub rax, QWORD PTR _glfw+6624 00041 48 85 c0 test rax, rax 00044 7c 0f jl SHORT $LN6@glfwGetTim 00046 f2 48 0f 2a c0 cvtsi2sd xmm0, rax 0004b f2 0f 11 85 c0 00 00 00 movsd QWORD PTR tv69[rbp], xmm0 00053 eb 21 jmp SHORT $LN7@glfwGetTim $LN6@glfwGetTim: 00055 48 8b c8 mov rcx, rax 00058 48 d1 e9 shr rcx, 1 0005b 48 83 e0 01 and rax, 1 0005f 48 0b c8 or rcx, rax 00062 f2 48 0f 2a c9 cvtsi2sd xmm1, rcx 00067 f2 0f 58 c9 addsd xmm1, xmm1 0006b 0f 28 c1 movaps xmm0, xmm1 0006e f2 0f 11 85 c0 00 00 00 movsd QWORD PTR tv69[rbp], xmm0 $LN7@glfwGetTim: 00076 e8 00 00 00 00 call _glfwPlatformGetTimerFrequency 0007b 48 85 c0 test rax, rax 0007e 7c 07 jl SHORT $LN4@glfwGetTim 00080 f2 48 0f 2a c0 cvtsi2sd xmm0, rax 00085 eb 19 jmp SHORT $LN5@glfwGetTim $LN4@glfwGetTim: 00087 48 8b c8 mov rcx, rax 0008a 48 d1 e9 shr rcx, 1 0008d 48 83 e0 01 and rax, 1 00091 48 0b c8 or rcx, rax 00094 f2 48 0f 2a c9 cvtsi2sd xmm1, rcx 00099 f2 0f 58 c9 addsd xmm1, xmm1 0009d 0f 28 c1 movaps xmm0, xmm1 $LN5@glfwGetTim: 000a0 f2 0f 10 8d c0 00 00 00 movsd xmm1, QWORD PTR tv69[rbp] 000a8 f2 0f 5e c8 divsd xmm1, xmm0 000ac 0f 28 c1 movaps xmm0, xmm1 $LN1@glfwGetTim: ; 1472 : _glfwPlatformGetTimerFrequency(); ; 1473 : } 000af 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 000b6 5f pop rdi 000b7 5d pop rbp 000b8 c3 ret 0 glfwGetTime ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetClipboardString _TEXT SEGMENT handle$ = 224 glfwGetClipboardString PROC ; COMDAT ; 1463 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 57 push rdi 00007 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00013 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1464 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 0001f 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00026 75 10 jne SHORT $LN2@glfwGetCli 00028 33 d2 xor edx, edx 0002a b9 01 00 01 00 mov ecx, 65537 ; 00010001H 0002f e8 00 00 00 00 call _glfwInputError 00034 33 c0 xor eax, eax 00036 eb 06 jmp SHORT $LN1@glfwGetCli $LN2@glfwGetCli: ; 1465 : return _glfw.platform.getClipboardString(); 00038 ff 15 a0 00 00 00 call QWORD PTR _glfw+160 $LN1@glfwGetCli: ; 1466 : } 0003e 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00045 5f pop rdi 00046 5d pop rbp 00047 c3 ret 0 glfwGetClipboardString ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetClipboardString _TEXT SEGMENT handle$ = 224 string$ = 232 glfwSetClipboardString PROC ; COMDAT ; 1455 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1456 : assert(string != NULL); 00024 48 83 bd e8 00 00 00 00 cmp QWORD PTR string$[rbp], 0 0002c 75 1c jne SHORT $LN4@glfwSetCli 0002e 41 b8 b0 05 00 00 mov r8d, 1456 ; 000005b0H 00034 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0003b 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@JIBAMMGI@?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00042 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00048 33 c0 xor eax, eax $LN4@glfwSetCli: ; 1457 : ; 1458 : _GLFW_REQUIRE_INIT(); 0004a 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00051 75 0e jne SHORT $LN2@glfwSetCli 00053 33 d2 xor edx, edx 00055 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 0005a e8 00 00 00 00 call _glfwInputError 0005f eb 0d jmp SHORT $LN1@glfwSetCli $LN2@glfwSetCli: ; 1459 : _glfw.platform.setClipboardString(string); 00061 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR string$[rbp] 00068 ff 15 98 00 00 00 call QWORD PTR _glfw+152 $LN1@glfwSetCli: ; 1460 : } 0006e 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00075 5f pop rdi 00076 5d pop rbp 00077 c3 ret 0 glfwSetClipboardString ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetGamepadState _TEXT SEGMENT i$ = 4 js$ = 40 e$1 = 72 value$2 = 100 hat$3 = 132 bit$4 = 164 e$5 = 200 value$6 = 228 hat$7 = 260 bit$8 = 292 jid$ = 544 state$ = 552 glfwGetGamepadState PROC ; COMDAT ; 1369 : { $LN37: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00009 55 push rbp 0000a 57 push rdi 0000b 48 81 ec 28 02 00 00 sub rsp, 552 ; 00000228H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00017 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1370 : int i; ; 1371 : _GLFWjoystick* js; ; 1372 : ; 1373 : assert(jid >= GLFW_JOYSTICK_1); 00023 83 bd 20 02 00 00 00 cmp DWORD PTR jid$[rbp], 0 0002a 7d 1c jge SHORT $LN34@glfwGetGam 0002c 41 b8 5d 05 00 00 mov r8d, 1373 ; 0000055dH 00032 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00039 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00040 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00046 33 c0 xor eax, eax $LN34@glfwGetGam: ; 1374 : assert(jid <= GLFW_JOYSTICK_LAST); 00048 83 bd 20 02 00 00 0f cmp DWORD PTR jid$[rbp], 15 0004f 7e 1c jle SHORT $LN35@glfwGetGam 00051 41 b8 5e 05 00 00 mov r8d, 1374 ; 0000055eH 00057 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0005e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00065 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0006b 33 c0 xor eax, eax $LN35@glfwGetGam: ; 1375 : assert(state != NULL); 0006d 48 83 bd 28 02 00 00 00 cmp QWORD PTR state$[rbp], 0 00075 75 1c jne SHORT $LN36@glfwGetGam 00077 41 b8 5f 05 00 00 mov r8d, 1375 ; 0000055fH 0007d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00084 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BM@MIMANDHC@?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0008b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00091 33 c0 xor eax, eax $LN36@glfwGetGam: ; 1376 : ; 1377 : memset(state, 0, sizeof(GLFWgamepadstate)); 00093 41 b8 28 00 00 00 mov r8d, 40 ; 00000028H 00099 33 d2 xor edx, edx 0009b 48 8b 8d 28 02 00 00 mov rcx, QWORD PTR state$[rbp] 000a2 e8 00 00 00 00 call memset ; 1378 : ; 1379 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); 000a7 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 000ae 75 13 jne SHORT $LN8@glfwGetGam 000b0 33 d2 xor edx, edx 000b2 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 000b7 e8 00 00 00 00 call _glfwInputError 000bc 33 c0 xor eax, eax 000be e9 bd 03 00 00 jmp $LN1@glfwGetGam $LN8@glfwGetGam: ; 1380 : ; 1381 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST) 000c3 83 bd 20 02 00 00 00 cmp DWORD PTR jid$[rbp], 0 000ca 7c 09 jl SHORT $LN10@glfwGetGam 000cc 83 bd 20 02 00 00 0f cmp DWORD PTR jid$[rbp], 15 000d3 7e 1f jle SHORT $LN9@glfwGetGam $LN10@glfwGetGam: ; 1382 : { ; 1383 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); 000d5 44 8b 85 20 02 00 00 mov r8d, DWORD PTR jid$[rbp] 000dc 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@ 000e3 b9 03 00 01 00 mov ecx, 65539 ; 00010003H 000e8 e8 00 00 00 00 call _glfwInputError ; 1384 : return GLFW_FALSE; 000ed 33 c0 xor eax, eax 000ef e9 8c 03 00 00 jmp $LN1@glfwGetGam $LN9@glfwGetGam: ; 1385 : } ; 1386 : ; 1387 : if (!initJoysticks()) 000f4 e8 00 00 00 00 call initJoysticks 000f9 85 c0 test eax, eax 000fb 75 07 jne SHORT $LN11@glfwGetGam ; 1388 : return GLFW_FALSE; 000fd 33 c0 xor eax, eax 000ff e9 7c 03 00 00 jmp $LN1@glfwGetGam $LN11@glfwGetGam: ; 1389 : ; 1390 : js = _glfw.joysticks + jid; 00104 48 63 85 20 02 00 00 movsxd rax, DWORD PTR jid$[rbp] 0010b 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 00112 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 00119 48 03 c8 add rcx, rax 0011c 48 8b c1 mov rax, rcx 0011f 48 89 45 28 mov QWORD PTR js$[rbp], rax ; 1391 : if (!js->connected) 00123 48 8b 45 28 mov rax, QWORD PTR js$[rbp] 00127 83 78 04 00 cmp DWORD PTR [rax+4], 0 0012b 75 07 jne SHORT $LN12@glfwGetGam ; 1392 : return GLFW_FALSE; 0012d 33 c0 xor eax, eax 0012f e9 4c 03 00 00 jmp $LN1@glfwGetGam $LN12@glfwGetGam: ; 1393 : ; 1394 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_ALL)) 00134 ba 03 00 00 00 mov edx, 3 00139 48 8b 4d 28 mov rcx, QWORD PTR js$[rbp] 0013d ff 15 b8 00 00 00 call QWORD PTR _glfw+184 00143 85 c0 test eax, eax 00145 75 07 jne SHORT $LN13@glfwGetGam ; 1395 : return GLFW_FALSE; 00147 33 c0 xor eax, eax 00149 e9 32 03 00 00 jmp $LN1@glfwGetGam $LN13@glfwGetGam: ; 1396 : ; 1397 : if (!js->mapping) 0014e 48 8b 45 28 mov rax, QWORD PTR js$[rbp] 00152 48 83 b8 e8 00 00 00 00 cmp QWORD PTR [rax+232], 0 0015a 75 07 jne SHORT $LN14@glfwGetGam ; 1398 : return GLFW_FALSE; 0015c 33 c0 xor eax, eax 0015e e9 1d 03 00 00 jmp $LN1@glfwGetGam $LN14@glfwGetGam: ; 1399 : ; 1400 : for (i = 0; i <= GLFW_GAMEPAD_BUTTON_LAST; i++) 00163 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 0016a eb 08 jmp SHORT $LN4@glfwGetGam $LN2@glfwGetGam: 0016c 8b 45 04 mov eax, DWORD PTR i$[rbp] 0016f ff c0 inc eax 00171 89 45 04 mov DWORD PTR i$[rbp], eax $LN4@glfwGetGam: 00174 83 7d 04 0e cmp DWORD PTR i$[rbp], 14 00178 0f 8f 57 01 00 00 jg $LN3@glfwGetGam ; 1401 : { ; 1402 : const _GLFWmapelement* e = js->mapping->buttons + i; 0017e 48 8b 45 28 mov rax, QWORD PTR js$[rbp] 00182 48 8b 80 e8 00 00 00 mov rax, QWORD PTR [rax+232] 00189 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] 0018d 48 8d 84 88 a1 00 00 00 lea rax, QWORD PTR [rax+rcx*4+161] 00195 48 89 45 48 mov QWORD PTR e$1[rbp], rax ; 1403 : if (e->type == _GLFW_JOYSTICK_AXIS) 00199 48 8b 45 48 mov rax, QWORD PTR e$1[rbp] 0019d 0f b6 00 movzx eax, BYTE PTR [rax] 001a0 83 f8 01 cmp eax, 1 001a3 0f 85 9d 00 00 00 jne $LN15@glfwGetGam ; 1404 : { ; 1405 : const float value = js->axes[e->index] * e->axisScale + e->axisOffset; 001a9 48 8b 45 48 mov rax, QWORD PTR e$1[rbp] 001ad 0f b6 40 01 movzx eax, BYTE PTR [rax+1] 001b1 48 8b 4d 28 mov rcx, QWORD PTR js$[rbp] 001b5 48 8b 49 08 mov rcx, QWORD PTR [rcx+8] 001b9 48 8b 55 48 mov rdx, QWORD PTR e$1[rbp] 001bd 0f be 52 02 movsx edx, BYTE PTR [rdx+2] 001c1 f3 0f 2a c2 cvtsi2ss xmm0, edx 001c5 f3 0f 10 0c 81 movss xmm1, DWORD PTR [rcx+rax*4] 001ca f3 0f 59 c8 mulss xmm1, xmm0 001ce 0f 28 c1 movaps xmm0, xmm1 001d1 48 8b 45 48 mov rax, QWORD PTR e$1[rbp] 001d5 0f be 40 03 movsx eax, BYTE PTR [rax+3] 001d9 f3 0f 2a c8 cvtsi2ss xmm1, eax 001dd f3 0f 58 c1 addss xmm0, xmm1 001e1 f3 0f 11 45 64 movss DWORD PTR value$2[rbp], 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)) 001e6 48 8b 45 48 mov rax, QWORD PTR e$1[rbp] 001ea 0f be 40 03 movsx eax, BYTE PTR [rax+3] 001ee 85 c0 test eax, eax 001f0 7c 18 jl SHORT $LN19@glfwGetGam 001f2 48 8b 45 48 mov rax, QWORD PTR e$1[rbp] 001f6 0f be 40 03 movsx eax, BYTE PTR [rax+3] 001fa 85 c0 test eax, eax 001fc 75 2b jne SHORT $LN17@glfwGetGam 001fe 48 8b 45 48 mov rax, QWORD PTR e$1[rbp] 00202 0f be 40 02 movsx eax, BYTE PTR [rax+2] 00206 85 c0 test eax, eax 00208 7e 1f jle SHORT $LN17@glfwGetGam $LN19@glfwGetGam: ; 1409 : { ; 1410 : if (value >= 0.f) 0020a f3 0f 10 45 64 movss xmm0, DWORD PTR value$2[rbp] 0020f 0f 2f 05 00 00 00 00 comiss xmm0, DWORD PTR __real@00000000 00216 72 0f jb SHORT $LN20@glfwGetGam ; 1411 : state->buttons[i] = GLFW_PRESS; 00218 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 0021c 48 8b 8d 28 02 00 00 mov rcx, QWORD PTR state$[rbp] 00223 c6 04 01 01 mov BYTE PTR [rcx+rax], 1 $LN20@glfwGetGam: ; 1412 : } 00227 eb 18 jmp SHORT $LN18@glfwGetGam $LN17@glfwGetGam: ; 1413 : else ; 1414 : { ; 1415 : if (value <= 0.f) 00229 0f 57 c0 xorps xmm0, xmm0 0022c 0f 2f 45 64 comiss xmm0, DWORD PTR value$2[rbp] 00230 72 0f jb SHORT $LN21@glfwGetGam ; 1416 : state->buttons[i] = GLFW_PRESS; 00232 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00236 48 8b 8d 28 02 00 00 mov rcx, QWORD PTR state$[rbp] 0023d c6 04 01 01 mov BYTE PTR [rcx+rax], 1 $LN21@glfwGetGam: $LN18@glfwGetGam: ; 1417 : } ; 1418 : } 00241 e9 8a 00 00 00 jmp $LN16@glfwGetGam $LN15@glfwGetGam: ; 1419 : else if (e->type == _GLFW_JOYSTICK_HATBIT) 00246 48 8b 45 48 mov rax, QWORD PTR e$1[rbp] 0024a 0f b6 00 movzx eax, BYTE PTR [rax] 0024d 83 f8 03 cmp eax, 3 00250 75 4f jne SHORT $LN22@glfwGetGam ; 1420 : { ; 1421 : const unsigned int hat = e->index >> 4; 00252 48 8b 45 48 mov rax, QWORD PTR e$1[rbp] 00256 0f b6 40 01 movzx eax, BYTE PTR [rax+1] 0025a c1 f8 04 sar eax, 4 0025d 89 85 84 00 00 00 mov DWORD PTR hat$3[rbp], eax ; 1422 : const unsigned int bit = e->index & 0xf; 00263 48 8b 45 48 mov rax, QWORD PTR e$1[rbp] 00267 0f b6 40 01 movzx eax, BYTE PTR [rax+1] 0026b 83 e0 0f and eax, 15 0026e 89 85 a4 00 00 00 mov DWORD PTR bit$4[rbp], eax ; 1423 : if (js->hats[hat] & bit) 00274 8b 85 84 00 00 00 mov eax, DWORD PTR hat$3[rbp] 0027a 48 8b 4d 28 mov rcx, QWORD PTR js$[rbp] 0027e 48 8b 49 28 mov rcx, QWORD PTR [rcx+40] 00282 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] 00286 23 85 a4 00 00 00 and eax, DWORD PTR bit$4[rbp] 0028c 85 c0 test eax, eax 0028e 74 0f je SHORT $LN24@glfwGetGam ; 1424 : state->buttons[i] = GLFW_PRESS; 00290 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00294 48 8b 8d 28 02 00 00 mov rcx, QWORD PTR state$[rbp] 0029b c6 04 01 01 mov BYTE PTR [rcx+rax], 1 $LN24@glfwGetGam: ; 1425 : } 0029f eb 2f jmp SHORT $LN23@glfwGetGam $LN22@glfwGetGam: ; 1426 : else if (e->type == _GLFW_JOYSTICK_BUTTON) 002a1 48 8b 45 48 mov rax, QWORD PTR e$1[rbp] 002a5 0f b6 00 movzx eax, BYTE PTR [rax] 002a8 83 f8 02 cmp eax, 2 002ab 75 23 jne SHORT $LN25@glfwGetGam ; 1427 : state->buttons[i] = js->buttons[e->index]; 002ad 48 8b 45 48 mov rax, QWORD PTR e$1[rbp] 002b1 0f b6 40 01 movzx eax, BYTE PTR [rax+1] 002b5 48 8b 4d 28 mov rcx, QWORD PTR js$[rbp] 002b9 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] 002bd 48 63 55 04 movsxd rdx, DWORD PTR i$[rbp] 002c1 4c 8b 85 28 02 00 00 mov r8, QWORD PTR state$[rbp] 002c8 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] 002cc 41 88 04 10 mov BYTE PTR [r8+rdx], al $LN25@glfwGetGam: $LN23@glfwGetGam: $LN16@glfwGetGam: ; 1428 : } 002d0 e9 97 fe ff ff jmp $LN2@glfwGetGam $LN3@glfwGetGam: ; 1429 : ; 1430 : for (i = 0; i <= GLFW_GAMEPAD_AXIS_LAST; i++) 002d5 c7 45 04 00 00 00 00 mov DWORD PTR i$[rbp], 0 002dc eb 08 jmp SHORT $LN7@glfwGetGam $LN5@glfwGetGam: 002de 8b 45 04 mov eax, DWORD PTR i$[rbp] 002e1 ff c0 inc eax 002e3 89 45 04 mov DWORD PTR i$[rbp], eax $LN7@glfwGetGam: 002e6 83 7d 04 05 cmp DWORD PTR i$[rbp], 5 002ea 0f 8f 8b 01 00 00 jg $LN6@glfwGetGam ; 1431 : { ; 1432 : const _GLFWmapelement* e = js->mapping->axes + i; 002f0 48 8b 45 28 mov rax, QWORD PTR js$[rbp] 002f4 48 8b 80 e8 00 00 00 mov rax, QWORD PTR [rax+232] 002fb 48 63 4d 04 movsxd rcx, DWORD PTR i$[rbp] 002ff 48 8d 84 88 dd 00 00 00 lea rax, QWORD PTR [rax+rcx*4+221] 00307 48 89 85 c8 00 00 00 mov QWORD PTR e$5[rbp], rax ; 1433 : if (e->type == _GLFW_JOYSTICK_AXIS) 0030e 48 8b 85 c8 00 00 00 mov rax, QWORD PTR e$5[rbp] 00315 0f b6 00 movzx eax, BYTE PTR [rax] 00318 83 f8 01 cmp eax, 1 0031b 0f 85 81 00 00 00 jne $LN26@glfwGetGam ; 1434 : { ; 1435 : const float value = js->axes[e->index] * e->axisScale + e->axisOffset; 00321 48 8b 85 c8 00 00 00 mov rax, QWORD PTR e$5[rbp] 00328 0f b6 40 01 movzx eax, BYTE PTR [rax+1] 0032c 48 8b 4d 28 mov rcx, QWORD PTR js$[rbp] 00330 48 8b 49 08 mov rcx, QWORD PTR [rcx+8] 00334 48 8b 95 c8 00 00 00 mov rdx, QWORD PTR e$5[rbp] 0033b 0f be 52 02 movsx edx, BYTE PTR [rdx+2] 0033f f3 0f 2a c2 cvtsi2ss xmm0, edx 00343 f3 0f 10 0c 81 movss xmm1, DWORD PTR [rcx+rax*4] 00348 f3 0f 59 c8 mulss xmm1, xmm0 0034c 0f 28 c1 movaps xmm0, xmm1 0034f 48 8b 85 c8 00 00 00 mov rax, QWORD PTR e$5[rbp] 00356 0f be 40 03 movsx eax, BYTE PTR [rax+3] 0035a f3 0f 2a c8 cvtsi2ss xmm1, eax 0035e f3 0f 58 c1 addss xmm0, xmm1 00362 f3 0f 11 85 e4 00 00 00 movss DWORD PTR value$6[rbp], xmm0 ; 1436 : state->axes[i] = _glfw_fminf(_glfw_fmaxf(value, -1.f), 1.f); 0036a f3 0f 10 0d 00 00 00 00 movss xmm1, DWORD PTR __real@bf800000 00372 f3 0f 10 85 e4 00 00 00 movss xmm0, DWORD PTR value$6[rbp] 0037a e8 00 00 00 00 call _glfw_fmaxf 0037f f3 0f 10 0d 00 00 00 00 movss xmm1, DWORD PTR __real@3f800000 00387 e8 00 00 00 00 call _glfw_fminf 0038c 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00390 48 8b 8d 28 02 00 00 mov rcx, QWORD PTR state$[rbp] 00397 f3 0f 11 44 81 10 movss DWORD PTR [rcx+rax*4+16], xmm0 ; 1437 : } 0039d e9 d4 00 00 00 jmp $LN27@glfwGetGam $LN26@glfwGetGam: ; 1438 : else if (e->type == _GLFW_JOYSTICK_HATBIT) 003a2 48 8b 85 c8 00 00 00 mov rax, QWORD PTR e$5[rbp] 003a9 0f b6 00 movzx eax, BYTE PTR [rax] 003ac 83 f8 03 cmp eax, 3 003af 75 7a jne SHORT $LN28@glfwGetGam ; 1439 : { ; 1440 : const unsigned int hat = e->index >> 4; 003b1 48 8b 85 c8 00 00 00 mov rax, QWORD PTR e$5[rbp] 003b8 0f b6 40 01 movzx eax, BYTE PTR [rax+1] 003bc c1 f8 04 sar eax, 4 003bf 89 85 04 01 00 00 mov DWORD PTR hat$7[rbp], eax ; 1441 : const unsigned int bit = e->index & 0xf; 003c5 48 8b 85 c8 00 00 00 mov rax, QWORD PTR e$5[rbp] 003cc 0f b6 40 01 movzx eax, BYTE PTR [rax+1] 003d0 83 e0 0f and eax, 15 003d3 89 85 24 01 00 00 mov DWORD PTR bit$8[rbp], eax ; 1442 : if (js->hats[hat] & bit) 003d9 8b 85 04 01 00 00 mov eax, DWORD PTR hat$7[rbp] 003df 48 8b 4d 28 mov rcx, QWORD PTR js$[rbp] 003e3 48 8b 49 28 mov rcx, QWORD PTR [rcx+40] 003e7 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] 003eb 23 85 24 01 00 00 and eax, DWORD PTR bit$8[rbp] 003f1 85 c0 test eax, eax 003f3 74 1b je SHORT $LN30@glfwGetGam ; 1443 : state->axes[i] = 1.f; 003f5 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 003f9 48 8b 8d 28 02 00 00 mov rcx, QWORD PTR state$[rbp] 00400 f3 0f 10 05 00 00 00 00 movss xmm0, DWORD PTR __real@3f800000 00408 f3 0f 11 44 81 10 movss DWORD PTR [rcx+rax*4+16], xmm0 0040e eb 19 jmp SHORT $LN31@glfwGetGam $LN30@glfwGetGam: ; 1444 : else ; 1445 : state->axes[i] = -1.f; 00410 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00414 48 8b 8d 28 02 00 00 mov rcx, QWORD PTR state$[rbp] 0041b f3 0f 10 05 00 00 00 00 movss xmm0, DWORD PTR __real@bf800000 00423 f3 0f 11 44 81 10 movss DWORD PTR [rcx+rax*4+16], xmm0 $LN31@glfwGetGam: ; 1446 : } 00429 eb 4b jmp SHORT $LN29@glfwGetGam $LN28@glfwGetGam: ; 1447 : else if (e->type == _GLFW_JOYSTICK_BUTTON) 0042b 48 8b 85 c8 00 00 00 mov rax, QWORD PTR e$5[rbp] 00432 0f b6 00 movzx eax, BYTE PTR [rax] 00435 83 f8 02 cmp eax, 2 00438 75 3c jne SHORT $LN32@glfwGetGam ; 1448 : state->axes[i] = js->buttons[e->index] * 2.f - 1.f; 0043a 48 8b 85 c8 00 00 00 mov rax, QWORD PTR e$5[rbp] 00441 0f b6 40 01 movzx eax, BYTE PTR [rax+1] 00445 48 8b 4d 28 mov rcx, QWORD PTR js$[rbp] 00449 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] 0044d 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] 00451 f3 0f 2a c0 cvtsi2ss xmm0, eax 00455 f3 0f 59 05 00 00 00 00 mulss xmm0, DWORD PTR __real@40000000 0045d f3 0f 5c 05 00 00 00 00 subss xmm0, DWORD PTR __real@3f800000 00465 48 63 45 04 movsxd rax, DWORD PTR i$[rbp] 00469 48 8b 8d 28 02 00 00 mov rcx, QWORD PTR state$[rbp] 00470 f3 0f 11 44 81 10 movss DWORD PTR [rcx+rax*4+16], xmm0 $LN32@glfwGetGam: $LN29@glfwGetGam: $LN27@glfwGetGam: ; 1449 : } 00476 e9 63 fe ff ff jmp $LN5@glfwGetGam $LN6@glfwGetGam: ; 1450 : ; 1451 : return GLFW_TRUE; 0047b b8 01 00 00 00 mov eax, 1 $LN1@glfwGetGam: ; 1452 : } 00480 48 8d a5 08 02 00 00 lea rsp, QWORD PTR [rbp+520] 00487 5f pop rdi 00488 5d pop rbp 00489 c3 ret 0 glfwGetGamepadState ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetGamepadName _TEXT SEGMENT js$ = 8 jid$ = 256 glfwGetGamepadName PROC ; COMDAT ; 1338 : { $LN12: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp 00005 57 push rdi 00006 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00012 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1339 : _GLFWjoystick* js; ; 1340 : ; 1341 : assert(jid >= GLFW_JOYSTICK_1); 0001e 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 00025 7d 1c jge SHORT $LN10@glfwGetGam 00027 41 b8 3d 05 00 00 mov r8d, 1341 ; 0000053dH 0002d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00034 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 0003b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00041 33 c0 xor eax, eax $LN10@glfwGetGam: ; 1342 : assert(jid <= GLFW_JOYSTICK_LAST); 00043 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 0004a 7e 1c jle SHORT $LN11@glfwGetGam 0004c 41 b8 3e 05 00 00 mov r8d, 1342 ; 0000053eH 00052 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00059 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00060 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00066 33 c0 xor eax, eax $LN11@glfwGetGam: ; 1343 : ; 1344 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00068 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0006f 75 13 jne SHORT $LN2@glfwGetGam 00071 33 d2 xor edx, edx 00073 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00078 e8 00 00 00 00 call _glfwInputError 0007d 33 c0 xor eax, eax 0007f e9 99 00 00 00 jmp $LN1@glfwGetGam $LN2@glfwGetGam: ; 1345 : ; 1346 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST) 00084 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 0008b 7c 09 jl SHORT $LN4@glfwGetGam 0008d 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 00094 7e 1c jle SHORT $LN3@glfwGetGam $LN4@glfwGetGam: ; 1347 : { ; 1348 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); 00096 44 8b 85 00 01 00 00 mov r8d, DWORD PTR jid$[rbp] 0009d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@ 000a4 b9 03 00 01 00 mov ecx, 65539 ; 00010003H 000a9 e8 00 00 00 00 call _glfwInputError ; 1349 : return NULL; 000ae 33 c0 xor eax, eax 000b0 eb 6b jmp SHORT $LN1@glfwGetGam $LN3@glfwGetGam: ; 1350 : } ; 1351 : ; 1352 : if (!initJoysticks()) 000b2 e8 00 00 00 00 call initJoysticks 000b7 85 c0 test eax, eax 000b9 75 04 jne SHORT $LN5@glfwGetGam ; 1353 : return NULL; 000bb 33 c0 xor eax, eax 000bd eb 5e jmp SHORT $LN1@glfwGetGam $LN5@glfwGetGam: ; 1354 : ; 1355 : js = _glfw.joysticks + jid; 000bf 48 63 85 00 01 00 00 movsxd rax, DWORD PTR jid$[rbp] 000c6 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 000cd 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 000d4 48 03 c8 add rcx, rax 000d7 48 8b c1 mov rax, rcx 000da 48 89 45 08 mov QWORD PTR js$[rbp], rax ; 1356 : if (!js->connected) 000de 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 000e2 83 78 04 00 cmp DWORD PTR [rax+4], 0 000e6 75 04 jne SHORT $LN6@glfwGetGam ; 1357 : return NULL; 000e8 33 c0 xor eax, eax 000ea eb 31 jmp SHORT $LN1@glfwGetGam $LN6@glfwGetGam: ; 1358 : ; 1359 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_PRESENCE)) 000ec 33 d2 xor edx, edx 000ee 48 8b 4d 08 mov rcx, QWORD PTR js$[rbp] 000f2 ff 15 b8 00 00 00 call QWORD PTR _glfw+184 000f8 85 c0 test eax, eax 000fa 75 04 jne SHORT $LN7@glfwGetGam ; 1360 : return NULL; 000fc 33 c0 xor eax, eax 000fe eb 1d jmp SHORT $LN1@glfwGetGam $LN7@glfwGetGam: ; 1361 : ; 1362 : if (!js->mapping) 00100 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 00104 48 83 b8 e8 00 00 00 00 cmp QWORD PTR [rax+232], 0 0010c 75 04 jne SHORT $LN8@glfwGetGam ; 1363 : return NULL; 0010e 33 c0 xor eax, eax 00110 eb 0b jmp SHORT $LN1@glfwGetGam $LN8@glfwGetGam: ; 1364 : ; 1365 : return js->mapping->name; 00112 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 00116 48 8b 80 e8 00 00 00 mov rax, QWORD PTR [rax+232] $LN1@glfwGetGam: ; 1366 : } 0011d 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00124 5f pop rdi 00125 5d pop rbp 00126 c3 ret 0 glfwGetGamepadName ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwUpdateGamepadMappings _TEXT SEGMENT jid$ = 4 c$ = 40 line$5 = 80 length$6 = 1128 mapping$7 = 1168 previous$8 = 1448 js$9 = 1480 $T10 = 2088 __$ArrayPad$ = 2104 string$ = 2144 glfwUpdateGamepadMappings PROC ; COMDAT ; 1250 : { $LN22: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 56 push rsi 00007 57 push rdi 00008 48 81 ec 60 08 00 00 sub rsp, 2144 ; 00000860H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00014 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00019 b9 80 01 00 00 mov ecx, 384 ; 00000180H 0001e b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00023 f3 ab rep stosd 00025 48 8b 8c 24 88 08 00 00 mov rcx, QWORD PTR [rsp+2184] 0002d 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00034 48 33 c5 xor rax, rbp 00037 48 89 85 38 08 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0003e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00045 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1251 : int jid; ; 1252 : const char* c = string; 0004a 48 8b 85 60 08 00 00 mov rax, QWORD PTR string$[rbp] 00051 48 89 45 28 mov QWORD PTR c$[rbp], rax ; 1253 : ; 1254 : assert(string != NULL); 00055 48 83 bd 60 08 00 00 00 cmp QWORD PTR string$[rbp], 0 0005d 75 1c jne SHORT $LN19@glfwUpdate 0005f 41 b8 e6 04 00 00 mov r8d, 1254 ; 000004e6H 00065 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0006c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@JIBAMMGI@?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00073 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00079 33 c0 xor eax, eax $LN19@glfwUpdate: ; 1255 : ; 1256 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); 0007b 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00082 75 13 jne SHORT $LN7@glfwUpdate 00084 33 d2 xor edx, edx 00086 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 0008b e8 00 00 00 00 call _glfwInputError 00090 33 c0 xor eax, eax 00092 e9 63 02 00 00 jmp $LN1@glfwUpdate $LN7@glfwUpdate: $LN2@glfwUpdate: ; 1257 : ; 1258 : while (*c) 00097 48 8b 45 28 mov rax, QWORD PTR c$[rbp] 0009b 0f be 00 movsx eax, BYTE PTR [rax] 0009e 85 c0 test eax, eax 000a0 0f 84 f0 01 00 00 je $LN3@glfwUpdate ; 1259 : { ; 1260 : if ((*c >= '0' && *c <= '9') || ; 1261 : (*c >= 'a' && *c <= 'f') || 000a6 48 8b 45 28 mov rax, QWORD PTR c$[rbp] 000aa 0f be 00 movsx eax, BYTE PTR [rax] 000ad 83 f8 30 cmp eax, 48 ; 00000030H 000b0 7c 0c jl SHORT $LN11@glfwUpdate 000b2 48 8b 45 28 mov rax, QWORD PTR c$[rbp] 000b6 0f be 00 movsx eax, BYTE PTR [rax] 000b9 83 f8 39 cmp eax, 57 ; 00000039H 000bc 7e 38 jle SHORT $LN10@glfwUpdate $LN11@glfwUpdate: 000be 48 8b 45 28 mov rax, QWORD PTR c$[rbp] 000c2 0f be 00 movsx eax, BYTE PTR [rax] 000c5 83 f8 61 cmp eax, 97 ; 00000061H 000c8 7c 0c jl SHORT $LN12@glfwUpdate 000ca 48 8b 45 28 mov rax, QWORD PTR c$[rbp] 000ce 0f be 00 movsx eax, BYTE PTR [rax] 000d1 83 f8 66 cmp eax, 102 ; 00000066H 000d4 7e 20 jle SHORT $LN10@glfwUpdate $LN12@glfwUpdate: 000d6 48 8b 45 28 mov rax, QWORD PTR c$[rbp] 000da 0f be 00 movsx eax, BYTE PTR [rax] 000dd 83 f8 41 cmp eax, 65 ; 00000041H 000e0 0f 8c 6d 01 00 00 jl $LN8@glfwUpdate 000e6 48 8b 45 28 mov rax, QWORD PTR c$[rbp] 000ea 0f be 00 movsx eax, BYTE PTR [rax] 000ed 83 f8 46 cmp eax, 70 ; 00000046H 000f0 0f 8f 5d 01 00 00 jg $LN8@glfwUpdate $LN10@glfwUpdate: ; 1262 : (*c >= 'A' && *c <= 'F')) ; 1263 : { ; 1264 : char line[1024]; ; 1265 : ; 1266 : const size_t length = strcspn(c, "\r\n"); 000f6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_02PCIJFNDE@?$AN?6@ 000fd 48 8b 4d 28 mov rcx, QWORD PTR c$[rbp] 00101 ff 15 00 00 00 00 call QWORD PTR __imp_strcspn 00107 48 89 85 68 04 00 00 mov QWORD PTR length$6[rbp], rax ; 1267 : if (length < sizeof(line)) 0010e 48 81 bd 68 04 00 00 00 04 00 00 cmp QWORD PTR length$6[rbp], 1024 ; 00000400H 00119 0f 83 1d 01 00 00 jae $LN13@glfwUpdate ; 1268 : { ; 1269 : _GLFWmapping mapping = { {0} }; 0011f c6 85 90 04 00 00 00 mov BYTE PTR mapping$7[rbp], 0 00126 48 8d 85 91 04 00 00 lea rax, QWORD PTR mapping$7[rbp+1] 0012d 48 8b f8 mov rdi, rax 00130 33 c0 xor eax, eax 00132 b9 7f 00 00 00 mov ecx, 127 ; 0000007fH 00137 f3 aa rep stosb 00139 48 8d 85 10 05 00 00 lea rax, QWORD PTR mapping$7[rbp+128] 00140 48 8b f8 mov rdi, rax 00143 33 c0 xor eax, eax 00145 b9 75 00 00 00 mov ecx, 117 ; 00000075H 0014a f3 aa rep stosb ; 1270 : ; 1271 : memcpy(line, c, length); 0014c 4c 8b 85 68 04 00 00 mov r8, QWORD PTR length$6[rbp] 00153 48 8b 55 28 mov rdx, QWORD PTR c$[rbp] 00157 48 8d 4d 50 lea rcx, QWORD PTR line$5[rbp] 0015b e8 00 00 00 00 call memcpy ; 1272 : line[length] = '\0'; 00160 48 8b 85 68 04 00 00 mov rax, QWORD PTR length$6[rbp] 00167 48 89 85 28 08 00 00 mov QWORD PTR $T10[rbp], rax 0016e 48 81 bd 28 08 00 00 00 04 00 00 cmp QWORD PTR $T10[rbp], 1024 ; 00000400H 00179 73 02 jae SHORT $LN20@glfwUpdate 0017b eb 05 jmp SHORT $LN21@glfwUpdate $LN20@glfwUpdate: 0017d e8 00 00 00 00 call __report_rangecheckfailure $LN21@glfwUpdate: 00182 48 8b 85 28 08 00 00 mov rax, QWORD PTR $T10[rbp] 00189 c6 44 05 50 00 mov BYTE PTR line$5[rbp+rax], 0 ; 1273 : ; 1274 : if (parseMapping(&mapping, line)) 0018e 48 8d 55 50 lea rdx, QWORD PTR line$5[rbp] 00192 48 8d 8d 90 04 00 00 lea rcx, QWORD PTR mapping$7[rbp] 00199 e8 00 00 00 00 call parseMapping 0019e 85 c0 test eax, eax 001a0 0f 84 96 00 00 00 je $LN14@glfwUpdate ; 1275 : { ; 1276 : _GLFWmapping* previous = findMapping(mapping.guid); 001a6 48 8d 8d 10 05 00 00 lea rcx, QWORD PTR mapping$7[rbp+128] 001ad e8 00 00 00 00 call findMapping 001b2 48 89 85 a8 05 00 00 mov QWORD PTR previous$8[rbp], rax ; 1277 : if (previous) 001b9 48 83 bd a8 05 00 00 00 cmp QWORD PTR previous$8[rbp], 0 001c1 74 1a je SHORT $LN15@glfwUpdate ; 1278 : *previous = mapping; 001c3 48 8d 85 90 04 00 00 lea rax, QWORD PTR mapping$7[rbp] 001ca 48 8b bd a8 05 00 00 mov rdi, QWORD PTR previous$8[rbp] 001d1 48 8b f0 mov rsi, rax 001d4 b9 f5 00 00 00 mov ecx, 245 ; 000000f5H 001d9 f3 a4 rep movsb 001db eb 5f jmp SHORT $LN16@glfwUpdate $LN15@glfwUpdate: ; 1279 : else ; 1280 : { ; 1281 : _glfw.mappingCount++; 001dd 8b 05 98 19 00 00 mov eax, DWORD PTR _glfw+6552 001e3 ff c0 inc eax 001e5 89 05 98 19 00 00 mov DWORD PTR _glfw+6552, eax ; 1282 : _glfw.mappings = 001eb 48 63 05 98 19 00 00 movsxd rax, DWORD PTR _glfw+6552 001f2 48 69 c0 f5 00 00 00 imul rax, rax, 245 ; 000000f5H 001f9 48 8b d0 mov rdx, rax 001fc 48 8b 0d 90 19 00 00 mov rcx, QWORD PTR _glfw+6544 00203 e8 00 00 00 00 call _glfw_realloc 00208 48 89 05 90 19 00 00 mov QWORD PTR _glfw+6544, rax ; 1283 : _glfw_realloc(_glfw.mappings, ; 1284 : sizeof(_GLFWmapping) * _glfw.mappingCount); ; 1285 : _glfw.mappings[_glfw.mappingCount - 1] = mapping; 0020f 8b 05 98 19 00 00 mov eax, DWORD PTR _glfw+6552 00215 ff c8 dec eax 00217 48 98 cdqe 00219 48 69 c0 f5 00 00 00 imul rax, rax, 245 ; 000000f5H 00220 48 8b 0d 90 19 00 00 mov rcx, QWORD PTR _glfw+6544 00227 48 8d 95 90 04 00 00 lea rdx, QWORD PTR mapping$7[rbp] 0022e 48 8d 3c 01 lea rdi, QWORD PTR [rcx+rax] 00232 48 8b f2 mov rsi, rdx 00235 b9 f5 00 00 00 mov ecx, 245 ; 000000f5H 0023a f3 a4 rep movsb $LN16@glfwUpdate: $LN14@glfwUpdate: $LN13@glfwUpdate: ; 1286 : } ; 1287 : } ; 1288 : } ; 1289 : ; 1290 : c += length; 0023c 48 8b 85 68 04 00 00 mov rax, QWORD PTR length$6[rbp] 00243 48 8b 4d 28 mov rcx, QWORD PTR c$[rbp] 00247 48 03 c8 add rcx, rax 0024a 48 8b c1 mov rax, rcx 0024d 48 89 45 28 mov QWORD PTR c$[rbp], rax ; 1291 : } 00251 eb 3e jmp SHORT $LN9@glfwUpdate $LN8@glfwUpdate: ; 1292 : else ; 1293 : { ; 1294 : c += strcspn(c, "\r\n"); 00253 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_02PCIJFNDE@?$AN?6@ 0025a 48 8b 4d 28 mov rcx, QWORD PTR c$[rbp] 0025e ff 15 00 00 00 00 call QWORD PTR __imp_strcspn 00264 48 8b 4d 28 mov rcx, QWORD PTR c$[rbp] 00268 48 03 c8 add rcx, rax 0026b 48 8b c1 mov rax, rcx 0026e 48 89 45 28 mov QWORD PTR c$[rbp], rax ; 1295 : c += strspn(c, "\r\n"); 00272 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_02PCIJFNDE@?$AN?6@ 00279 48 8b 4d 28 mov rcx, QWORD PTR c$[rbp] 0027d ff 15 00 00 00 00 call QWORD PTR __imp_strspn 00283 48 8b 4d 28 mov rcx, QWORD PTR c$[rbp] 00287 48 03 c8 add rcx, rax 0028a 48 8b c1 mov rax, rcx 0028d 48 89 45 28 mov QWORD PTR c$[rbp], rax $LN9@glfwUpdate: ; 1296 : } ; 1297 : } 00291 e9 01 fe ff ff jmp $LN2@glfwUpdate $LN3@glfwUpdate: ; 1298 : ; 1299 : for (jid = 0; jid <= GLFW_JOYSTICK_LAST; jid++) 00296 c7 45 04 00 00 00 00 mov DWORD PTR jid$[rbp], 0 0029d eb 08 jmp SHORT $LN6@glfwUpdate $LN4@glfwUpdate: 0029f 8b 45 04 mov eax, DWORD PTR jid$[rbp] 002a2 ff c0 inc eax 002a4 89 45 04 mov DWORD PTR jid$[rbp], eax $LN6@glfwUpdate: 002a7 83 7d 04 0f cmp DWORD PTR jid$[rbp], 15 002ab 7f 48 jg SHORT $LN5@glfwUpdate ; 1300 : { ; 1301 : _GLFWjoystick* js = _glfw.joysticks + jid; 002ad 48 63 45 04 movsxd rax, DWORD PTR jid$[rbp] 002b1 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 002b8 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 002bf 48 03 c8 add rcx, rax 002c2 48 8b c1 mov rax, rcx 002c5 48 89 85 c8 05 00 00 mov QWORD PTR js$9[rbp], rax ; 1302 : if (js->connected) 002cc 48 8b 85 c8 05 00 00 mov rax, QWORD PTR js$9[rbp] 002d3 83 78 04 00 cmp DWORD PTR [rax+4], 0 002d7 74 1a je SHORT $LN17@glfwUpdate ; 1303 : js->mapping = findValidMapping(js); 002d9 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR js$9[rbp] 002e0 e8 00 00 00 00 call findValidMapping 002e5 48 8b 8d c8 05 00 00 mov rcx, QWORD PTR js$9[rbp] 002ec 48 89 81 e8 00 00 00 mov QWORD PTR [rcx+232], rax $LN17@glfwUpdate: ; 1304 : } 002f3 eb aa jmp SHORT $LN4@glfwUpdate $LN5@glfwUpdate: ; 1305 : ; 1306 : return GLFW_TRUE; 002f5 b8 01 00 00 00 mov eax, 1 $LN1@glfwUpdate: $LN18@glfwUpdate: ; 1307 : } 002fa 48 8b f8 mov rdi, rax 002fd 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 00301 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:glfwUpdateGamepadMappings$rtcFrameData 00308 e8 00 00 00 00 call _RTC_CheckStackVars 0030d 48 8b c7 mov rax, rdi 00310 48 8b 8d 38 08 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00317 48 33 cd xor rcx, rbp 0031a e8 00 00 00 00 call __security_check_cookie 0031f 48 8d a5 40 08 00 00 lea rsp, QWORD PTR [rbp+2112] 00326 5f pop rdi 00327 5e pop rsi 00328 5d pop rbp 00329 c3 ret 0 glfwUpdateGamepadMappings ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetJoystickCallback _TEXT SEGMENT t$1 = 8 cbfun$ = 256 glfwSetJoystickCallback PROC ; COMDAT ; 1239 : { $LN5: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 57 push rdi 00007 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00013 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1240 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 0001f 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00026 75 10 jne SHORT $LN2@glfwSetJoy 00028 33 d2 xor edx, edx 0002a b9 01 00 01 00 mov ecx, 65537 ; 00010001H 0002f e8 00 00 00 00 call _glfwInputError 00034 33 c0 xor eax, eax 00036 eb 38 jmp SHORT $LN1@glfwSetJoy $LN2@glfwSetJoy: ; 1241 : ; 1242 : if (!initJoysticks()) 00038 e8 00 00 00 00 call initJoysticks 0003d 85 c0 test eax, eax 0003f 75 04 jne SHORT $LN3@glfwSetJoy ; 1243 : return NULL; 00041 33 c0 xor eax, eax 00043 eb 2b jmp SHORT $LN1@glfwSetJoy $LN3@glfwSetJoy: ; 1244 : ; 1245 : _GLFW_SWAP(GLFWjoystickfun, _glfw.callbacks.joystick, cbfun); 00045 48 8b 05 70 1b 00 00 mov rax, QWORD PTR _glfw+7024 0004c 48 89 45 08 mov QWORD PTR t$1[rbp], rax 00050 48 8b 85 00 01 00 00 mov rax, QWORD PTR cbfun$[rbp] 00057 48 89 05 70 1b 00 00 mov QWORD PTR _glfw+7024, rax 0005e 48 8b 45 08 mov rax, QWORD PTR t$1[rbp] 00062 48 89 85 00 01 00 00 mov QWORD PTR cbfun$[rbp], rax ; 1246 : return cbfun; 00069 48 8b 85 00 01 00 00 mov rax, QWORD PTR cbfun$[rbp] $LN1@glfwSetJoy: ; 1247 : } 00070 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00077 5f pop rdi 00078 5d pop rbp 00079 c3 ret 0 glfwSetJoystickCallback ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwJoystickIsGamepad _TEXT SEGMENT js$ = 8 tv95 = 212 jid$ = 256 glfwJoystickIsGamepad PROC ; COMDAT ; 1310 : { $LN13: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp 00005 57 push rdi 00006 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00012 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1311 : _GLFWjoystick* js; ; 1312 : ; 1313 : assert(jid >= GLFW_JOYSTICK_1); 0001e 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 00025 7d 1c jge SHORT $LN9@glfwJoysti 00027 41 b8 21 05 00 00 mov r8d, 1313 ; 00000521H 0002d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00034 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 0003b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00041 33 c0 xor eax, eax $LN9@glfwJoysti: ; 1314 : assert(jid <= GLFW_JOYSTICK_LAST); 00043 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 0004a 7e 1c jle SHORT $LN10@glfwJoysti 0004c 41 b8 22 05 00 00 mov r8d, 1314 ; 00000522H 00052 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00059 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00060 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00066 33 c0 xor eax, eax $LN10@glfwJoysti: ; 1315 : ; 1316 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); 00068 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0006f 75 13 jne SHORT $LN2@glfwJoysti 00071 33 d2 xor edx, edx 00073 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00078 e8 00 00 00 00 call _glfwInputError 0007d 33 c0 xor eax, eax 0007f e9 a6 00 00 00 jmp $LN1@glfwJoysti $LN2@glfwJoysti: ; 1317 : ; 1318 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST) 00084 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 0008b 7c 09 jl SHORT $LN4@glfwJoysti 0008d 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 00094 7e 1c jle SHORT $LN3@glfwJoysti $LN4@glfwJoysti: ; 1319 : { ; 1320 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); 00096 44 8b 85 00 01 00 00 mov r8d, DWORD PTR jid$[rbp] 0009d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@ 000a4 b9 03 00 01 00 mov ecx, 65539 ; 00010003H 000a9 e8 00 00 00 00 call _glfwInputError ; 1321 : return GLFW_FALSE; 000ae 33 c0 xor eax, eax 000b0 eb 78 jmp SHORT $LN1@glfwJoysti $LN3@glfwJoysti: ; 1322 : } ; 1323 : ; 1324 : if (!initJoysticks()) 000b2 e8 00 00 00 00 call initJoysticks 000b7 85 c0 test eax, eax 000b9 75 04 jne SHORT $LN5@glfwJoysti ; 1325 : return GLFW_FALSE; 000bb 33 c0 xor eax, eax 000bd eb 6b jmp SHORT $LN1@glfwJoysti $LN5@glfwJoysti: ; 1326 : ; 1327 : js = _glfw.joysticks + jid; 000bf 48 63 85 00 01 00 00 movsxd rax, DWORD PTR jid$[rbp] 000c6 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 000cd 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 000d4 48 03 c8 add rcx, rax 000d7 48 8b c1 mov rax, rcx 000da 48 89 45 08 mov QWORD PTR js$[rbp], rax ; 1328 : if (!js->connected) 000de 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 000e2 83 78 04 00 cmp DWORD PTR [rax+4], 0 000e6 75 04 jne SHORT $LN6@glfwJoysti ; 1329 : return GLFW_FALSE; 000e8 33 c0 xor eax, eax 000ea eb 3e jmp SHORT $LN1@glfwJoysti $LN6@glfwJoysti: ; 1330 : ; 1331 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_PRESENCE)) 000ec 33 d2 xor edx, edx 000ee 48 8b 4d 08 mov rcx, QWORD PTR js$[rbp] 000f2 ff 15 b8 00 00 00 call QWORD PTR _glfw+184 000f8 85 c0 test eax, eax 000fa 75 04 jne SHORT $LN7@glfwJoysti ; 1332 : return GLFW_FALSE; 000fc 33 c0 xor eax, eax 000fe eb 2a jmp SHORT $LN1@glfwJoysti $LN7@glfwJoysti: ; 1333 : ; 1334 : return js->mapping != NULL; 00100 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 00104 48 83 b8 e8 00 00 00 00 cmp QWORD PTR [rax+232], 0 0010c 74 0c je SHORT $LN11@glfwJoysti 0010e c7 85 d4 00 00 00 01 00 00 00 mov DWORD PTR tv95[rbp], 1 00118 eb 0a jmp SHORT $LN12@glfwJoysti $LN11@glfwJoysti: 0011a c7 85 d4 00 00 00 00 00 00 00 mov DWORD PTR tv95[rbp], 0 $LN12@glfwJoysti: 00124 8b 85 d4 00 00 00 mov eax, DWORD PTR tv95[rbp] $LN1@glfwJoysti: ; 1335 : } 0012a 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00131 5f pop rdi 00132 5d pop rbp 00133 c3 ret 0 glfwJoystickIsGamepad ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetJoystickUserPointer _TEXT SEGMENT js$ = 8 jid$ = 256 glfwGetJoystickUserPointer PROC ; COMDAT ; 1223 : { $LN7: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp 00005 57 push rdi 00006 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00012 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1224 : _GLFWjoystick* js; ; 1225 : ; 1226 : assert(jid >= GLFW_JOYSTICK_1); 0001e 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 00025 7d 1c jge SHORT $LN5@glfwGetJoy 00027 41 b8 ca 04 00 00 mov r8d, 1226 ; 000004caH 0002d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00034 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 0003b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00041 33 c0 xor eax, eax $LN5@glfwGetJoy: ; 1227 : assert(jid <= GLFW_JOYSTICK_LAST); 00043 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 0004a 7e 1c jle SHORT $LN6@glfwGetJoy 0004c 41 b8 cb 04 00 00 mov r8d, 1227 ; 000004cbH 00052 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00059 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00060 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00066 33 c0 xor eax, eax $LN6@glfwGetJoy: ; 1228 : ; 1229 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00068 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0006f 75 10 jne SHORT $LN2@glfwGetJoy 00071 33 d2 xor edx, edx 00073 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00078 e8 00 00 00 00 call _glfwInputError 0007d 33 c0 xor eax, eax 0007f eb 37 jmp SHORT $LN1@glfwGetJoy $LN2@glfwGetJoy: ; 1230 : ; 1231 : js = _glfw.joysticks + jid; 00081 48 63 85 00 01 00 00 movsxd rax, DWORD PTR jid$[rbp] 00088 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 0008f 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 00096 48 03 c8 add rcx, rax 00099 48 8b c1 mov rax, rcx 0009c 48 89 45 08 mov QWORD PTR js$[rbp], rax ; 1232 : if (!js->allocated) 000a0 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 000a4 83 38 00 cmp DWORD PTR [rax], 0 000a7 75 04 jne SHORT $LN3@glfwGetJoy ; 1233 : return NULL; 000a9 33 c0 xor eax, eax 000ab eb 0b jmp SHORT $LN1@glfwGetJoy $LN3@glfwGetJoy: ; 1234 : ; 1235 : return js->userPointer; 000ad 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 000b1 48 8b 80 b8 00 00 00 mov rax, QWORD PTR [rax+184] $LN1@glfwGetJoy: ; 1236 : } 000b8 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 000bf 5f pop rdi 000c0 5d pop rbp 000c1 c3 ret 0 glfwGetJoystickUserPointer ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetJoystickUserPointer _TEXT SEGMENT js$ = 8 jid$ = 256 pointer$ = 264 glfwSetJoystickUserPointer PROC ; COMDAT ; 1207 : { $LN7: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00009 55 push rbp 0000a 57 push rdi 0000b 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00017 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1208 : _GLFWjoystick* js; ; 1209 : ; 1210 : assert(jid >= GLFW_JOYSTICK_1); 00023 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 0002a 7d 1c jge SHORT $LN5@glfwSetJoy 0002c 41 b8 ba 04 00 00 mov r8d, 1210 ; 000004baH 00032 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00039 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00040 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00046 33 c0 xor eax, eax $LN5@glfwSetJoy: ; 1211 : assert(jid <= GLFW_JOYSTICK_LAST); 00048 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 0004f 7e 1c jle SHORT $LN6@glfwSetJoy 00051 41 b8 bb 04 00 00 mov r8d, 1211 ; 000004bbH 00057 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0005e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00065 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0006b 33 c0 xor eax, eax $LN6@glfwSetJoy: ; 1212 : ; 1213 : _GLFW_REQUIRE_INIT(); 0006d 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00074 75 0e jne SHORT $LN2@glfwSetJoy 00076 33 d2 xor edx, edx 00078 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 0007d e8 00 00 00 00 call _glfwInputError 00082 eb 3c jmp SHORT $LN1@glfwSetJoy $LN2@glfwSetJoy: ; 1214 : ; 1215 : js = _glfw.joysticks + jid; 00084 48 63 85 00 01 00 00 movsxd rax, DWORD PTR jid$[rbp] 0008b 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 00092 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 00099 48 03 c8 add rcx, rax 0009c 48 8b c1 mov rax, rcx 0009f 48 89 45 08 mov QWORD PTR js$[rbp], rax ; 1216 : if (!js->allocated) 000a3 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 000a7 83 38 00 cmp DWORD PTR [rax], 0 000aa 75 02 jne SHORT $LN3@glfwSetJoy ; 1217 : return; 000ac eb 12 jmp SHORT $LN1@glfwSetJoy $LN3@glfwSetJoy: ; 1218 : ; 1219 : js->userPointer = pointer; 000ae 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 000b2 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR pointer$[rbp] 000b9 48 89 88 b8 00 00 00 mov QWORD PTR [rax+184], rcx $LN1@glfwSetJoy: ; 1220 : } 000c0 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 000c7 5f pop rdi 000c8 5d pop rbp 000c9 c3 ret 0 glfwSetJoystickUserPointer ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetJoystickGUID _TEXT SEGMENT js$ = 8 jid$ = 256 glfwGetJoystickGUID PROC ; COMDAT ; 1179 : { $LN11: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp 00005 57 push rdi 00006 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00012 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1180 : _GLFWjoystick* js; ; 1181 : ; 1182 : assert(jid >= GLFW_JOYSTICK_1); 0001e 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 00025 7d 1c jge SHORT $LN9@glfwGetJoy 00027 41 b8 9e 04 00 00 mov r8d, 1182 ; 0000049eH 0002d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00034 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 0003b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00041 33 c0 xor eax, eax $LN9@glfwGetJoy: ; 1183 : assert(jid <= GLFW_JOYSTICK_LAST); 00043 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 0004a 7e 1c jle SHORT $LN10@glfwGetJoy 0004c 41 b8 9f 04 00 00 mov r8d, 1183 ; 0000049fH 00052 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00059 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00060 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00066 33 c0 xor eax, eax $LN10@glfwGetJoy: ; 1184 : ; 1185 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00068 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0006f 75 13 jne SHORT $LN2@glfwGetJoy 00071 33 d2 xor edx, edx 00073 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00078 e8 00 00 00 00 call _glfwInputError 0007d 33 c0 xor eax, eax 0007f e9 86 00 00 00 jmp $LN1@glfwGetJoy $LN2@glfwGetJoy: ; 1186 : ; 1187 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST) 00084 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 0008b 7c 09 jl SHORT $LN4@glfwGetJoy 0008d 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 00094 7e 1c jle SHORT $LN3@glfwGetJoy $LN4@glfwGetJoy: ; 1188 : { ; 1189 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); 00096 44 8b 85 00 01 00 00 mov r8d, DWORD PTR jid$[rbp] 0009d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@ 000a4 b9 03 00 01 00 mov ecx, 65539 ; 00010003H 000a9 e8 00 00 00 00 call _glfwInputError ; 1190 : return NULL; 000ae 33 c0 xor eax, eax 000b0 eb 58 jmp SHORT $LN1@glfwGetJoy $LN3@glfwGetJoy: ; 1191 : } ; 1192 : ; 1193 : if (!initJoysticks()) 000b2 e8 00 00 00 00 call initJoysticks 000b7 85 c0 test eax, eax 000b9 75 04 jne SHORT $LN5@glfwGetJoy ; 1194 : return NULL; 000bb 33 c0 xor eax, eax 000bd eb 4b jmp SHORT $LN1@glfwGetJoy $LN5@glfwGetJoy: ; 1195 : ; 1196 : js = _glfw.joysticks + jid; 000bf 48 63 85 00 01 00 00 movsxd rax, DWORD PTR jid$[rbp] 000c6 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 000cd 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 000d4 48 03 c8 add rcx, rax 000d7 48 8b c1 mov rax, rcx 000da 48 89 45 08 mov QWORD PTR js$[rbp], rax ; 1197 : if (!js->connected) 000de 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 000e2 83 78 04 00 cmp DWORD PTR [rax+4], 0 000e6 75 04 jne SHORT $LN6@glfwGetJoy ; 1198 : return NULL; 000e8 33 c0 xor eax, eax 000ea eb 1e jmp SHORT $LN1@glfwGetJoy $LN6@glfwGetJoy: ; 1199 : ; 1200 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_PRESENCE)) 000ec 33 d2 xor edx, edx 000ee 48 8b 4d 08 mov rcx, QWORD PTR js$[rbp] 000f2 ff 15 b8 00 00 00 call QWORD PTR _glfw+184 000f8 85 c0 test eax, eax 000fa 75 04 jne SHORT $LN7@glfwGetJoy ; 1201 : return NULL; 000fc 33 c0 xor eax, eax 000fe eb 0a jmp SHORT $LN1@glfwGetJoy $LN7@glfwGetJoy: ; 1202 : ; 1203 : return js->guid; 00100 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 00104 48 05 c0 00 00 00 add rax, 192 ; 000000c0H $LN1@glfwGetJoy: ; 1204 : } 0010a 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00111 5f pop rdi 00112 5d pop rbp 00113 c3 ret 0 glfwGetJoystickGUID ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetJoystickName _TEXT SEGMENT js$ = 8 jid$ = 256 glfwGetJoystickName PROC ; COMDAT ; 1151 : { $LN11: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp 00005 57 push rdi 00006 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00012 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1152 : _GLFWjoystick* js; ; 1153 : ; 1154 : assert(jid >= GLFW_JOYSTICK_1); 0001e 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 00025 7d 1c jge SHORT $LN9@glfwGetJoy 00027 41 b8 82 04 00 00 mov r8d, 1154 ; 00000482H 0002d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00034 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 0003b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00041 33 c0 xor eax, eax $LN9@glfwGetJoy: ; 1155 : assert(jid <= GLFW_JOYSTICK_LAST); 00043 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 0004a 7e 1c jle SHORT $LN10@glfwGetJoy 0004c 41 b8 83 04 00 00 mov r8d, 1155 ; 00000483H 00052 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00059 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00060 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00066 33 c0 xor eax, eax $LN10@glfwGetJoy: ; 1156 : ; 1157 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00068 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0006f 75 13 jne SHORT $LN2@glfwGetJoy 00071 33 d2 xor edx, edx 00073 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00078 e8 00 00 00 00 call _glfwInputError 0007d 33 c0 xor eax, eax 0007f e9 84 00 00 00 jmp $LN1@glfwGetJoy $LN2@glfwGetJoy: ; 1158 : ; 1159 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST) 00084 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 0008b 7c 09 jl SHORT $LN4@glfwGetJoy 0008d 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 00094 7e 1c jle SHORT $LN3@glfwGetJoy $LN4@glfwGetJoy: ; 1160 : { ; 1161 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); 00096 44 8b 85 00 01 00 00 mov r8d, DWORD PTR jid$[rbp] 0009d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@ 000a4 b9 03 00 01 00 mov ecx, 65539 ; 00010003H 000a9 e8 00 00 00 00 call _glfwInputError ; 1162 : return NULL; 000ae 33 c0 xor eax, eax 000b0 eb 56 jmp SHORT $LN1@glfwGetJoy $LN3@glfwGetJoy: ; 1163 : } ; 1164 : ; 1165 : if (!initJoysticks()) 000b2 e8 00 00 00 00 call initJoysticks 000b7 85 c0 test eax, eax 000b9 75 04 jne SHORT $LN5@glfwGetJoy ; 1166 : return NULL; 000bb 33 c0 xor eax, eax 000bd eb 49 jmp SHORT $LN1@glfwGetJoy $LN5@glfwGetJoy: ; 1167 : ; 1168 : js = _glfw.joysticks + jid; 000bf 48 63 85 00 01 00 00 movsxd rax, DWORD PTR jid$[rbp] 000c6 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 000cd 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 000d4 48 03 c8 add rcx, rax 000d7 48 8b c1 mov rax, rcx 000da 48 89 45 08 mov QWORD PTR js$[rbp], rax ; 1169 : if (!js->connected) 000de 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 000e2 83 78 04 00 cmp DWORD PTR [rax+4], 0 000e6 75 04 jne SHORT $LN6@glfwGetJoy ; 1170 : return NULL; 000e8 33 c0 xor eax, eax 000ea eb 1c jmp SHORT $LN1@glfwGetJoy $LN6@glfwGetJoy: ; 1171 : ; 1172 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_PRESENCE)) 000ec 33 d2 xor edx, edx 000ee 48 8b 4d 08 mov rcx, QWORD PTR js$[rbp] 000f2 ff 15 b8 00 00 00 call QWORD PTR _glfw+184 000f8 85 c0 test eax, eax 000fa 75 04 jne SHORT $LN7@glfwGetJoy ; 1173 : return NULL; 000fc 33 c0 xor eax, eax 000fe eb 08 jmp SHORT $LN1@glfwGetJoy $LN7@glfwGetJoy: ; 1174 : ; 1175 : return js->name; 00100 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 00104 48 83 c0 34 add rax, 52 ; 00000034H $LN1@glfwGetJoy: ; 1176 : } 00108 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0010f 5f pop rdi 00110 5d pop rbp 00111 c3 ret 0 glfwGetJoystickName ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetJoystickHats _TEXT SEGMENT js$ = 8 jid$ = 256 count$ = 264 glfwGetJoystickHats PROC ; COMDAT ; 1119 : { $LN12: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00009 55 push rbp 0000a 57 push rdi 0000b 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00017 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1120 : _GLFWjoystick* js; ; 1121 : ; 1122 : assert(jid >= GLFW_JOYSTICK_1); 00023 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 0002a 7d 1c jge SHORT $LN9@glfwGetJoy 0002c 41 b8 62 04 00 00 mov r8d, 1122 ; 00000462H 00032 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00039 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00040 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00046 33 c0 xor eax, eax $LN9@glfwGetJoy: ; 1123 : assert(jid <= GLFW_JOYSTICK_LAST); 00048 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 0004f 7e 1c jle SHORT $LN10@glfwGetJoy 00051 41 b8 63 04 00 00 mov r8d, 1123 ; 00000463H 00057 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0005e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00065 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0006b 33 c0 xor eax, eax $LN10@glfwGetJoy: ; 1124 : assert(count != NULL); 0006d 48 83 bd 08 01 00 00 00 cmp QWORD PTR count$[rbp], 0 00075 75 1c jne SHORT $LN11@glfwGetJoy 00077 41 b8 64 04 00 00 mov r8d, 1124 ; 00000464H 0007d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00084 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BM@HDJLENFO@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0008b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00091 33 c0 xor eax, eax $LN11@glfwGetJoy: ; 1125 : ; 1126 : *count = 0; 00093 48 8b 85 08 01 00 00 mov rax, QWORD PTR count$[rbp] 0009a c7 00 00 00 00 00 mov DWORD PTR [rax], 0 ; 1127 : ; 1128 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 000a0 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 000a7 75 13 jne SHORT $LN2@glfwGetJoy 000a9 33 d2 xor edx, edx 000ab b9 01 00 01 00 mov ecx, 65537 ; 00010001H 000b0 e8 00 00 00 00 call _glfwInputError 000b5 33 c0 xor eax, eax 000b7 e9 97 00 00 00 jmp $LN1@glfwGetJoy $LN2@glfwGetJoy: ; 1129 : ; 1130 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST) 000bc 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 000c3 7c 09 jl SHORT $LN4@glfwGetJoy 000c5 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 000cc 7e 1c jle SHORT $LN3@glfwGetJoy $LN4@glfwGetJoy: ; 1131 : { ; 1132 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); 000ce 44 8b 85 00 01 00 00 mov r8d, DWORD PTR jid$[rbp] 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 ; 1133 : return NULL; 000e6 33 c0 xor eax, eax 000e8 eb 69 jmp SHORT $LN1@glfwGetJoy $LN3@glfwGetJoy: ; 1134 : } ; 1135 : ; 1136 : if (!initJoysticks()) 000ea e8 00 00 00 00 call initJoysticks 000ef 85 c0 test eax, eax 000f1 75 04 jne SHORT $LN5@glfwGetJoy ; 1137 : return NULL; 000f3 33 c0 xor eax, eax 000f5 eb 5c jmp SHORT $LN1@glfwGetJoy $LN5@glfwGetJoy: ; 1138 : ; 1139 : js = _glfw.joysticks + jid; 000f7 48 63 85 00 01 00 00 movsxd rax, DWORD PTR jid$[rbp] 000fe 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 00105 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 0010c 48 03 c8 add rcx, rax 0010f 48 8b c1 mov rax, rcx 00112 48 89 45 08 mov QWORD PTR js$[rbp], rax ; 1140 : if (!js->connected) 00116 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 0011a 83 78 04 00 cmp DWORD PTR [rax+4], 0 0011e 75 04 jne SHORT $LN6@glfwGetJoy ; 1141 : return NULL; 00120 33 c0 xor eax, eax 00122 eb 2f jmp SHORT $LN1@glfwGetJoy $LN6@glfwGetJoy: ; 1142 : ; 1143 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_BUTTONS)) 00124 ba 02 00 00 00 mov edx, 2 00129 48 8b 4d 08 mov rcx, QWORD PTR js$[rbp] 0012d ff 15 b8 00 00 00 call QWORD PTR _glfw+184 00133 85 c0 test eax, eax 00135 75 04 jne SHORT $LN7@glfwGetJoy ; 1144 : return NULL; 00137 33 c0 xor eax, eax 00139 eb 18 jmp SHORT $LN1@glfwGetJoy $LN7@glfwGetJoy: ; 1145 : ; 1146 : *count = js->hatCount; 0013b 48 8b 85 08 01 00 00 mov rax, QWORD PTR count$[rbp] 00142 48 8b 4d 08 mov rcx, QWORD PTR js$[rbp] 00146 8b 49 30 mov ecx, DWORD PTR [rcx+48] 00149 89 08 mov DWORD PTR [rax], ecx ; 1147 : return js->hats; 0014b 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 0014f 48 8b 40 28 mov rax, QWORD PTR [rax+40] $LN1@glfwGetJoy: ; 1148 : } 00153 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0015a 5f pop rdi 0015b 5d pop rbp 0015c c3 ret 0 glfwGetJoystickHats ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetJoystickButtons _TEXT SEGMENT js$ = 8 jid$ = 256 count$ = 264 glfwGetJoystickButtons PROC ; COMDAT ; 1083 : { $LN14: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00009 55 push rbp 0000a 57 push rdi 0000b 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00017 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1084 : _GLFWjoystick* js; ; 1085 : ; 1086 : assert(jid >= GLFW_JOYSTICK_1); 00023 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 0002a 7d 1c jge SHORT $LN11@glfwGetJoy 0002c 41 b8 3e 04 00 00 mov r8d, 1086 ; 0000043eH 00032 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00039 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00040 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00046 33 c0 xor eax, eax $LN11@glfwGetJoy: ; 1087 : assert(jid <= GLFW_JOYSTICK_LAST); 00048 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 0004f 7e 1c jle SHORT $LN12@glfwGetJoy 00051 41 b8 3f 04 00 00 mov r8d, 1087 ; 0000043fH 00057 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0005e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00065 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0006b 33 c0 xor eax, eax $LN12@glfwGetJoy: ; 1088 : assert(count != NULL); 0006d 48 83 bd 08 01 00 00 00 cmp QWORD PTR count$[rbp], 0 00075 75 1c jne SHORT $LN13@glfwGetJoy 00077 41 b8 40 04 00 00 mov r8d, 1088 ; 00000440H 0007d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00084 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BM@HDJLENFO@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0008b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00091 33 c0 xor eax, eax $LN13@glfwGetJoy: ; 1089 : ; 1090 : *count = 0; 00093 48 8b 85 08 01 00 00 mov rax, QWORD PTR count$[rbp] 0009a c7 00 00 00 00 00 mov DWORD PTR [rax], 0 ; 1091 : ; 1092 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 000a0 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 000a7 75 13 jne SHORT $LN2@glfwGetJoy 000a9 33 d2 xor edx, edx 000ab b9 01 00 01 00 mov ecx, 65537 ; 00010001H 000b0 e8 00 00 00 00 call _glfwInputError 000b5 33 c0 xor eax, eax 000b7 e9 c2 00 00 00 jmp $LN1@glfwGetJoy $LN2@glfwGetJoy: ; 1093 : ; 1094 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST) 000bc 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 000c3 7c 09 jl SHORT $LN4@glfwGetJoy 000c5 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 000cc 7e 1f jle SHORT $LN3@glfwGetJoy $LN4@glfwGetJoy: ; 1095 : { ; 1096 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); 000ce 44 8b 85 00 01 00 00 mov r8d, DWORD PTR jid$[rbp] 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 ; 1097 : return NULL; 000e6 33 c0 xor eax, eax 000e8 e9 91 00 00 00 jmp $LN1@glfwGetJoy $LN3@glfwGetJoy: ; 1098 : } ; 1099 : ; 1100 : if (!initJoysticks()) 000ed e8 00 00 00 00 call initJoysticks 000f2 85 c0 test eax, eax 000f4 75 07 jne SHORT $LN5@glfwGetJoy ; 1101 : return NULL; 000f6 33 c0 xor eax, eax 000f8 e9 81 00 00 00 jmp $LN1@glfwGetJoy $LN5@glfwGetJoy: ; 1102 : ; 1103 : js = _glfw.joysticks + jid; 000fd 48 63 85 00 01 00 00 movsxd rax, DWORD PTR jid$[rbp] 00104 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 0010b 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 00112 48 03 c8 add rcx, rax 00115 48 8b c1 mov rax, rcx 00118 48 89 45 08 mov QWORD PTR js$[rbp], rax ; 1104 : if (!js->connected) 0011c 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 00120 83 78 04 00 cmp DWORD PTR [rax+4], 0 00124 75 04 jne SHORT $LN6@glfwGetJoy ; 1105 : return NULL; 00126 33 c0 xor eax, eax 00128 eb 54 jmp SHORT $LN1@glfwGetJoy $LN6@glfwGetJoy: ; 1106 : ; 1107 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_BUTTONS)) 0012a ba 02 00 00 00 mov edx, 2 0012f 48 8b 4d 08 mov rcx, QWORD PTR js$[rbp] 00133 ff 15 b8 00 00 00 call QWORD PTR _glfw+184 00139 85 c0 test eax, eax 0013b 75 04 jne SHORT $LN7@glfwGetJoy ; 1108 : return NULL; 0013d 33 c0 xor eax, eax 0013f eb 3d jmp SHORT $LN1@glfwGetJoy $LN7@glfwGetJoy: ; 1109 : ; 1110 : if (_glfw.hints.init.hatButtons) 00141 83 3d 68 02 00 00 00 cmp DWORD PTR _glfw+616, 0 00148 74 1c je SHORT $LN8@glfwGetJoy ; 1111 : *count = js->buttonCount + js->hatCount * 4; 0014a 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 0014e 8b 40 30 mov eax, DWORD PTR [rax+48] 00151 48 8b 4d 08 mov rcx, QWORD PTR js$[rbp] 00155 8b 49 20 mov ecx, DWORD PTR [rcx+32] 00158 8d 04 81 lea eax, DWORD PTR [rcx+rax*4] 0015b 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR count$[rbp] 00162 89 01 mov DWORD PTR [rcx], eax 00164 eb 10 jmp SHORT $LN9@glfwGetJoy $LN8@glfwGetJoy: ; 1112 : else ; 1113 : *count = js->buttonCount; 00166 48 8b 85 08 01 00 00 mov rax, QWORD PTR count$[rbp] 0016d 48 8b 4d 08 mov rcx, QWORD PTR js$[rbp] 00171 8b 49 20 mov ecx, DWORD PTR [rcx+32] 00174 89 08 mov DWORD PTR [rax], ecx $LN9@glfwGetJoy: ; 1114 : ; 1115 : return js->buttons; 00176 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 0017a 48 8b 40 18 mov rax, QWORD PTR [rax+24] $LN1@glfwGetJoy: ; 1116 : } 0017e 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00185 5f pop rdi 00186 5d pop rbp 00187 c3 ret 0 glfwGetJoystickButtons ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetJoystickAxes _TEXT SEGMENT js$ = 8 jid$ = 256 count$ = 264 glfwGetJoystickAxes PROC ; COMDAT ; 1051 : { $LN12: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00009 55 push rbp 0000a 57 push rdi 0000b 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00017 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1052 : _GLFWjoystick* js; ; 1053 : ; 1054 : assert(jid >= GLFW_JOYSTICK_1); 00023 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 0002a 7d 1c jge SHORT $LN9@glfwGetJoy 0002c 41 b8 1e 04 00 00 mov r8d, 1054 ; 0000041eH 00032 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00039 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00040 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00046 33 c0 xor eax, eax $LN9@glfwGetJoy: ; 1055 : assert(jid <= GLFW_JOYSTICK_LAST); 00048 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 0004f 7e 1c jle SHORT $LN10@glfwGetJoy 00051 41 b8 1f 04 00 00 mov r8d, 1055 ; 0000041fH 00057 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0005e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00065 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0006b 33 c0 xor eax, eax $LN10@glfwGetJoy: ; 1056 : assert(count != NULL); 0006d 48 83 bd 08 01 00 00 00 cmp QWORD PTR count$[rbp], 0 00075 75 1c jne SHORT $LN11@glfwGetJoy 00077 41 b8 20 04 00 00 mov r8d, 1056 ; 00000420H 0007d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00084 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BM@HDJLENFO@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0008b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00091 33 c0 xor eax, eax $LN11@glfwGetJoy: ; 1057 : ; 1058 : *count = 0; 00093 48 8b 85 08 01 00 00 mov rax, QWORD PTR count$[rbp] 0009a c7 00 00 00 00 00 mov DWORD PTR [rax], 0 ; 1059 : ; 1060 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 000a0 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 000a7 75 13 jne SHORT $LN2@glfwGetJoy 000a9 33 d2 xor edx, edx 000ab b9 01 00 01 00 mov ecx, 65537 ; 00010001H 000b0 e8 00 00 00 00 call _glfwInputError 000b5 33 c0 xor eax, eax 000b7 e9 97 00 00 00 jmp $LN1@glfwGetJoy $LN2@glfwGetJoy: ; 1061 : ; 1062 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST) 000bc 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 000c3 7c 09 jl SHORT $LN4@glfwGetJoy 000c5 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 000cc 7e 1c jle SHORT $LN3@glfwGetJoy $LN4@glfwGetJoy: ; 1063 : { ; 1064 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); 000ce 44 8b 85 00 01 00 00 mov r8d, DWORD PTR jid$[rbp] 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 ; 1065 : return NULL; 000e6 33 c0 xor eax, eax 000e8 eb 69 jmp SHORT $LN1@glfwGetJoy $LN3@glfwGetJoy: ; 1066 : } ; 1067 : ; 1068 : if (!initJoysticks()) 000ea e8 00 00 00 00 call initJoysticks 000ef 85 c0 test eax, eax 000f1 75 04 jne SHORT $LN5@glfwGetJoy ; 1069 : return NULL; 000f3 33 c0 xor eax, eax 000f5 eb 5c jmp SHORT $LN1@glfwGetJoy $LN5@glfwGetJoy: ; 1070 : ; 1071 : js = _glfw.joysticks + jid; 000f7 48 63 85 00 01 00 00 movsxd rax, DWORD PTR jid$[rbp] 000fe 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 00105 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 0010c 48 03 c8 add rcx, rax 0010f 48 8b c1 mov rax, rcx 00112 48 89 45 08 mov QWORD PTR js$[rbp], rax ; 1072 : if (!js->connected) 00116 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 0011a 83 78 04 00 cmp DWORD PTR [rax+4], 0 0011e 75 04 jne SHORT $LN6@glfwGetJoy ; 1073 : return NULL; 00120 33 c0 xor eax, eax 00122 eb 2f jmp SHORT $LN1@glfwGetJoy $LN6@glfwGetJoy: ; 1074 : ; 1075 : if (!_glfw.platform.pollJoystick(js, _GLFW_POLL_AXES)) 00124 ba 01 00 00 00 mov edx, 1 00129 48 8b 4d 08 mov rcx, QWORD PTR js$[rbp] 0012d ff 15 b8 00 00 00 call QWORD PTR _glfw+184 00133 85 c0 test eax, eax 00135 75 04 jne SHORT $LN7@glfwGetJoy ; 1076 : return NULL; 00137 33 c0 xor eax, eax 00139 eb 18 jmp SHORT $LN1@glfwGetJoy $LN7@glfwGetJoy: ; 1077 : ; 1078 : *count = js->axisCount; 0013b 48 8b 85 08 01 00 00 mov rax, QWORD PTR count$[rbp] 00142 48 8b 4d 08 mov rcx, QWORD PTR js$[rbp] 00146 8b 49 10 mov ecx, DWORD PTR [rcx+16] 00149 89 08 mov DWORD PTR [rax], ecx ; 1079 : return js->axes; 0014b 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 0014f 48 8b 40 08 mov rax, QWORD PTR [rax+8] $LN1@glfwGetJoy: ; 1080 : } 00153 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0015a 5f pop rdi 0015b 5d pop rbp 0015c c3 ret 0 glfwGetJoystickAxes ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwJoystickPresent _TEXT SEGMENT js$ = 8 jid$ = 256 glfwJoystickPresent PROC ; COMDAT ; 1026 : { $LN10: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp 00005 57 push rdi 00006 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00012 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1027 : _GLFWjoystick* js; ; 1028 : ; 1029 : assert(jid >= GLFW_JOYSTICK_1); 0001e 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 00025 7d 1c jge SHORT $LN8@glfwJoysti 00027 41 b8 05 04 00 00 mov r8d, 1029 ; 00000405H 0002d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00034 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CO@MFHMLOGK@?$AAj?$AAi?$AAd?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 0003b ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00041 33 c0 xor eax, eax $LN8@glfwJoysti: ; 1030 : assert(jid <= GLFW_JOYSTICK_LAST); 00043 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 0004a 7e 1c jle SHORT $LN9@glfwJoysti 0004c 41 b8 06 04 00 00 mov r8d, 1030 ; 00000406H 00052 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00059 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DE@MMLAIPPF@?$AAj?$AAi?$AAd?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAG?$AAL?$AAF?$AAW?$AA_?$AAJ?$AAO?$AAY@ 00060 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00066 33 c0 xor eax, eax $LN9@glfwJoysti: ; 1031 : ; 1032 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); 00068 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0006f 75 10 jne SHORT $LN2@glfwJoysti 00071 33 d2 xor edx, edx 00073 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00078 e8 00 00 00 00 call _glfwInputError 0007d 33 c0 xor eax, eax 0007f eb 74 jmp SHORT $LN1@glfwJoysti $LN2@glfwJoysti: ; 1033 : ; 1034 : if (jid < 0 || jid > GLFW_JOYSTICK_LAST) 00081 83 bd 00 01 00 00 00 cmp DWORD PTR jid$[rbp], 0 00088 7c 09 jl SHORT $LN4@glfwJoysti 0008a 83 bd 00 01 00 00 0f cmp DWORD PTR jid$[rbp], 15 00091 7e 1c jle SHORT $LN3@glfwJoysti $LN4@glfwJoysti: ; 1035 : { ; 1036 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick ID %i", jid); 00093 44 8b 85 00 01 00 00 mov r8d, DWORD PTR jid$[rbp] 0009a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PHEJANJA@Invalid?5joystick?5ID?5?$CFi@ 000a1 b9 03 00 01 00 mov ecx, 65539 ; 00010003H 000a6 e8 00 00 00 00 call _glfwInputError ; 1037 : return GLFW_FALSE; 000ab 33 c0 xor eax, eax 000ad eb 46 jmp SHORT $LN1@glfwJoysti $LN3@glfwJoysti: ; 1038 : } ; 1039 : ; 1040 : if (!initJoysticks()) 000af e8 00 00 00 00 call initJoysticks 000b4 85 c0 test eax, eax 000b6 75 04 jne SHORT $LN5@glfwJoysti ; 1041 : return GLFW_FALSE; 000b8 33 c0 xor eax, eax 000ba eb 39 jmp SHORT $LN1@glfwJoysti $LN5@glfwJoysti: ; 1042 : ; 1043 : js = _glfw.joysticks + jid; 000bc 48 63 85 00 01 00 00 movsxd rax, DWORD PTR jid$[rbp] 000c3 48 69 c0 20 01 00 00 imul rax, rax, 288 ; 00000120H 000ca 48 8d 0d 90 07 00 00 lea rcx, OFFSET FLAT:_glfw+1936 000d1 48 03 c8 add rcx, rax 000d4 48 8b c1 mov rax, rcx 000d7 48 89 45 08 mov QWORD PTR js$[rbp], rax ; 1044 : if (!js->connected) 000db 48 8b 45 08 mov rax, QWORD PTR js$[rbp] 000df 83 78 04 00 cmp DWORD PTR [rax+4], 0 000e3 75 04 jne SHORT $LN6@glfwJoysti ; 1045 : return GLFW_FALSE; 000e5 33 c0 xor eax, eax 000e7 eb 0c jmp SHORT $LN1@glfwJoysti $LN6@glfwJoysti: ; 1046 : ; 1047 : return _glfw.platform.pollJoystick(js, _GLFW_POLL_PRESENCE); 000e9 33 d2 xor edx, edx 000eb 48 8b 4d 08 mov rcx, QWORD PTR js$[rbp] 000ef ff 15 b8 00 00 00 call QWORD PTR _glfw+184 $LN1@glfwJoysti: ; 1048 : } 000f5 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 000fc 5f pop rdi 000fd 5d pop rbp 000fe c3 ret 0 glfwJoystickPresent ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetDropCallback _TEXT SEGMENT window$ = 8 t$1 = 40 handle$ = 288 cbfun$ = 296 glfwSetDropCallback PROC ; COMDAT ; 1016 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1017 : _GLFWwindow* window = (_GLFWwindow*)handle; 00024 48 8b 85 20 01 00 00 mov rax, QWORD PTR handle$[rbp] 0002b 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 1018 : assert(window != NULL); 0002f 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 00034 75 1c jne SHORT $LN4@glfwSetDro 00036 41 b8 fa 03 00 00 mov r8d, 1018 ; 000003faH 0003c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00043 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0004a ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00050 33 c0 xor eax, eax $LN4@glfwSetDro: ; 1019 : ; 1020 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00052 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00059 75 10 jne SHORT $LN2@glfwSetDro 0005b 33 d2 xor edx, edx 0005d b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00062 e8 00 00 00 00 call _glfwInputError 00067 33 c0 xor eax, eax 00069 eb 33 jmp SHORT $LN1@glfwSetDro $LN2@glfwSetDro: ; 1021 : _GLFW_SWAP(GLFWdropfun, window->callbacks.drop, cbfun); 0006b 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0006f 48 8b 80 50 03 00 00 mov rax, QWORD PTR [rax+848] 00076 48 89 45 28 mov QWORD PTR t$1[rbp], rax 0007a 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0007e 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR cbfun$[rbp] 00085 48 89 88 50 03 00 00 mov QWORD PTR [rax+848], rcx 0008c 48 8b 45 28 mov rax, QWORD PTR t$1[rbp] 00090 48 89 85 28 01 00 00 mov QWORD PTR cbfun$[rbp], rax ; 1022 : return cbfun; 00097 48 8b 85 28 01 00 00 mov rax, QWORD PTR cbfun$[rbp] $LN1@glfwSetDro: ; 1023 : } 0009e 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 000a5 5f pop rdi 000a6 5d pop rbp 000a7 c3 ret 0 glfwSetDropCallback ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetScrollCallback _TEXT SEGMENT window$ = 8 t$1 = 40 handle$ = 288 cbfun$ = 296 glfwSetScrollCallback PROC ; COMDAT ; 1006 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1007 : _GLFWwindow* window = (_GLFWwindow*)handle; 00024 48 8b 85 20 01 00 00 mov rax, QWORD PTR handle$[rbp] 0002b 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 1008 : assert(window != NULL); 0002f 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 00034 75 1c jne SHORT $LN4@glfwSetScr 00036 41 b8 f0 03 00 00 mov r8d, 1008 ; 000003f0H 0003c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00043 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0004a ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00050 33 c0 xor eax, eax $LN4@glfwSetScr: ; 1009 : ; 1010 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00052 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00059 75 10 jne SHORT $LN2@glfwSetScr 0005b 33 d2 xor edx, edx 0005d b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00062 e8 00 00 00 00 call _glfwInputError 00067 33 c0 xor eax, eax 00069 eb 33 jmp SHORT $LN1@glfwSetScr $LN2@glfwSetScr: ; 1011 : _GLFW_SWAP(GLFWscrollfun, window->callbacks.scroll, cbfun); 0006b 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0006f 48 8b 80 30 03 00 00 mov rax, QWORD PTR [rax+816] 00076 48 89 45 28 mov QWORD PTR t$1[rbp], rax 0007a 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0007e 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR cbfun$[rbp] 00085 48 89 88 30 03 00 00 mov QWORD PTR [rax+816], rcx 0008c 48 8b 45 28 mov rax, QWORD PTR t$1[rbp] 00090 48 89 85 28 01 00 00 mov QWORD PTR cbfun$[rbp], rax ; 1012 : return cbfun; 00097 48 8b 85 28 01 00 00 mov rax, QWORD PTR cbfun$[rbp] $LN1@glfwSetScr: ; 1013 : } 0009e 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 000a5 5f pop rdi 000a6 5d pop rbp 000a7 c3 ret 0 glfwSetScrollCallback ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetCursorEnterCallback _TEXT SEGMENT window$ = 8 t$1 = 40 handle$ = 288 cbfun$ = 296 glfwSetCursorEnterCallback PROC ; COMDAT ; 995 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 996 : _GLFWwindow* window = (_GLFWwindow*)handle; 00024 48 8b 85 20 01 00 00 mov rax, QWORD PTR handle$[rbp] 0002b 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 997 : assert(window != NULL); 0002f 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 00034 75 1c jne SHORT $LN4@glfwSetCur 00036 41 b8 e5 03 00 00 mov r8d, 997 ; 000003e5H 0003c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00043 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0004a ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00050 33 c0 xor eax, eax $LN4@glfwSetCur: ; 998 : ; 999 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00052 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00059 75 10 jne SHORT $LN2@glfwSetCur 0005b 33 d2 xor edx, edx 0005d b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00062 e8 00 00 00 00 call _glfwInputError 00067 33 c0 xor eax, eax 00069 eb 33 jmp SHORT $LN1@glfwSetCur $LN2@glfwSetCur: ; 1000 : _GLFW_SWAP(GLFWcursorenterfun, window->callbacks.cursorEnter, cbfun); 0006b 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0006f 48 8b 80 28 03 00 00 mov rax, QWORD PTR [rax+808] 00076 48 89 45 28 mov QWORD PTR t$1[rbp], rax 0007a 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0007e 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR cbfun$[rbp] 00085 48 89 88 28 03 00 00 mov QWORD PTR [rax+808], rcx 0008c 48 8b 45 28 mov rax, QWORD PTR t$1[rbp] 00090 48 89 85 28 01 00 00 mov QWORD PTR cbfun$[rbp], rax ; 1001 : return cbfun; 00097 48 8b 85 28 01 00 00 mov rax, QWORD PTR cbfun$[rbp] $LN1@glfwSetCur: ; 1002 : } 0009e 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 000a5 5f pop rdi 000a6 5d pop rbp 000a7 c3 ret 0 glfwSetCursorEnterCallback ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetCursorPosCallback _TEXT SEGMENT window$ = 8 t$1 = 40 handle$ = 288 cbfun$ = 296 glfwSetCursorPosCallback PROC ; COMDAT ; 984 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 985 : _GLFWwindow* window = (_GLFWwindow*)handle; 00024 48 8b 85 20 01 00 00 mov rax, QWORD PTR handle$[rbp] 0002b 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 986 : assert(window != NULL); 0002f 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 00034 75 1c jne SHORT $LN4@glfwSetCur 00036 41 b8 da 03 00 00 mov r8d, 986 ; 000003daH 0003c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00043 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0004a ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00050 33 c0 xor eax, eax $LN4@glfwSetCur: ; 987 : ; 988 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00052 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00059 75 10 jne SHORT $LN2@glfwSetCur 0005b 33 d2 xor edx, edx 0005d b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00062 e8 00 00 00 00 call _glfwInputError 00067 33 c0 xor eax, eax 00069 eb 33 jmp SHORT $LN1@glfwSetCur $LN2@glfwSetCur: ; 989 : _GLFW_SWAP(GLFWcursorposfun, window->callbacks.cursorPos, cbfun); 0006b 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0006f 48 8b 80 20 03 00 00 mov rax, QWORD PTR [rax+800] 00076 48 89 45 28 mov QWORD PTR t$1[rbp], rax 0007a 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0007e 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR cbfun$[rbp] 00085 48 89 88 20 03 00 00 mov QWORD PTR [rax+800], rcx 0008c 48 8b 45 28 mov rax, QWORD PTR t$1[rbp] 00090 48 89 85 28 01 00 00 mov QWORD PTR cbfun$[rbp], rax ; 990 : return cbfun; 00097 48 8b 85 28 01 00 00 mov rax, QWORD PTR cbfun$[rbp] $LN1@glfwSetCur: ; 991 : } 0009e 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 000a5 5f pop rdi 000a6 5d pop rbp 000a7 c3 ret 0 glfwSetCursorPosCallback ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetMouseButtonCallback _TEXT SEGMENT window$ = 8 t$1 = 40 handle$ = 288 cbfun$ = 296 glfwSetMouseButtonCallback PROC ; COMDAT ; 973 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 974 : _GLFWwindow* window = (_GLFWwindow*)handle; 00024 48 8b 85 20 01 00 00 mov rax, QWORD PTR handle$[rbp] 0002b 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 975 : assert(window != NULL); 0002f 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 00034 75 1c jne SHORT $LN4@glfwSetMou 00036 41 b8 cf 03 00 00 mov r8d, 975 ; 000003cfH 0003c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00043 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0004a ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00050 33 c0 xor eax, eax $LN4@glfwSetMou: ; 976 : ; 977 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00052 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00059 75 10 jne SHORT $LN2@glfwSetMou 0005b 33 d2 xor edx, edx 0005d b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00062 e8 00 00 00 00 call _glfwInputError 00067 33 c0 xor eax, eax 00069 eb 33 jmp SHORT $LN1@glfwSetMou $LN2@glfwSetMou: ; 978 : _GLFW_SWAP(GLFWmousebuttonfun, window->callbacks.mouseButton, cbfun); 0006b 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0006f 48 8b 80 18 03 00 00 mov rax, QWORD PTR [rax+792] 00076 48 89 45 28 mov QWORD PTR t$1[rbp], rax 0007a 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0007e 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR cbfun$[rbp] 00085 48 89 88 18 03 00 00 mov QWORD PTR [rax+792], rcx 0008c 48 8b 45 28 mov rax, QWORD PTR t$1[rbp] 00090 48 89 85 28 01 00 00 mov QWORD PTR cbfun$[rbp], rax ; 979 : return cbfun; 00097 48 8b 85 28 01 00 00 mov rax, QWORD PTR cbfun$[rbp] $LN1@glfwSetMou: ; 980 : } 0009e 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 000a5 5f pop rdi 000a6 5d pop rbp 000a7 c3 ret 0 glfwSetMouseButtonCallback ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetCharModsCallback _TEXT SEGMENT window$ = 8 t$1 = 40 handle$ = 288 cbfun$ = 296 glfwSetCharModsCallback PROC ; COMDAT ; 962 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 963 : _GLFWwindow* window = (_GLFWwindow*)handle; 00024 48 8b 85 20 01 00 00 mov rax, QWORD PTR handle$[rbp] 0002b 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 964 : assert(window != NULL); 0002f 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 00034 75 1c jne SHORT $LN4@glfwSetCha 00036 41 b8 c4 03 00 00 mov r8d, 964 ; 000003c4H 0003c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00043 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0004a ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00050 33 c0 xor eax, eax $LN4@glfwSetCha: ; 965 : ; 966 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00052 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00059 75 10 jne SHORT $LN2@glfwSetCha 0005b 33 d2 xor edx, edx 0005d b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00062 e8 00 00 00 00 call _glfwInputError 00067 33 c0 xor eax, eax 00069 eb 33 jmp SHORT $LN1@glfwSetCha $LN2@glfwSetCha: ; 967 : _GLFW_SWAP(GLFWcharmodsfun, window->callbacks.charmods, cbfun); 0006b 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0006f 48 8b 80 48 03 00 00 mov rax, QWORD PTR [rax+840] 00076 48 89 45 28 mov QWORD PTR t$1[rbp], rax 0007a 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0007e 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR cbfun$[rbp] 00085 48 89 88 48 03 00 00 mov QWORD PTR [rax+840], rcx 0008c 48 8b 45 28 mov rax, QWORD PTR t$1[rbp] 00090 48 89 85 28 01 00 00 mov QWORD PTR cbfun$[rbp], rax ; 968 : return cbfun; 00097 48 8b 85 28 01 00 00 mov rax, QWORD PTR cbfun$[rbp] $LN1@glfwSetCha: ; 969 : } 0009e 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 000a5 5f pop rdi 000a6 5d pop rbp 000a7 c3 ret 0 glfwSetCharModsCallback ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetCharCallback _TEXT SEGMENT window$ = 8 t$1 = 40 handle$ = 288 cbfun$ = 296 glfwSetCharCallback PROC ; COMDAT ; 952 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 953 : _GLFWwindow* window = (_GLFWwindow*)handle; 00024 48 8b 85 20 01 00 00 mov rax, QWORD PTR handle$[rbp] 0002b 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 954 : assert(window != NULL); 0002f 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 00034 75 1c jne SHORT $LN4@glfwSetCha 00036 41 b8 ba 03 00 00 mov r8d, 954 ; 000003baH 0003c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00043 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0004a ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00050 33 c0 xor eax, eax $LN4@glfwSetCha: ; 955 : ; 956 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00052 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00059 75 10 jne SHORT $LN2@glfwSetCha 0005b 33 d2 xor edx, edx 0005d b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00062 e8 00 00 00 00 call _glfwInputError 00067 33 c0 xor eax, eax 00069 eb 33 jmp SHORT $LN1@glfwSetCha $LN2@glfwSetCha: ; 957 : _GLFW_SWAP(GLFWcharfun, window->callbacks.character, cbfun); 0006b 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0006f 48 8b 80 40 03 00 00 mov rax, QWORD PTR [rax+832] 00076 48 89 45 28 mov QWORD PTR t$1[rbp], rax 0007a 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0007e 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR cbfun$[rbp] 00085 48 89 88 40 03 00 00 mov QWORD PTR [rax+832], rcx 0008c 48 8b 45 28 mov rax, QWORD PTR t$1[rbp] 00090 48 89 85 28 01 00 00 mov QWORD PTR cbfun$[rbp], rax ; 958 : return cbfun; 00097 48 8b 85 28 01 00 00 mov rax, QWORD PTR cbfun$[rbp] $LN1@glfwSetCha: ; 959 : } 0009e 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 000a5 5f pop rdi 000a6 5d pop rbp 000a7 c3 ret 0 glfwSetCharCallback ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetKeyCallback _TEXT SEGMENT window$ = 8 t$1 = 40 handle$ = 288 cbfun$ = 296 glfwSetKeyCallback PROC ; COMDAT ; 942 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 943 : _GLFWwindow* window = (_GLFWwindow*)handle; 00024 48 8b 85 20 01 00 00 mov rax, QWORD PTR handle$[rbp] 0002b 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 944 : assert(window != NULL); 0002f 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 00034 75 1c jne SHORT $LN4@glfwSetKey 00036 41 b8 b0 03 00 00 mov r8d, 944 ; 000003b0H 0003c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00043 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0004a ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00050 33 c0 xor eax, eax $LN4@glfwSetKey: ; 945 : ; 946 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00052 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00059 75 10 jne SHORT $LN2@glfwSetKey 0005b 33 d2 xor edx, edx 0005d b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00062 e8 00 00 00 00 call _glfwInputError 00067 33 c0 xor eax, eax 00069 eb 33 jmp SHORT $LN1@glfwSetKey $LN2@glfwSetKey: ; 947 : _GLFW_SWAP(GLFWkeyfun, window->callbacks.key, cbfun); 0006b 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0006f 48 8b 80 38 03 00 00 mov rax, QWORD PTR [rax+824] 00076 48 89 45 28 mov QWORD PTR t$1[rbp], rax 0007a 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0007e 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR cbfun$[rbp] 00085 48 89 88 38 03 00 00 mov QWORD PTR [rax+824], rcx 0008c 48 8b 45 28 mov rax, QWORD PTR t$1[rbp] 00090 48 89 85 28 01 00 00 mov QWORD PTR cbfun$[rbp], rax ; 948 : return cbfun; 00097 48 8b 85 28 01 00 00 mov rax, QWORD PTR cbfun$[rbp] $LN1@glfwSetKey: ; 949 : } 0009e 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 000a5 5f pop rdi 000a6 5d pop rbp 000a7 c3 ret 0 glfwSetKeyCallback ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetCursor _TEXT SEGMENT window$ = 8 cursor$ = 40 windowHandle$ = 288 cursorHandle$ = 296 glfwSetCursor PROC ; COMDAT ; 929 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 930 : _GLFWwindow* window = (_GLFWwindow*)windowHandle; 00024 48 8b 85 20 01 00 00 mov rax, QWORD PTR windowHandle$[rbp] 0002b 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 931 : _GLFWcursor* cursor = (_GLFWcursor*)cursorHandle; 0002f 48 8b 85 28 01 00 00 mov rax, QWORD PTR cursorHandle$[rbp] 00036 48 89 45 28 mov QWORD PTR cursor$[rbp], rax ; 932 : assert(window != NULL); 0003a 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 0003f 75 1c jne SHORT $LN4@glfwSetCur 00041 41 b8 a4 03 00 00 mov r8d, 932 ; 000003a4H 00047 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0004e 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00055 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0005b 33 c0 xor eax, eax $LN4@glfwSetCur: ; 933 : ; 934 : _GLFW_REQUIRE_INIT(); 0005d 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00064 75 0e jne SHORT $LN2@glfwSetCur 00066 33 d2 xor edx, edx 00068 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 0006d e8 00 00 00 00 call _glfwInputError 00072 eb 1a jmp SHORT $LN1@glfwSetCur $LN2@glfwSetCur: ; 935 : ; 936 : window->cursor = cursor; 00074 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 00078 48 8b 4d 28 mov rcx, QWORD PTR cursor$[rbp] 0007c 48 89 48 58 mov QWORD PTR [rax+88], rcx ; 937 : ; 938 : _glfw.platform.setCursor(window, cursor); 00080 48 8b 55 28 mov rdx, QWORD PTR cursor$[rbp] 00084 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 00088 ff 15 80 00 00 00 call QWORD PTR _glfw+128 $LN1@glfwSetCur: ; 939 : } 0008e 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 00095 5f pop rdi 00096 5d pop rbp 00097 c3 ret 0 glfwSetCursor ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwDestroyCursor _TEXT SEGMENT cursor$ = 8 window$1 = 40 prev$2 = 72 handle$ = 320 glfwDestroyCursor PROC ; COMDAT ; 894 : { $LN11: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 57 push rdi 00007 48 81 ec 48 01 00 00 sub rsp, 328 ; 00000148H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00013 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 895 : _GLFWcursor* cursor = (_GLFWcursor*)handle; 0001f 48 8b 85 40 01 00 00 mov rax, QWORD PTR handle$[rbp] 00026 48 89 45 08 mov QWORD PTR cursor$[rbp], rax ; 896 : ; 897 : _GLFW_REQUIRE_INIT(); 0002a 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00031 75 11 jne SHORT $LN7@glfwDestro 00033 33 d2 xor edx, edx 00035 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 0003a e8 00 00 00 00 call _glfwInputError 0003f e9 8c 00 00 00 jmp $LN1@glfwDestro $LN7@glfwDestro: ; 898 : ; 899 : if (cursor == NULL) 00044 48 83 7d 08 00 cmp QWORD PTR cursor$[rbp], 0 00049 75 05 jne SHORT $LN8@glfwDestro ; 900 : return; 0004b e9 80 00 00 00 jmp $LN1@glfwDestro $LN8@glfwDestro: ; 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) 00050 48 8b 05 78 07 00 00 mov rax, QWORD PTR _glfw+1912 00057 48 89 45 28 mov QWORD PTR window$1[rbp], rax 0005b eb 0b jmp SHORT $LN4@glfwDestro $LN2@glfwDestro: 0005d 48 8b 45 28 mov rax, QWORD PTR window$1[rbp] 00061 48 8b 00 mov rax, QWORD PTR [rax] 00064 48 89 45 28 mov QWORD PTR window$1[rbp], rax $LN4@glfwDestro: 00068 48 83 7d 28 00 cmp QWORD PTR window$1[rbp], 0 0006d 74 1b je SHORT $LN3@glfwDestro ; 907 : { ; 908 : if (window->cursor == cursor) 0006f 48 8b 45 28 mov rax, QWORD PTR window$1[rbp] 00073 48 8b 4d 08 mov rcx, QWORD PTR cursor$[rbp] 00077 48 39 48 58 cmp QWORD PTR [rax+88], rcx 0007b 75 0b jne SHORT $LN9@glfwDestro ; 909 : glfwSetCursor((GLFWwindow*)window, NULL); 0007d 33 d2 xor edx, edx 0007f 48 8b 4d 28 mov rcx, QWORD PTR window$1[rbp] 00083 e8 00 00 00 00 call glfwSetCursor $LN9@glfwDestro: ; 910 : } 00088 eb d3 jmp SHORT $LN2@glfwDestro $LN3@glfwDestro: ; 911 : } ; 912 : ; 913 : _glfw.platform.destroyCursor(cursor); 0008a 48 8b 4d 08 mov rcx, QWORD PTR cursor$[rbp] 0008e 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; 00094 48 8d 05 70 07 00 00 lea rax, OFFSET FLAT:_glfw+1904 0009b 48 89 45 48 mov QWORD PTR prev$2[rbp], rax $LN5@glfwDestro: ; 918 : ; 919 : while (*prev != cursor) 0009f 48 8b 45 48 mov rax, QWORD PTR prev$2[rbp] 000a3 48 8b 4d 08 mov rcx, QWORD PTR cursor$[rbp] 000a7 48 39 08 cmp QWORD PTR [rax], rcx 000aa 74 0d je SHORT $LN6@glfwDestro ; 920 : prev = &((*prev)->next); 000ac 48 8b 45 48 mov rax, QWORD PTR prev$2[rbp] 000b0 48 8b 00 mov rax, QWORD PTR [rax] 000b3 48 89 45 48 mov QWORD PTR prev$2[rbp], rax 000b7 eb e6 jmp SHORT $LN5@glfwDestro $LN6@glfwDestro: ; 921 : ; 922 : *prev = cursor->next; 000b9 48 8b 45 48 mov rax, QWORD PTR prev$2[rbp] 000bd 48 8b 4d 08 mov rcx, QWORD PTR cursor$[rbp] 000c1 48 8b 09 mov rcx, QWORD PTR [rcx] 000c4 48 89 08 mov QWORD PTR [rax], rcx ; 923 : } ; 924 : ; 925 : _glfw_free(cursor); 000c7 48 8b 4d 08 mov rcx, QWORD PTR cursor$[rbp] 000cb e8 00 00 00 00 call _glfw_free $LN1@glfwDestro: ; 926 : } 000d0 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] 000d7 5f pop rdi 000d8 5d pop rbp 000d9 c3 ret 0 glfwDestroyCursor ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwCreateStandardCursor _TEXT SEGMENT cursor$ = 8 shape$ = 256 glfwCreateStandardCursor PROC ; COMDAT ; 860 : { $LN6: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp 00005 57 push rdi 00006 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00012 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 861 : _GLFWcursor* cursor; ; 862 : ; 863 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 0001e 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00025 75 13 jne SHORT $LN2@glfwCreate 00027 33 d2 xor edx, edx 00029 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 0002e e8 00 00 00 00 call _glfwInputError 00033 33 c0 xor eax, eax 00035 e9 e9 00 00 00 jmp $LN1@glfwCreate $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 && 0003a 81 bd 00 01 00 00 01 60 03 00 cmp DWORD PTR shape$[rbp], 221185 ; 00036001H 00044 0f 84 88 00 00 00 je $LN3@glfwCreate 0004a 81 bd 00 01 00 00 02 60 03 00 cmp DWORD PTR shape$[rbp], 221186 ; 00036002H 00054 74 7c je SHORT $LN3@glfwCreate 00056 81 bd 00 01 00 00 03 60 03 00 cmp DWORD PTR shape$[rbp], 221187 ; 00036003H 00060 74 70 je SHORT $LN3@glfwCreate 00062 81 bd 00 01 00 00 04 60 03 00 cmp DWORD PTR shape$[rbp], 221188 ; 00036004H 0006c 74 64 je SHORT $LN3@glfwCreate 0006e 81 bd 00 01 00 00 05 60 03 00 cmp DWORD PTR shape$[rbp], 221189 ; 00036005H 00078 74 58 je SHORT $LN3@glfwCreate 0007a 81 bd 00 01 00 00 06 60 03 00 cmp DWORD PTR shape$[rbp], 221190 ; 00036006H 00084 74 4c je SHORT $LN3@glfwCreate 00086 81 bd 00 01 00 00 07 60 03 00 cmp DWORD PTR shape$[rbp], 221191 ; 00036007H 00090 74 40 je SHORT $LN3@glfwCreate 00092 81 bd 00 01 00 00 08 60 03 00 cmp DWORD PTR shape$[rbp], 221192 ; 00036008H 0009c 74 34 je SHORT $LN3@glfwCreate 0009e 81 bd 00 01 00 00 09 60 03 00 cmp DWORD PTR shape$[rbp], 221193 ; 00036009H 000a8 74 28 je SHORT $LN3@glfwCreate 000aa 81 bd 00 01 00 00 0a 60 03 00 cmp DWORD PTR shape$[rbp], 221194 ; 0003600aH 000b4 74 1c je SHORT $LN3@glfwCreate ; 874 : shape != GLFW_NOT_ALLOWED_CURSOR) ; 875 : { ; 876 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid standard cursor 0x%08X", shape); 000b6 44 8b 85 00 01 00 00 mov r8d, DWORD PTR shape$[rbp] 000bd 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@EMCHFHHH@Invalid?5standard?5cursor?50x?$CF08X@ 000c4 b9 03 00 01 00 mov ecx, 65539 ; 00010003H 000c9 e8 00 00 00 00 call _glfwInputError ; 877 : return NULL; 000ce 33 c0 xor eax, eax 000d0 eb 51 jmp SHORT $LN1@glfwCreate $LN3@glfwCreate: ; 878 : } ; 879 : ; 880 : cursor = _glfw_calloc(1, sizeof(_GLFWcursor)); 000d2 ba 10 00 00 00 mov edx, 16 000d7 b9 01 00 00 00 mov ecx, 1 000dc e8 00 00 00 00 call _glfw_calloc 000e1 48 89 45 08 mov QWORD PTR cursor$[rbp], rax ; 881 : cursor->next = _glfw.cursorListHead; 000e5 48 8b 45 08 mov rax, QWORD PTR cursor$[rbp] 000e9 48 8b 0d 70 07 00 00 mov rcx, QWORD PTR _glfw+1904 000f0 48 89 08 mov QWORD PTR [rax], rcx ; 882 : _glfw.cursorListHead = cursor; 000f3 48 8b 45 08 mov rax, QWORD PTR cursor$[rbp] 000f7 48 89 05 70 07 00 00 mov QWORD PTR _glfw+1904, rax ; 883 : ; 884 : if (!_glfw.platform.createStandardCursor(cursor, shape)) 000fe 8b 95 00 01 00 00 mov edx, DWORD PTR shape$[rbp] 00104 48 8b 4d 08 mov rcx, QWORD PTR cursor$[rbp] 00108 ff 15 70 00 00 00 call QWORD PTR _glfw+112 0010e 85 c0 test eax, eax 00110 75 0d jne SHORT $LN4@glfwCreate ; 885 : { ; 886 : glfwDestroyCursor((GLFWcursor*)cursor); 00112 48 8b 4d 08 mov rcx, QWORD PTR cursor$[rbp] 00116 e8 00 00 00 00 call glfwDestroyCursor ; 887 : return NULL; 0011b 33 c0 xor eax, eax 0011d eb 04 jmp SHORT $LN1@glfwCreate $LN4@glfwCreate: ; 888 : } ; 889 : ; 890 : return (GLFWcursor*)cursor; 0011f 48 8b 45 08 mov rax, QWORD PTR cursor$[rbp] $LN1@glfwCreate: ; 891 : } 00123 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0012a 5f pop rdi 0012b 5d pop rbp 0012c c3 ret 0 glfwCreateStandardCursor ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwCreateCursor _TEXT SEGMENT cursor$ = 8 image$ = 256 xhot$ = 264 yhot$ = 272 glfwCreateCursor PROC ; COMDAT ; 832 : { $LN9: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000e 55 push rbp 0000f 57 push rdi 00010 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 833 : _GLFWcursor* cursor; ; 834 : ; 835 : assert(image != NULL); 00028 48 83 bd 00 01 00 00 00 cmp QWORD PTR image$[rbp], 0 00030 75 1c jne SHORT $LN7@glfwCreate 00032 41 b8 43 03 00 00 mov r8d, 835 ; 00000343H 00038 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0003f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BM@FFLCCHCC@?$AAi?$AAm?$AAa?$AAg?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00046 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0004c 33 c0 xor eax, eax $LN7@glfwCreate: ; 836 : assert(image->pixels != NULL); 0004e 48 8b 85 00 01 00 00 mov rax, QWORD PTR image$[rbp] 00055 48 83 78 08 00 cmp QWORD PTR [rax+8], 0 0005a 75 1c jne SHORT $LN8@glfwCreate 0005c 41 b8 44 03 00 00 mov r8d, 836 ; 00000344H 00062 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00069 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1CM@JMALHHPK@?$AAi?$AAm?$AAa?$AAg?$AAe?$AA?9?$AA?$DO?$AAp?$AAi?$AAx?$AAe?$AAl?$AAs?$AA?5?$AA?$CB@ 00070 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00076 33 c0 xor eax, eax $LN8@glfwCreate: ; 837 : ; 838 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00078 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0007f 75 13 jne SHORT $LN2@glfwCreate 00081 33 d2 xor edx, edx 00083 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00088 e8 00 00 00 00 call _glfwInputError 0008d 33 c0 xor eax, eax 0008f e9 8e 00 00 00 jmp $LN1@glfwCreate $LN2@glfwCreate: ; 839 : ; 840 : if (image->width <= 0 || image->height <= 0) 00094 48 8b 85 00 01 00 00 mov rax, QWORD PTR image$[rbp] 0009b 83 38 00 cmp DWORD PTR [rax], 0 0009e 7e 0d jle SHORT $LN4@glfwCreate 000a0 48 8b 85 00 01 00 00 mov rax, QWORD PTR image$[rbp] 000a7 83 78 04 00 cmp DWORD PTR [rax+4], 0 000ab 7f 15 jg SHORT $LN3@glfwCreate $LN4@glfwCreate: ; 841 : { ; 842 : _glfwInputError(GLFW_INVALID_VALUE, "Invalid image dimensions for cursor"); 000ad 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@KNFDBMCE@Invalid?5image?5dimensions?5for?5cu@ 000b4 b9 04 00 01 00 mov ecx, 65540 ; 00010004H 000b9 e8 00 00 00 00 call _glfwInputError ; 843 : return NULL; 000be 33 c0 xor eax, eax 000c0 eb 60 jmp SHORT $LN1@glfwCreate $LN3@glfwCreate: ; 844 : } ; 845 : ; 846 : cursor = _glfw_calloc(1, sizeof(_GLFWcursor)); 000c2 ba 10 00 00 00 mov edx, 16 000c7 b9 01 00 00 00 mov ecx, 1 000cc e8 00 00 00 00 call _glfw_calloc 000d1 48 89 45 08 mov QWORD PTR cursor$[rbp], rax ; 847 : cursor->next = _glfw.cursorListHead; 000d5 48 8b 45 08 mov rax, QWORD PTR cursor$[rbp] 000d9 48 8b 0d 70 07 00 00 mov rcx, QWORD PTR _glfw+1904 000e0 48 89 08 mov QWORD PTR [rax], rcx ; 848 : _glfw.cursorListHead = cursor; 000e3 48 8b 45 08 mov rax, QWORD PTR cursor$[rbp] 000e7 48 89 05 70 07 00 00 mov QWORD PTR _glfw+1904, rax ; 849 : ; 850 : if (!_glfw.platform.createCursor(cursor, image, xhot, yhot)) 000ee 44 8b 8d 10 01 00 00 mov r9d, DWORD PTR yhot$[rbp] 000f5 44 8b 85 08 01 00 00 mov r8d, DWORD PTR xhot$[rbp] 000fc 48 8b 95 00 01 00 00 mov rdx, QWORD PTR image$[rbp] 00103 48 8b 4d 08 mov rcx, QWORD PTR cursor$[rbp] 00107 ff 15 68 00 00 00 call QWORD PTR _glfw+104 0010d 85 c0 test eax, eax 0010f 75 0d jne SHORT $LN5@glfwCreate ; 851 : { ; 852 : glfwDestroyCursor((GLFWcursor*)cursor); 00111 48 8b 4d 08 mov rcx, QWORD PTR cursor$[rbp] 00115 e8 00 00 00 00 call glfwDestroyCursor ; 853 : return NULL; 0011a 33 c0 xor eax, eax 0011c eb 04 jmp SHORT $LN1@glfwCreate $LN5@glfwCreate: ; 854 : } ; 855 : ; 856 : return (GLFWcursor*)cursor; 0011e 48 8b 45 08 mov rax, QWORD PTR cursor$[rbp] $LN1@glfwCreate: ; 857 : } 00122 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00129 5f pop rdi 0012a 5d pop rbp 0012b c3 ret 0 glfwCreateCursor ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetCursorPos _TEXT SEGMENT window$ = 8 handle$ = 256 xpos$ = 264 ypos$ = 272 glfwSetCursorPos PROC ; COMDAT ; 800 : { $LN10: 00000 f2 0f 11 54 24 18 movsd QWORD PTR [rsp+24], xmm2 00006 f2 0f 11 4c 24 10 movsd QWORD PTR [rsp+16], xmm1 0000c 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00011 55 push rbp 00012 57 push rdi 00013 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 0001a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00026 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 801 : _GLFWwindow* window = (_GLFWwindow*)handle; 0002b 48 8b 85 00 01 00 00 mov rax, QWORD PTR handle$[rbp] 00032 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 802 : assert(window != NULL); 00036 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 0003b 75 1c jne SHORT $LN9@glfwSetCur 0003d 41 b8 22 03 00 00 mov r8d, 802 ; 00000322H 00043 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 0004a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00051 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00057 33 c0 xor eax, eax $LN9@glfwSetCur: ; 803 : ; 804 : _GLFW_REQUIRE_INIT(); 00059 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00060 75 11 jne SHORT $LN2@glfwSetCur 00062 33 d2 xor edx, edx 00064 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00069 e8 00 00 00 00 call _glfwInputError 0006e e9 01 01 00 00 jmp $LN1@glfwSetCur $LN2@glfwSetCur: ; 805 : ; 806 : if (xpos != xpos || xpos < -DBL_MAX || xpos > DBL_MAX || ; 807 : ypos != ypos || ypos < -DBL_MAX || ypos > DBL_MAX) 00073 f2 0f 10 85 08 01 00 00 movsd xmm0, QWORD PTR xpos$[rbp] 0007b 66 0f 2e 85 08 01 00 00 ucomisd xmm0, QWORD PTR xpos$[rbp] 00083 7a 5e jp SHORT $LN4@glfwSetCur 00085 75 5c jne SHORT $LN4@glfwSetCur 00087 f2 0f 10 05 00 00 00 00 movsd xmm0, QWORD PTR __real@ffefffffffffffff 0008f 66 0f 2f 85 08 01 00 00 comisd xmm0, QWORD PTR xpos$[rbp] 00097 77 4a ja SHORT $LN4@glfwSetCur 00099 f2 0f 10 85 08 01 00 00 movsd xmm0, QWORD PTR xpos$[rbp] 000a1 66 0f 2f 05 00 00 00 00 comisd xmm0, QWORD PTR __real@7fefffffffffffff 000a9 77 38 ja SHORT $LN4@glfwSetCur 000ab f2 0f 10 85 10 01 00 00 movsd xmm0, QWORD PTR ypos$[rbp] 000b3 66 0f 2e 85 10 01 00 00 ucomisd xmm0, QWORD PTR ypos$[rbp] 000bb 7a 26 jp SHORT $LN4@glfwSetCur 000bd 75 24 jne SHORT $LN4@glfwSetCur 000bf f2 0f 10 05 00 00 00 00 movsd xmm0, QWORD PTR __real@ffefffffffffffff 000c7 66 0f 2f 85 10 01 00 00 comisd xmm0, QWORD PTR ypos$[rbp] 000cf 77 12 ja SHORT $LN4@glfwSetCur 000d1 f2 0f 10 85 10 01 00 00 movsd xmm0, QWORD PTR ypos$[rbp] 000d9 66 0f 2f 05 00 00 00 00 comisd xmm0, QWORD PTR __real@7fefffffffffffff 000e1 76 2d jbe SHORT $LN3@glfwSetCur $LN4@glfwSetCur: ; 808 : { ; 809 : _glfwInputError(GLFW_INVALID_VALUE, 000e3 f2 0f 10 9d 10 01 00 00 movsd xmm3, QWORD PTR ypos$[rbp] 000eb 66 49 0f 7e d9 movq r9, xmm3 000f0 f2 0f 10 95 08 01 00 00 movsd xmm2, QWORD PTR xpos$[rbp] 000f8 66 49 0f 7e d0 movq r8, xmm2 000fd 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@JCPCDDEA@Invalid?5cursor?5position?5?$CFf?5?$CFf@ 00104 b9 04 00 01 00 mov ecx, 65540 ; 00010004H 00109 e8 00 00 00 00 call _glfwInputError ; 810 : "Invalid cursor position %f %f", ; 811 : xpos, ypos); ; 812 : return; 0010e eb 64 jmp SHORT $LN1@glfwSetCur $LN3@glfwSetCur: ; 813 : } ; 814 : ; 815 : if (!_glfw.platform.windowFocused(window)) 00110 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 00114 ff 15 b8 01 00 00 call QWORD PTR _glfw+440 0011a 85 c0 test eax, eax 0011c 75 02 jne SHORT $LN5@glfwSetCur ; 816 : return; 0011e eb 54 jmp SHORT $LN1@glfwSetCur $LN5@glfwSetCur: ; 817 : ; 818 : if (window->cursorMode == GLFW_CURSOR_DISABLED) 00120 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 00124 81 b8 84 00 00 00 03 40 03 00 cmp DWORD PTR [rax+132], 212995 ; 00034003H 0012e 75 2a jne SHORT $LN6@glfwSetCur ; 819 : { ; 820 : // Only update the accumulated position if the cursor is disabled ; 821 : window->virtualCursorPosX = xpos; 00130 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 00134 f2 0f 10 85 08 01 00 00 movsd xmm0, QWORD PTR xpos$[rbp] 0013c f2 0f 11 80 f0 01 00 00 movsd QWORD PTR [rax+496], xmm0 ; 822 : window->virtualCursorPosY = ypos; 00144 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 00148 f2 0f 10 85 10 01 00 00 movsd xmm0, QWORD PTR ypos$[rbp] 00150 f2 0f 11 80 f8 01 00 00 movsd QWORD PTR [rax+504], xmm0 ; 823 : } 00158 eb 1a jmp SHORT $LN7@glfwSetCur $LN6@glfwSetCur: ; 824 : else ; 825 : { ; 826 : // Update system cursor position ; 827 : _glfw.platform.setCursorPos(window, xpos, ypos); 0015a f2 0f 10 95 10 01 00 00 movsd xmm2, QWORD PTR ypos$[rbp] 00162 f2 0f 10 8d 08 01 00 00 movsd xmm1, QWORD PTR xpos$[rbp] 0016a 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 0016e ff 15 48 00 00 00 call QWORD PTR _glfw+72 $LN7@glfwSetCur: $LN1@glfwSetCur: ; 828 : } ; 829 : } 00174 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0017b 5f pop rdi 0017c 5d pop rbp 0017d c3 ret 0 glfwSetCursorPos ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetCursorPos _TEXT SEGMENT window$ = 8 handle$ = 256 xpos$ = 264 ypos$ = 272 glfwGetCursorPos PROC ; COMDAT ; 777 : { $LN11: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 57 push rdi 00011 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 778 : _GLFWwindow* window = (_GLFWwindow*)handle; 00029 48 8b 85 00 01 00 00 mov rax, QWORD PTR handle$[rbp] 00030 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 779 : assert(window != NULL); 00034 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 00039 75 1c jne SHORT $LN10@glfwGetCur 0003b 41 b8 0b 03 00 00 mov r8d, 779 ; 0000030bH 00041 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00048 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0004f ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00055 33 c0 xor eax, eax $LN10@glfwGetCur: ; 780 : ; 781 : if (xpos) 00057 48 83 bd 08 01 00 00 00 cmp QWORD PTR xpos$[rbp], 0 0005f 74 0e je SHORT $LN2@glfwGetCur ; 782 : *xpos = 0; 00061 48 8b 85 08 01 00 00 mov rax, QWORD PTR xpos$[rbp] 00068 0f 57 c0 xorps xmm0, xmm0 0006b f2 0f 11 00 movsd QWORD PTR [rax], xmm0 $LN2@glfwGetCur: ; 783 : if (ypos) 0006f 48 83 bd 10 01 00 00 00 cmp QWORD PTR ypos$[rbp], 0 00077 74 0e je SHORT $LN3@glfwGetCur ; 784 : *ypos = 0; 00079 48 8b 85 10 01 00 00 mov rax, QWORD PTR ypos$[rbp] 00080 0f 57 c0 xorps xmm0, xmm0 00083 f2 0f 11 00 movsd QWORD PTR [rax], xmm0 $LN3@glfwGetCur: ; 785 : ; 786 : _GLFW_REQUIRE_INIT(); 00087 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0008e 75 0e jne SHORT $LN4@glfwGetCur 00090 33 d2 xor edx, edx 00092 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00097 e8 00 00 00 00 call _glfwInputError 0009c eb 6c jmp SHORT $LN1@glfwGetCur $LN4@glfwGetCur: ; 787 : ; 788 : if (window->cursorMode == GLFW_CURSOR_DISABLED) 0009e 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 000a2 81 b8 84 00 00 00 03 40 03 00 cmp DWORD PTR [rax+132], 212995 ; 00034003H 000ac 75 44 jne SHORT $LN5@glfwGetCur ; 789 : { ; 790 : if (xpos) 000ae 48 83 bd 08 01 00 00 00 cmp QWORD PTR xpos$[rbp], 0 000b6 74 17 je SHORT $LN7@glfwGetCur ; 791 : *xpos = window->virtualCursorPosX; 000b8 48 8b 85 08 01 00 00 mov rax, QWORD PTR xpos$[rbp] 000bf 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 000c3 f2 0f 10 81 f0 01 00 00 movsd xmm0, QWORD PTR [rcx+496] 000cb f2 0f 11 00 movsd QWORD PTR [rax], xmm0 $LN7@glfwGetCur: ; 792 : if (ypos) 000cf 48 83 bd 10 01 00 00 00 cmp QWORD PTR ypos$[rbp], 0 000d7 74 17 je SHORT $LN8@glfwGetCur ; 793 : *ypos = window->virtualCursorPosY; 000d9 48 8b 85 10 01 00 00 mov rax, QWORD PTR ypos$[rbp] 000e0 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 000e4 f2 0f 10 81 f8 01 00 00 movsd xmm0, QWORD PTR [rcx+504] 000ec f2 0f 11 00 movsd QWORD PTR [rax], xmm0 $LN8@glfwGetCur: ; 794 : } 000f0 eb 18 jmp SHORT $LN6@glfwGetCur $LN5@glfwGetCur: ; 795 : else ; 796 : _glfw.platform.getCursorPos(window, xpos, ypos); 000f2 4c 8b 85 10 01 00 00 mov r8, QWORD PTR ypos$[rbp] 000f9 48 8b 95 08 01 00 00 mov rdx, QWORD PTR xpos$[rbp] 00100 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 00104 ff 15 40 00 00 00 call QWORD PTR _glfw+64 $LN6@glfwGetCur: $LN1@glfwGetCur: ; 797 : } 0010a 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00111 5f pop rdi 00112 5d pop rbp 00113 c3 ret 0 glfwGetCursorPos ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetMouseButton _TEXT SEGMENT window$ = 8 handle$ = 256 button$ = 264 glfwGetMouseButton PROC ; COMDAT ; 754 : { $LN8: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 57 push rdi 0000b 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00017 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 755 : _GLFWwindow* window = (_GLFWwindow*)handle; 00023 48 8b 85 00 01 00 00 mov rax, QWORD PTR handle$[rbp] 0002a 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 756 : assert(window != NULL); 0002e 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 00033 75 1c jne SHORT $LN7@glfwGetMou 00035 41 b8 f4 02 00 00 mov r8d, 756 ; 000002f4H 0003b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00042 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00049 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0004f 33 c0 xor eax, eax $LN7@glfwGetMou: ; 757 : ; 758 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_RELEASE); 00051 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00058 75 10 jne SHORT $LN2@glfwGetMou 0005a 33 d2 xor edx, edx 0005c b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00061 e8 00 00 00 00 call _glfwInputError 00066 33 c0 xor eax, eax 00068 eb 73 jmp SHORT $LN1@glfwGetMou $LN2@glfwGetMou: ; 759 : ; 760 : if (button < GLFW_MOUSE_BUTTON_1 || button > GLFW_MOUSE_BUTTON_LAST) 0006a 83 bd 08 01 00 00 00 cmp DWORD PTR button$[rbp], 0 00071 7c 09 jl SHORT $LN4@glfwGetMou 00073 83 bd 08 01 00 00 07 cmp DWORD PTR button$[rbp], 7 0007a 7e 1c jle SHORT $LN3@glfwGetMou $LN4@glfwGetMou: ; 761 : { ; 762 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid mouse button %i", button); 0007c 44 8b 85 08 01 00 00 mov r8d, DWORD PTR button$[rbp] 00083 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@POJNLJDO@Invalid?5mouse?5button?5?$CFi@ 0008a b9 03 00 01 00 mov ecx, 65539 ; 00010003H 0008f e8 00 00 00 00 call _glfwInputError ; 763 : return GLFW_RELEASE; 00094 33 c0 xor eax, eax 00096 eb 45 jmp SHORT $LN1@glfwGetMou $LN3@glfwGetMou: ; 764 : } ; 765 : ; 766 : if (window->mouseButtons[button] == _GLFW_STICK) 00098 48 63 85 08 01 00 00 movsxd rax, DWORD PTR button$[rbp] 0009f 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 000a3 0f be 84 01 88 00 00 00 movsx eax, BYTE PTR [rcx+rax+136] 000ab 83 f8 03 cmp eax, 3 000ae 75 1a jne SHORT $LN5@glfwGetMou ; 767 : { ; 768 : // Sticky mode: release mouse button now ; 769 : window->mouseButtons[button] = GLFW_RELEASE; 000b0 48 63 85 08 01 00 00 movsxd rax, DWORD PTR button$[rbp] 000b7 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 000bb c6 84 01 88 00 00 00 00 mov BYTE PTR [rcx+rax+136], 0 ; 770 : return GLFW_PRESS; 000c3 b8 01 00 00 00 mov eax, 1 000c8 eb 13 jmp SHORT $LN1@glfwGetMou $LN5@glfwGetMou: ; 771 : } ; 772 : ; 773 : return (int)window->mouseButtons[button]; 000ca 48 63 85 08 01 00 00 movsxd rax, DWORD PTR button$[rbp] 000d1 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 000d5 0f be 84 01 88 00 00 00 movsx eax, BYTE PTR [rcx+rax+136] $LN1@glfwGetMou: ; 774 : } 000dd 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 000e4 5f pop rdi 000e5 5d pop rbp 000e6 c3 ret 0 glfwGetMouseButton ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetKey _TEXT SEGMENT window$ = 8 handle$ = 256 key$ = 264 glfwGetKey PROC ; COMDAT ; 731 : { $LN8: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 57 push rdi 0000b 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00017 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 732 : _GLFWwindow* window = (_GLFWwindow*)handle; 00023 48 8b 85 00 01 00 00 mov rax, QWORD PTR handle$[rbp] 0002a 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 733 : assert(window != NULL); 0002e 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 00033 75 1c jne SHORT $LN7@glfwGetKey 00035 41 b8 dd 02 00 00 mov r8d, 733 ; 000002ddH 0003b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00042 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00049 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0004f 33 c0 xor eax, eax $LN7@glfwGetKey: ; 734 : ; 735 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_RELEASE); 00051 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00058 75 10 jne SHORT $LN2@glfwGetKey 0005a 33 d2 xor edx, edx 0005c b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00061 e8 00 00 00 00 call _glfwInputError 00066 33 c0 xor eax, eax 00068 eb 76 jmp SHORT $LN1@glfwGetKey $LN2@glfwGetKey: ; 736 : ; 737 : if (key < GLFW_KEY_SPACE || key > GLFW_KEY_LAST) 0006a 83 bd 08 01 00 00 20 cmp DWORD PTR key$[rbp], 32 ; 00000020H 00071 7c 0c jl SHORT $LN4@glfwGetKey 00073 81 bd 08 01 00 00 5c 01 00 00 cmp DWORD PTR key$[rbp], 348 ; 0000015cH 0007d 7e 1c jle SHORT $LN3@glfwGetKey $LN4@glfwGetKey: ; 738 : { ; 739 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid key %i", key); 0007f 44 8b 85 08 01 00 00 mov r8d, DWORD PTR key$[rbp] 00086 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@PKABKPLF@Invalid?5key?5?$CFi@ 0008d b9 03 00 01 00 mov ecx, 65539 ; 00010003H 00092 e8 00 00 00 00 call _glfwInputError ; 740 : return GLFW_RELEASE; 00097 33 c0 xor eax, eax 00099 eb 45 jmp SHORT $LN1@glfwGetKey $LN3@glfwGetKey: ; 741 : } ; 742 : ; 743 : if (window->keys[key] == _GLFW_STICK) 0009b 48 63 85 08 01 00 00 movsxd rax, DWORD PTR key$[rbp] 000a2 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 000a6 0f be 84 01 90 00 00 00 movsx eax, BYTE PTR [rcx+rax+144] 000ae 83 f8 03 cmp eax, 3 000b1 75 1a jne SHORT $LN5@glfwGetKey ; 744 : { ; 745 : // Sticky mode: release key now ; 746 : window->keys[key] = GLFW_RELEASE; 000b3 48 63 85 08 01 00 00 movsxd rax, DWORD PTR key$[rbp] 000ba 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 000be c6 84 01 90 00 00 00 00 mov BYTE PTR [rcx+rax+144], 0 ; 747 : return GLFW_PRESS; 000c6 b8 01 00 00 00 mov eax, 1 000cb eb 13 jmp SHORT $LN1@glfwGetKey $LN5@glfwGetKey: ; 748 : } ; 749 : ; 750 : return (int)window->keys[key]; 000cd 48 63 85 08 01 00 00 movsxd rax, DWORD PTR key$[rbp] 000d4 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 000d8 0f be 84 01 90 00 00 00 movsx eax, BYTE PTR [rcx+rax+144] $LN1@glfwGetKey: ; 751 : } 000e0 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 000e7 5f pop rdi 000e8 5d pop rbp 000e9 c3 ret 0 glfwGetKey ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetKeyScancode _TEXT SEGMENT key$ = 224 glfwGetKeyScancode PROC ; COMDAT ; 718 : { $LN6: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp 00005 57 push rdi 00006 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00012 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00019 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 719 : _GLFW_REQUIRE_INIT_OR_RETURN(-1); 0001e 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00025 75 13 jne SHORT $LN2@glfwGetKey 00027 33 d2 xor edx, edx 00029 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 0002e e8 00 00 00 00 call _glfwInputError 00033 b8 ff ff ff ff mov eax, -1 00038 eb 3d jmp SHORT $LN1@glfwGetKey $LN2@glfwGetKey: ; 720 : ; 721 : if (key < GLFW_KEY_SPACE || key > GLFW_KEY_LAST) 0003a 83 bd e0 00 00 00 20 cmp DWORD PTR key$[rbp], 32 ; 00000020H 00041 7c 0c jl SHORT $LN4@glfwGetKey 00043 81 bd e0 00 00 00 5c 01 00 00 cmp DWORD PTR key$[rbp], 348 ; 0000015cH 0004d 7e 1c jle SHORT $LN3@glfwGetKey $LN4@glfwGetKey: ; 722 : { ; 723 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid key %i", key); 0004f 44 8b 85 e0 00 00 00 mov r8d, DWORD PTR key$[rbp] 00056 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@PKABKPLF@Invalid?5key?5?$CFi@ 0005d b9 03 00 01 00 mov ecx, 65539 ; 00010003H 00062 e8 00 00 00 00 call _glfwInputError ; 724 : return GLFW_RELEASE; 00067 33 c0 xor eax, eax 00069 eb 0c jmp SHORT $LN1@glfwGetKey $LN3@glfwGetKey: ; 725 : } ; 726 : ; 727 : return _glfw.platform.getKeyScancode(key); 0006b 8b 8d e0 00 00 00 mov ecx, DWORD PTR key$[rbp] 00071 ff 15 90 00 00 00 call QWORD PTR _glfw+144 $LN1@glfwGetKey: ; 728 : } 00077 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0007e 5f pop rdi 0007f 5d pop rbp 00080 c3 ret 0 glfwGetKeyScancode ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetKeyName _TEXT SEGMENT key$ = 224 scancode$ = 232 glfwGetKeyName PROC ; COMDAT ; 699 : { $LN8: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00008 55 push rbp 00009 57 push rdi 0000a 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00016 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 700 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL); 00022 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00029 75 10 jne SHORT $LN2@glfwGetKey 0002b 33 d2 xor edx, edx 0002d b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00032 e8 00 00 00 00 call _glfwInputError 00037 33 c0 xor eax, eax 00039 eb 64 jmp SHORT $LN1@glfwGetKey $LN2@glfwGetKey: ; 701 : ; 702 : if (key != GLFW_KEY_UNKNOWN) 0003b 83 bd e0 00 00 00 ff cmp DWORD PTR key$[rbp], -1 00042 74 4f je SHORT $LN3@glfwGetKey ; 703 : { ; 704 : if (key != GLFW_KEY_KP_EQUAL && ; 705 : (key < GLFW_KEY_KP_0 || key > GLFW_KEY_KP_ADD) && 00044 81 bd e0 00 00 00 50 01 00 00 cmp DWORD PTR key$[rbp], 336 ; 00000150H 0004e 74 31 je SHORT $LN4@glfwGetKey 00050 81 bd e0 00 00 00 40 01 00 00 cmp DWORD PTR key$[rbp], 320 ; 00000140H 0005a 7c 0c jl SHORT $LN5@glfwGetKey 0005c 81 bd e0 00 00 00 4e 01 00 00 cmp DWORD PTR key$[rbp], 334 ; 0000014eH 00066 7e 19 jle SHORT $LN4@glfwGetKey $LN5@glfwGetKey: 00068 83 bd e0 00 00 00 27 cmp DWORD PTR key$[rbp], 39 ; 00000027H 0006f 7c 0c jl SHORT $LN6@glfwGetKey 00071 81 bd e0 00 00 00 a2 00 00 00 cmp DWORD PTR key$[rbp], 162 ; 000000a2H 0007b 7e 04 jle SHORT $LN4@glfwGetKey $LN6@glfwGetKey: ; 706 : (key < GLFW_KEY_APOSTROPHE || key > GLFW_KEY_WORLD_2)) ; 707 : { ; 708 : return NULL; 0007d 33 c0 xor eax, eax 0007f eb 1e jmp SHORT $LN1@glfwGetKey $LN4@glfwGetKey: ; 709 : } ; 710 : ; 711 : scancode = _glfw.platform.getKeyScancode(key); 00081 8b 8d e0 00 00 00 mov ecx, DWORD PTR key$[rbp] 00087 ff 15 90 00 00 00 call QWORD PTR _glfw+144 0008d 89 85 e8 00 00 00 mov DWORD PTR scancode$[rbp], eax $LN3@glfwGetKey: ; 712 : } ; 713 : ; 714 : return _glfw.platform.getScancodeName(scancode); 00093 8b 8d e8 00 00 00 mov ecx, DWORD PTR scancode$[rbp] 00099 ff 15 88 00 00 00 call QWORD PTR _glfw+136 $LN1@glfwGetKey: ; 715 : } 0009f 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 000a6 5f pop rdi 000a7 5d pop rbp 000a8 c3 ret 0 glfwGetKeyName ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwRawMouseMotionSupported _TEXT SEGMENT glfwRawMouseMotionSupported PROC ; COMDAT ; 693 : { $LN4: 00000 40 55 push rbp 00002 57 push rdi 00003 48 81 ec e8 00 00 00 sub rsp, 232 ; 000000e8H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0000f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 694 : _GLFW_REQUIRE_INIT_OR_RETURN(GLFW_FALSE); 0001b 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00022 75 10 jne SHORT $LN2@glfwRawMou 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 33 c0 xor eax, eax 00032 eb 06 jmp SHORT $LN1@glfwRawMou $LN2@glfwRawMou: ; 695 : return _glfw.platform.rawMouseMotionSupported(); 00034 ff 15 60 00 00 00 call QWORD PTR _glfw+96 $LN1@glfwRawMou: ; 696 : } 0003a 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00041 5f pop rdi 00042 5d pop rbp 00043 c3 ret 0 glfwRawMouseMotionSupported ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwSetInputMode _TEXT SEGMENT window$ = 8 i$1 = 36 i$2 = 68 tv166 = 276 tv160 = 276 tv141 = 276 tv91 = 276 tv72 = 276 handle$ = 320 mode$ = 328 value$ = 336 glfwSetInputMode PROC ; COMDAT ; 587 : { $LN36: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000e 55 push rbp 0000f 57 push rdi 00010 48 81 ec 48 01 00 00 sub rsp, 328 ; 00000148H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 588 : _GLFWwindow* window = (_GLFWwindow*)handle; 00028 48 8b 85 40 01 00 00 mov rax, QWORD PTR handle$[rbp] 0002f 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 589 : assert(window != NULL); 00033 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 00038 75 1c jne SHORT $LN27@glfwSetInp 0003a 41 b8 4d 02 00 00 mov r8d, 589 ; 0000024dH 00040 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00047 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 0004e ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00054 33 c0 xor eax, eax $LN27@glfwSetInp: ; 590 : ; 591 : _GLFW_REQUIRE_INIT(); 00056 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0005d 75 11 jne SHORT $LN10@glfwSetInp 0005f 33 d2 xor edx, edx 00061 b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00066 e8 00 00 00 00 call _glfwInputError 0006b e9 08 03 00 00 jmp $LN1@glfwSetInp $LN10@glfwSetInp: ; 592 : ; 593 : switch (mode) 00070 8b 85 48 01 00 00 mov eax, DWORD PTR mode$[rbp] 00076 89 85 14 01 00 00 mov DWORD PTR tv72[rbp], eax 0007c 81 bd 14 01 00 00 01 30 03 00 cmp DWORD PTR tv72[rbp], 208897 ; 00033001H 00086 74 45 je SHORT $LN11@glfwSetInp 00088 81 bd 14 01 00 00 02 30 03 00 cmp DWORD PTR tv72[rbp], 208898 ; 00033002H 00092 0f 84 e3 00 00 00 je $LN14@glfwSetInp 00098 81 bd 14 01 00 00 03 30 03 00 cmp DWORD PTR tv72[rbp], 208899 ; 00033003H 000a2 0f 84 6e 01 00 00 je $LN18@glfwSetInp 000a8 81 bd 14 01 00 00 04 30 03 00 cmp DWORD PTR tv72[rbp], 208900 ; 00033004H 000b2 0f 84 f6 01 00 00 je $LN22@glfwSetInp 000b8 81 bd 14 01 00 00 05 30 03 00 cmp DWORD PTR tv72[rbp], 208901 ; 00033005H 000c2 0f 84 1a 02 00 00 je $LN23@glfwSetInp 000c8 e9 93 02 00 00 jmp $LN2@glfwSetInp $LN11@glfwSetInp: ; 594 : { ; 595 : case GLFW_CURSOR: ; 596 : { ; 597 : if (value != GLFW_CURSOR_NORMAL && ; 598 : value != GLFW_CURSOR_HIDDEN && ; 599 : value != GLFW_CURSOR_DISABLED && 000cd 81 bd 50 01 00 00 01 40 03 00 cmp DWORD PTR value$[rbp], 212993 ; 00034001H 000d7 74 41 je SHORT $LN12@glfwSetInp 000d9 81 bd 50 01 00 00 02 40 03 00 cmp DWORD PTR value$[rbp], 212994 ; 00034002H 000e3 74 35 je SHORT $LN12@glfwSetInp 000e5 81 bd 50 01 00 00 03 40 03 00 cmp DWORD PTR value$[rbp], 212995 ; 00034003H 000ef 74 29 je SHORT $LN12@glfwSetInp 000f1 81 bd 50 01 00 00 04 40 03 00 cmp DWORD PTR value$[rbp], 212996 ; 00034004H 000fb 74 1d je SHORT $LN12@glfwSetInp ; 600 : value != GLFW_CURSOR_CAPTURED) ; 601 : { ; 602 : _glfwInputError(GLFW_INVALID_ENUM, 000fd 44 8b 85 50 01 00 00 mov r8d, DWORD PTR value$[rbp] 00104 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@IKJGDNLO@Invalid?5cursor?5mode?50x?$CF08X@ 0010b b9 03 00 01 00 mov ecx, 65539 ; 00010003H 00110 e8 00 00 00 00 call _glfwInputError ; 603 : "Invalid cursor mode 0x%08X", ; 604 : value); ; 605 : return; 00115 e9 5e 02 00 00 jmp $LN1@glfwSetInp $LN12@glfwSetInp: ; 606 : } ; 607 : ; 608 : if (window->cursorMode == value) 0011a 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0011e 8b 8d 50 01 00 00 mov ecx, DWORD PTR value$[rbp] 00124 39 88 84 00 00 00 cmp DWORD PTR [rax+132], ecx 0012a 75 05 jne SHORT $LN13@glfwSetInp ; 609 : return; 0012c e9 47 02 00 00 jmp $LN1@glfwSetInp $LN13@glfwSetInp: ; 610 : ; 611 : window->cursorMode = value; 00131 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 00135 8b 8d 50 01 00 00 mov ecx, DWORD PTR value$[rbp] 0013b 89 88 84 00 00 00 mov DWORD PTR [rax+132], ecx ; 612 : ; 613 : _glfw.platform.getCursorPos(window, 00141 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 00145 48 05 f8 01 00 00 add rax, 504 ; 000001f8H 0014b 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 0014f 48 81 c1 f0 01 00 00 add rcx, 496 ; 000001f0H 00156 4c 8b c0 mov r8, rax 00159 48 8b d1 mov rdx, rcx 0015c 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 00160 ff 15 40 00 00 00 call QWORD PTR _glfw+64 ; 614 : &window->virtualCursorPosX, ; 615 : &window->virtualCursorPosY); ; 616 : _glfw.platform.setCursorMode(window, value); 00166 8b 95 50 01 00 00 mov edx, DWORD PTR value$[rbp] 0016c 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 00170 ff 15 50 00 00 00 call QWORD PTR _glfw+80 ; 617 : return; 00176 e9 fd 01 00 00 jmp $LN1@glfwSetInp $LN14@glfwSetInp: ; 618 : } ; 619 : ; 620 : case GLFW_STICKY_KEYS: ; 621 : { ; 622 : value = value ? GLFW_TRUE : GLFW_FALSE; 0017b 83 bd 50 01 00 00 00 cmp DWORD PTR value$[rbp], 0 00182 74 0c je SHORT $LN28@glfwSetInp 00184 c7 85 14 01 00 00 01 00 00 00 mov DWORD PTR tv91[rbp], 1 0018e eb 0a jmp SHORT $LN29@glfwSetInp $LN28@glfwSetInp: 00190 c7 85 14 01 00 00 00 00 00 00 mov DWORD PTR tv91[rbp], 0 $LN29@glfwSetInp: 0019a 8b 85 14 01 00 00 mov eax, DWORD PTR tv91[rbp] 001a0 89 85 50 01 00 00 mov DWORD PTR value$[rbp], eax ; 623 : if (window->stickyKeys == value) 001a6 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 001aa 8b 8d 50 01 00 00 mov ecx, DWORD PTR value$[rbp] 001b0 39 48 78 cmp DWORD PTR [rax+120], ecx 001b3 75 05 jne SHORT $LN15@glfwSetInp ; 624 : return; 001b5 e9 be 01 00 00 jmp $LN1@glfwSetInp $LN15@glfwSetInp: ; 625 : ; 626 : if (!value) 001ba 83 bd 50 01 00 00 00 cmp DWORD PTR value$[rbp], 0 001c1 75 41 jne SHORT $LN16@glfwSetInp ; 627 : { ; 628 : int i; ; 629 : ; 630 : // Release all sticky keys ; 631 : for (i = 0; i <= GLFW_KEY_LAST; i++) 001c3 c7 45 24 00 00 00 00 mov DWORD PTR i$1[rbp], 0 001ca eb 08 jmp SHORT $LN6@glfwSetInp $LN4@glfwSetInp: 001cc 8b 45 24 mov eax, DWORD PTR i$1[rbp] 001cf ff c0 inc eax 001d1 89 45 24 mov DWORD PTR i$1[rbp], eax $LN6@glfwSetInp: 001d4 81 7d 24 5c 01 00 00 cmp DWORD PTR i$1[rbp], 348 ; 0000015cH 001db 7f 27 jg SHORT $LN5@glfwSetInp ; 632 : { ; 633 : if (window->keys[i] == _GLFW_STICK) 001dd 48 63 45 24 movsxd rax, DWORD PTR i$1[rbp] 001e1 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 001e5 0f be 84 01 90 00 00 00 movsx eax, BYTE PTR [rcx+rax+144] 001ed 83 f8 03 cmp eax, 3 001f0 75 10 jne SHORT $LN17@glfwSetInp ; 634 : window->keys[i] = GLFW_RELEASE; 001f2 48 63 45 24 movsxd rax, DWORD PTR i$1[rbp] 001f6 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 001fa c6 84 01 90 00 00 00 00 mov BYTE PTR [rcx+rax+144], 0 $LN17@glfwSetInp: ; 635 : } 00202 eb c8 jmp SHORT $LN4@glfwSetInp $LN5@glfwSetInp: $LN16@glfwSetInp: ; 636 : } ; 637 : ; 638 : window->stickyKeys = value; 00204 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 00208 8b 8d 50 01 00 00 mov ecx, DWORD PTR value$[rbp] 0020e 89 48 78 mov DWORD PTR [rax+120], ecx ; 639 : return; 00211 e9 62 01 00 00 jmp $LN1@glfwSetInp $LN18@glfwSetInp: ; 640 : } ; 641 : ; 642 : case GLFW_STICKY_MOUSE_BUTTONS: ; 643 : { ; 644 : value = value ? GLFW_TRUE : GLFW_FALSE; 00216 83 bd 50 01 00 00 00 cmp DWORD PTR value$[rbp], 0 0021d 74 0c je SHORT $LN30@glfwSetInp 0021f c7 85 14 01 00 00 01 00 00 00 mov DWORD PTR tv141[rbp], 1 00229 eb 0a jmp SHORT $LN31@glfwSetInp $LN30@glfwSetInp: 0022b c7 85 14 01 00 00 00 00 00 00 mov DWORD PTR tv141[rbp], 0 $LN31@glfwSetInp: 00235 8b 85 14 01 00 00 mov eax, DWORD PTR tv141[rbp] 0023b 89 85 50 01 00 00 mov DWORD PTR value$[rbp], eax ; 645 : if (window->stickyMouseButtons == value) 00241 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 00245 8b 8d 50 01 00 00 mov ecx, DWORD PTR value$[rbp] 0024b 39 48 7c cmp DWORD PTR [rax+124], ecx 0024e 75 05 jne SHORT $LN19@glfwSetInp ; 646 : return; 00250 e9 23 01 00 00 jmp $LN1@glfwSetInp $LN19@glfwSetInp: ; 647 : ; 648 : if (!value) 00255 83 bd 50 01 00 00 00 cmp DWORD PTR value$[rbp], 0 0025c 75 3e jne SHORT $LN20@glfwSetInp ; 649 : { ; 650 : int i; ; 651 : ; 652 : // Release all sticky mouse buttons ; 653 : for (i = 0; i <= GLFW_MOUSE_BUTTON_LAST; i++) 0025e c7 45 44 00 00 00 00 mov DWORD PTR i$2[rbp], 0 00265 eb 08 jmp SHORT $LN9@glfwSetInp $LN7@glfwSetInp: 00267 8b 45 44 mov eax, DWORD PTR i$2[rbp] 0026a ff c0 inc eax 0026c 89 45 44 mov DWORD PTR i$2[rbp], eax $LN9@glfwSetInp: 0026f 83 7d 44 07 cmp DWORD PTR i$2[rbp], 7 00273 7f 27 jg SHORT $LN8@glfwSetInp ; 654 : { ; 655 : if (window->mouseButtons[i] == _GLFW_STICK) 00275 48 63 45 44 movsxd rax, DWORD PTR i$2[rbp] 00279 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 0027d 0f be 84 01 88 00 00 00 movsx eax, BYTE PTR [rcx+rax+136] 00285 83 f8 03 cmp eax, 3 00288 75 10 jne SHORT $LN21@glfwSetInp ; 656 : window->mouseButtons[i] = GLFW_RELEASE; 0028a 48 63 45 44 movsxd rax, DWORD PTR i$2[rbp] 0028e 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 00292 c6 84 01 88 00 00 00 00 mov BYTE PTR [rcx+rax+136], 0 $LN21@glfwSetInp: ; 657 : } 0029a eb cb jmp SHORT $LN7@glfwSetInp $LN8@glfwSetInp: $LN20@glfwSetInp: ; 658 : } ; 659 : ; 660 : window->stickyMouseButtons = value; 0029c 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 002a0 8b 8d 50 01 00 00 mov ecx, DWORD PTR value$[rbp] 002a6 89 48 7c mov DWORD PTR [rax+124], ecx ; 661 : return; 002a9 e9 ca 00 00 00 jmp $LN1@glfwSetInp $LN22@glfwSetInp: ; 662 : } ; 663 : ; 664 : case GLFW_LOCK_KEY_MODS: ; 665 : { ; 666 : window->lockKeyMods = value ? GLFW_TRUE : GLFW_FALSE; 002ae 83 bd 50 01 00 00 00 cmp DWORD PTR value$[rbp], 0 002b5 74 0c je SHORT $LN32@glfwSetInp 002b7 c7 85 14 01 00 00 01 00 00 00 mov DWORD PTR tv160[rbp], 1 002c1 eb 0a jmp SHORT $LN33@glfwSetInp $LN32@glfwSetInp: 002c3 c7 85 14 01 00 00 00 00 00 00 mov DWORD PTR tv160[rbp], 0 $LN33@glfwSetInp: 002cd 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 002d1 8b 8d 14 01 00 00 mov ecx, DWORD PTR tv160[rbp] 002d7 89 88 80 00 00 00 mov DWORD PTR [rax+128], ecx ; 667 : return; 002dd e9 96 00 00 00 jmp $LN1@glfwSetInp $LN23@glfwSetInp: ; 668 : } ; 669 : ; 670 : case GLFW_RAW_MOUSE_MOTION: ; 671 : { ; 672 : if (!_glfw.platform.rawMouseMotionSupported()) 002e2 ff 15 60 00 00 00 call QWORD PTR _glfw+96 002e8 85 c0 test eax, eax 002ea 75 13 jne SHORT $LN24@glfwSetInp ; 673 : { ; 674 : _glfwInputError(GLFW_PLATFORM_ERROR, 002ec 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0DB@JJADGKIE@Raw?5mouse?5motion?5is?5not?5support@ 002f3 b9 08 00 01 00 mov ecx, 65544 ; 00010008H 002f8 e8 00 00 00 00 call _glfwInputError ; 675 : "Raw mouse motion is not supported on this system"); ; 676 : return; 002fd eb 79 jmp SHORT $LN1@glfwSetInp $LN24@glfwSetInp: ; 677 : } ; 678 : ; 679 : value = value ? GLFW_TRUE : GLFW_FALSE; 002ff 83 bd 50 01 00 00 00 cmp DWORD PTR value$[rbp], 0 00306 74 0c je SHORT $LN34@glfwSetInp 00308 c7 85 14 01 00 00 01 00 00 00 mov DWORD PTR tv166[rbp], 1 00312 eb 0a jmp SHORT $LN35@glfwSetInp $LN34@glfwSetInp: 00314 c7 85 14 01 00 00 00 00 00 00 mov DWORD PTR tv166[rbp], 0 $LN35@glfwSetInp: 0031e 8b 85 14 01 00 00 mov eax, DWORD PTR tv166[rbp] 00324 89 85 50 01 00 00 mov DWORD PTR value$[rbp], eax ; 680 : if (window->rawMouseMotion == value) 0032a 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 0032e 8b 8d 50 01 00 00 mov ecx, DWORD PTR value$[rbp] 00334 39 88 00 02 00 00 cmp DWORD PTR [rax+512], ecx 0033a 75 02 jne SHORT $LN25@glfwSetInp ; 681 : return; 0033c eb 3a jmp SHORT $LN1@glfwSetInp $LN25@glfwSetInp: ; 682 : ; 683 : window->rawMouseMotion = value; 0033e 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 00342 8b 8d 50 01 00 00 mov ecx, DWORD PTR value$[rbp] 00348 89 88 00 02 00 00 mov DWORD PTR [rax+512], ecx ; 684 : _glfw.platform.setRawMouseMotion(window, value); 0034e 8b 95 50 01 00 00 mov edx, DWORD PTR value$[rbp] 00354 48 8b 4d 08 mov rcx, QWORD PTR window$[rbp] 00358 ff 15 58 00 00 00 call QWORD PTR _glfw+88 ; 685 : return; 0035e eb 18 jmp SHORT $LN1@glfwSetInp $LN2@glfwSetInp: ; 686 : } ; 687 : } ; 688 : ; 689 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid input mode 0x%08X", mode); 00360 44 8b 85 48 01 00 00 mov r8d, DWORD PTR mode$[rbp] 00367 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PDCFBJPK@Invalid?5input?5mode?50x?$CF08X@ 0036e b9 03 00 01 00 mov ecx, 65539 ; 00010003H 00373 e8 00 00 00 00 call _glfwInputError $LN1@glfwSetInp: ; 690 : } 00378 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] 0037f 5f pop rdi 00380 5d pop rbp 00381 c3 ret 0 glfwSetInputMode ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\input.c ; COMDAT glfwGetInputMode _TEXT SEGMENT window$ = 8 tv72 = 212 handle$ = 256 mode$ = 264 glfwGetInputMode PROC ; COMDAT ; 562 : { $LN12: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 57 push rdi 0000b 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00017 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__EBE7B798_input@c 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 563 : _GLFWwindow* window = (_GLFWwindow*)handle; 00023 48 8b 85 00 01 00 00 mov rax, QWORD PTR handle$[rbp] 0002a 48 89 45 08 mov QWORD PTR window$[rbp], rax ; 564 : assert(window != NULL); 0002e 48 83 7d 08 00 cmp QWORD PTR window$[rbp], 0 00033 75 1c jne SHORT $LN11@glfwGetInp 00035 41 b8 34 02 00 00 mov r8d, 564 ; 00000234H 0003b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1LI@GHKIEHII@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00042 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1BO@GACOJICA@?$AAw?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL@ 00049 ff 15 00 00 00 00 call QWORD PTR __imp__wassert 0004f 33 c0 xor eax, eax $LN11@glfwGetInp: ; 565 : ; 566 : _GLFW_REQUIRE_INIT_OR_RETURN(0); 00051 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 00058 75 13 jne SHORT $LN4@glfwGetInp 0005a 33 d2 xor edx, edx 0005c b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00061 e8 00 00 00 00 call _glfwInputError 00066 33 c0 xor eax, eax 00068 e9 9a 00 00 00 jmp $LN1@glfwGetInp $LN4@glfwGetInp: ; 567 : ; 568 : switch (mode) 0006d 8b 85 08 01 00 00 mov eax, DWORD PTR mode$[rbp] 00073 89 85 d4 00 00 00 mov DWORD PTR tv72[rbp], eax 00079 81 bd d4 00 00 00 01 30 03 00 cmp DWORD PTR tv72[rbp], 208897 ; 00033001H 00083 74 32 je SHORT $LN5@glfwGetInp 00085 81 bd d4 00 00 00 02 30 03 00 cmp DWORD PTR tv72[rbp], 208898 ; 00033002H 0008f 74 32 je SHORT $LN6@glfwGetInp 00091 81 bd d4 00 00 00 03 30 03 00 cmp DWORD PTR tv72[rbp], 208899 ; 00033003H 0009b 74 2f je SHORT $LN7@glfwGetInp 0009d 81 bd d4 00 00 00 04 30 03 00 cmp DWORD PTR tv72[rbp], 208900 ; 00033004H 000a7 74 2c je SHORT $LN8@glfwGetInp 000a9 81 bd d4 00 00 00 05 30 03 00 cmp DWORD PTR tv72[rbp], 208901 ; 00033005H 000b3 74 2c je SHORT $LN9@glfwGetInp 000b5 eb 36 jmp SHORT $LN2@glfwGetInp $LN5@glfwGetInp: ; 569 : { ; 570 : case GLFW_CURSOR: ; 571 : return window->cursorMode; 000b7 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 000bb 8b 80 84 00 00 00 mov eax, DWORD PTR [rax+132] 000c1 eb 44 jmp SHORT $LN1@glfwGetInp $LN6@glfwGetInp: ; 572 : case GLFW_STICKY_KEYS: ; 573 : return window->stickyKeys; 000c3 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 000c7 8b 40 78 mov eax, DWORD PTR [rax+120] 000ca eb 3b jmp SHORT $LN1@glfwGetInp $LN7@glfwGetInp: ; 574 : case GLFW_STICKY_MOUSE_BUTTONS: ; 575 : return window->stickyMouseButtons; 000cc 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 000d0 8b 40 7c mov eax, DWORD PTR [rax+124] 000d3 eb 32 jmp SHORT $LN1@glfwGetInp $LN8@glfwGetInp: ; 576 : case GLFW_LOCK_KEY_MODS: ; 577 : return window->lockKeyMods; 000d5 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 000d9 8b 80 80 00 00 00 mov eax, DWORD PTR [rax+128] 000df eb 26 jmp SHORT $LN1@glfwGetInp $LN9@glfwGetInp: ; 578 : case GLFW_RAW_MOUSE_MOTION: ; 579 : return window->rawMouseMotion; 000e1 48 8b 45 08 mov rax, QWORD PTR window$[rbp] 000e5 8b 80 00 02 00 00 mov eax, DWORD PTR [rax+512] 000eb eb 1a jmp SHORT $LN1@glfwGetInp $LN2@glfwGetInp: ; 580 : } ; 581 : ; 582 : _glfwInputError(GLFW_INVALID_ENUM, "Invalid input mode 0x%08X", mode); 000ed 44 8b 85 08 01 00 00 mov r8d, DWORD PTR mode$[rbp] 000f4 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BK@PDCFBJPK@Invalid?5input?5mode?50x?$CF08X@ 000fb b9 03 00 01 00 mov ecx, 65539 ; 00010003H 00100 e8 00 00 00 00 call _glfwInputError ; 583 : return 0; 00105 33 c0 xor eax, eax $LN1@glfwGetInp: ; 584 : } 00107 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0010e 5f pop rdi 0010f 5d pop rbp 00110 c3 ret 0 glfwGetInputMode ENDP _TEXT ENDS END