Function at 0x40e350
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47181d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0xbd84
call fcn.00450200
push esi
push edi
mov dword [ebp - 0xbd28], ecx
mov al, byte [0x475ae7]
mov byte [ebp - 0x1334], al
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x1333]
rep stosd dword es:[edi], eax
mov cl, byte [0x475ae7]
mov byte [ebp - 0x21c], cl
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x21b]
rep stosd dword es:[edi], eax
push 0x105
lea edx, [ebp - 0x21c]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x5c
lea eax, [ebp - 0x21c]
push eax
call fcn.00452320
add esp, 8
mov byte [eax], 0
lea ecx, [ebp - 0x21c]
push ecx
push str._sAccInfo.ini
lea edx, [ebp - 0x1334]
push edx
call fcn.0044ffa8
add esp, 0xc
lea eax, [ebp - 0x1334]
push eax
push 0
push 0x476464
push 0x475afc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x224], eax
lea ecx, [ebp - 0x1334]
push ecx
push 0
push 0x476458
push 0x475afc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0xbd28]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xbd28]
cmp dword [eax + 4], 2
jne 0x40e44c
mov ecx, dword [ebp - 0xbd28]
mov dword [ecx + 4], 1
lea edx, [ebp - 0x1334]
push edx
push 0
push 0x47644c
push 0x475afc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xbd28]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x454
call fcn.0040d570
lea ecx, [ebp - 0x144c]
call fcn.0040fdf0
mov dword [ebp - 4], 0
lea edx, [ebp - 0x1334]
push edx
lea ecx, [ebp - 0x144c]
call fcn.0040fe30
mov al, byte [0x475ae7]
mov byte [ebp - 0x122c], al
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x122b]
rep stosd dword es:[edi], eax
mov cl, byte [0x475ae7]
mov byte [ebp - 0x114], cl
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x113]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x1450], 0
jmp 0x40e4f3
mov edx, dword [ebp - 0x1450]
add edx, 1
mov dword [ebp - 0x1450], edx
mov eax, dword [ebp - 0x1450]
cmp eax, dword [ebp - 0x224]
jge 0x40eff9
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404ab0
cmp dword [ebp - 0x1450], eax
jl 0x40e541
lea ecx, [ebp - 0x16fc]
call fcn.00404500
lea ecx, [ebp - 0x16fc]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404b30
mov edx, dword [ebp - 0x1450]
add edx, 1
push edx
push str.User_03d
lea eax, [ebp - 0x114]
push eax
call fcn.0044ffa8
add esp, 0xc
mov ecx, dword [ebp - 0x1450]
add ecx, 1
cmp ecx, 0x3e8
jl 0x40e58e
mov edx, dword [ebp - 0x1450]
add edx, 1
push edx
push str.User_d
lea eax, [ebp - 0x114]
push eax
call fcn.0044ffa8
add esp, 0xc
push 0x47642c
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x1718]
push edx
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1718]
call fcn.00410810
mov dword [ebp - 0x171c], eax
push 0x475ae7
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x171c]
push ecx
call fcn.00450240
add esp, 4
test eax, eax
je 0x40e61e
mov edx, dword [ebp - 0x171c]
push edx
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1718]
call fcn.00406280
push 0x476420
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x1738]
push edx
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1738]
call fcn.00410810
mov dword [ebp - 0x173c], eax
push 0x475ae7
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
add eax, 0x101
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x173c]
push ecx
call fcn.00450240
add esp, 4
test eax, eax
je 0x40e6c7
mov edx, dword [ebp - 0x173c]
push edx
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
add eax, 0x101
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1738]
call fcn.00406280
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
add eax, 0x101
push eax
call fcn.0040fcc0
add esp, 4
push 0x476414
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x1758]
push eax
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1758]
call fcn.00410810
mov dword [ebp - 0x175c], eax
push 0x475ae7
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
add eax, 0x138
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x175c]
push edx
call fcn.00450240
add esp, 4
test eax, eax
je 0x40e796
mov eax, dword [ebp - 0x175c]
push eax
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
add eax, 0x138
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1758]
call fcn.00406280
push 0x476404
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x1778]
push eax
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1778]
call fcn.00410810
mov dword [ebp - 0x177c], eax
push 0x475ae7
lea ecx, [ebp - 0x122c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x177c]
push edx
call fcn.00450240
add esp, 4
test eax, eax
je 0x40e811
mov eax, dword [ebp - 0x177c]
push eax
lea ecx, [ebp - 0x122c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1778]
call fcn.00406280
lea edx, [ebp - 0x122c]
push edx
call dword [sym.imp.WS2_32.dll_inet_addr]
mov esi, eax
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x14c], esi
push 0x4763f4
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x1798]
push edx
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1798]
call fcn.00410810
mov dword [ebp - 0x179c], eax
push 0x475ae7
lea eax, [ebp - 0x122c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x179c]
push ecx
call fcn.00450240
add esp, 4
test eax, eax
je 0x40e8b9
mov edx, dword [ebp - 0x179c]
push edx
lea eax, [ebp - 0x122c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1798]
call fcn.00406280
lea ecx, [ebp - 0x122c]
push ecx
call dword [sym.imp.WS2_32.dll_inet_addr]
mov esi, eax
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x150], esi
push 0x4763e8
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0xbbc8]
push ecx
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov dword [ebp - 0xbd2c], eax
mov edx, dword [ebp - 0xbd2c]
mov dword [ebp - 0xbd30], edx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xbd30]
call fcn.00410810
push eax
call fcn.004511b1
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x158], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbbc8]
call fcn.00406280
push 0x4763e0
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0xbbe4]
push edx
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov dword [ebp - 0xbd34], eax
mov eax, dword [ebp - 0xbd34]
mov dword [ebp - 0xbd38], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xbd38]
call fcn.00410810
push eax
call fcn.004511b1
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x15c], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbbe4]
call fcn.00406280
push 0x4763d4
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0xbc00]
push eax
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov dword [ebp - 0xbd3c], eax
mov ecx, dword [ebp - 0xbd3c]
mov dword [ebp - 0xbd40], ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xbd40]
call fcn.00410810
push eax
call fcn.004511b1
add esp, 4
mov esi, eax
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x160], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbc00]
call fcn.00406280
push 0x4763c8
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0xbc1c]
push ecx
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov dword [ebp - 0xbd44], eax
mov edx, dword [ebp - 0xbd44]
mov dword [ebp - 0xbd48], edx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xbd48]
call fcn.00410810
push eax
call fcn.004511b1
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x164], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbc1c]
call fcn.00406280
push 0x4763b8
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0xbc38]
push edx
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov dword [ebp - 0xbd4c], eax
mov eax, dword [ebp - 0xbd4c]
mov dword [ebp - 0xbd50], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xbd50]
call fcn.00410810
push eax
call fcn.004511b1
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x168], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbc38]
call fcn.00406280
push 0x4763a4
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0xbc54]
push eax
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov dword [ebp - 0xbd54], eax
mov ecx, dword [ebp - 0xbd54]
mov dword [ebp - 0xbd58], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xbd58]
call fcn.00410810
push eax
call fcn.004511b1
add esp, 4
mov esi, eax
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x134], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbc54]
call fcn.00406280
push 0x476394
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0xbc70]
push ecx
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov dword [ebp - 0xbd5c], eax
mov edx, dword [ebp - 0xbd5c]
mov dword [ebp - 0xbd60], edx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xbd60]
call fcn.00410810
push eax
call fcn.004511b1
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x154], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbc70]
call fcn.00406280
push 0x476380
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0xbc8c]
push edx
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov dword [ebp - 0xbd64], eax
mov eax, dword [ebp - 0xbd64]
mov dword [ebp - 0xbd68], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xbd68]
call fcn.00410810
push eax
call fcn.004511b1
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x148], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbc8c]
call fcn.00406280
push 0x476378
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0xbca8]
push eax
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov dword [ebp - 0xbd6c], eax
mov ecx, dword [ebp - 0xbd6c]
mov dword [ebp - 0xbd70], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xbd70]
call fcn.00410810
push eax
call fcn.004511b1
add esp, 4
mov esi, eax
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x17c], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbca8]
call fcn.00406280
push 0x476368
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0xbcc4]
push ecx
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov dword [ebp - 0xbd74], eax
mov edx, dword [ebp - 0xbd74]
mov dword [ebp - 0xbd78], edx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xbd78]
call fcn.00410810
push eax
call fcn.004511b1
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x180], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbcc4]
call fcn.00406280
push 0x476354
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x17b8]
push edx
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x17b8]
call fcn.00410810
mov dword [ebp - 0x17bc], eax
push 0x475ae7
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
add eax, 0x184
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x17bc]
push ecx
call fcn.00450240
add esp, 4
test eax, eax
je 0x40ee35
mov edx, dword [ebp - 0x17bc]
push edx
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
add eax, 0x184
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x17b8]
call fcn.00406280
push 0x47634c
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0xbce0]
push edx
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov dword [ebp - 0xbd7c], eax
mov eax, dword [ebp - 0xbd7c]
mov dword [ebp - 0xbd80], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xbd80]
call fcn.00410810
push eax
call fcn.004511b1
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x288], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbce0]
call fcn.00406280
push 0x476340
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0xbcfc]
push eax
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov dword [ebp - 0xbd84], eax
mov ecx, dword [ebp - 0xbd84]
mov dword [ebp - 0xbd88], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xbd88]
call fcn.00410810
push eax
call fcn.004511b1
add esp, 4
mov esi, eax
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x28c], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbcfc]
call fcn.00406280
push 0x476330
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x17d8]
push ecx
lea ecx, [ebp - 0x144c]
call fcn.0040fe50
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x17d8]
call fcn.00410810
mov dword [ebp - 0x17dc], eax
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
add eax, 0x290
push eax
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
add eax, 0x290
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x17dc]
push ecx
call fcn.00450240
add esp, 4
test eax, eax
je 0x40efe5
mov edx, dword [ebp - 0x17dc]
push edx
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
add eax, 0x290
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x17d8]
call fcn.00406280
jmp 0x40e4e4
mov ecx, dword [ebp - 0x224]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00410d30
lea edx, [ebp - 0x1334]
push edx
push 0
push 0x47631c
push 0x475afc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x220], eax
mov al, byte [0x475ae7]
mov byte [ebp - 0x143c], al
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x143b]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x1450], 0
jmp 0x40f065
mov ecx, dword [ebp - 0x1450]
add ecx, 1
mov dword [ebp - 0x1450], ecx
mov edx, dword [ebp - 0x1450]
cmp edx, dword [ebp - 0x220]
jge 0x40f252
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x430
call fcn.00404db0
cmp dword [ebp - 0x1450], eax
jl 0x40f0b3
lea ecx, [ebp - 0x8834]
call fcn.00410180
lea eax, [ebp - 0x8834]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x430
call fcn.00410ec0
mov ecx, dword [ebp - 0x1450]
add ecx, 1
push ecx
push str.Time_03d
lea edx, [ebp - 0x143c]
push edx
call fcn.0044ffa8
add esp, 0xc
mov eax, dword [ebp - 0x1450]
add eax, 1
cmp eax, 0x3e8
jl 0x40f0ff
mov ecx, dword [ebp - 0x1450]
add ecx, 1
push ecx
push str.Time_d
lea edx, [ebp - 0x143c]
push edx
call fcn.0044ffa8
add esp, 0xc
lea eax, [ebp - 0x1334]
push eax
push 0x31
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x430
call fcn.00404df0
push eax
push 0x475ae7
push 0x476300
lea edx, [ebp - 0x143c]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x8838], 0
jmp 0x40f153
mov eax, dword [ebp - 0x8838]
add eax, 1
mov dword [ebp - 0x8838], eax
cmp dword [ebp - 0x8838], 7
jge 0x40f24d
mov cl, byte [0x475ae7]
mov byte [ebp - 0x8844], cl
xor edx, edx
mov dword [ebp - 0x8843], edx
mov dword [ebp - 0x883f], edx
mov byte [ebp - 0x883b], dl
mov eax, dword [ebp - 0x8838]
push eax
push 0x4762fc
lea ecx, [ebp - 0x8844]
push ecx
call fcn.0044ffa8
add esp, 0xc
lea edx, [ebp - 0x1334]
push edx
push 0x1000
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x430
call fcn.00404df0
mov ecx, dword [ebp - 0x8838]
imul ecx, ecx, 0x1001
lea edx, [eax + ecx + 0x31]
push edx
push 0x4762f0
lea eax, [ebp - 0x8844]
push eax
lea ecx, [ebp - 0x143c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x8838]
push edx
push str.Mask_d
lea eax, [ebp - 0x8844]
push eax
call fcn.0044ffa8
add esp, 0xc
lea ecx, [ebp - 0x1334]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x8844]
push edx
lea eax, [ebp - 0x143c]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x430
call fcn.00404df0
mov edx, dword [ebp - 0x8838]
mov dword [eax + edx*4 + 0x7038], esi
jmp 0x40f144
jmp 0x40f056
lea eax, [ebp - 0x1334]
push eax
push 0
push 0x4762d8
push 0x475afc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x1440], eax
mov dword [ebp - 0x1450], 0
jmp 0x40f28c
mov ecx, dword [ebp - 0x1450]
add ecx, 1
mov dword [ebp - 0x1450], ecx
mov edx, dword [ebp - 0x1450]
cmp edx, dword [ebp - 0x1440]
jge 0x40f89c
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405010
cmp dword [ebp - 0x1450], eax
jl 0x40f2ed
lea ecx, [ebp - 0xb894]
call fcn.004101c0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xb894]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00411000
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb894]
call fcn.00407610
mov ecx, dword [ebp - 0x1450]
add ecx, 1
push ecx
push str.Filter_03d
lea edx, [ebp - 0x143c]
push edx
call fcn.0044ffa8
add esp, 0xc
mov eax, dword [ebp - 0x1450]
add eax, 1
cmp eax, 0x3e8
jl 0x40f339
mov ecx, dword [ebp - 0x1450]
add ecx, 1
push ecx
push str.Filter_d
lea edx, [ebp - 0x143c]
push edx
call fcn.0044ffa8
add esp, 0xc
lea eax, [ebp - 0x1334]
push eax
push 0x31
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
push eax
push 0x475ae7
push 0x476300
lea edx, [ebp - 0x143c]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x1334]
push eax
push 0
push 0x4762ac
lea ecx, [ebp - 0x143c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov dword [eax + 0x3040], esi
lea eax, [ebp - 0x1334]
push eax
push 1
push 0x476298
lea ecx, [ebp - 0x143c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov dword [eax + 0x303c], esi
lea eax, [ebp - 0x1334]
push eax
push 0
push 0x476288
lea ecx, [ebp - 0x143c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov dword [eax + 0x3044], esi
lea eax, [ebp - 0x1334]
push eax
push 1
push 0x476278
lea ecx, [ebp - 0x143c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov dword [eax + 0x3048], esi
lea eax, [ebp - 0x1334]
push eax
push 0x1000
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
add eax, 0x1038
push eax
push 0x475ae7
push 0x476268
lea edx, [ebp - 0x143c]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x1334]
push eax
push 0x1000
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
add eax, 0x31
push eax
push 0x475ae7
push 0x47625c
lea edx, [ebp - 0x143c]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
cmp dword [eax + 0x1034], 0
je 0x40f554
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov edx, dword [eax + 0x1034]
mov dword [ebp - 0xbd00], edx
mov eax, dword [ebp - 0xbd00]
push eax
call fcn.004665e1
add esp, 4
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov dword [eax + 0x1034], 0
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
movsx eax, byte [eax + 0x31]
test eax, eax
je 0x40f856
push 0x476258
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
add eax, 0x31
push eax
call fcn.00452004
add esp, 8
mov dword [ebp - 0xb898], eax
cmp dword [ebp - 0xb898], 0
je 0x40f743
push 2
push 0
mov edx, dword [ebp - 0xb898]
push edx
call fcn.004522cf
add esp, 0xc
mov eax, dword [ebp - 0xb898]
push eax
call fcn.004521ff
add esp, 4
mov dword [ebp - 0xb89c], eax
mov ecx, dword [ebp - 0xb89c]
lea edx, [ecx + ecx + 1]
push edx
call fcn.004665e6
add esp, 4
mov dword [ebp - 0xbd04], eax
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov ecx, dword [ebp - 0xbd04]
mov dword [eax + 0x1034], ecx
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov eax, dword [eax + 0x1034]
mov byte [eax], 0
mov byte [ebp - 0x122c], 0
push 0
push 0
mov ecx, dword [ebp - 0xb898]
push ecx
call fcn.004522cf
add esp, 0xc
mov edx, dword [ebp - 0xb898]
push edx
push 0x1001
lea eax, [ebp - 0x122c]
push eax
call fcn.00452017
add esp, 0xc
test eax, eax
je 0x40f72f
push 0x476254
push 0x476250
lea ecx, [ebp - 0x122c]
push ecx
call fcn.0040e1b0
add esp, 0xc
push 0x47624c
push 0x476254
lea edx, [ebp - 0x122c]
push edx
call fcn.0040e1b0
add esp, 0xc
movsx eax, byte [ebp - 0x122c]
test eax, eax
je 0x40f72a
lea ecx, [ebp - 0x122c]
push ecx
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov eax, dword [eax + 0x1034]
push eax
call fcn.00450080
add esp, 8
lea ecx, [ebp - 0x122c]
push ecx
call fcn.00450240
add esp, 4
movsx edx, byte [ebp + eax - 0x122d]
cmp edx, 0x3b
je 0x40f72a
push 0x47624c
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov ecx, dword [eax + 0x1034]
push ecx
call fcn.00450080
add esp, 8
jmp 0x40f654
mov edx, dword [ebp - 0xb898]
push edx
call fcn.00451e04
add esp, 4
jmp 0x40f856
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
cmp dword [eax + 0x1034], 0
je 0x40f7b9
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov edx, dword [eax + 0x1034]
mov dword [ebp - 0xbd08], edx
mov eax, dword [ebp - 0xbd08]
push eax
call fcn.004665e1
add esp, 4
mov ecx, dword [ebp - 0x1450]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov dword [eax + 0x1034], 0
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
add eax, 0x31
push eax
call fcn.00450240
add esp, 4
add eax, 1
push eax
call fcn.004665e6
add esp, 4
mov dword [ebp - 0xbd0c], eax
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov ecx, dword [ebp - 0xbd0c]
mov dword [eax + 0x1034], ecx
mov edx, dword [ebp - 0x1450]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
add eax, 0x31
push eax
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
mov ecx, dword [eax + 0x1034]
push ecx
call fcn.00450070
add esp, 8
lea edx, [ebp - 0x1334]
push edx
push 0x1000
mov eax, dword [ebp - 0x1450]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x440
call fcn.00405050
add eax, 0x2039
push eax
push 0x475ae7
push 0x476240
lea ecx, [ebp - 0x143c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x40f27d
lea edx, [ebp - 0xbd10]
push edx
mov ecx, 0x492f50
call fcn.004042e0
mov dword [ebp - 0xbd8c], eax
mov ecx, dword [ebp - 0xbd8c]
call fcn.004067d0
push eax
push 0
push str.NTUserAuth
push 0x475afc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0xbd28]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0xbd10]
call fcn.00407b30
lea edx, [ebp - 0xbd14]
push edx
mov ecx, 0x492f50
call fcn.004042e0
mov dword [ebp - 0xbd90], eax
mov ecx, dword [ebp - 0xbd90]
call fcn.004067d0
push eax
push 0x1000
mov eax, dword [ebp - 0xbd28]
add eax, 0x10
push eax
push 0x476230
push str.NTDomain
push 0x475afc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0xbd14]
call fcn.00407b30
mov ecx, dword [ebp - 0xbd28]
cmp dword [ecx + 0xc], 0
jne 0x40fa0a
mov dword [ebp - 0xb8a0], 0
jmp 0x40f962
mov edx, dword [ebp - 0xb8a0]
add edx, 1
mov dword [ebp - 0xb8a0], edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404ab0
cmp dword [ebp - 0xb8a0], eax
jge 0x40fa0a
push str._NT_USER_AUTH
mov eax, dword [ebp - 0xb8a0]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
add eax, 0x101
push eax
call fcn.0044ff20
add esp, 8
test eax, eax
jne 0x40fa05
mov ecx, dword [ebp - 0xb8a0]
push ecx
lea edx, [ebp - 0xbd1c]
push edx
lea eax, [ebp - 0xbd18]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00435140
mov ecx, eax
call fcn.00405090
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xbd20]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00410d80
mov eax, dword [ebp - 0xb8a0]
sub eax, 1
mov dword [ebp - 0xb8a0], eax
jmp 0x40f953
mov ecx, dword [ebp - 0xbd28]
cmp dword [ecx + 0xc], 0
je 0x40fc67
mov dword [ebp - 0xb8a4], 0
mov dword [ebp - 0xb900], 0
lea ecx, [ebp - 0xb8ec]
call fcn.0043f960
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xb8fc]
call fcn.00411070
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0xbd28]
add edx, 0x10
push edx
lea eax, [ebp - 0xb8fc]
push eax
lea ecx, [ebp - 0xb8ec]
call fcn.00440880
mov dword [ebp - 0xb8a4], 0
jmp 0x40fa83
mov ecx, dword [ebp - 0xb8a4]
add ecx, 1
mov dword [ebp - 0xb8a4], ecx
lea ecx, [ebp - 0xb8fc]
call fcn.00434e30
cmp dword [ebp - 0xb8a4], eax
jge 0x40fc49
mov dword [ebp - 0xb904], 0
mov dword [ebp - 0xb900], 0
jmp 0x40fabf
mov edx, dword [ebp - 0xb900]
add edx, 1
mov dword [ebp - 0xb900], edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404ab0
cmp dword [ebp - 0xb900], eax
jge 0x40fb25
mov eax, dword [ebp - 0xb8a4]
push eax
lea ecx, [ebp - 0xb8fc]
call fcn.00434e70
mov ecx, eax
call fcn.004067d0
push eax
mov ecx, dword [ebp - 0xb900]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
push eax
call fcn.0045709a
add esp, 8
test eax, eax
jne 0x40fb23
mov dword [ebp - 0xb904], 1
jmp 0x40fb25
jmp 0x40fab0
cmp dword [ebp - 0xb904], 0
jne 0x40fc44
lea ecx, [ebp - 0xbbac]
call fcn.00404500
lea edx, [ebp - 0xbbac]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404b30
push 0x31
push str._NT_USER_AUTH
mov eax, dword [ebp - 0xb900]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
add eax, 0x101
push eax
call fcn.00451240
add esp, 0xc
mov ecx, dword [ebp - 0xb900]
push ecx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov byte [eax + 0x131], 0
mov edx, dword [ebp - 0xb900]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x134], 1
mov eax, dword [ebp - 0xb900]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov dword [eax + 0x288], 0
push 0x101
mov ecx, dword [ebp - 0xb8a4]
push ecx
lea ecx, [ebp - 0xb8fc]
call fcn.00434e70
mov ecx, eax
call fcn.004067d0
push eax
mov edx, dword [ebp - 0xb900]
push edx
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
push eax
call fcn.00451240
add esp, 0xc
mov eax, dword [ebp - 0xb900]
push eax
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x410
call fcn.00404af0
mov byte [eax + 0x100], 0
jmp 0x40fa74
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xb8fc]
call fcn.004110a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb8ec]
call fcn.0043f9c0
mov ecx, dword [ebp - 0xbd28]
call fcn.004101e0
mov ecx, dword [ebp - 0xbd28]
add ecx, 0x454
mov edx, dword [ebp - 0xbd28]
mov eax, dword [edx + 0x454]
call dword [eax + 0x14]
mov dword [ebp - 0xbd24], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x144c]
call fcn.0040fe10
mov eax, dword [ebp - 0xbd24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret