Code:
public: MMatchGameTypeInfo::MMatchGameTypeInfo( void )
004817D0 > . 56 PUSH ESI
004817D1 . 57 PUSH EDI
004817D2 . 8BF9 MOV EDI,ECX
004817D4 . 8D77 28 LEA ESI,DWORD PTR DS:[EDI+28]
004817D7 . 8BCE MOV ECX,ESI
004817D9 . E8 7284F8FF CALL MatchSer.std::_Tree<std::_Tset_traits<int,std::less<int>,std::allocator<int>,0> >::>
004817DE . 8946 04 MOV DWORD PTR DS:[ESI+4],EAX
004817E1 . C640 11 01 MOV BYTE PTR DS:[EAX+11],1
004817E5 . 8B46 04 MOV EAX,DWORD PTR DS:[ESI+4]
004817E8 . 8940 04 MOV DWORD PTR DS:[EAX+4],EAX
004817EB . 8B46 04 MOV EAX,DWORD PTR DS:[ESI+4]
004817EE . 8900 MOV DWORD PTR DS:[EAX],EAX
004817F0 . 8B46 04 MOV EAX,DWORD PTR DS:[ESI+4]
004817F3 . 8940 08 MOV DWORD PTR DS:[EAX+8],EAX
004817F6 . 8BC7 MOV EAX,EDI
004817F8 . 5F POP EDI
004817F9 . C746 08 000000>MOV DWORD PTR DS:[ESI+8],0
00481800 . 5E POP ESI
00481801 . C3 RETN
bool MBaseGameTypeCatalogue::IsCorrectGameType( int )
00452B70 MOV EAX,DWORD PTR SS:[ESP+4]
00452B74 TEST EAX,EAX
00452B76 JL SHORT MatchSer.00452B82
00452B78 CMP EAX,0B
00452B7B JGE SHORT MatchSer.00452B82
00452B7D MOV AL,1
00452B7F RETN 4
00452B82 XOR AL,AL
00452B84 RETN 4
public: MBaseGameTypeCatalogue::MBaseGameTypeCatalogue( void )
00481860 >/$ 55 PUSH EBP
00481861 |. 8BEC MOV EBP,ESP
00481863 |. 83E4 F8 AND ESP,FFFFFFF8
00481866 |. 6A FF PUSH -1
00481868 |. 68 F6904F00 PUSH MatchSer.004F90F6
0048186D |. 64:A1 00000000 MOV EAX,DWORD PTR FS:[0]
00481873 |. 50 PUSH EAX
00481874 |. 64:8925 000000>MOV DWORD PTR FS:[0],ESP
0048187B |. 83EC 1C SUB ESP,1C
0048187E |. 53 PUSH EBX
0048187F |. 55 PUSH EBP
00481880 |. 56 PUSH ESI
00481881 |. 57 PUSH EDI
00481882 |. 68 10184800 PUSH MatchSer.MMatchGameTypeInfo::~MMatchGameTypeInfo
00481887 |. 68 D0174800 PUSH MatchSer.MMatchGameTypeInfo::MMatchGameTypeInfo
0048188C |. 8BF1 MOV ESI,ECX
0048188E |. 6A 0B PUSH 0B
00481890 |. 6A 34 PUSH 34
00481892 |. 8D7E 04 LEA EDI,DWORD PTR DS:[ESI+4]
00481895 |. 57 PUSH EDI
00481896 |. 897424 30 MOV DWORD PTR SS:[ESP+30],ESI
0048189A |. C706 28FC5000 MOV DWORD PTR DS:[ESI],OFFSET MatchSer.??_7MBaseGameTypeCatalogue@@6B@
004818A0 |. E8 45DB0200 CALL MatchSer.`eh vector constructor iterator'
004818A5 |. 33DB XOR EBX,EBX
004818A7 |. B8 ACFC5000 MOV EAX,OFFSET MatchSer.??_C@_0BC@HGIFFOD@Death?5Match?$CI?$LA?$LD?$MA?N?$CJ?$AA@
004818AC |. 8BCF MOV ECX,EDI
004818AE |. 2BC8 SUB ECX,EAX
004818B0 |. 895C24 34 MOV DWORD PTR SS:[ESP+34],EBX
004818B4 |. 891F MOV DWORD PTR DS:[EDI],EBX
004818B6 |. 8D51 04 LEA EDX,DWORD PTR DS:[ECX+4]
004818B9 |. 8DA424 0000000>LEA ESP,DWORD PTR SS:[ESP]
004818C0 |> 8A08 /MOV CL,BYTE PTR DS:[EAX]
004818C2 |. 880C02 |MOV BYTE PTR DS:[EDX+EAX],CL
004818C5 |. 40 |INC EAX
004818C6 |. 3ACB |CMP CL,BL
004818C8 |.^75 F6 \JNZ SHORT MatchSer.004818C0
004818CA |. BD 0000803F MOV EBP,3F800000
004818CF |. 8D46 3C LEA EAX,DWORD PTR DS:[ESI+3C]
004818D2 |. BA 98FC5000 MOV EDX,OFFSET MatchSer.??_C@_0BC@MCFLOELJ@Death?5Match?$CI?$LE?$NM?C?$LM?$CJ?$AA@
004818D7 |. 896F 1C MOV DWORD PTR DS:[EDI+1C],EBP
004818DA |. 896F 20 MOV DWORD PTR DS:[EDI+20],EBP
004818DD |. 895F 24 MOV DWORD PTR DS:[EDI+24],EBX
004818E0 |. C746 38 010000>MOV DWORD PTR DS:[ESI+38],1
004818E7 |. 2BD0 SUB EDX,EAX
004818E9 |. 8DA424 0000000>LEA ESP,DWORD PTR SS:[ESP]
004818F0 |> 8A0C02 /MOV CL,BYTE PTR DS:[EDX+EAX]
004818F3 |. 8808 |MOV BYTE PTR DS:[EAX],CL
004818F5 |. 40 |INC EAX
004818F6 |. 3ACB |CMP CL,BL
004818F8 |.^75 F6 \JNZ SHORT MatchSer.004818F0
004818FA |. 896E 54 MOV DWORD PTR DS:[ESI+54],EBP
004818FD |. BD CDCC4C3F MOV EBP,3F4CCCCD
00481902 |. BF 9A99993E MOV EDI,3E99999A
00481907 |. 8D46 70 LEA EAX,DWORD PTR DS:[ESI+70]
0048190A |. BA 88FC5000 MOV EDX,OFFSET MatchSer.??_C@_0BA@LGPJLGED@Gladiator?$CI?$LA?$LD?$MA?N?$CJ?$AA@
0048190F |. 896E 58 MOV DWORD PTR DS:[ESI+58],EBP
00481912 |. 897E 5C MOV DWORD PTR DS:[ESI+5C],EDI
00481915 |. C746 6C 020000>MOV DWORD PTR DS:[ESI+6C],2
0048191C |. 2BD0 SUB EDX,EAX
0048191E |. 8BFF MOV EDI,EDI
00481920 |> 8A0C02 /MOV CL,BYTE PTR DS:[EDX+EAX]
00481923 |. 8808 |MOV BYTE PTR DS:[EAX],CL
00481925 |. 40 |INC EAX
00481926 |. 3ACB |CMP CL,BL
00481928 |.^75 F6 \JNZ SHORT MatchSer.00481920
0048192A |. 8D86 A4000000 LEA EAX,DWORD PTR DS:[ESI+A4]
00481930 |. BA 78FC5000 MOV EDX,OFFSET MatchSer.??_C@_0BA@HDMKAHBJ@Gladiator?$CI?$LE?$NM?C?$LM?$CJ?$AA@
00481935 |. C786 88000000 >MOV DWORD PTR DS:[ESI+88],3F000000
0048193F |. C786 8C000000 >MOV DWORD PTR DS:[ESI+8C],3F800000
00481949 |. 899E 90000000 MOV DWORD PTR DS:[ESI+90],EBX
0048194F |. C786 A0000000 >MOV DWORD PTR DS:[ESI+A0],3
00481959 |. 2BD0 SUB EDX,EAX
0048195B |. EB 03 JMP SHORT MatchSer.00481960
0048195D | 8D49 00 LEA ECX,DWORD PTR DS:[ECX]
00481960 |> 8A0C02 /MOV CL,BYTE PTR DS:[EDX+EAX]
00481963 |. 8808 |MOV BYTE PTR DS:[EAX],CL
00481965 |. 40 |INC EAX
00481966 |. 3ACB |CMP CL,BL
00481968 |.^75 F6 \JNZ SHORT MatchSer.00481960
0048196A |. 8D86 D8000000 LEA EAX,DWORD PTR DS:[ESI+D8]
00481970 |. BA 70FC5000 MOV EDX,OFFSET MatchSer.??_C@_06CAHPEHGJ@?$LO?O?$LL?l?$MA?$PM?$AA@
00481975 |. C786 BC000000 >MOV DWORD PTR DS:[ESI+BC],3F000000
0048197F |. 89AE C0000000 MOV DWORD PTR DS:[ESI+C0],EBP
00481985 |. 89BE C4000000 MOV DWORD PTR DS:[ESI+C4],EDI
0048198B |. C786 D4000000 >MOV DWORD PTR DS:[ESI+D4],4
00481995 |. 2BD0 SUB EDX,EAX
00481997 |> 8A0C02 /MOV CL,BYTE PTR DS:[EDX+EAX]
0048199A |. 8808 |MOV BYTE PTR DS:[EAX],CL
0048199C |. 40 |INC EAX
0048199D |. 3ACB |CMP CL,BL
0048199F |.^75 F6 \JNZ SHORT MatchSer.00481997
004819A1 |. 8D86 0C010000 LEA EAX,DWORD PTR DS:[ESI+10C]
004819A7 |. BA 64FC5000 MOV EDX,OFFSET MatchSer.??_C@_08GMFLOLMP@?F?$KO?$LH?$LJ?$MA?L?$LE?W?$AA@
004819AC |. C786 F0000000 >MOV DWORD PTR DS:[ESI+F0],3F800000
004819B6 |. 89AE F4000000 MOV DWORD PTR DS:[ESI+F4],EBP
004819BC |. 89BE F8000000 MOV DWORD PTR DS:[ESI+F8],EDI
004819C2 |. C786 08010000 >MOV DWORD PTR DS:[ESI+108],5
004819CC |. 2BD0 SUB EDX,EAX
004819CE |. 8BFF MOV EDI,EDI
004819D0 |> 8A0C02 /MOV CL,BYTE PTR DS:[EDX+EAX]
004819D3 |. 8808 |MOV BYTE PTR DS:[EAX],CL
004819D5 |. 40 |INC EAX
004819D6 |. 3ACB |CMP CL,BL
004819D8 |.^75 F6 \JNZ SHORT MatchSer.004819D0
004819DA |. 8D86 40010000 LEA EAX,DWORD PTR DS:[ESI+140]
004819E0 |. BA 58FC5000 MOV EDX,OFFSET MatchSer.??_C@_08PHGABINM@?$LM?$KN?$LJ?Y?$MA?L?$LJ?z?$AA@
004819E5 |. 899E 24010000 MOV DWORD PTR DS:[ESI+124],EBX
004819EB |. 899E 28010000 MOV DWORD PTR DS:[ESI+128],EBX
004819F1 |. 899E 2C010000 MOV DWORD PTR DS:[ESI+12C],EBX
004819F7 |. C786 3C010000 >MOV DWORD PTR DS:[ESI+13C],6
00481A01 |. 2BD0 SUB EDX,EAX
00481A03 |> 8A0C02 /MOV CL,BYTE PTR DS:[EDX+EAX]
00481A06 |. 8808 |MOV BYTE PTR DS:[EAX],CL
00481A08 |. 40 |INC EAX
00481A09 |. 3ACB |CMP CL,BL
00481A0B |.^75 F6 \JNZ SHORT MatchSer.00481A03
00481A0D |. 8D86 74010000 LEA EAX,DWORD PTR DS:[ESI+174]
00481A13 |. BA 50FC5000 MOV EDX,OFFSET MatchSer.??_C@_06FHGCMKAG@?D?y?$LN?$LK?F?$KO?$AA@
00481A18 |. 899E 58010000 MOV DWORD PTR DS:[ESI+158],EBX
00481A1E |. 899E 5C010000 MOV DWORD PTR DS:[ESI+15C],EBX
00481A24 |. 899E 60010000 MOV DWORD PTR DS:[ESI+160],EBX
00481A2A |. C786 70010000 >MOV DWORD PTR DS:[ESI+170],7
00481A34 |. 2BD0 SUB EDX,EAX
00481A36 |> 8A0C02 /MOV CL,BYTE PTR DS:[EDX+EAX]
00481A39 |. 8808 |MOV BYTE PTR DS:[EAX],CL
00481A3B |. 40 |INC EAX
00481A3C |. 3ACB |CMP CL,BL
00481A3E |.^75 F6 \JNZ SHORT MatchSer.00481A36
00481A40 |. 8D86 A8010000 LEA EAX,DWORD PTR DS:[ESI+1A8]
00481A46 |. BA 48FC5000 MOV EDX,OFFSET MatchSer.??_C@_06ILHIHINA@?$LJ?v?$LM?$KN?D?$LP?$AA@
00481A4B |. 899E 8C010000 MOV DWORD PTR DS:[ESI+18C],EBX
00481A51 |. 899E 90010000 MOV DWORD PTR DS:[ESI+190],EBX
00481A57 |. 899E 94010000 MOV DWORD PTR DS:[ESI+194],EBX
00481A5D |. C786 A4010000 >MOV DWORD PTR DS:[ESI+1A4],8
00481A67 |. 2BD0 SUB EDX,EAX
00481A69 |. 8DA424 0000000>LEA ESP,DWORD PTR SS:[ESP]
00481A70 |> 8A0C02 /MOV CL,BYTE PTR DS:[EDX+EAX]
00481A73 |. 8808 |MOV BYTE PTR DS:[EAX],CL
00481A75 |. 40 |INC EAX
00481A76 |. 3ACB |CMP CL,BL
00481A78 |.^75 F6 \JNZ SHORT MatchSer.00481A70
00481A7A |. BF 0000803F MOV EDI,3F800000
00481A7F |. 8D86 DC010000 LEA EAX,DWORD PTR DS:[ESI+1DC]
00481A85 |. BA 34FC5000 MOV EDX,OFFSET MatchSer.??_C@_0BE@EJKDIMMP@?$LF?$KF?$LN?$LK?$LI?E?D?$KB?$CI?$LE?$NM?C?$LM?5?$LJ?$KL?G>
00481A8A |. 89BE C0010000 MOV DWORD PTR DS:[ESI+1C0],EDI
00481A90 |. 89BE C4010000 MOV DWORD PTR DS:[ESI+1C4],EDI
00481A96 |. 899E C8010000 MOV DWORD PTR DS:[ESI+1C8],EBX
00481A9C |. C786 D8010000 >MOV DWORD PTR DS:[ESI+1D8],9
00481AA6 |. 2BD0 SUB EDX,EAX
00481AA8 |> 8A0C10 /MOV CL,BYTE PTR DS:[EAX+EDX]
00481AAB |. 8808 |MOV BYTE PTR DS:[EAX],CL
00481AAD |. 40 |INC EAX
00481AAE |. 3ACB |CMP CL,BL
00481AB0 |.^75 F6 \JNZ SHORT MatchSer.00481AA8
00481AB2 |. 8D86 10020000 LEA EAX,DWORD PTR DS:[ESI+210]
00481AB8 |. BA 2CFC5000 MOV EDX,OFFSET MatchSer.??_C@_04EPBLILKF@Duel?$AA@ ; ASCII "Duel"
00481ABD |. 89BE F4010000 MOV DWORD PTR DS:[ESI+1F4],EDI
00481AC3 |. C786 F8010000 >MOV DWORD PTR DS:[ESI+1F8],3F19999A
00481ACD |. C786 FC010000 >MOV DWORD PTR DS:[ESI+1FC],3F000000
00481AD7 |. C786 0C020000 >MOV DWORD PTR DS:[ESI+20C],0A
00481AE1 |. 2BD0 SUB EDX,EAX
00481AE3 |> 8A0C10 /MOV CL,BYTE PTR DS:[EAX+EDX]
00481AE6 |. 8808 |MOV BYTE PTR DS:[EAX],CL
00481AE8 |. 40 |INC EAX
00481AE9 |. 3ACB |CMP CL,BL
00481AEB |.^75 F6 \JNZ SHORT MatchSer.00481AE3
00481AED |. 89BE 28020000 MOV DWORD PTR DS:[ESI+228],EDI
00481AF3 |. 89BE 2C020000 MOV DWORD PTR DS:[ESI+22C],EDI
00481AF9 |. 899E 30020000 MOV DWORD PTR DS:[ESI+230],EBX
00481AFF |. 8D6E 2C LEA EBP,DWORD PTR DS:[ESI+2C]
00481B02 |. C74424 14 0B00>MOV DWORD PTR SS:[ESP+14],0B
00481B0A |. 8D9B 00000000 LEA EBX,DWORD PTR DS:[EBX]
00481B10 |> 33FF /XOR EDI,EDI
00481B12 |> 8D5424 18 |/LEA EDX,DWORD PTR SS:[ESP+18]
00481B16 |. 52 ||PUSH EDX ; /Arg2
00481B17 |. 8D4424 24 ||LEA EAX,DWORD PTR SS:[ESP+24] ; |
00481B1B |. 50 ||PUSH EAX ; |Arg1
00481B1C |. 8BCD ||MOV ECX,EBP ; |
00481B1E |. 897C24 20 ||MOV DWORD PTR SS:[ESP+20],EDI ; |
00481B22 |. E8 798FF8FF ||CALL MatchSer.std::_Tree<std::_Tset_traits<int,std::less<int>,std::allocator<int>,0> >::insert ; \std::_Tree<std::_Tset_traits<int,std::less<int
00481B27 |. 47 ||INC EDI
00481B28 |. 83FF 0F ||CMP EDI,0F
00481B2B |.^7C E5 |\JL SHORT MatchSer.00481B12
00481B2D |. 8B4424 14 |MOV EAX,DWORD PTR SS:[ESP+14]
00481B31 |. 83C5 34 |ADD EBP,34
00481B34 |. 48 |DEC EAX
00481B35 |. 894424 14 |MOV DWORD PTR SS:[ESP+14],EAX
00481B39 JNZ SHORT MatchSer.00481B10
00481B3B MOV ECX,DWORD PTR SS:[ESP+2C]
00481B3F POP EDI
00481B40 MOV EAX,ESI
00481B42 MOV DWORD PTR FS:[0],ECX
00481B49 POP ESI
00481B4A POP EBP
00481B4B POP EBX
00481B4C MOV ESP,EBP
00481B4E POP EBP
00481B4F RETN