Function at 0x43bea0
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x468854
call fcn.00466f40
mov eax, 0x1270
call fcn.00466f70
push ebx
push esi
mov dword [ebp - 0x14], ecx
mov edx, 0x81
push edi
xor esi, esi
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x64a]
mov word [ebp - 0x64c], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0xa5a]
mov word [ebp - 0xa5c], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x442]
mov word [ebp - 0x444], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0xc62]
mov word [ebp - 0xc64], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x1072]
mov word [ebp - 0x1074], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x23a]
mov word [ebp - 0x23c], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x852]
mov word [ebp - 0x854], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0xe6a]
mov word [ebp - 0xe6c], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x127a]
push dword [ebp + 8]
mov word [ebp - 0x127c], si
mov ebx, 0x103
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x64c]
push ebx
mov edi, 0x469bb8
push eax
push edi
push 0x64
call fcn.00452730
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
pop ecx
push eax
push 0x40b490
call esi
lea eax, [ebp - 0x64c]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
test eax, eax
pop ecx
jne 0x43bfd4
push dword [ebp + 8]
lea eax, [ebp - 0x64c]
push ebx
push eax
push edi
push 0x40dadc
push 0x40b490
call esi
push dword [ebp + 8]
lea eax, [ebp - 0xa5c]
push ebx
push eax
push edi
push 0x40dac4
push 0x40b490
call esi
push dword [ebp + 8]
lea eax, [ebp - 0x444]
push ebx
push eax
push edi
push 0x40dab8
push 0x40b490
call esi
push dword [ebp + 8]
lea eax, [ebp - 0x1074]
push ebx
push eax
push edi
push 0x40d2c0
push 0x40b490
call esi
push dword [ebp + 8]
lea eax, [ebp - 0x854]
push ebx
push eax
push edi
push 0x40daac
push 0x40b490
call esi
push dword [ebp + 8]
lea eax, [ebp - 0xe6c]
push ebx
push eax
push edi
push 0x40da9c
push 0x40b490
call esi
push dword [ebp + 8]
lea eax, [ebp - 0x127c]
push ebx
push eax
push edi
push 0x40d844
push 0x40b490
call esi
push dword [ebp + 8]
lea eax, [ebp - 0xc64]
push ebx
push eax
push edi
push 0x40da90
push 0x40b490
call esi
lea eax, [ebp - 0x23c]
push eax
push dword [ebp + 8]
call fcn.0044dfa7
mov esi, dword [sym.imp.MSVCRT.dll__wcsicmp]
lea eax, [ebp - 0x444]
xor ebx, ebx
push 0x40da6c
push eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], ebx
call esi
add esp, 0x10
test eax, eax
je 0x43c148
lea eax, [ebp - 0x444]
push 0x40cb04
push eax
call esi
pop ecx
test eax, eax
pop ecx
je 0x43c148
lea eax, [ebp - 0x444]
push 0x40da4c
push eax
call esi
pop ecx
test eax, eax
pop ecx
je 0x43c13f
lea eax, [ebp - 0x444]
push 0x40da3c
push eax
call esi
pop ecx
test eax, eax
pop ecx
je 0x43c13f
lea eax, [ebp - 0x444]
push 0x40da1c
push eax
call esi
pop ecx
test eax, eax
pop ecx
je 0x43c13f
lea eax, [ebp - 0x444]
push 0x40da00
push eax
call esi
pop ecx
test eax, eax
pop ecx
jne 0x43c122
mov dword [ebp - 0x1c], 5
jmp 0x43c14f
lea eax, [ebp - 0x444]
push 0x40d9ec
push eax
call esi
pop ecx
test eax, eax
pop ecx
jne 0x43c14f
mov dword [ebp - 0x1c], 4
jmp 0x43c14f
mov dword [ebp - 0x1c], 2
jmp 0x43c14f
mov dword [ebp - 0x1c], 1
mov edi, dword [ebp - 0x14]
push dword [ebp - 0x1c]
mov ecx, edi
call fcn.0043cc73
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xa5c]
push 0x40d9e4
push eax
call esi
pop ecx
test eax, eax
pop ecx
jne 0x43c17c
mov dword [ebp - 0x24], 2
jmp 0x43c1b4
lea eax, [ebp - 0xa5c]
push 0x40d9d4
push eax
call esi
pop ecx
test eax, eax
pop ecx
jne 0x43c199
mov dword [ebp - 0x24], 1
jmp 0x43c1b4
lea eax, [ebp - 0xa5c]
push 0x40d9cc
push eax
call esi
pop ecx
test eax, eax
pop ecx
jne 0x43c1b4
mov dword [ebp - 0x24], 3
lea eax, [ebp - 0x1074]
lea ecx, [ebp - 0x28]
push eax
call fcn.00416715
push dword [edi + 0x64]
mov dword [ebp - 4], ebx
mov ebx, 0x40d9bc
lea ecx, [ebp - 0x28]
push ebx
call fcn.00416aa0
push dword [edi + 0x68]
mov esi, 0x40d9ac
lea ecx, [ebp - 0x28]
push esi
call fcn.00416aa0
cmp dword [ebp - 0x10], 0
je 0x43c5ae
lea eax, [ebp - 0x854]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
test eax, eax
pop ecx
jne 0x43c21a
lea eax, [ebp - 0xe6c]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
test eax, eax
pop ecx
je 0x43c33c
mov eax, dword [0x40b12c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x854]
mov byte [ebp - 4], 2
test eax, eax
je 0x43c240
lea eax, [ebp - 0x854]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [ebp - 0x854]
push ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.004167eb
push dword [edi + 0x64]
lea ecx, [ebp - 0x20]
push ebx
call fcn.00416aa0
push dword [edi + 0x68]
lea ecx, [ebp - 0x20]
push esi
call fcn.00416aa0
push 0
push dword [ebp - 0x20]
call fcn.0044dd66
pop ecx
mov esi, 0x40b7cc
test eax, eax
pop ecx
jne 0x43c296
push dword [ebp - 0x20]
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x14]
push esi
push eax
call fcn.00419381
add esp, 0x10
jmp 0x43c2a2
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x14]
push eax
call fcn.0041688b
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.0041924a
mov ecx, edi
call fcn.0043cd84
mov ebx, eax
test ebx, ebx
je 0x43c2d7
push ebx
mov ecx, edi
call fcn.0043ceb5
push ebx
mov esi, eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x28], esi
jmp 0x43c324
lea eax, [ebp - 0xe6c]
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x14]
push esi
push eax
call fcn.00419381
add esp, 0xc
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.0041924a
mov ecx, edi
call fcn.0043cd84
mov esi, eax
test esi, esi
je 0x43c324
push esi
mov ecx, edi
call fcn.0043ceb5
push esi
mov ebx, eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x28], ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.004166e9
and byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.004166e9
lea eax, [ebp - 0x127c]
push 0x40d840
push eax
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
test eax, eax
pop ecx
jne 0x43c35e
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x1c], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
lea ebx, [edi + 0x50]
mov dword [eax + 0x20], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x24], ecx
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x43c37e
xor eax, eax
jmp 0x43c386
mov eax, dword [ebx + 8]
sub eax, ecx
sar eax, 2
mov ecx, dword [ebp - 0x10]
inc eax
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x10]
lea esi, [eax + 0x38]
lea eax, [ebp - 0x64c]
test eax, eax
jne 0x43c3a5
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x43c3b4
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [ebp - 0x64c]
push eax
call edi
lea ecx, [ebp - 0x64c]
push ecx
push eax
mov ecx, esi
call fcn.004167eb
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x10]
lea ecx, [eax + 0x40]
call fcn.0041688b
mov eax, dword [ebp - 0x10]
lea esi, [eax + 0x44]
lea eax, [ebp - 0x23c]
test eax, eax
je 0x43c3eb
lea eax, [ebp - 0x23c]
push eax
call edi
lea ecx, [ebp - 0x23c]
push ecx
push eax
mov ecx, esi
call fcn.004167eb
mov eax, dword [ebp - 0x10]
lea esi, [eax + 0x3c]
lea eax, [ebp - 0xc64]
test eax, eax
je 0x43c413
lea eax, [ebp - 0xc64]
push eax
call edi
lea ecx, [ebp - 0xc64]
push ecx
push eax
mov ecx, esi
call fcn.004167eb
lea eax, [ebp - 0x23c]
lea ecx, [ebp - 0x18]
push eax
call fcn.00416715
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 3
mov eax, dword [eax - 8]
dec eax
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0042b765
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.0041688b
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.004166e9
push 0x5c
push dword [ebp - 0x18]
call dword [sym.imp.MSVCRT.dll_wcsrchr]
mov esi, eax
pop ecx
inc esi
pop ecx
inc esi
jne 0x43c47b
xor edi, edi
xor eax, eax
jmp 0x43c480
push esi
call edi
xor edi, edi
push esi
push eax
lea ecx, [ebp - 0x18]
call fcn.004167eb
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
push dword [eax - 8]
lea eax, [ebp - 0x14]
push edi
push eax
call fcn.004192b3
push eax
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 5
lea ecx, [eax + 0x48]
call fcn.0041688b
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.004166e9
mov eax, dword [ebp - 0x10]
push 1
pop esi
mov dword [ebp - 0x2c], edi
mov dword [eax + 0x30], esi
lea eax, [ebp - 0x2c]
push SysReAllocString
push eax
push dword [ebp - 0x18]
push 0x40d830
call fcn.00452291
add esp, 0x10
test eax, eax
je 0x43c4ed
cmp dword [ebp - 0x2c], edi
jne 0x43c4ed
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x30], edi
push dword [ebp + 8]
push edi
push 0x40d998
push 0x40b490
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x2c], eax
cmp eax, edi
mov eax, dword [ebp - 0x10]
je 0x43c510
mov dword [eax + 0x34], esi
jmp 0x43c513
mov dword [eax + 0x34], edi
mov eax, dword [0x40b12c]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.00436a68
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 7
call fcn.0041688b
lea ecx, [ebp + 8]
mov byte [ebp - 4], 6
call fcn.004166e9
cmp dword [ebp - 0x24], 3
jne 0x43c57f
push edi
push dword [ebp - 0x28]
call fcn.0044dd66
pop ecx
test eax, eax
pop ecx
jne 0x43c57f
push edi
push dword [ebp - 0x30]
call fcn.0044dd66
pop ecx
test eax, eax
pop ecx
jne 0x43c57f
mov ecx, dword [ebp - 0x10]
cmp ecx, edi
je 0x43c596
mov eax, dword [ecx]
push esi
call dword [eax + 0x10]
jmp 0x43c596
cmp dword [ebp - 0x1c], 4
jne 0x43c58b
cmp dword [ebp - 0x24], 2
jne 0x43c570
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.0043d201
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 3
call fcn.004166e9
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004166e9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004166e9
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4