Function at 0x1004f3ee
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x37c
mov eax, dword [0x100a509c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0xc8
mov dword [ebp - 0x360], eax
lea eax, [ebp - 0xcc]
mov esi, ecx
push 0
push eax
mov dword [ebp - 0x35c], esi
call sub.MSVCR100.dll_memset
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push esi
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK1
mov ebx, str.config
push ebx
call edi
mov esi, dword [sym.imp.MSVCR100.dll_atoi]
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2c84], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK2
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2c88], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK3
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2c8c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK4
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2c90], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK5
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
mov dword [0x103c2c94], eax
push dword [ebp - 0x35c]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x1008a588
push str.D2CHECK6
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2c98], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK7
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2d64], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK8
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2d48], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK9
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2d58], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK10
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2e38], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK11
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2e34], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK12
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2ff8], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK13
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2e1c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK14
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2d60], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK15
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2e2c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK16
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2e30], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK17
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2d5c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK18
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2e28], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHEC19
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2e24], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK20
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2e20], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK21
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2eb0], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK22
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c423c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK23
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2f60], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK24
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c43a0], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2CHECK27
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2ffc], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str._UseToPKGood
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
test eax, eax
setne al
push 0x64
mov byte [0x1035ef33], al
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2COMBO1
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
mov ecx, 0x103c2bf0
mov dword [0x103c2ff0], eax
mov dword [esp], 0xbb8
call dword [sym.imp.mfc100.dll_Ordinal_4785]
push 0
push dword [0x103c2ff0]
push 0x14e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x14b
push dword [0x103c2cbc]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x1008c2d4
push 0
push 0x143
push dword [0x103c2cbc]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x1008c2dc
push 0
push 0x143
push dword [0x103c2cbc]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x1008c2e8
push 0
push 0x143
push dword [0x103c2cbc]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x1008c2f4
push 0
push 0x143
push dword [0x103c2cbc]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x35c]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x1008a588
push str._D2COMBO3
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call dword [sym.imp.MSVCR100.dll_strlen]
pop ecx
test eax, eax
je 0x1004f9a9
lea eax, [ebp - 0xcc]
push eax
push 0
push 0x143
push dword [0x103c2cbc]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x35c]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x1008a588
push str.D2COMBO3
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
mov ecx, 0x103c2bf0
mov dword [0x103c2ff4], eax
mov dword [esp], 0xbba
call dword [sym.imp.mfc100.dll_Ordinal_4785]
push 0
push dword [0x103c2ff4]
push 0x14e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x35c]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x1008a588
push str.D2COMBO4
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
mov ecx, 0x103c2bf0
mov dword [0x103c2e14], eax
mov dword [esp], 0xbbb
call dword [sym.imp.mfc100.dll_Ordinal_4785]
push 0
push dword [0x103c2e14]
push 0x14e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x35c]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x1008a588
push str.D2COMBO5
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
mov ecx, 0x103c2bf0
mov dword [0x103c2e18], eax
mov dword [esp], 0xbbc
call dword [sym.imp.mfc100.dll_Ordinal_4785]
push 0
push dword [0x103c2e18]
push 0x14e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x35c]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x10089de4
push str.D2COMBO6
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call dword [sym.imp.MSVCR100.dll_strlen]
pop ecx
cmp eax, 1
jbe 0x1004fae0
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x103c4244
call dword [sym.imp.mfc100.dll_Ordinal_12868]
push dword [ebp - 0x35c]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x1008c0f4
push str.D2COMBO7
push ebx
call edi
push 0xbbe
mov ecx, 0x103c2bf0
call dword [sym.imp.mfc100.dll_Ordinal_4785]
push 0
push 0
push 0x14b
push dword [eax + 0x20]
mov dword [ebp - 0x364], eax
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0xcc]
push eax
mov eax, dword [ebp - 0x364]
push 0
push 0x143
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0x364]
push 0
push 0
push 0x14e
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x35c]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x1008a588
push str.D2COMBO8
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c439c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2EDIT1
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [ebp - 0x374], eax
fild dword [ebp - 0x374]
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
fstp dword [0x103c2d50]
push str.D2EDIT2
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [ebp - 0x374], eax
fild dword [ebp - 0x374]
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
fstp dword [0x103c2d54]
push str.red_x
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x10111760], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.red_y
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x1011175c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.blue_x
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x10111758], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.blue_y
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x10111754], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2EDIT3
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c2d4c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2EDIT5
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
mov ecx, 0x103c2e3c
call dword [sym.imp.mfc100.dll_Ordinal_12868]
push dword [ebp - 0x35c]
lea eax, [ebp - 0xcc]
push 0x64
push eax
push 0x100993b8
push str.D2EDIT6
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c3208], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a58c
push str.D2EDIT7
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c320c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a578
push str.D2EDIT8
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c3210], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2EDIT9
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c3214], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.D2EDIT10
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x103c4240], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.SF_GJ_X
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x10111750], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.SF_GJ_D
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
pop ecx
push dword [ebp - 0x35c]
mov dword [0x1011174c], eax
push 0x64
lea eax, [ebp - 0xcc]
push eax
push 0x1008a588
push str.SF_A
push ebx
call edi
lea eax, [ebp - 0xcc]
push eax
call esi
mov esi, dword [ebp - 0x360]
pop ecx
push dword [ebp - 0x35c]
mov dword [0x10111748], eax
push 0xbb8
push esi
push 0x10089de4
push str.D2LIST1
push ebx
mov byte [esi], 0
call edi
push 0
push 0
push 0x1009
push dword [0x103c41e8]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x100928d0
push esi
mov esi, dword [sym.imp.MSVCR100.dll_strtok]
jmp 0x1004fecc
push 0
push 0
push 0x1004
push dword [0x103c41e8]
call dword [sym.imp.USER32.dll_SendMessageA]
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x368]
mov ecx, 0x103c41c8
push eax
push 1
call dword [sym.imp.mfc100.dll_Ordinal_7211]
push 0x100928d0
push 0
call esi
pop ecx
mov dword [ebp - 0x368], eax
pop ecx
test eax, eax
jne 0x1004fe96
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
push eax
push eax
push 0x1004
push dword [0x103c41e8]
mov dword [ebp - 0x370], eax
call esi
test eax, eax
jle 0x1004ff2d
push 1
push dword [ebp - 0x370]
mov ecx, 0x103c41c8
call dword [sym.imp.mfc100.dll_Ordinal_12170]
inc dword [ebp - 0x370]
push 0
push 0
push 0x1004
push dword [0x103c41e8]
call esi
cmp dword [ebp - 0x370], eax
jl 0x1004fefb
mov eax, dword [ebp - 0x360]
mov esi, 0x103d60d0
mov byte [eax], 0
call section..text
push dword [ebp - 0x35c]
push 0xbb8
push dword [ebp - 0x360]
push 0x10089de4
push str.D25LIST1
push ebx
call edi
push 0x100928d0
push dword [ebp - 0x360]
jmp 0x1004ff78
push eax
call fcn.100010da
push 0x100928d0
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x1004ff6b
mov eax, dword [ebp - 0x360]
mov esi, 0x103d60c4
mov byte [eax], 0
call section..text
push dword [ebp - 0x35c]
push 0xbb8
push dword [ebp - 0x360]
push 0x10089de4
push str.D25LIST2
push ebx
call edi
push 0x100928d0
push dword [ebp - 0x360]
jmp 0x1004ffcf
push eax
call fcn.100010da
push 0x100928d0
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x1004ffc2
mov eax, dword [ebp - 0x360]
mov esi, 0x103d5eb4
mov byte [eax], 0
call section..text
push dword [ebp - 0x35c]
push 0xbb8
push dword [ebp - 0x360]
push 0x10089de4
push str.UseToPKGood
push ebx
call edi
push 0x100928d0
push dword [ebp - 0x360]
jmp 0x10050026
push eax
call fcn.100010da
push 0x100928d0
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x10050019
mov esi, 0x103d6004
call section..text
mov esi, 0x103d5fc8
call section..text
push dword [ebp - 0x35c]
mov eax, dword [ebp - 0x360]
mov esi, 0xbb8
push esi
push eax
push 0x10089de4
push 0x10098774
push ebx
mov byte [eax], 0
call edi
push 0x10098770
push dword [ebp - 0x360]
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
je 0x100500af
push eax
mov esi, 0x103d6004
call fcn.100010da
push 0
mov esi, 0x103d5fc8
call fcn.1000117c
push 0x10098770
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x10050080
mov esi, 0xbb8
push dword [ebp - 0x35c]
push esi
push dword [ebp - 0x360]
push 0x100948f8
push str.QS_LJ
push ebx
call edi
push dword [ebp - 0x360]
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x35c]
mov dword [0x100a52a8], eax
push esi
push dword [ebp - 0x360]
push 0x1008a588
push str.tmkxor
push ebx
call edi
push dword [ebp - 0x360]
call dword [sym.imp.MSVCR100.dll_atoi]
test eax, eax
setne al
pop ecx
mov esi, 0x103d6010
mov byte [0x1035ef34], al
call section..text
mov esi, 0x103d5fd4
call section..text
push dword [ebp - 0x35c]
mov esi, dword [ebp - 0x360]
push 0xbb8
push esi
push 0x10089de4
push str.QHFZ
push ebx
mov byte [esi], 0
call edi
push 0x10098770
push esi
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
je 0x10050184
push eax
mov esi, 0x103d6010
call fcn.100010da
push 0
mov esi, 0x103d5fd4
call fcn.1000117c
push 0x10098770
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x10050154
mov esi, dword [ebp - 0x360]
push dword [ebp - 0x35c]
mov byte [esi], 0
push 0xc8
push esi
push 0x10089de4
push str.jiad
push ebx
call edi
or dword [ebp - 0x368], 0xffffffff
xor eax, eax
mov dword [ebp - 0x374], esi
cmp byte [0x100df8d0], al
jbe 0x100501ca
mov byte [eax + 0x100df830], 0
movzx ecx, byte [0x100df8d0]
inc eax
cmp eax, ecx
jl 0x100501b7
push esi
call dword [sym.imp.MSVCR100.dll_strlen]
and dword [ebp - 0x370], 0
pop ecx
mov dword [ebp - 0x37c], eax
test eax, eax
jle 0x10050349
mov ecx, 0x100ded90
sub ecx, 0xf
mov eax, dword [ebp - 0x370]
cmp byte [eax + esi], 0x7c
jne 0x10050331
inc dword [ebp - 0x368]
or dword [ebp - 0x36c], 0xffffffff
and dword [ebp - 0x378], 0
add ecx, 0xf
mov byte [eax + esi], 0
cmp byte [0x100df8d0], 0
mov dword [ebp - 0x364], ecx
jbe 0x10050260
push dword [ebp - 0x374]
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
mov ecx, dword [ebp - 0x378]
movzx edx, word [ecx*2 + 0x100df6f0]
cmp edx, eax
jne 0x1005024e
mov dword [ebp - 0x36c], ecx
movzx eax, byte [0x100df8d0]
inc ecx
mov dword [ebp - 0x378], ecx
cmp ecx, eax
jl 0x10050229
mov eax, dword [ebp - 0x368]
cmp dword [ebp - 0x36c], eax
jne 0x1005027a
mov byte [eax + 0x100df830], 1
jmp 0x1005031b
cmp dword [ebp - 0x36c], 0
jl 0x1005031b
movzx eax, word [eax*2 + 0x100df6f0]
push dword [ebp - 0x364]
mov dword [ebp - 0x374], eax
lea eax, [ebp - 0x100]
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
mov eax, dword [ebp - 0x36c]
mov edx, dword [ebp - 0x368]
lea ecx, [eax*2 + 0x100df6f0]
imul eax, eax, 0xf
lea eax, [eax + 0x100ded90]
push eax
push dword [ebp - 0x364]
mov dword [ebp - 0x378], ecx
mov cx, word [ecx]
mov word [edx*2 + 0x100df6f0], cx
mov dword [ebp - 0x36c], eax
call dword [sym.imp.MSVCR100.dll_strcpy]
mov eax, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x378]
mov byte [eax + 0x100df830], 1
mov ax, word [ebp - 0x374]
mov word [ecx], ax
lea eax, [ebp - 0x100]
push eax
push dword [ebp - 0x36c]
call dword [sym.imp.MSVCR100.dll_strcpy]
add esp, 0x18
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x364]
lea eax, [esi + eax + 1]
mov dword [ebp - 0x374], eax
inc dword [ebp - 0x370]
mov eax, dword [ebp - 0x370]
cmp eax, dword [ebp - 0x37c]
jl 0x100501ef
push dword [ebp - 0x35c]
mov byte [esi], 0
push 0xbb8
push esi
push 0x10089de4
push str.D51LIST1
push ebx
call edi
mov esi, 0x103d5f20
call section..text
mov esi, 0x103d5f2c
call section..text
mov esi, 0x103d5f38
call section..text
mov esi, dword [sym.imp.MSVCR100.dll_strtok]
push 0x100928d0
push dword [ebp - 0x360]
call esi
pop ecx
pop ecx
test eax, eax
je 0x100503d8
push eax
mov esi, 0x103d5f20
call fcn.100010da
push 0
mov esi, 0x103d5f2c
call fcn.1000117c
push 0
mov esi, 0x103d5f38
call fcn.1000117c
push 0x100928d0
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x1005039c
mov esi, dword [sym.imp.MSVCR100.dll_strtok]
push dword [ebp - 0x35c]
mov eax, dword [ebp - 0x360]
push 0xbb8
push eax
push 0x10089de4
push str.zhfz
mov byte [0x10384415], 0
push ebx
mov byte [eax], 0
call edi
push 0x10098770
push dword [ebp - 0x360]
jmp 0x10050551
push dword [ebp - 0x368]
call dword [sym.imp.MSVCR100.dll_strlen]
and dword [ebp - 0x36c], 0
inc eax
mov dword [esp], 0x100928d0
push dword [ebp - 0x368]
mov dword [ebp - 0x37c], eax
call esi
pop ecx
pop ecx
test eax, eax
je 0x1005053f
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x364], ecx
push eax
push dword [ebp - 0x364]
call dword [sym.imp.MSVCR100.dll_strcpy]
inc dword [ebp - 0x36c]
add dword [ebp - 0x364], 0x32
push 0x100928d0
push 0
call esi
add esp, 0x10
test eax, eax
jne 0x10050450
cmp dword [ebp - 0x36c], 6
jne 0x1005053f
lea eax, [ebp - 0x358]
push eax
movzx eax, byte [0x10384415]
imul eax, eax, 0x14
add eax, 0x10384040
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
lea eax, [ebp - 0x326]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
movzx ecx, byte [0x10384415]
test eax, eax
setne al
mov byte [ecx + 0x10384108], al
lea eax, [ebp - 0x2f4]
push eax
movzx eax, byte [0x10384415]
imul eax, eax, 0x14
add eax, 0x10384112
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
lea eax, [ebp - 0x2c2]
push eax
movzx eax, byte [0x10384415]
imul eax, eax, 0x14
add eax, 0x103841da
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
lea eax, [ebp - 0x290]
push eax
movzx eax, byte [0x10384415]
imul eax, eax, 0x14
add eax, 0x103842a2
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
lea eax, [ebp - 0x25e]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
movzx ecx, byte [0x10384415]
add esp, 0x28
mov word [ecx*2 + 0x1038436a], ax
inc byte [0x10384415]
mov eax, dword [ebp - 0x37c]
add eax, dword [ebp - 0x368]
push 0x10098770
push eax
call esi
pop ecx
mov dword [ebp - 0x368], eax
pop ecx
test eax, eax
jne 0x10050411
push dword [ebp - 0x35c]
mov eax, dword [ebp - 0x360]
push 0xbb8
push eax
push 0x10089de4
push str.zhfz2
push ebx
mov byte [eax], 0
call edi
mov edi, 0x100928d0
push edi
push dword [ebp - 0x360]
xor ebx, ebx
call esi
pop ecx
pop ecx
test eax, eax
je 0x10050697
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x364], ecx
push eax
push dword [ebp - 0x364]
call dword [sym.imp.MSVCR100.dll_strcpy]
add dword [ebp - 0x364], 0x32
push edi
push 0
inc ebx
call esi
add esp, 0x10
test eax, eax
jne 0x100505ab
cmp ebx, 4
jne 0x1005062a
mov esi, dword [sym.imp.MSVCR100.dll_strcpy]
lea eax, [ebp - 0x22c]
push eax
push 0x103843a8
call esi
mov edi, dword [sym.imp.MSVCR100.dll_atoi]
lea eax, [ebp - 0x1fa]
push eax
call edi
test eax, eax
setne al
mov byte [0x10384414], al
lea eax, [ebp - 0x1c8]
push eax
call edi
mov dword [0x1038440c], eax
lea eax, [ebp - 0x196]
push eax
call edi
mov edi, 0x100993bc
push edi
push 0x10384416
mov dword [0x10384410], eax
call esi
push edi
jmp 0x1005068d
cmp ebx, 6
jne 0x10050697
mov esi, dword [sym.imp.MSVCR100.dll_strcpy]
lea eax, [ebp - 0x22c]
push eax
push 0x103843a8
call esi
mov edi, dword [sym.imp.MSVCR100.dll_atoi]
lea eax, [ebp - 0x1fa]
push eax
call edi
test eax, eax
setne al
mov byte [0x10384414], al
lea eax, [ebp - 0x1c8]
push eax
call edi
mov dword [0x1038440c], eax
lea eax, [ebp - 0x196]
push eax
call edi
mov dword [0x10384410], eax
lea eax, [ebp - 0x164]
push eax
push 0x10384416
call esi
lea eax, [ebp - 0x132]
push eax
push 0x1038442a
call esi
add esp, 0x24
push dword [0x103c2c10]
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov esi, 0x103c2bf0
cmp eax, 1
jne 0x100506b7
push 0
mov ecx, esi
call dword [sym.imp.mfc100.dll_Ordinal_13219]
mov ecx, esi
call fcn.10009645
mov ecx, esi
call fcn.1000a07b
mov ecx, esi
call fcn.100096b9
mov ecx, esi
call fcn.100095de
mov ecx, esi
call fcn.10009def
mov ecx, esi
call fcn.10009d96
mov ecx, esi
call fcn.10009b6f
mov ecx, esi
call fcn.10009e87
mov ecx, esi
call fcn.1000a07b
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10082395
leave
ret