Function at 0x44ac70
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8e4
mov eax, dword [0x552a7c]
xor eax, ebp
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x8d0], ecx
lea eax, [ebp - 0x20]
push eax
call fcn.0044d380
add esp, 4
mov ecx, dword [ebp - 0x8d0]
cmp dword [ecx + 0xc0], 0
je 0x44acb0
mov dword [ebp - 0x8d4], 0x5332b8
jmp 0x44acba
mov dword [ebp - 0x8d4], 0x5332c4
lea ecx, [ebp - 0x20]
call fcn.0041d2b0
push eax
push 0x5332b4
mov edx, dword [ebp - 0x8d4]
push edx
mov ecx, dword [ebp - 0x8d0]
add ecx, 0xb8
call fcn.0041d2b0
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x8d0]
cmp dword [eax + 0xc0], 0
je 0x44ad02
mov dword [ebp - 0x8d8], 0x5332d4
jmp 0x44ad0c
mov dword [ebp - 0x8d8], 0x5332e8
lea ecx, [ebp - 0x20]
call fcn.0041d2b0
push eax
push 0x5332d0
mov ecx, dword [ebp - 0x8d8]
push ecx
mov ecx, dword [ebp - 0x8d0]
add ecx, 0xb8
call fcn.0041d2b0
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x8d0]
call fcn.0044bae0
lea ecx, [ebp - 4]
call fcn.0041d080
mov eax, dword [ebp - 0x8d0]
cmp dword [eax + 0xc0], 0
je 0x44adeb
lea ecx, [ebp - 0x20]
call fcn.0041d2b0
push eax
push 0x400
push 0x400
lea ecx, [ebp - 4]
call fcn.0041d2c0
push eax
push 0x533300
push 0x533304
mov ecx, dword [ebp - 0x8d0]
add ecx, 0xb8
call fcn.0041d2b0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0xffffffffffffffff
lea ecx, [ebp - 4]
call fcn.0041d320
lea ecx, [ebp - 4]
push ecx
lea ecx, [ebp - 0x28]
call fcn.0041d160
lea ecx, [ebp - 0x20]
call fcn.0041d2b0
push eax
lea ecx, [ebp - 0x28]
call fcn.0041d2b0
push eax
push 0x53330c
mov ecx, dword [ebp - 0x8d0]
add ecx, 0xb8
call fcn.0041d2b0
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x44ae6e
lea ecx, [ebp - 0x20]
call fcn.0041d2b0
push eax
push 0x400
push 0x400
lea ecx, [ebp - 4]
call fcn.0041d2c0
push eax
push 0x533314
push 0x533318
mov ecx, dword [ebp - 0x8d0]
add ecx, 0xb8
call fcn.0041d2b0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0xffffffffffffffff
lea ecx, [ebp - 4]
call fcn.0041d320
lea edx, [ebp - 4]
push edx
lea ecx, [ebp - 0x28]
call fcn.0041d160
lea ecx, [ebp - 0x20]
call fcn.0041d2b0
push eax
lea ecx, [ebp - 0x28]
call fcn.0041d2b0
push eax
push 0x533320
mov ecx, dword [ebp - 0x8d0]
add ecx, 0xb8
call fcn.0041d2b0
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x8d0]
cmp dword [eax + 0xc0], 0
je 0x44b18c
lea ecx, [ebp - 0x38]
call fcn.0043f280
mov ecx, dword [ebp - 0x8d0]
cmp dword [ecx + 0x8c], 0
je 0x44b18c
mov edx, dword [ebp - 0x8d0]
add edx, 0x8c
push edx
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x8d0]
add ecx, 0x98
call fcn.0044da10
lea ecx, [ebp - 0x8a0]
push ecx
mov ecx, dword [ebp - 0x8d0]
add ecx, 0x98
call fcn.0044d810
push eax
lea ecx, [ebp - 0x40]
call fcn.0044de50
movzx edx, al
test edx, edx
je 0x44af08
lea ecx, [ebp - 0x40]
call fcn.0044dde0
add eax, 0x14
mov ecx, dword [eax]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x34], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x30], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x2c], edx
lea ecx, [ebp - 0x50]
call fcn.0043f280
push 0
lea eax, [ebp - 0x50]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x44b18c
lea ecx, [ebp - 0x5c]
push ecx
call fcn.0044d400
add esp, 4
lea ecx, [ebp - 0x5c]
call fcn.0041d2b0
push eax
push 0xc8
push str.checkptX
push 0x53333c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0x5c]
call fcn.0041d2b0
push eax
push 0x96
push str.checkptY
push 0x533360
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x48]
sub edx, dword [ebp - 0x58]
cmp dword [ebp - 0x30], edx
jl 0x44af90
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x54]
cmp dword [ebp - 0x2c], eax
jge 0x44b184
lea ecx, [ebp - 0x86c]
call fcn.0041d080
xor ecx, ecx
mov word [ebp - 0x868], cx
push 0x7fe
push 0
lea edx, [ebp - 0x866]
push edx
call fcn.004f7580
add esp, 0xc
lea ecx, [ebp - 0x38]
call fcn.004497a0
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x34]
push eax
lea ecx, [ebp - 0x38]
call fcn.00449780
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x38]
push eax
push 0x533370
lea eax, [ebp - 0x86c]
push eax
call fcn.0041e770
add esp, 0x10
lea ecx, [ebp - 0x20]
call fcn.0041d2b0
push eax
push 0x400
lea ecx, [ebp - 0x868]
push ecx
push 0
push 0x533380
push 0x53338c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x44b149
mov dword [ebp - 0x890], 0
lea ecx, [ebp - 0x88c]
call fcn.0044df90
lea edx, [ebp - 0x88c]
push edx
mov eax, dword [ebp - 0x60]
push eax
lea ecx, [ebp - 0x868]
push ecx
mov ecx, dword [ebp - 0x8d0]
call fcn.0044ab60
lea edx, [ebp - 0x874]
push edx
lea ecx, [ebp - 0x88c]
call fcn.0044dfe0
jmp 0x44b07e
push 0
lea eax, [ebp - 0x8a8]
push eax
lea ecx, [ebp - 0x874]
call fcn.0044e0e0
lea ecx, [ebp - 0x8b0]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.0044e010
push eax
lea ecx, [ebp - 0x874]
call fcn.0044e120
movzx edx, al
test edx, edx
je 0x44b0f1
lea ecx, [ebp - 0x874]
call fcn.0044e0c0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x8b8], ecx
mov dword [ebp - 0x8b4], edx
mov eax, dword [ebp - 0x8b4]
push eax
mov ecx, dword [ebp - 0x8b8]
push ecx
lea ecx, [ebp - 0x38]
call fcn.004517b0
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x44b0ec
mov dword [ebp - 0x890], 1
jmp 0x44b0f1
jmp 0x44b06a
cmp dword [ebp - 0x890], 0
jne 0x44b13c
lea edx, [ebp - 0x868]
push edx
lea ecx, [ebp - 0x86c]
call fcn.0041de40
lea ecx, [ebp - 0x20]
call fcn.0041d2b0
push eax
lea ecx, [ebp - 0x86c]
call fcn.0041d2b0
push eax
push 0x5333a0
push 0x5333ac
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x8d0]
call fcn.0044cd80
lea ecx, [ebp - 0x88c]
call fcn.0044dfc0
jmp 0x44b179
lea ecx, [ebp - 0x20]
call fcn.0041d2b0
push eax
lea ecx, [ebp - 0x86c]
call fcn.0041d2b0
push eax
push str.point
push str.specialRB
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x8d0]
call fcn.0044cd80
lea ecx, [ebp - 0x86c]
call fcn.0041d100
lea ecx, [ebp - 0x5c]
call fcn.0041d100
mov ecx, dword [ebp - 0x8d0]
call fcn.0044cd00
push 0x5333e0
lea eax, [ebp - 0x8bc]
push eax
call fcn.0044d3c0
add esp, 4
push eax
lea ecx, [ebp - 8]
push ecx
call fcn.0041bc20
add esp, 0xc
lea ecx, [ebp - 0x8bc]
call fcn.0041d100
lea ecx, [ebp - 8]
call fcn.0041d2b0
push eax
mov ecx, dword [ebp - 0x8d0]
add ecx, 0x80
call fcn.0041d2b0
push eax
push 0x533414
mov ecx, dword [ebp - 0x8d0]
add ecx, 0xb8
call fcn.0041d2b0
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, dword [ebp - 0x8d0]
cmp dword [edx + 0xc0], 0
je 0x44b216
mov dword [ebp - 0x8dc], 0x533420
jmp 0x44b220
mov dword [ebp - 0x8dc], 0x533434
lea ecx, [ebp - 8]
call fcn.0041d2b0
push eax
mov ecx, dword [ebp - 0x8d0]
add ecx, 0x90
call fcn.0041d2b0
push eax
mov eax, dword [ebp - 0x8dc]
push eax
mov ecx, dword [ebp - 0x8d0]
add ecx, 0xb8
call fcn.0041d2b0
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x8d0]
cmp dword [ecx + 0xc0], 0
je 0x44b275
mov dword [ebp - 0x8e0], 0x533448
jmp 0x44b27f
mov dword [ebp - 0x8e0], 0x53345c
lea ecx, [ebp - 8]
call fcn.0041d2b0
push eax
push 0
mov edx, dword [ebp - 0x8e0]
push edx
mov ecx, dword [ebp - 0x8d0]
add ecx, 0xb8
call fcn.0041d2b0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x24], eax
push 0x533470
lea ecx, [ebp - 0xc]
call fcn.0041d0c0
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
push ecx
push 0x533474
lea edx, [ebp - 0xc]
push edx
call fcn.0041e770
add esp, 0xc
mov eax, dword [ebp - 0x8d0]
cmp dword [eax + 0xc0], 0
je 0x44b2f2
mov dword [ebp - 0x8e4], 0x53347c
jmp 0x44b2fc
mov dword [ebp - 0x8e4], str.mblocknum
lea ecx, [ebp - 8]
call fcn.0041d2b0
push eax
lea ecx, [ebp - 0xc]
call fcn.0041d2b0
push eax
mov ecx, dword [ebp - 0x8e4]
push ecx
mov ecx, dword [ebp - 0x8d0]
add ecx, 0xb8
call fcn.0041d2b0
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x8d0]
add ecx, 0x2c
call fcn.0044ddb0
lea ecx, [ebp - 0x1c]
call fcn.0043f280
mov edx, dword [ebp - 0x8d0]
cmp dword [edx + 0x8c], 0
je 0x44b411
mov eax, dword [ebp - 0x8d0]
add eax, 0x8c
push eax
lea ecx, [ebp - 0x898]
push ecx
mov ecx, dword [ebp - 0x8d0]
add ecx, 0x98
call fcn.0044da10
lea edx, [ebp - 0x8c4]
push edx
mov ecx, dword [ebp - 0x8d0]
add ecx, 0x98
call fcn.0044d810
push eax
lea ecx, [ebp - 0x898]
call fcn.0044de50
movzx eax, al
test eax, eax
je 0x44b3ca
lea ecx, [ebp - 0x898]
call fcn.0044dde0
add eax, 0x14
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x18], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x14], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x10], edx
push 0
lea ecx, [ebp - 0x1c]
call fcn.004497a0
push eax
lea ecx, [ebp - 0x1c]
call fcn.00449780
push eax
mov eax, dword [ebp - 0x8d0]
add eax, 0x90
push ecx
mov ecx, esp
push eax
call fcn.0041d0a0
mov ecx, dword [ebp - 0x8d0]
add ecx, 0x84
push ecx
mov edx, esp
push ecx
mov ecx, edx
call fcn.0041d0a0
call fcn.004c40c0
add esp, 0x14
lea ecx, [ebp - 0xc]
call fcn.0041d100
lea ecx, [ebp - 8]
call fcn.0041d100
lea ecx, [ebp - 4]
call fcn.0041d100
lea ecx, [ebp - 0x28]
call fcn.0041d100
lea ecx, [ebp - 0x20]
call fcn.0041d100
mov ecx, dword [ebp - 0x64]
xor ecx, ebp
call fcn.004f7567
mov esp, ebp
pop ebp
ret