Function at 0x1007de10
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x528
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
jmp 0x1007de30
mov byte [eax + 0x100ea3ca], al
mov byte [eax + 0x100ea3ac], 1
inc eax
cmp eax, 0x1e
jl 0x1007de30
push ebx
push esi
push edi
mov ecx, 0x101c042c
call fcn.10001040
mov ecx, 0x101c0438
call fcn.10001040
mov ecx, 0x101c0444
call fcn.10001040
mov ecx, 0x101c0450
call fcn.10001040
mov ecx, 0x1019ecf4
call fcn.10001040
mov ecx, 0x1019f21c
call fcn.10001040
push 0x88b8
call sub.mfc100.dll_Ordinal_265
mov ebx, eax
add esp, 4
mov dword [ebp - 0x524], ebx
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x1011c4d0]
mov byte [ebp + eax - 0x478], cl
inc eax
test cl, cl
jne 0x1007dea0
mov eax, 0x3505b08
mov edx, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007dec0
lea edi, [ebp - 0x478]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x1007ded0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebp - 0x478]
rep movsb byte es:[edi], byte [esi]
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x1007def0
mov ecx, dword [str..ini]
mov dl, byte [0x1009ffbc]
mov dword [eax], ecx
mov byte [eax + 4], dl
lea eax, [ebp - 0x478]
push 8
push eax
call fcn.1003ae80
mov esi, dword [sym.imp.MSVCR100.dll_fopen]
lea ecx, [ebp - 0x478]
push 0x100946e0
push ecx
call esi
add esp, 0x10
test eax, eax
jne 0x1007dfe0
mov byte [ebp - 0x478], al
lea esp, [esp]
mov cl, byte [eax + 0x1011c4d0]
mov byte [ebp + eax - 0x478], cl
inc eax
test cl, cl
jne 0x1007df40
lea eax, [ebp - 0x478]
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x1007df60
mov edx, dword [str.default.ini]
mov ecx, dword [0x100a219c]
mov dword [eax], edx
mov edx, dword [0x100a21a0]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
lea eax, [ebp - 0x478]
push 0x100946e0
push eax
call esi
add esp, 8
test eax, eax
jne 0x1007dfe0
mov eax, 0x64
push ebx
mov dword [0x1019e9cc], eax
mov dword [0x1019e9d0], eax
mov dword [0x1019ebb0], 2
mov dword [0x1019ebac], 0xc8
call sub.mfc100.dll_Ordinal_1296
push 8
push 0x100a2178
call fcn.1003ae80
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086786
mov esp, ebp
pop ebp
ret
push 0x64
lea ecx, [ebp - 0x68]
push 0
push ecx
call sub.MSVCR100.dll_memset
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
lea edx, [ebp - 0x478]
push edx
push 0xbb8
mov edi, ebx
push edi
push 0x10092e4c
push 0x100a1e9c
push str.config
mov byte [edi], 0
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_strtok]
push 0x1009e9c8
push edi
call ebx
mov edi, dword [sym.imp.MSVCR100.dll_atoi]
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
je 0x1007e133
mov dword [ebp - 0x518], 0x100ea3ac
jmp 0x1007e050
mov eax, dword [ebp - 0x514]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007e060
sub eax, edx
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x514]
push 0x10099f04
push eax
mov dword [ebp - 0x51c], 0
call ebx
add esp, 8
test eax, eax
je 0x1007e10a
lea ecx, [ebp - 0x510]
mov dword [ebp - 0x528], ecx
lea ebx, [ebx]
mov edx, dword [ebp - 0x528]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x1007e0a8
inc dword [ebp - 0x51c]
add dword [ebp - 0x528], 0x32
push 0x10099f04
push 0
call ebx
add esp, 8
test eax, eax
jne 0x1007e0a0
cmp dword [ebp - 0x51c], 2
jne 0x1007e10a
lea edx, [ebp - 0x510]
push edx
call edi
mov ecx, dword [ebp - 0x518]
lea edx, [ebp - 0x4de]
push edx
mov byte [ecx + 0x1e], al
call edi
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x518]
setne cl
mov byte [eax], cl
inc eax
mov dword [ebp - 0x518], eax
mov edx, dword [ebp - 0x514]
mov eax, dword [ebp - 0x520]
lea ecx, [eax + edx + 1]
push 0x1009e9c8
push ecx
call ebx
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
jne 0x1007e050
lea edx, [ebp - 0x478]
push edx
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D1CHECK1
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019e9b4], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D1CHECK2
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019e9b8], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D1CHECK3
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019e9bc], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D1CHECK5
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019e9c0], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D1EDIT1
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019e9c4], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D1EDIT2
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019e9c8], eax
lea eax, [ebp - 0x68]
push eax
push 0x1009cae0
push str.D1EDIT3
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019e9cc], eax
lea eax, [ebp - 0x68]
push eax
push 0x1009cadc
push str.D1EDIT5
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019ebac], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D1EDIT6
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019ebb0], eax
lea eax, [ebp - 0x68]
push eax
push 0x1009cae0
push str.D1EDIT12
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019e9d0], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D1COMBO1
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019ebb4], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D1COMBO3
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019ebb8], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D1COMBO4
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0xbb8
mov dword [0x1019eba8], eax
mov eax, dword [ebp - 0x524]
push eax
push 0x10092e4c
push str.D1LIST1
push str.config
mov byte [eax], 0
call esi
mov eax, dword [ebp - 0x524]
push 0x1009e9c8
push eax
call ebx
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
je 0x1007e486
mov eax, dword [ebp - 0x514]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007e3c0
mov ecx, dword [ebp - 0x514]
sub eax, edx
push 0x10094b9c
push ecx
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x51c], 0
call ebx
add esp, 8
test eax, eax
je 0x1007e45d
lea edx, [ebp - 0x90]
mov dword [ebp - 0x518], edx
lea ebx, [ebx]
mov edx, dword [ebp - 0x518]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x1007e408
inc dword [ebp - 0x51c]
add dword [ebp - 0x518], 0x14
push 0x10094b9c
push 0
call ebx
add esp, 8
test eax, eax
jne 0x1007e400
cmp dword [ebp - 0x51c], 2
jne 0x1007e45d
lea eax, [ebp - 0x90]
push eax
mov ecx, 0x101c042c
call fcn.10001150
lea ecx, [ebp - 0x7c]
push ecx
call edi
add esp, 4
push eax
mov ecx, 0x101c0438
call fcn.100011f0
mov edx, dword [ebp - 0x514]
mov eax, dword [ebp - 0x520]
lea ecx, [eax + edx + 1]
push 0x1009e9c8
push ecx
call ebx
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
jne 0x1007e3b5
lea edx, [ebp - 0x478]
push edx
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D2CHECK1
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019efb8], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D2CHECK2
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019eebc], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D2CHECK4
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019efc4], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D2CHECK5
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019efbc], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D2EDIT2
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019efc8], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D2COMBO1
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0xbb8
mov dword [0x1019efc0], eax
mov eax, dword [ebp - 0x524]
push eax
push 0x10092e4c
push 0x100a1e6c
push str.config
call esi
mov eax, dword [ebp - 0x524]
mov dword [ebp - 0x528], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007e5c5
sub eax, edx
test eax, 0xfffffffc
jbe 0x1007e679
mov edx, dword [ebp - 0x528]
nop
cmp edx, dword [0x101435f0]
jge 0x1007e64b
mov ecx, dword [ebp - 0x524]
mov edx, dword [ebp - 0x528]
mov al, byte [ecx + edx*4]
lea ecx, [ebp - 0x514]
push ecx
mov byte [ebp - 0x513], 0
mov byte [ebp - 0x514], al
call edi
mov ecx, dword [ebp - 0x524]
test eax, eax
mov eax, dword [ebp - 0x528]
setne dl
mov byte [eax + 0x10143398], dl
mov dl, byte [ecx + eax*4 + 2]
lea eax, [ebp - 0x514]
push eax
mov byte [ebp - 0x514], dl
call edi
mov edx, dword [ebp - 0x528]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x101433d4], cl
mov eax, dword [ebp - 0x524]
inc edx
lea ecx, [eax + 1]
mov dword [ebp - 0x528], edx
mov dword [ebp - 0x520], ecx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007e661
sub eax, dword [ebp - 0x520]
shr eax, 2
cmp edx, eax
jb 0x1007e5e0
mov eax, dword [ebp - 0x524]
lea edx, [ebp - 0x478]
push edx
push 0xbb8
push eax
push 0x10092e4c
push str.D2LIST3
push str.config
mov byte [eax], 0
call esi
mov eax, dword [ebp - 0x524]
push 0x1009e9c8
push eax
call ebx
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
je 0x1007e796
nop
mov eax, dword [ebp - 0x514]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007e6d0
mov ecx, dword [ebp - 0x514]
sub eax, edx
push 0x10094b9c
push ecx
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x51c], 0
call ebx
add esp, 8
test eax, eax
je 0x1007e76d
lea edx, [ebp - 0x90]
mov dword [ebp - 0x518], edx
lea ebx, [ebx]
mov edx, dword [ebp - 0x518]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x1007e718
inc dword [ebp - 0x51c]
add dword [ebp - 0x518], 0x14
push 0x10094b9c
push 0
call ebx
add esp, 8
test eax, eax
jne 0x1007e710
cmp dword [ebp - 0x51c], 2
jne 0x1007e76d
lea eax, [ebp - 0x90]
push eax
mov ecx, 0x101c0444
call fcn.10001150
lea ecx, [ebp - 0x7c]
push ecx
call edi
add esp, 4
push eax
mov ecx, 0x101c0450
call fcn.100011f0
mov edx, dword [ebp - 0x514]
mov eax, dword [ebp - 0x520]
lea ecx, [eax + edx + 1]
push 0x1009e9c8
push ecx
call ebx
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
jne 0x1007e6c0
lea edx, [ebp - 0x478]
push edx
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3CHECK1
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f3e8], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3CHECK2
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f3e4], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3CHECK3
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f3ec], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3CHECK4
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f4a8], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3CHECK5
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f4b0], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D33CHECK66
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f5a0], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3CHECK6
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f594], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3CHECK7
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f4bc], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3CHECK9
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f4cc], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3CHECK10
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f4d0], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3CHECK11
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f584], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3CHECK12
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f58c], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3CHECK13
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019fdcc], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3EDIT1
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f3f0], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3EDIT2
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f4b4], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3EDIT3
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f4b8], eax
lea eax, [ebp - 0x68]
push eax
push 0x100a2174
push str.D3EDIT7
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
mov dword [0x1019f588], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1009ecac
push str.D3EDIT8
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f590], eax
lea eax, [ebp - 0x68]
push eax
push str.1000
push str.D3EDIT9
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f598], eax
lea eax, [ebp - 0x68]
push eax
push 0x100a2168
push str.D3EDIT10
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f59c], eax
lea eax, [ebp - 0x68]
push eax
push str.1000
push str.D3EDIT11
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019fdd0], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3COMBO1
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f4a4], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3COMBO3
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
mov dword [0x1019f3f4], eax
push edx
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3COMBO4
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f4ac], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push str.D3COMBO6
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [0x1019f580], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push 0x100a1e10
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x64
mov dword [ebp - 0x520], eax
fild dword [ebp - 0x520]
lea eax, [ebp - 0x68]
push eax
push 0x10094b88
push 0x100a1e0c
fstp dword [0x1019f4c0]
push str.config
call esi
lea ecx, [ebp - 0x68]
push ecx
call edi
add esp, 4
lea edx, [ebp - 0x478]
push edx
push 0x88b8
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x524]
fild dword [ebp - 0x520]
push eax
push 0x10092e4c
push str.D3LIST1
fstp dword [0x1019f4c4]
push str.config
mov byte [eax], 0
call esi
mov eax, dword [ebp - 0x524]
push 0x1009e9c8
push eax
call ebx
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
je 0x1007ed76
lea ebx, [ebx]
mov eax, dword [ebp - 0x514]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007ecb0
mov ecx, dword [ebp - 0x514]
sub eax, edx
push 0x10094b9c
push ecx
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x51c], 0
call ebx
add esp, 8
test eax, eax
je 0x1007ed4d
lea edx, [ebp - 0x90]
mov dword [ebp - 0x518], edx
lea ebx, [ebx]
mov edx, dword [ebp - 0x518]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x1007ecf8
inc dword [ebp - 0x51c]
add dword [ebp - 0x518], 0x14
push 0x10094b9c
push 0
call ebx
add esp, 8
test eax, eax
jne 0x1007ecf0
cmp dword [ebp - 0x51c], 2
jne 0x1007ed4d
lea eax, [ebp - 0x90]
push eax
mov ecx, 0x101a21b0
call fcn.10001150
lea ecx, [ebp - 0x7c]
push ecx
call edi
add esp, 4
push eax
mov ecx, 0x101a21d4
call fcn.100011f0
mov edx, dword [ebp - 0x514]
mov eax, dword [ebp - 0x520]
lea ecx, [eax + edx + 1]
push 0x1009e9c8
push ecx
call ebx
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
jne 0x1007eca0
mov eax, dword [ebp - 0x524]
lea edx, [ebp - 0x478]
push edx
push 0x88b8
push eax
push 0x10092e4c
push str.D3LIST2
push str.config
mov byte [eax], 0
call esi
mov eax, dword [ebp - 0x524]
push 0x1009e9c8
push eax
call ebx
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
je 0x1007ee96
lea esp, [esp]
mov eax, dword [ebp - 0x514]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007edd0
mov ecx, dword [ebp - 0x514]
sub eax, edx
push 0x10094b9c
push ecx
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x51c], 0
call ebx
add esp, 8
test eax, eax
je 0x1007ee6d
lea edx, [ebp - 0x90]
mov dword [ebp - 0x518], edx
lea ebx, [ebx]
mov edx, dword [ebp - 0x518]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x1007ee18
inc dword [ebp - 0x51c]
add dword [ebp - 0x518], 0x14
push 0x10094b9c
push 0
call ebx
add esp, 8
test eax, eax
jne 0x1007ee10
cmp dword [ebp - 0x51c], 2
jne 0x1007ee6d
lea eax, [ebp - 0x90]
push eax
mov ecx, 0x101a21bc
call fcn.10001150
lea ecx, [ebp - 0x7c]
push ecx
call edi
add esp, 4
push eax
mov ecx, 0x101a21e0
call fcn.100011f0
mov edx, dword [ebp - 0x514]
mov eax, dword [ebp - 0x520]
lea ecx, [eax + edx + 1]
push 0x1009e9c8
push ecx
call ebx
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
jne 0x1007edc0
mov eax, dword [ebp - 0x524]
lea edx, [ebp - 0x478]
push edx
push 0x88b8
push eax
push 0x10092e4c
push str.D3LIST3
push str.config
mov byte [eax], 0
call esi
mov eax, dword [ebp - 0x524]
push 0x1009e9c8
push eax
call ebx
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
je 0x1007efb6
lea esp, [esp]
mov eax, dword [ebp - 0x514]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007eef0
mov ecx, dword [ebp - 0x514]
sub eax, edx
push 0x10094b9c
push ecx
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x51c], 0
call ebx
add esp, 8
test eax, eax
je 0x1007ef8d
lea edx, [ebp - 0x90]
mov dword [ebp - 0x518], edx
lea ebx, [ebx]
mov edx, dword [ebp - 0x518]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x1007ef38
inc dword [ebp - 0x51c]
add dword [ebp - 0x518], 0x14
push 0x10094b9c
push 0
call ebx
add esp, 8
test eax, eax
jne 0x1007ef30
cmp dword [ebp - 0x51c], 2
jne 0x1007ef8d
lea eax, [ebp - 0x90]
push eax
mov ecx, 0x101a21c8
call fcn.10001150
lea ecx, [ebp - 0x7c]
push ecx
call edi
add esp, 4
push eax
mov ecx, 0x101a21ec
call fcn.100011f0
mov edx, dword [ebp - 0x514]
mov eax, dword [ebp - 0x520]
lea ecx, [eax + edx + 1]
push 0x1009e9c8
push ecx
call ebx
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
jne 0x1007eee0
mov eax, dword [ebp - 0x524]
lea edx, [ebp - 0x478]
push edx
push 0xbb8
push eax
push 0x10092e4c
push str.pkguolizy
push str.config
mov byte [eax], 0
call esi
mov eax, dword [ebp - 0x524]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007efe6
sub eax, edx
je 0x1007f042
mov eax, dword [ebp - 0x524]
lea edx, [eax + 1]
xor ecx, ecx
mov dword [ebp - 0x520], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1007f002
sub eax, dword [ebp - 0x520]
je 0x1007f042
mov eax, dword [ebp - 0x524]
xor edx, edx
cmp byte [ecx + eax], 0x30
setne dl
inc ecx
mov dword [ecx*4 + 0x1012d538], edx
lea edx, [eax + 1]
mov dword [ebp - 0x520], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1007f031
sub eax, dword [ebp - 0x520]
cmp ecx, eax
jb 0x1007f011
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK1
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019fe74], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK2
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019fe78], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK3
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019fe80], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK4
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019fe84], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK5
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019ff44], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK6
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019ff4c], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK7
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019ff50], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK8
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019ff58], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK9
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019ff34], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK10
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x101a00b4], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK11
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x101a00b8], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK12
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019ff3c], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK14
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x101a00c0], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK15
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x101a00c4], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK16
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x101a00cc], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4CHECK18
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x101a0734], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x1009ca80
push str.D4CHECK133
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x101a00bc], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4COMBO1
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019fe7c], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4COMBO3
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019ff38], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4COMBO4
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x101a00c8], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4COMBO5
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
mov ecx, 0x1019ff5c
call sub.mfc100.dll_Ordinal_12868
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4COMBO6
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
mov ecx, 0x101a0008
call sub.mfc100.dll_Ordinal_12868
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4EDIT1
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019ff40], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push str.1000
push str.D4EDIT3
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
mov dword [0x1019ff54], eax
lea eax, [ebp - 0x478]
push eax
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b88
push str.D4EDIT13
push str.config
call esi
lea edx, [ebp - 0x68]
push edx
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0xbb8
mov dword [0x1019ff48], eax
mov eax, dword [ebp - 0x524]
push eax
push 0x10092e4c
push str.qhlb
push str.config
mov byte [eax], 0
call esi
mov edx, dword [ebp - 0x524]
push 0x1009e968
push edx
call ebx
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
je 0x1007f5a9
mov eax, dword [ebp - 0x514]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007f4e0
sub eax, edx
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x514]
push 0x1009e9c8
push eax
mov dword [ebp - 0x51c], 0
call ebx
add esp, 8
test eax, eax
je 0x1007f580
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 0x518], ecx
lea ebx, [ebx]
mov edx, dword [ebp - 0x518]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x1007f528
inc dword [ebp - 0x51c]
add dword [ebp - 0x518], 0x32
push 0x1009e9c8
push 0
call ebx
add esp, 8
test eax, eax
jne 0x1007f520
cmp dword [ebp - 0x51c], 2
jne 0x1007f580
lea edx, [ebp - 0x4e0]
push edx
mov ecx, 0x1019ecf4
call fcn.10001150
lea eax, [ebp - 0x4ae]
push eax
call edi
add esp, 4
push eax
mov ecx, 0x1019f21c
call fcn.100011f0
mov ecx, dword [ebp - 0x514]
mov edx, dword [ebp - 0x520]
lea eax, [edx + ecx + 1]
push 0x1009e968
push eax
call ebx
add esp, 8
mov dword [ebp - 0x514], eax
test eax, eax
jne 0x1007f4d4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO1
push str.config
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO2
push str.config
mov dword [0x101a07cc], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO3
push str.config
mov dword [0x101a07d0], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO4
push str.config
mov dword [0x101a07d4], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO5
push str.config
mov dword [0x101a07d8], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO6
push str.config
mov dword [0x101a07dc], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO7
push str.config
mov dword [0x101a07e0], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO8
push str.config
mov dword [0x101a07e4], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO9
push str.config
mov dword [0x101a07e8], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO10
push str.config
mov dword [0x101a07ec], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO11
push str.config
mov dword [0x101a07f0], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO12
mov dword [0x101a07f4], eax
push str.config
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO13
push str.config
mov dword [0x101a07f8], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO14
push str.config
mov dword [0x101a07fc], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO15
push str.config
mov dword [0x101a0800], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO16
push str.config
mov dword [0x101a0804], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b88
push str.D5COMBO17
push str.config
mov dword [0x101a0808], eax
call esi
lea eax, [ebp - 0x68]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x478]
push ecx
push 0x64
lea edx, [ebp - 0x68]
mov dword [0x101a080c], eax
push edx
push 0x10094b88
push str.D5COMBO18
push str.config
call esi
lea eax, [ebp - 0x68]
push eax
call edi
mov ecx, dword [ebp - 0x524]
push ecx
mov dword [0x101a0810], eax
call sub.mfc100.dll_Ordinal_1296
xor esi, esi
add esp, 8
cmp dword [0x1019e5d8], esi
jbe 0x1007f946
push esi
mov ecx, 0x1019e920
call sub.mfc100.dll_Ordinal_13219
push esi
mov ecx, 0x1019ed00
call sub.mfc100.dll_Ordinal_13219
push esi
mov ecx, 0x1019f228
call sub.mfc100.dll_Ordinal_13219
push esi
mov ecx, 0x1019fde0
call sub.mfc100.dll_Ordinal_13219
push esi
mov ecx, 0x101a0738
call sub.mfc100.dll_Ordinal_13219
mov ecx, 0x1019f228
call fcn.100825c0
mov ecx, 0x1019fde0
call fcn.100831f0
cmp dword [0x101a00c4], 1
jne 0x1007f941
mov ecx, 0x1019fde0
mov dword [0x101960dc], esi
mov dword [0x10196b08], esi
call fcn.10083280
call fcn.1007d980
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10086786
mov esp, ebp
pop ebp
ret