Function at 0x43d1e8
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b4487
mov eax, dword fs:[0]
push eax
mov eax, 0x10fc
call fcn.00494df0
mov eax, dword [0x4f9b3c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, ecx
push eax
mov dword [ebp - 0x10f4], eax
lea eax, [ebp - 0x1104]
lea ecx, [edi + 0x38]
xor ebx, ebx
push eax
mov dword [ebp - 0x10f8], edi
mov dword [ebp - 0x1100], esi
mov dword [ebp - 0x1104], ebx
mov dword [ebp - 0x10fc], ecx
call fcn.00438c97
mov ecx, dword [ebp - 0x1104]
cmp ecx, dword [edi + 0x3c]
je 0x43d26f
add ecx, 0x28
push ecx
mov ecx, esi
call fcn.0042ff28
mov eax, esi
jmp 0x43d593
mov esi, 0x4bf428
push esi
call fcn.00493091
pop ecx
mov ecx, dword [ebp - 0x10f4]
push eax
push ebx
push esi
call fcn.0043884b
mov esi, eax
xor eax, eax
mov dword [ebp - 0x1018], 7
mov dword [ebp - 0x101c], ebx
mov word [ebp - 0x102c], ax
mov dword [ebp - 4], ebx
cmp esi, 0xffffffff
je 0x43d5af
mov ecx, dword [ebp - 0x10f4]
push esi
push ebx
lea eax, [ebp - 0x1048]
push eax
call fcn.0042ff7b
mov ecx, dword [ebp - 0x10f4]
push 0xffffffffffffffff
inc esi
push esi
lea eax, [ebp - 0x1064]
push eax
mov byte [ebp - 4], 1
call fcn.0042ff7b
xor eax, eax
push 0xffe
mov word [ebp - 0x1010], ax
lea eax, [ebp - 0x100e]
push ebx
push eax
mov byte [ebp - 4], 2
call fcn.00492b40
add edi, 0x1c
add esp, 0xc
cmp dword [edi + 0x14], 8
jb 0x43d30b
mov edi, dword [edi]
cmp dword [ebp - 0x1050], 8
mov ecx, dword [ebp - 0x1064]
jae 0x43d320
lea ecx, [ebp - 0x1064]
cmp dword [ebp - 0x1034], 8
mov eax, dword [ebp - 0x1048]
jae 0x43d335
lea eax, [ebp - 0x1048]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push edi
push 0x800
lea edx, [ebp - 0x1010]
push edx
mov edi, 0x4bf8f0
push edi
push ecx
push eax
call esi
lea eax, [ebp - 0x1010]
push eax
call fcn.00493091
pop ecx
push eax
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x102c]
call fcn.0042e40f
cmp dword [ebp - 0x101c], ebx
jne 0x43d4b9
lea eax, [ebp - 0x1064]
push eax
lea eax, [ebp - 0x10b8]
push eax
call fcn.004396e4
push eax
lea eax, [ebp - 0x109c]
push eax
mov byte [ebp - 4], 3
call fcn.00439462
push eax
lea eax, [ebp - 0x1080]
push eax
mov byte [ebp - 4], 4
call fcn.0043a1ba
mov ecx, dword [ebp - 0x10f8]
add esp, 0x18
cmp dword [ecx + 0x14], 8
jb 0x43d3c4
mov ecx, dword [ecx]
cmp dword [eax + 0x14], 8
jb 0x43d3ce
mov edx, dword [eax]
jmp 0x43d3d0
mov edx, eax
cmp dword [ebp - 0x1034], 8
mov eax, dword [ebp - 0x1048]
jae 0x43d3e5
lea eax, [ebp - 0x1048]
push ecx
push 0x800
lea ecx, [ebp - 0x1010]
push ecx
push edi
push edx
push eax
call esi
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x1080]
call fcn.0042e109
push ebx
push esi
lea ecx, [ebp - 0x109c]
call fcn.0040187b
push ebx
push esi
lea ecx, [ebp - 0x10b8]
mov byte [ebp - 4], 2
call fcn.0040187b
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1080]
call fcn.0042e48d
lea eax, [ebp - 0x1080]
push eax
lea eax, [ebp - 0x10d4]
push eax
mov byte [ebp - 4], 5
call fcn.004396e4
push eax
lea eax, [ebp - 0x109c]
push eax
mov byte [ebp - 4], 6
call fcn.004395b2
push eax
lea eax, [ebp - 0x10b8]
push eax
mov byte [ebp - 4], 7
call fcn.0043a1ba
add esp, 0x18
push eax
lea ecx, [ebp - 0x102c]
mov byte [ebp - 4], 8
call fcn.0042e4be
push ebx
push esi
lea ecx, [ebp - 0x10b8]
call fcn.0042e109
push ebx
push esi
lea ecx, [ebp - 0x109c]
call fcn.0040187b
push ebx
push esi
lea ecx, [ebp - 0x10d4]
call fcn.0040187b
push ebx
push esi
lea ecx, [ebp - 0x1080]
call fcn.0042e109
jmp 0x43d4bc
xor esi, esi
inc esi
push ebx
push esi
lea ecx, [ebp - 0x1064]
call fcn.0042e109
push ebx
push esi
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], bl
call fcn.0042e109
cmp dword [ebp - 0x101c], ebx
jne 0x43d520
mov edi, dword [ebp - 0x10f8]
mov ecx, dword [edi + 0x48]
cmp ecx, ebx
je 0x43d520
push dword [ebp - 0x10f4]
lea eax, [ebp - 0x10d4]
push eax
call fcn.0043ce0b
push eax
lea ecx, [ebp - 0x102c]
mov byte [ebp - 4], 9
call fcn.0042e4be
push ebx
push esi
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 4], bl
call fcn.0042e109
lea eax, [ebp - 0x102c]
push eax
push dword [ebp - 0x10f4]
lea eax, [ebp - 0x10f0]
push eax
call fcn.0043beb6
add esp, 0xc
mov ecx, dword [ebp - 0x10fc]
push ebx
push eax
mov byte [ebp - 4], 0xa
call fcn.0043cbd0
mov ecx, dword [ebp - 0x10fc]
push eax
lea eax, [ebp - 0x1108]
push eax
call fcn.0043bf3f
lea ecx, [ebp - 0x10f0]
mov byte [ebp - 4], bl
call fcn.004510ce
mov ecx, dword [ebp - 0x1100]
lea eax, [ebp - 0x102c]
push eax
call fcn.0042e51a
push ebx
push esi
lea ecx, [ebp - 0x102c]
call fcn.0042e109
mov eax, dword [ebp - 0x1100]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004927bf
leave
ret 8
xor esi, esi
inc esi
jmp 0x43d4e7