Function at 0x4251c5
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48cecb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0xbc54
call fcn.00465440
push esi
push edi
mov dword [ebp - 0xbc00], ecx
mov al, byte [0x4afef8]
mov byte [ebp - 0x111c], al
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x111b]
rep stosd dword es:[edi], eax
mov cl, byte [0x4afefc]
mov byte [ebp - 0x132c], cl
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x132b]
rep stosd dword es:[edi], eax
push 0x105
lea edx, [ebp - 0x132c]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x5c
lea eax, [ebp - 0x132c]
push eax
call fcn.00466be0
add esp, 8
mov byte [eax], 0
lea ecx, [ebp - 0x132c]
push ecx
push 0x4a64f4
lea edx, [ebp - 0x111c]
push edx
call fcn.004650e4
add esp, 0xc
lea eax, [ebp - 0x111c]
push eax
push 0
push 0x4a6504
push 0x4a6510
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x1014], eax
lea ecx, [ebp - 0x111c]
push ecx
push 0
push 0x4a6518
push 0x4a6524
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0xbc00]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0xbc00]
cmp dword [eax + 0x14], 2
jne 0x4252c1
mov ecx, dword [ebp - 0xbc00]
mov dword [ecx + 0x14], 1
lea edx, [ebp - 0x111c]
push edx
push 0
push 0x4a652c
push 0x4a6538
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xbc00]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x464
call fcn.0040a260
lea ecx, [ebp - 0x1450]
call fcn.0042ba70
mov dword [ebp - 4], 0
lea edx, [ebp - 0x111c]
push edx
lea ecx, [ebp - 0x1450]
call fcn.0042bab0
mov al, byte [0x4aff00]
mov byte [ebp - 0x1010], al
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x100f]
rep stosd dword es:[edi], eax
mov cl, byte [0x4aff04]
mov byte [ebp - 0x1438], cl
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x1437]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x143c], 0
jmp 0x425368
mov edx, dword [ebp - 0x143c]
add edx, 1
mov dword [ebp - 0x143c], edx
mov eax, dword [ebp - 0x143c]
cmp eax, dword [ebp - 0x1014]
jge 0x425ce4
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404620
cmp dword [ebp - 0x143c], eax
jb 0x4253b6
lea ecx, [ebp - 0x16f4]
call fcn.004040e0
lea ecx, [ebp - 0x16f4]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404680
mov edx, dword [ebp - 0x143c]
add edx, 1
push edx
push 0x4a6540
lea eax, [ebp - 0x1438]
push eax
call fcn.004650e4
add esp, 0xc
mov ecx, dword [ebp - 0x143c]
add ecx, 1
cmp ecx, 0x3e8
jl 0x425403
mov edx, dword [ebp - 0x143c]
add edx, 1
push edx
push 0x4a654c
lea eax, [ebp - 0x1438]
push eax
call fcn.004650e4
add esp, 0xc
push 0x4a6554
lea ecx, [ebp - 0x1438]
push ecx
lea edx, [ebp - 0x1708]
push edx
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1708]
call fcn.0042c060
mov dword [ebp - 0x16f8], eax
mov eax, dword [ebp - 0x16f8]
push eax
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1708]
call fcn.0042c000
push 0x4a6560
lea edx, [ebp - 0x1438]
push edx
lea eax, [ebp - 0x171c]
push eax
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x171c]
call fcn.0042c060
mov dword [ebp - 0x170c], eax
mov ecx, dword [ebp - 0x170c]
push ecx
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
add eax, 0x101
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x171c]
call fcn.0042c000
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
add eax, 0x101
push eax
call fcn.0042b8e0
add esp, 4
push 0x4a656c
lea ecx, [ebp - 0x1438]
push ecx
lea edx, [ebp - 0x1730]
push edx
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1730]
call fcn.0042c060
mov dword [ebp - 0x1720], eax
mov eax, dword [ebp - 0x1720]
push eax
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
add eax, 0x138
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1730]
call fcn.0042c000
push 0x4a6578
lea edx, [ebp - 0x1438]
push edx
lea eax, [ebp - 0x1744]
push eax
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1744]
call fcn.0042c060
mov dword [ebp - 0x1734], eax
mov ecx, dword [ebp - 0x1734]
push ecx
lea edx, [ebp - 0x1010]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1744]
call fcn.0042c000
lea eax, [ebp - 0x1010]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov esi, eax
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x14c], esi
push 0x4a6588
lea edx, [ebp - 0x1438]
push edx
lea eax, [ebp - 0x1758]
push eax
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1758]
call fcn.0042c060
mov dword [ebp - 0x1748], eax
mov ecx, dword [ebp - 0x1748]
push ecx
lea edx, [ebp - 0x1010]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1758]
call fcn.0042c000
lea eax, [ebp - 0x1010]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov esi, eax
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x150], esi
push 0x4a6598
lea edx, [ebp - 0x1438]
push edx
lea eax, [ebp - 0xbb34]
push eax
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov dword [ebp - 0xbc04], eax
mov ecx, dword [ebp - 0xbc04]
mov dword [ebp - 0xbc08], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xbc08]
call fcn.0042c060
push eax
call fcn.00465918
add esp, 4
mov esi, eax
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x158], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbb34]
call fcn.0042c000
push 0x4a65a4
lea eax, [ebp - 0x1438]
push eax
lea ecx, [ebp - 0xbb44]
push ecx
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov dword [ebp - 0xbc0c], eax
mov edx, dword [ebp - 0xbc0c]
mov dword [ebp - 0xbc10], edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xbc10]
call fcn.0042c060
push eax
call fcn.00465918
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x15c], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbb44]
call fcn.0042c000
push 0x4a65ac
lea ecx, [ebp - 0x1438]
push ecx
lea edx, [ebp - 0xbb54]
push edx
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov dword [ebp - 0xbc14], eax
mov eax, dword [ebp - 0xbc14]
mov dword [ebp - 0xbc18], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xbc18]
call fcn.0042c060
push eax
call fcn.00465918
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x160], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbb54]
call fcn.0042c000
push 0x4a65b8
lea edx, [ebp - 0x1438]
push edx
lea eax, [ebp - 0xbb64]
push eax
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov dword [ebp - 0xbc1c], eax
mov ecx, dword [ebp - 0xbc1c]
mov dword [ebp - 0xbc20], ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xbc20]
call fcn.0042c060
push eax
call fcn.00465918
add esp, 4
mov esi, eax
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x164], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbb64]
call fcn.0042c000
push 0x4a65c4
lea eax, [ebp - 0x1438]
push eax
lea ecx, [ebp - 0xbb74]
push ecx
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov dword [ebp - 0xbc24], eax
mov edx, dword [ebp - 0xbc24]
mov dword [ebp - 0xbc28], edx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xbc28]
call fcn.0042c060
push eax
call fcn.00465918
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x168], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbb74]
call fcn.0042c000
push 0x4a65d4
lea ecx, [ebp - 0x1438]
push ecx
lea edx, [ebp - 0xbb84]
push edx
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov dword [ebp - 0xbc2c], eax
mov eax, dword [ebp - 0xbc2c]
mov dword [ebp - 0xbc30], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xbc30]
call fcn.0042c060
push eax
call fcn.00465918
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x134], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbb84]
call fcn.0042c000
push 0x4a65e8
lea edx, [ebp - 0x1438]
push edx
lea eax, [ebp - 0xbb94]
push eax
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov dword [ebp - 0xbc34], eax
mov ecx, dword [ebp - 0xbc34]
mov dword [ebp - 0xbc38], ecx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xbc38]
call fcn.0042c060
push eax
call fcn.00465918
add esp, 4
mov esi, eax
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x154], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbb94]
call fcn.0042c000
push 0x4a65f8
lea eax, [ebp - 0x1438]
push eax
lea ecx, [ebp - 0xbba4]
push ecx
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov dword [ebp - 0xbc3c], eax
mov edx, dword [ebp - 0xbc3c]
mov dword [ebp - 0xbc40], edx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xbc40]
call fcn.0042c060
push eax
call fcn.00465918
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x148], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbba4]
call fcn.0042c000
push 0x4a660c
lea ecx, [ebp - 0x1438]
push ecx
lea edx, [ebp - 0xbbb4]
push edx
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov dword [ebp - 0xbc44], eax
mov eax, dword [ebp - 0xbc44]
mov dword [ebp - 0xbc48], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xbc48]
call fcn.0042c060
push eax
call fcn.00465918
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x17c], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbbb4]
call fcn.0042c000
push 0x4a6614
lea edx, [ebp - 0x1438]
push edx
lea eax, [ebp - 0xbbc4]
push eax
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov dword [ebp - 0xbc4c], eax
mov ecx, dword [ebp - 0xbc4c]
mov dword [ebp - 0xbc50], ecx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xbc50]
call fcn.0042c060
push eax
call fcn.00465918
add esp, 4
mov esi, eax
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x180], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbbc4]
call fcn.0042c000
push 0x4a6624
lea eax, [ebp - 0x1438]
push eax
lea ecx, [ebp - 0x176c]
push ecx
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x176c]
call fcn.0042c060
mov dword [ebp - 0x175c], eax
mov edx, dword [ebp - 0x175c]
push edx
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
add eax, 0x184
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x176c]
call fcn.0042c000
push 0x4a6638
lea ecx, [ebp - 0x1438]
push ecx
lea edx, [ebp - 0xbbd4]
push edx
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov dword [ebp - 0xbc54], eax
mov eax, dword [ebp - 0xbc54]
mov dword [ebp - 0xbc58], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xbc58]
call fcn.0042c060
push eax
call fcn.00465918
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x288], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbbd4]
call fcn.0042c000
push 0x4a6640
lea edx, [ebp - 0x1438]
push edx
lea eax, [ebp - 0xbbe4]
push eax
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov dword [ebp - 0xbc5c], eax
mov ecx, dword [ebp - 0xbc5c]
mov dword [ebp - 0xbc60], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xbc60]
call fcn.0042c060
push eax
call fcn.00465918
add esp, 4
mov esi, eax
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x28c], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbbe4]
call fcn.0042c000
push 0x4a664c
lea eax, [ebp - 0x1438]
push eax
lea ecx, [ebp - 0x1780]
push ecx
lea ecx, [ebp - 0x1450]
call fcn.0042bad0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1780]
call fcn.0042c060
mov dword [ebp - 0x1770], eax
mov edx, dword [ebp - 0x1770]
push edx
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
add eax, 0x290
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1780]
call fcn.0042c000
jmp 0x425359
lea ecx, [ebp - 0x111c]
push ecx
push 0
push 0x4a665c
push 0x4a6670
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x1330], eax
mov dl, byte [0x4aff08]
mov byte [ebp - 0x1224], dl
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x1223]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x143c], 0
jmp 0x425d39
mov eax, dword [ebp - 0x143c]
add eax, 1
mov dword [ebp - 0x143c], eax
mov ecx, dword [ebp - 0x143c]
cmp ecx, dword [ebp - 0x1330]
jge 0x425f26
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x440
call fcn.00404910
cmp dword [ebp - 0x143c], eax
jb 0x425d87
lea ecx, [ebp - 0x87d8]
call fcn.0042ba10
lea edx, [ebp - 0x87d8]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x440
call fcn.0042c3e0
mov eax, dword [ebp - 0x143c]
add eax, 1
push eax
push 0x4a6678
lea ecx, [ebp - 0x1224]
push ecx
call fcn.004650e4
add esp, 0xc
mov edx, dword [ebp - 0x143c]
add edx, 1
cmp edx, 0x3e8
jl 0x425dd4
mov eax, dword [ebp - 0x143c]
add eax, 1
push eax
push 0x4a6684
lea ecx, [ebp - 0x1224]
push ecx
call fcn.004650e4
add esp, 0xc
lea edx, [ebp - 0x111c]
push edx
push 0x31
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x440
call fcn.00404950
push eax
push 0x4aff0c
push 0x4a668c
lea ecx, [ebp - 0x1224]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x1784], 0
jmp 0x425e28
mov edx, dword [ebp - 0x1784]
add edx, 1
mov dword [ebp - 0x1784], edx
cmp dword [ebp - 0x1784], 7
jge 0x425f21
mov al, byte [0x4aff10]
mov byte [ebp - 0x87e4], al
xor ecx, ecx
mov dword [ebp - 0x87e3], ecx
mov dword [ebp - 0x87df], ecx
mov byte [ebp - 0x87db], cl
mov edx, dword [ebp - 0x1784]
push edx
push 0x4a6694
lea eax, [ebp - 0x87e4]
push eax
call fcn.004650e4
add esp, 0xc
lea ecx, [ebp - 0x111c]
push ecx
push 0x1000
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x440
call fcn.00404950
mov ecx, dword [ebp - 0x1784]
imul ecx, ecx, 0x1001
lea edx, [eax + ecx + 0x31]
push edx
push 0x4a6698
lea eax, [ebp - 0x87e4]
push eax
lea ecx, [ebp - 0x1224]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x1784]
push edx
push 0x4a66a4
lea eax, [ebp - 0x87e4]
push eax
call fcn.004650e4
add esp, 0xc
lea ecx, [ebp - 0x111c]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x87e4]
push edx
lea eax, [ebp - 0x1224]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x440
call fcn.00404950
mov edx, dword [ebp - 0x1784]
mov dword [eax + edx*4 + 0x7038], esi
jmp 0x425e19
jmp 0x425d2a
lea eax, [ebp - 0x111c]
push eax
push 0
push 0x4a66ac
push 0x4a66bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x1440], eax
mov dword [ebp - 0x143c], 0
jmp 0x425f60
mov ecx, dword [ebp - 0x143c]
add ecx, 1
mov dword [ebp - 0x143c], ecx
mov edx, dword [ebp - 0x143c]
cmp edx, dword [ebp - 0x1440]
jge 0x426570
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404b90
cmp dword [ebp - 0x143c], eax
jb 0x425fc1
lea ecx, [ebp - 0xb830]
call fcn.0042ba50
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xb830]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.0042c410
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb830]
call fcn.00405500
mov ecx, dword [ebp - 0x143c]
add ecx, 1
push ecx
push 0x4a66c4
lea edx, [ebp - 0x1224]
push edx
call fcn.004650e4
add esp, 0xc
mov eax, dword [ebp - 0x143c]
add eax, 1
cmp eax, 0x3e8
jl 0x42600d
mov ecx, dword [ebp - 0x143c]
add ecx, 1
push ecx
push 0x4a66d0
lea edx, [ebp - 0x1224]
push edx
call fcn.004650e4
add esp, 0xc
lea eax, [ebp - 0x111c]
push eax
push 0x31
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
push eax
push 0x4aff14
push 0x4a66dc
lea edx, [ebp - 0x1224]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x111c]
push eax
push 0
push 0x4a66e4
lea ecx, [ebp - 0x1224]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov dword [eax + 0x3040], esi
lea eax, [ebp - 0x111c]
push eax
push 1
push 0x4a66f8
lea ecx, [ebp - 0x1224]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov dword [eax + 0x303c], esi
lea eax, [ebp - 0x111c]
push eax
push 0
push 0x4a670c
lea ecx, [ebp - 0x1224]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov dword [eax + 0x3044], esi
lea eax, [ebp - 0x111c]
push eax
push 1
push 0x4a671c
lea ecx, [ebp - 0x1224]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov dword [eax + 0x3048], esi
lea eax, [ebp - 0x111c]
push eax
push 0x1000
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
add eax, 0x1038
push eax
push 0x4aff18
push 0x4a672c
lea edx, [ebp - 0x1224]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x111c]
push eax
push 0x1000
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
add eax, 0x31
push eax
push 0x4aff1c
push 0x4a673c
lea edx, [ebp - 0x1224]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
cmp dword [eax + 0x1034], 0
je 0x426228
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov edx, dword [eax + 0x1034]
mov dword [ebp - 0xbbe8], edx
mov eax, dword [ebp - 0xbbe8]
push eax
call fcn.00481551
add esp, 4
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov dword [eax + 0x1034], 0
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
movsx eax, byte [eax + 0x31]
test eax, eax
je 0x42652a
push 0x4a6748
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
add eax, 0x31
push eax
call fcn.004669ba
add esp, 8
mov dword [ebp - 0xb834], eax
cmp dword [ebp - 0xb834], 0
je 0x426417
push 2
push 0
mov edx, dword [ebp - 0xb834]
push edx
call fcn.004674f8
add esp, 0xc
mov eax, dword [ebp - 0xb834]
push eax
call fcn.00467375
add esp, 4
mov dword [ebp - 0xb838], eax
mov ecx, dword [ebp - 0xb838]
lea edx, [ecx + ecx + 1]
push edx
call fcn.00481528
add esp, 4
mov dword [ebp - 0xbbec], eax
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov ecx, dword [ebp - 0xbbec]
mov dword [eax + 0x1034], ecx
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov eax, dword [eax + 0x1034]
mov byte [eax], 0
mov byte [ebp - 0x1010], 0
push 0
push 0
mov ecx, dword [ebp - 0xb834]
push ecx
call fcn.004674f8
add esp, 0xc
mov edx, dword [ebp - 0xb834]
push edx
push 0x1001
lea eax, [ebp - 0x1010]
push eax
call fcn.00466b7d
add esp, 0xc
test eax, eax
je 0x426403
push 0x4a674c
push 0x4a6750
lea ecx, [ebp - 0x1010]
push ecx
call fcn.0040ac80
add esp, 0xc
push 0x4a6754
push 0x4a6758
lea edx, [ebp - 0x1010]
push edx
call fcn.0040ac80
add esp, 0xc
movsx eax, byte [ebp - 0x1010]
test eax, eax
je 0x4263fe
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov eax, dword [eax + 0x1034]
push eax
call fcn.00465360
add esp, 8
lea ecx, [ebp - 0x1010]
push ecx
call fcn.00465470
add esp, 4
movsx edx, byte [ebp + eax - 0x1011]
cmp edx, 0x3b
je 0x4263fe
push 0x4a675c
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov ecx, dword [eax + 0x1034]
push ecx
call fcn.00465360
add esp, 8
jmp 0x426328
mov edx, dword [ebp - 0xb834]
push edx
call fcn.004667d3
add esp, 4
jmp 0x42652a
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
cmp dword [eax + 0x1034], 0
je 0x42648d
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov edx, dword [eax + 0x1034]
mov dword [ebp - 0xbbf0], edx
mov eax, dword [ebp - 0xbbf0]
push eax
call fcn.00481551
add esp, 4
mov ecx, dword [ebp - 0x143c]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov dword [eax + 0x1034], 0
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
add eax, 0x31
push eax
call fcn.00465470
add esp, 4
add eax, 1
push eax
call fcn.00481528
add esp, 4
mov dword [ebp - 0xbbf4], eax
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov ecx, dword [ebp - 0xbbf4]
mov dword [eax + 0x1034], ecx
mov edx, dword [ebp - 0x143c]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
add eax, 0x31
push eax
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
mov ecx, dword [eax + 0x1034]
push ecx
call fcn.00465350
add esp, 8
lea edx, [ebp - 0x111c]
push edx
push 0x1000
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x450
call fcn.00404bd0
add eax, 0x2039
push eax
push 0x4aff20
push 0x4a6760
lea ecx, [ebp - 0x1224]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x425f51
push 0x4af5f0
push 0
push 0x4a676c
push 0x4a6778
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0xbc00]
mov dword [edx + 0x1c], eax
push 0x4af5f0
push 0x1000
mov eax, dword [ebp - 0xbc00]
add eax, 0x20
push eax
push 0x4a6780
push 0x4a6784
push 0x4a6790
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0xbc00]
cmp dword [ecx + 0x1c], 0
jne 0x426671
mov dword [ebp - 0xb83c], 0
jmp 0x4265e4
mov edx, dword [ebp - 0xb83c]
add edx, 1
mov dword [ebp - 0xb83c], edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404620
cmp dword [ebp - 0xb83c], eax
jae 0x426671
push 0x4a6798
mov eax, dword [ebp - 0xb83c]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
add eax, 0x101
push eax
call fcn.00465060
add esp, 8
test eax, eax
jne 0x42666c
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.0042c2d0
mov ecx, dword [ebp - 0xb83c]
imul ecx, ecx, 0x2a4
add eax, ecx
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.0040b0d0
mov edx, dword [ebp - 0xb83c]
sub edx, 1
mov dword [ebp - 0xb83c], edx
jmp 0x4265d5
mov eax, dword [ebp - 0xbc00]
cmp dword [eax + 0x1c], 0
je 0x4268d5
mov dword [ebp - 0xb850], 0
mov dword [ebp - 0xb854], 0
lea ecx, [ebp - 0xb87c]
call fcn.004579e0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xbbf8]
push ecx
lea ecx, [ebp - 0xb84c]
call fcn.004046b0
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0xbc00]
add edx, 0x20
push edx
lea eax, [ebp - 0xb84c]
push eax
lea ecx, [ebp - 0xb87c]
call fcn.004589e7
mov dword [ebp - 0xb850], 0
jmp 0x4266f1
mov ecx, dword [ebp - 0xb850]
add ecx, 1
mov dword [ebp - 0xb850], ecx
lea ecx, [ebp - 0xb84c]
call fcn.004393e0
cmp dword [ebp - 0xb850], eax
jae 0x4268b7
mov dword [ebp - 0xb880], 0
mov dword [ebp - 0xb854], 0
jmp 0x42672d
mov edx, dword [ebp - 0xb854]
add edx, 1
mov dword [ebp - 0xb854], edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404620
cmp dword [ebp - 0xb854], eax
jae 0x426793
mov eax, dword [ebp - 0xb850]
push eax
lea ecx, [ebp - 0xb84c]
call fcn.00438d00
mov ecx, eax
call fcn.0042e500
push eax
mov ecx, dword [ebp - 0xb854]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
push eax
call fcn.0046b9a0
add esp, 8
test eax, eax
jne 0x426791
mov dword [ebp - 0xb880], 1
jmp 0x426793
jmp 0x42671e
cmp dword [ebp - 0xb880], 0
jne 0x4268b2
lea ecx, [ebp - 0xbb24]
call fcn.004040e0
lea edx, [ebp - 0xbb24]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404680
push 0x31
push 0x4a67a8
mov eax, dword [ebp - 0xb854]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
add eax, 0x101
push eax
call fcn.004669d0
add esp, 0xc
mov ecx, dword [ebp - 0xb854]
push ecx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov byte [eax + 0x131], 0
mov edx, dword [ebp - 0xb854]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x134], 1
mov eax, dword [ebp - 0xb854]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov dword [eax + 0x288], 0
push 0x101
mov ecx, dword [ebp - 0xb850]
push ecx
lea ecx, [ebp - 0xb84c]
call fcn.00438d00
mov ecx, eax
call fcn.0042e500
push eax
mov edx, dword [ebp - 0xb854]
push edx
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
push eax
call fcn.004669d0
add esp, 0xc
mov eax, dword [ebp - 0xb854]
push eax
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x420
call fcn.00404660
mov byte [eax + 0x100], 0
jmp 0x4266e2
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xb84c]
call fcn.0040b210
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb87c]
call fcn.00457a3d
mov ecx, dword [ebp - 0xbc00]
call fcn.00427ae8
mov ecx, dword [ebp - 0xbc00]
add ecx, 0x464
mov edx, dword [ebp - 0xbc00]
mov eax, dword [edx + 0x464]
call dword [eax + 0x14]
mov dword [ebp - 0xbbfc], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1450]
call fcn.0042ba90
mov eax, dword [ebp - 0xbbfc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret