Function at 0x434cf0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4895a2
mov eax, dword fs:[0]
push eax
sub esp, 0x54c
mov eax, dword [0x4b555c]
xor eax, ebp
mov dword [ebp - 0x20], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x558], ecx
mov dword [ebp - 0x14], 0
cmp dword [ebp + 8], 0
je 0x434d34
cmp dword [ebp + 0xc], 0
jne 0x434daa
cmp dword [ebp + 0x10], 0
jne 0x434d5b
push 1
call fcn.004419b2
add esp, 4
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov byte [ecx], 0
jmp 0x434da2
mov edx, dword [ebp + 0x10]
push edx
call fcn.0046f9e0
add esp, 4
add eax, 1
push eax
call fcn.004419b2
add esp, 4
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.0046f9e0
add esp, 4
add eax, 1
push eax
mov eax, dword [ebp - 0x14]
push eax
call fcn.0046ffe2
add esp, 0xc
mov eax, dword [ebp - 0x14]
jmp 0x434f76
mov dword [ebp - 0x1c], 0x200
mov ecx, dword [ebp - 0x1c]
add ecx, 1
push ecx
call fcn.004419b2
add esp, 4
mov dword [ebp - 0x54c], eax
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x558]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x14]
push eax
push 0x497653
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
add eax, 1
cmp eax, dword [ebp - 0x1c]
jb 0x434e6e
mov ecx, dword [ebp - 0x1c]
add ecx, 0x200
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x550], edx
mov eax, dword [ebp - 0x550]
push eax
call fcn.004419a7
add esp, 4
mov ecx, dword [ebp - 0x1c]
add ecx, 1
push ecx
call fcn.004419b2
add esp, 4
mov dword [ebp - 0x554], eax
mov edx, dword [ebp - 0x554]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x558]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x14]
push eax
push 0x497659
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x18], eax
jmp 0x434df7
mov eax, dword [ebp - 0x14]
push eax
call fcn.0046f9e0
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x434f5d
mov byte [ebp - 0x424], 0
push 0x3ff
push 0
lea ecx, [ebp - 0x423]
push ecx
call fcn.0046fb70
add esp, 0xc
mov dword [ebp - 0x540], 0x400
lea ecx, [ebp - 0x425]
call fcn.00432c30
mov dword [ebp - 4], 0
lea edx, [ebp - 0x540]
push edx
lea eax, [ebp - 0x424]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
lea ecx, [ebp - 0x425]
call fcn.00432e50
lea ecx, [ebp - 0x53c]
call fcn.00435960
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10]
push eax
push 0
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.0046fb70
add esp, 0xc
push str.HYDavid
push 0x10
push 0x4b3c74
push 1
push 0
lea ecx, [ebp - 0x53c]
call fcn.00435990
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x540]
push eax
lea ecx, [ebp - 0x424]
push ecx
lea ecx, [ebp - 0x53c]
call fcn.00436510
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x53c]
call fcn.00435980
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x425]
call fcn.00432c40
jmp 0x434f73
cmp dword [ebp + 0x10], 0
je 0x434f73
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.0046fa70
add esp, 8
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.0046df66
mov esp, ebp
pop ebp
ret 0xc