Function at 0x4088f3
Capabilities:
Read .ini file

Disassembly:
sub esp, 0xf8
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
push ebp
push esi
mov esi, dword [0x414e50]
push edi
push 0
push 0xc
mov edi, ecx
call ebx
push eax
push 0xb
call ebx
push eax
push 1
push 0xca
push esi
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 1
push 0x80
lea esi, [edi + 4]
push dword [esi]
call ebp
mov eax, dword [0x414e50]
push 0
push 0x32
mov dword [esp + 0x1c], eax
call ebx
push eax
push 0x31
call ebx
push eax
push 1
push 0xca
push dword [esp + 0x28]
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 0
push 0x80
push dword [esi]
call ebp
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, 0x414d90
call fcn.0040591a
lea ecx, [edi + 0x20]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x14]
push ecx
lea ecx, [eax + 4]
call fcn.00405717
push str.update.ini
push 0x414dd4
lea eax, [esp + 0x1c]
push eax
call fcn.0040345d
push dword [esp + 0x14]
lea eax, [esp + 0x44]
push 0x64
push eax
push 0x411954
push 0x41194c
push str.update
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [esp + 0x40]
lea ebp, [edi + 0xc0]
push eax
mov ecx, ebp
call fcn.00402af1
lea ecx, [edi + 0xb4]
push 0x411b44
call fcn.00402af1
mov ebp, dword [ebp]
push ebp
push dword [ebp - 8]
lea ecx, [edi + 0xb4]
call fcn.00401977
push ecx
mov ecx, esp
push 0x4119ac
call fcn.00403310
push 0x190
push 0xe
call fcn.00405691
mov dword [edi + 0xac], eax
add esp, 8
mov eax, esp
mov ebp, 0x4119a4
mov dword [eax], ebp
push ecx
mov eax, esp
mov dword [eax], 0xc9
call fcn.0040540f
pop ecx
pop ecx
lea ecx, [edi + 0x28]
push eax
call fcn.004053ef
push ecx
mov eax, esp
mov dword [eax], ebp
push ecx
mov eax, esp
mov dword [eax], 0xd0
call fcn.0040540f
pop ecx
pop ecx
lea ecx, [edi + 0x2c]
push eax
call fcn.004053ef
push ecx
mov eax, esp
mov dword [eax], ebp
push ecx
mov eax, esp
mov dword [eax], 0xcf
call fcn.0040540f
pop ecx
pop ecx
push eax
lea ecx, [edi + 0x30]
call fcn.004053ef
lea eax, [esp + 0x28]
push eax
push 0x18
push dword [edi + 0x28]
call dword [sym.imp.GDI32.dll_GetObjectW]
push 8
call ebx
push 4
mov ebp, eax
call ebx
add eax, dword [esp + 0x30]
push 7
lea ebp, [eax + ebp*2]
call ebx
mov ecx, dword [esp + 0x2c]
xor ebx, ebx
push ebx
push ebp
mov ebp, dword [sym.imp.USER32.dll_MoveWindow]
lea eax, [ecx + eax*2]
push eax
push ebx
push ebx
push dword [esi]
call ebp
push ebx
mov ecx, esi
call fcn.004052a2
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3e9
push dword [esi]
call ebx
push 1
push 0x18
push 0x17c
push 0x46
push 0x9b
push eax
call ebp
push 0x3e9
push dword [esi]
call ebx
push 0x640000
push 0
push 0x401
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x3e9
push dword [esi]
call ebx
push 0
push 0
push 0x402
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x3e9
push dword [esi]
call ebx
push 0
push 1
push 0x404
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xffffffffffffffff
push dword [esi]
call ebx
push 1
push 0x14
push 0x12c
push 0x30
push 0x9c
push eax
call ebp
push 0x3ef
push dword [esi]
call ebx
push 1
push 0x14
push 0x12c
push 0x30
push 0x9c
push eax
call ebp
mov eax, dword [edi + 0xb0]
push 0xffffffffffffffff
push dword [esi]
mov dword [esp + 0x18], eax
call ebx
push dword [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [edi + 0xb4]
push 0x3ef
push dword [esi]
mov dword [esp + 0x18], eax
call ebx
push dword [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
push dword [esi]
call ebx
push 1
push 0x23
push 0x78
push 0x49
push 0xea
push eax
call ebp
push 1
push dword [esi]
call ebx
xor ebp, ebp
push ebp
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push ecx
mov esi, esp
push ecx
mov ecx, esp
push 0x414dd8
call fcn.004032dd
push esi
call fcn.00402009
pop ecx
mov ecx, esp
push 0x414dd4
call fcn.004032dd
push ecx
mov ecx, esp
mov ebx, 0x414dd0
push ebx
call fcn.004032dd
lea ecx, [edi + 0x90]
call fcn.00407dfc
lea esi, [edi + 0x9c]
mov ecx, esi
call fcn.004014e4
test eax, eax
jle 0x408cb1
and dword [esp + 0x18], ebp
mov eax, dword [edi + 0xa0]
add eax, dword [esp + 0x18]
push ecx
mov ecx, esp
push eax
call fcn.004032dd
lea eax, [esp + 0x28]
push eax
call fcn.004034a9
pop ecx
pop ecx
push eax
push 0x411c44
push ebx
lea eax, [esp + 0x28]
push eax
call fcn.0040345d
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0040341c
lea ecx, [esp + 0x1c]
call fcn.00401894
lea ecx, [esp + 0x24]
call fcn.00401894
mov eax, dword [edi + 0xa0]
add eax, dword [esp + 0x18]
push ecx
mov dword [esp + 0x24], eax
lea eax, [esp + 0x14]
mov ecx, esp
push eax
call fcn.004032dd
push ecx
mov ecx, esp
push dword [esp + 0x28]
call fcn.004032dd
lea ecx, [edi + 0x38]
call fcn.00407c4d
lea ecx, [esp + 0x10]
call fcn.00401894
add dword [esp + 0x18], 0x10
mov ecx, esi
inc ebp
call fcn.004014e4
cmp ebp, eax
jl 0x408c17
lea eax, [edi + 0x24]
push eax
lea ecx, [edi + 0x38]
call fcn.0040297d
lea ecx, [esp + 0x14]
call fcn.00401894
pop edi
pop esi
xor eax, eax
pop ebp
inc eax
pop ebx
add esp, 0xf8
ret 0x10