Function at 0x439010
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8b8
mov eax, dword [0x5159c4]
xor eax, ebp
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x8a8], ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0043bb30
add esp, 4
mov ecx, dword [ebp - 0x8a8]
cmp dword [ecx + 0xc8], 0
je 0x439050
mov dword [ebp - 0x8ac], 0x4fd2d4
jmp 0x43905a
mov dword [ebp - 0x8ac], 0x4fd2e0
lea ecx, [ebp - 0x10]
call fcn.00413b20
push eax
push 0x4fd2d0
mov edx, dword [ebp - 0x8ac]
push edx
mov ecx, dword [ebp - 0x8a8]
add ecx, 0xc0
call fcn.00413b20
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x8a8]
cmp dword [eax + 0xc8], 0
je 0x4390a2
mov dword [ebp - 0x8b0], 0x4fd2f0
jmp 0x4390ac
mov dword [ebp - 0x8b0], 0x4fd304
lea ecx, [ebp - 0x10]
call fcn.00413b20
push eax
push 0x4fd2ec
mov ecx, dword [ebp - 0x8b0]
push ecx
mov ecx, dword [ebp - 0x8a8]
add ecx, 0xc0
call fcn.00413b20
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea edx, [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x8a8]
call fcn.0043a160
lea ecx, [ebp - 4]
call fcn.004139c0
mov eax, dword [ebp - 0x8a8]
cmp dword [eax + 0xc8], 0
je 0x43918b
lea ecx, [ebp - 0x10]
call fcn.00413b20
push eax
push 0x400
push 0x400
lea ecx, [ebp - 4]
call fcn.00413b30
push eax
push 0x4fd31c
push 0x4fd320
mov ecx, dword [ebp - 0x8a8]
add ecx, 0xc0
call fcn.00413b20
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0xffffffffffffffff
lea ecx, [ebp - 4]
call fcn.00413b70
lea ecx, [ebp - 4]
push ecx
lea ecx, [ebp - 0x18]
call fcn.00413a80
lea ecx, [ebp - 0x10]
call fcn.00413b20
push eax
lea ecx, [ebp - 0x18]
call fcn.00413b20
push eax
push 0x4fd328
mov ecx, dword [ebp - 0x8a8]
add ecx, 0xc0
call fcn.00413b20
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x43920e
lea ecx, [ebp - 0x10]
call fcn.00413b20
push eax
push 0x400
push 0x400
lea ecx, [ebp - 4]
call fcn.00413b30
push eax
push 0x4fd330
push 0x4fd334
mov ecx, dword [ebp - 0x8a8]
add ecx, 0xc0
call fcn.00413b20
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0xffffffffffffffff
lea ecx, [ebp - 4]
call fcn.00413b70
lea edx, [ebp - 4]
push edx
lea ecx, [ebp - 0x18]
call fcn.00413a80
lea ecx, [ebp - 0x10]
call fcn.00413b20
push eax
lea ecx, [ebp - 0x18]
call fcn.00413b20
push eax
push 0x4fd33c
mov ecx, dword [ebp - 0x8a8]
add ecx, 0xc0
call fcn.00413b20
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x8a8]
cmp dword [eax + 0xc8], 0
je 0x43952c
lea ecx, [ebp - 0x28]
call fcn.004365d0
mov ecx, dword [ebp - 0x8a8]
cmp dword [ecx + 0x80], 0
je 0x43952c
mov edx, dword [ebp - 0x8a8]
add edx, 0x80
push edx
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x8a8]
add ecx, 0x88
call fcn.0043c240
lea ecx, [ebp - 0x888]
push ecx
mov ecx, dword [ebp - 0x8a8]
add ecx, 0x88
call fcn.0043c040
push eax
lea ecx, [ebp - 0x30]
call fcn.0043c680
movzx edx, al
test edx, edx
je 0x4392a8
lea ecx, [ebp - 0x30]
call fcn.0043c610
add eax, 0x14
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x24], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x20], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x1c], edx
lea ecx, [ebp - 0x40]
call fcn.004365d0
push 0
lea eax, [ebp - 0x40]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x43952c
lea ecx, [ebp - 0x4c]
push ecx
call fcn.0043bc50
add esp, 4
lea ecx, [ebp - 0x4c]
call fcn.00413b20
push eax
push 0xc8
push str.checkptX
push 0x4fd358
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x4c]
call fcn.00413b20
push eax
push 0x96
push str.checkptY
push 0x4fd37c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x48]
cmp dword [ebp - 0x20], edx
jl 0x439330
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x44]
cmp dword [ebp - 0x1c], eax
jge 0x439524
lea ecx, [ebp - 0x85c]
call fcn.004139c0
xor ecx, ecx
mov word [ebp - 0x858], cx
push 0x7fe
push 0
lea edx, [ebp - 0x856]
push edx
call fcn.004c62e0
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0043f340
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x28]
call fcn.0043f320
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x28]
push eax
push 0x4fd38c
lea eax, [ebp - 0x85c]
push eax
call fcn.00415220
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.00413b20
push eax
push 0x400
lea ecx, [ebp - 0x858]
push ecx
push 0
push 0x4fd39c
push 0x4fd3a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x4394e9
mov dword [ebp - 0x880], 0
lea ecx, [ebp - 0x87c]
call fcn.0043c7c0
lea edx, [ebp - 0x87c]
push edx
mov eax, dword [ebp - 0x50]
push eax
lea ecx, [ebp - 0x858]
push ecx
mov ecx, dword [ebp - 0x8a8]
call fcn.00438f00
lea edx, [ebp - 0x864]
push edx
lea ecx, [ebp - 0x87c]
call fcn.0043c810
jmp 0x43941e
push 0
lea eax, [ebp - 0x890]
push eax
lea ecx, [ebp - 0x864]
call fcn.0043c910
lea ecx, [ebp - 0x898]
push ecx
lea ecx, [ebp - 0x87c]
call fcn.0043c840
push eax
lea ecx, [ebp - 0x864]
call fcn.0043c950
movzx edx, al
test edx, edx
je 0x439491
lea ecx, [ebp - 0x864]
call fcn.0043c8f0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x8a0], ecx
mov dword [ebp - 0x89c], edx
mov eax, dword [ebp - 0x89c]
push eax
mov ecx, dword [ebp - 0x8a0]
push ecx
lea ecx, [ebp - 0x28]
call fcn.0043f3f0
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x43948c
mov dword [ebp - 0x880], 1
jmp 0x439491
jmp 0x43940a
cmp dword [ebp - 0x880], 0
jne 0x4394dc
lea edx, [ebp - 0x858]
push edx
lea ecx, [ebp - 0x85c]
call fcn.0041ffb0
lea ecx, [ebp - 0x10]
call fcn.00413b20
push eax
lea ecx, [ebp - 0x85c]
call fcn.00413b20
push eax
push 0x4fd3bc
push 0x4fd3c8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x8a8]
call fcn.0043b3f0
lea ecx, [ebp - 0x87c]
call fcn.0043c7f0
jmp 0x439519
lea ecx, [ebp - 0x10]
call fcn.00413b20
push eax
lea ecx, [ebp - 0x85c]
call fcn.00413b20
push eax
push str.point
push str.specialRB
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x8a8]
call fcn.0043b3f0
lea ecx, [ebp - 0x85c]
call fcn.00413a40
lea ecx, [ebp - 0x4c]
call fcn.00413a40
mov ecx, dword [ebp - 0x8a8]
call fcn.0043b370
push str.PopWndTrackerLogpop.log
lea eax, [ebp - 0x8a4]
push eax
call fcn.0043bc10
add esp, 4
push eax
lea ecx, [ebp - 8]
push ecx
call fcn.004123a0
add esp, 0xc
lea ecx, [ebp - 0x8a4]
call fcn.00413a40
lea ecx, [ebp - 8]
call fcn.00413b20
push eax
mov ecx, dword [ebp - 0x8a8]
add ecx, 0x7c
call fcn.00413b20
push eax
push 0x4fd430
mov ecx, dword [ebp - 0x8a8]
add ecx, 0xc0
call fcn.00413b20
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x8a8]
cmp dword [edx + 0xc8], 0
je 0x4395b3
mov dword [ebp - 0x8b4], 0x4fd43c
jmp 0x4395bd
mov dword [ebp - 0x8b4], 0x4fd450
lea ecx, [ebp - 8]
call fcn.00413b20
push eax
push 0
mov eax, dword [ebp - 0x8b4]
push eax
mov ecx, dword [ebp - 0x8a8]
add ecx, 0xc0
call fcn.00413b20
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x14], eax
push 0x4fd464
lea ecx, [ebp - 0xc]
call fcn.00413a00
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
push edx
push 0x4fd468
lea eax, [ebp - 0xc]
push eax
call fcn.00415220
add esp, 0xc
mov ecx, dword [ebp - 0x8a8]
cmp dword [ecx + 0xc8], 0
je 0x439630
mov dword [ebp - 0x8b8], 0x4fd470
jmp 0x43963a
mov dword [ebp - 0x8b8], str.mblocknum
lea ecx, [ebp - 8]
call fcn.00413b20
push eax
lea ecx, [ebp - 0xc]
call fcn.00413b20
push eax
mov edx, dword [ebp - 0x8b8]
push edx
mov ecx, dword [ebp - 0x8a8]
add ecx, 0xc0
call fcn.00413b20
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x8a8]
add ecx, 0x2c
call fcn.0043c5e0
lea ecx, [ebp - 0xc]
call fcn.00413a40
lea ecx, [ebp - 8]
call fcn.00413a40
lea ecx, [ebp - 4]
call fcn.00413a40
lea ecx, [ebp - 0x18]
call fcn.00413a40
lea ecx, [ebp - 0x10]
call fcn.00413a40
mov ecx, dword [ebp - 0x54]
xor ecx, ebp
call fcn.004c62c9
mov esp, ebp
pop ebp
ret