Function at 0x452200
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov dword [ebp - 0xc8], ecx
push 0xfffffffffffffff0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x30]
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
or edx, 0xc000
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
or eax, 0x200
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
and ecx, 0xff3fffff
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
push edx
push 0xfffffffffffffff0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x30]
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
push str.xmlSetting.xml
lea edx, [ebp - 0x58]
push edx
call fcn.004c2bf0
add esp, 4
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0041bc20
add esp, 0xc
mov ecx, eax
call fcn.0041d2b0
push eax
lea ecx, [ebp - 0xc]
call fcn.0043f2e0
lea ecx, [ebp - 0x5c]
call fcn.0041d100
lea ecx, [ebp - 0x58]
call fcn.0041d100
lea ecx, [ebp - 8]
call fcn.004bcc10
push 0
mov ecx, dword [ebp - 0xc8]
add ecx, 0x50
call fcn.00443540
push eax
lea ecx, [ebp - 0xc]
call fcn.00446370
push eax
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx + 0x30]
push edx
lea ecx, [ebp - 8]
call fcn.004bd130
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x30]
push ecx
mov ecx, 0x556644
call fcn.00443580
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x54
call fcn.0043e4a0
push eax
lea ecx, [ebp - 0xc]
call fcn.00446370
push eax
lea ecx, [ebp - 8]
call fcn.004bd200
mov ecx, dword [ebp - 0xc8]
add ecx, 0x50
call fcn.00443560
movzx edx, al
test edx, edx
je 0x452349
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x50
call fcn.0043c970
mov ecx, eax
call fcn.0043f830
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043e040
lea ecx, [ebp - 0x60]
call fcn.00440050
push 0x17
push 0
push 0x532b6c
push 0x533798
push 0x5553ec
lea ecx, [ebp - 0x68]
push ecx
call fcn.0043e090
add esp, 0xc
mov ecx, eax
call fcn.0043d240
mov ecx, 0x5553ec
call fcn.0043cab0
movzx edx, al
test edx, edx
je 0x4523c5
push ecx
mov ecx, esp
lea eax, [ebp - 0xc]
push eax
call fcn.00446340
push 0
mov ecx, 0x5553ec
call fcn.0043ca80
mov ecx, eax
call fcn.0043fb30
mov ecx, 0x5553ec
call fcn.0044d730
push eax
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx + 0x30]
push edx
mov ecx, 0x556644
call fcn.0043cb40
mov ecx, eax
call fcn.00451da0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x30]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x30
call fcn.0043ef70
mov dword [ebp - 0x28], 0x5b75
mov dword [ebp - 0x24], 0x5bb9
mov dword [ebp - 0x20], 0x5cd9
mov dword [ebp - 0x1c], 0x5cda
mov dword [ebp - 0x18], 0x5c84
mov dword [ebp - 0x14], 0x5ca4
push 6
lea edx, [ebp - 0x28]
push edx
mov eax, dword [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1b0
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x58
call fcn.0043c800
mov ecx, dword [ebp - 0xc8]
call fcn.00452f20
push 1
push 0x5b75
lea ecx, [ebp - 0x70]
push ecx
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0xe4
call fcn.00444e80
lea ecx, [ebp - 0x70]
call fcn.004400a0
push 1
push 0x5b77
lea edx, [ebp - 0x74]
push edx
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x78
call fcn.004540e0
lea ecx, [ebp - 0x74]
call fcn.004400a0
push 1
push 0x5bb7
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x84
call fcn.00444d90
lea ecx, [ebp - 0x78]
call fcn.004400a0
push 1
push 0x5c49
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x88
call fcn.00444d90
lea ecx, [ebp - 0x7c]
call fcn.004400a0
push 1
push 0x5cd9
lea edx, [ebp - 0x80]
push edx
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0xdc
call fcn.00444e80
lea ecx, [ebp - 0x80]
call fcn.004400a0
push 1
push 0x5cda
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0xe0
call fcn.00444e80
lea ecx, [ebp - 0x84]
call fcn.004400a0
push 1
push 0x5c84
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0xe8
call fcn.00444e80
lea ecx, [ebp - 0x88]
call fcn.004400a0
push 1
push 0x5ca4
lea edx, [ebp - 0x8c]
push edx
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0xec
call fcn.00444e80
lea ecx, [ebp - 0x8c]
call fcn.004400a0
push 1
push 0x5c8a
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
lea ecx, [ebp - 4]
call fcn.0043e1e0
lea ecx, [ebp - 0x90]
call fcn.004400a0
mov ecx, dword [ebp - 0xc8]
call fcn.00453070
mov ecx, dword [ebp - 0xc8]
call fcn.004537a0
lea ecx, [ebp - 0x94]
push ecx
call fcn.00419480
add esp, 4
mov ecx, eax
call fcn.0041d2b0
push eax
push 1
push 0x5337ac
push 0x5337b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xc8]
mov dword [edx + 0x98], eax
lea ecx, [ebp - 0x94]
call fcn.0041d100
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x98]
push ecx
mov ecx, dword [ebp - 0xc8]
call fcn.00452e00
push 1
push 0x5c61
lea edx, [ebp - 0x98]
push edx
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x8c
call fcn.00444d90
lea ecx, [ebp - 0x98]
call fcn.004400a0
push 1
push 0x5b6c
lea eax, [ebp - 0x9c]
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x7c
call fcn.00444e80
lea ecx, [ebp - 0x9c]
call fcn.004400a0
push 1
push 0x5b6d
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x80
call fcn.00444e80
lea ecx, [ebp - 0xa0]
call fcn.004400a0
push 1
push 0x5bbc
lea edx, [ebp - 0xa4]
push edx
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x90
call fcn.00444de0
lea ecx, [ebp - 0xa4]
call fcn.004400a0
mov eax, dword [ebp - 0xc8]
cmp dword [eax + 0xa4], 0
je 0x4527ee
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx + 0x30]
push edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0xa4]
call fcn.00479cd0
mov ecx, dword [ebp - 0xc8]
movzx edx, byte [ecx + 0x94]
cmp edx, 1
jne 0x4529b1
push 0x10000000
push 0
mov ecx, dword [ebp - 0xc8]
add ecx, 0x78
call fcn.0043d370
mov ecx, eax
call fcn.0043f680
push 0
push 0x10000000
mov ecx, dword [ebp - 0xc8]
add ecx, 0x7c
call fcn.0043d290
mov ecx, eax
call fcn.0043f680
push 0
push 0x10000000
mov ecx, dword [ebp - 0xc8]
add ecx, 0x80
call fcn.0043d290
mov ecx, eax
call fcn.0043f680
push 0x10000000
push 0
mov ecx, dword [ebp - 0xc8]
add ecx, 0x84
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f680
mov ecx, dword [ebp - 0xc8]
add ecx, 0x88
call fcn.0043d1f0
movzx eax, al
test eax, eax
je 0x4528b1
push 0x10000000
push 0
mov ecx, dword [ebp - 0xc8]
add ecx, 0x88
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f680
lea ecx, [ebp - 4]
call fcn.0043d1f0
movzx ecx, al
test ecx, ecx
je 0x4528d6
push 0x10000000
push 0
lea ecx, [ebp - 4]
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f680
lea ecx, [ebp - 0x38]
call fcn.0043f280
lea edx, [ebp - 0x38]
push edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x30]
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov dword [ebp - 0x3c], 0x96
mov ecx, dword [ebp - 0xc8]
add ecx, 0x88
call fcn.0043d1f0
movzx edx, al
test edx, edx
je 0x45298a
mov ecx, dword [ebp - 0xc8]
add ecx, 0x8c
call fcn.0043d1f0
movzx eax, al
test eax, eax
je 0x45298a
mov ecx, dword [ebp - 0x3c]
add ecx, 0x64
mov dword [ebp - 0x3c], ecx
lea edx, [ebp - 0xb4]
push edx
mov ecx, dword [ebp - 0xc8]
add ecx, 0x8c
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f5d0
push eax
lea ecx, [ebp - 0x4c]
call fcn.0043f2c0
mov eax, dword [ebp - 0x48]
sub eax, 0x6e
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0x6e
mov dword [ebp - 0x40], ecx
push 1
lea edx, [ebp - 0x4c]
push edx
mov ecx, dword [ebp - 0xc8]
add ecx, 0x8c
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f630
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
push 1
lea ecx, [ebp - 0x38]
call fcn.004517b0
push eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0x30
call fcn.0044d2c0
jmp 0x452a69
push 0
push 0x10000000
mov ecx, dword [ebp - 0xc8]
add ecx, 0x78
call fcn.0043d370
mov ecx, eax
call fcn.0043f680
push 0x10000000
push 0
mov ecx, dword [ebp - 0xc8]
add ecx, 0x7c
call fcn.0043d290
mov ecx, eax
call fcn.0043f680
push 0x10000000
push 0
mov ecx, dword [ebp - 0xc8]
add ecx, 0x80
call fcn.0043d290
mov ecx, eax
call fcn.0043f680
push 0
push 0x10000000
mov ecx, dword [ebp - 0xc8]
add ecx, 0x84
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f680
mov ecx, dword [ebp - 0xc8]
add ecx, 0x88
call fcn.0043d1f0
movzx ecx, al
test ecx, ecx
je 0x452a5e
push 0
push 0x10000000
mov ecx, dword [ebp - 0xc8]
add ecx, 0x88
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f680
mov ecx, dword [ebp - 0xc8]
call fcn.00452fe0
push 1
mov ecx, dword [ebp - 0xc8]
add ecx, 0x7c
call fcn.0043d290
mov ecx, eax
call fcn.004464d0
mov ecx, dword [ebp - 0xc8]
add ecx, 0xec
call fcn.0043d2c0
movzx edx, al
test edx, edx
je 0x452aec
lea eax, [ebp - 0xb8]
push eax
call fcn.00419480
add esp, 4
mov ecx, eax
call fcn.0041d2b0
push eax
push 1
push str.SmartBlock
push 0x5337e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0xb8]
call fcn.0041d100
movzx ecx, word [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0xc8]
add ecx, 0xec
call fcn.0043d290
mov ecx, eax
call fcn.004464d0
call fcn.00415eb0
test eax, eax
je 0x452b5f
push 1
push 0x5cdd
lea edx, [ebp - 0xbc]
push edx
mov ecx, dword [ebp - 0xc8]
add ecx, 0x74
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
lea ecx, [ebp - 0x54]
call fcn.0043e120
lea ecx, [ebp - 0xbc]
call fcn.004400a0
lea ecx, [ebp - 0x54]
call fcn.0043d330
movzx eax, al
test eax, eax
je 0x452b57
push ecx
mov ecx, esp
push 0x5337f8
call fcn.0043f2e0
lea ecx, [ebp - 0x54]
call fcn.0043d300
mov ecx, eax
call fcn.0043f9b0
lea ecx, [ebp - 0x54]
call fcn.0043d2e0
push 0
mov ecx, dword [ebp - 0xc8]
add ecx, 0x30
call fcn.0043ef70
mov dword [ebp - 0xc4], 0
lea ecx, [ebp - 4]
call fcn.0043d190
lea ecx, [ebp - 8]
call fcn.004bcc30
lea ecx, [ebp - 0xc]
call fcn.0043f340
mov eax, dword [ebp - 0xc4]
mov esp, ebp
pop ebp
ret 8