Function at 0x4023a0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x47bbd1
mov eax, dword fs:[0]
push eax
sub esp, 0x1b0
mov eax, dword [0x49a6f0]
xor eax, esp
mov dword [esp + 0x1ac], eax
push ebx
push ebp
push esi
mov eax, dword [0x49a6f0]
xor eax, esp
push eax
lea eax, [esp + 0x1c0]
mov dword fs:[0], eax
xor ebx, ebx
push 0x104
lea eax, [esp + 0xb9]
push ebx
push eax
mov byte [esp + 0xc0], bl
call fcn.00460ae0
add esp, 0xc
push 0x104
lea ecx, [esp + 0xb8]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0xb4]
push 0x5c
push edx
call fcn.0045b100
mov byte [eax], bl
lea eax, [esp + 0xbc]
add esp, 8
lea edx, [eax + 1]
jmp 0x402430
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x402430
sub eax, edx
push eax
lea eax, [esp + 0xb8]
push eax
mov ecx, edi
call fcn.00402ed0
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
mov dword [esp + 0x1c8], ebx
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
lea ebx, [ebx]
lea ecx, [esp + 0x14]
push ecx
call fcn.00401fc0
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1d4], 1
call fcn.004032f0
mov byte [esp + 0x1c8], bl
cmp dword [esp + 0x2c], 0x10
jb 0x4024ad
mov edx, dword [esp + 0x18]
push edx
call fcn.0045ac5a
add esp, 4
cmp dword [esp + 0x48], 0x10
mov eax, dword [esp + 0x34]
jae 0x4024bc
lea eax, [esp + 0x34]
push eax
xor eax, eax
mov ecx, 0x483c32
call fcn.00401050
add esp, 4
cmp eax, ebx
jne 0x40251a
xor eax, eax
cmp dword [esp + 0x44], ebx
setne al
cmp eax, ebx
jne 0x40251a
lea eax, [esp + 0x14]
push eax
call fcn.00402210
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1d4], 2
call fcn.004032f0
mov byte [esp + 0x1c8], bl
cmp dword [esp + 0x2c], 0x10
jb 0x40251a
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0045ac5a
add esp, 4
cmp dword [esp + 0x48], 0x10
mov eax, dword [esp + 0x34]
jae 0x402529
lea eax, [esp + 0x34]
push eax
xor eax, eax
mov ecx, 0x483c32
call fcn.00401050
add esp, 4
cmp eax, ebx
jne 0x40255d
xor eax, eax
cmp dword [esp + 0x44], ebx
setne al
cmp eax, ebx
jne 0x40255d
push 0x3e8
call ebp
add esi, 1
cmp esi, 0x3c
jl 0x402470
mov esi, dword [esp + 0x48]
cmp esi, 0x10
mov ebp, dword [esp + 0x34]
mov eax, ebp
jae 0x402570
lea eax, [esp + 0x34]
push eax
xor eax, eax
mov ecx, 0x483c32
call fcn.00401050
add esp, 4
cmp eax, ebx
jne 0x4025c8
xor eax, eax
cmp dword [esp + 0x44], ebx
setne al
cmp eax, ebx
jne 0x4025c8
cmp esi, 0x10
jb 0x40259f
push ebp
call fcn.0045ac5a
add esp, 4
xor al, al
mov ecx, dword [esp + 0x1c0]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1ac]
xor ecx, esp
call fcn.0045b0e4
add esp, 0x1bc
ret
push 0x63
lea edx, [esp + 0x51]
push ebx
push edx
mov byte [esp + 0x58], bl
call fcn.00460ae0
add esp, 0xc
cmp esi, 0x10
mov eax, ebp
jae 0x4025e7
lea eax, [esp + 0x34]
push eax
push 0x63
lea eax, [esp + 0x54]
push eax
push 0x483c32
push 0x483cb0
push 0x483cb4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [esp + 0x4c]
lea edx, [eax + 1]
jmp 0x402610
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x402610
sub eax, edx
push eax
lea ecx, [esp + 0x50]
push ecx
lea ecx, [edi + 0x1c]
call fcn.00402ed0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x38]
push edx
lea ecx, [edi + 0x3c]
mov dword [edi + 0x38], 0x3ef
call fcn.004032f0
cmp dword [esp + 0x48], 0x10
mov bl, 1
jb 0x402656
mov eax, dword [esp + 0x34]
push eax
call fcn.0045ac5a
add esp, 4
mov al, bl
jmp 0x4025a1