Function at 0x4084d0
Capabilities:
Get graphical window text
Get process heap flags
Get process heap force flags
Inspect load icon resource

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x428165
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x68
mov eax, dword [0x439014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x24], edi
push 0x66
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov esi, eax
add edi, 4
push esi
push 1
push 0x80
push dword [edi]
mov dword [ebp - 0x3c], edi
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
push 0
push 0x80
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x435864
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
sub esp, 0xc
mov dword [ebp - 0x38], 0x3a8
mov edi, esp
mov dword [ebp - 0x34], 0xd698
mov dword [ebp - 0x30], 0x3b6
mov dword [ebp - 0x2c], 0x3a4
push 0x10
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.0040c3fe
add esp, 4
mov esi, eax
lea eax, [ebp - 0x38]
mov dword [edi], esi
mov dword [edi + 4], esi
push 0x10
push eax
lea ecx, [esi + 0x10]
push esi
mov dword [edi + 8], ecx
call fcn.0040e000
lea eax, [esi + 0x10]
add esp, 0xc
mov esi, dword [ebp - 0x3c]
mov dword [edi + 4], eax
mov ecx, dword [esi]
call fcn.004091a0
mov edi, dword [ebp - 0x24]
add esp, 0xc
push 0x3eb
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea ecx, [edi + 0x360]
mov dword [edi + 0x398], eax
mov dword [edi + 0x390], esi
call fcn.00405a30
mov eax, edi
push 0x3f6
push dword [eax + 4]
lea edi, [eax + 0x54]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, edi
mov dword [edi + 0x38], eax
mov dword [edi + 0x30], esi
call fcn.00405a30
mov dword [ebp - 0x34], 0x3ee
lea edx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x3ef
lea eax, [ebp - 0x28]
mov dword [ebp - 0x2c], 0x3f0
mov dword [ebp - 0x48], 0x3ee
mov dword [ebp - 0x44], 0x3ef
mov dword [ebp - 0x40], 0x3f0
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x18], esp
push ecx
push eax
push edx
call fcn.00409990
sub esp, 0xc
mov dword [ebp - 4], 0
mov ecx, esp
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x48]
push ecx
push eax
push edx
call fcn.00409990
mov edi, dword [ebp - 0x24]
push dword [edi + 4]
lea ecx, [edi + 0x424]
mov dword [ebp - 4], 0xffffffff
call fcn.00405d70
push 0x3e9
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea ecx, [edi + 0x114]
mov dword [edi + 0x14c], eax
mov dword [edi + 0x144], esi
call fcn.00405a30
mov eax, edi
push 0x3ec
push dword [eax + 4]
lea edi, [eax + 0x1d8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, edi
mov dword [edi + 0x38], eax
mov dword [edi + 0x30], esi
call fcn.00405a30
mov eax, dword [ebp - 0x24]
push 0x3ea
push dword [eax + 4]
lea edi, [eax + 0x29c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, edi
mov dword [edi + 0x38], eax
mov dword [edi + 0x30], esi
call fcn.00405a30
sub esp, 0xc
mov dword [ebp - 0x34], 0x3f1
mov ecx, esp
mov dword [ebp - 0x18], esp
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], 0x3f2
lea edx, [ebp - 0x34]
mov dword [ebp - 0x2c], 0x3f3
push ecx
push eax
push edx
mov dword [ebp - 0x48], 0x3f1
mov dword [ebp - 0x44], 0x3f2
mov dword [ebp - 0x40], 0x3f3
call fcn.00409990
sub esp, 0xc
mov dword [ebp - 4], 1
mov ecx, esp
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x48]
push ecx
push eax
push edx
call fcn.00409990
mov esi, dword [ebp - 0x24]
push dword [esi + 4]
lea ecx, [esi + 0x52c]
mov dword [ebp - 4], 0xffffffff
call fcn.00405d70
push 0x3f9
push dword [esi + 4]
lea edi, [esi + 0x73c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, edi
mov dword [edi + 0x38], eax
mov dword [edi + 0x30], esi
call fcn.00405a30
mov eax, dword [ebp - 0x24]
lea esi, [eax + 0x780]
push esi
push dword [eax + 0x76c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x24]
movups xmm0, xmmword [esi]
lea esi, [eax + 0x790]
push esi
push dword [eax + 0x76c]
movups xmmword [ebp - 0x38], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
movups xmm0, xmmword [esi]
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x1c]
push eax
movd dword [ebp - 0x1c], xmm0
psrldq xmm0, 4
push dword [esi + 0x76c]
movd dword [ebp - 0x18], xmm0
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
movups xmm0, xmmword [ebp - 0x38]
push 1
push 0x1f4
psrldq xmm0, 8
movd eax, xmm0
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [esi + 0x76c]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x3a4
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 9
push str.Shift_JIS
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.00404010
mov ecx, edi
call fcn.004057e0
push 0x6faf
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xa
push str.ISO_8859_1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.00404010
mov ecx, edi
call fcn.004057e0
sub esp, 0xc
mov dword [ebp - 0x44], 0x3f4
mov dword [ebp - 0x40], 0x3f5
lea edx, [ebp - 0x44]
mov dword [ebp - 0x30], 0x3f4
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0x3f5
mov ecx, esp
mov dword [ebp - 0x18], esp
push ecx
push eax
push edx
call fcn.00409990
sub esp, 0xc
mov dword [ebp - 4], 2
mov ecx, esp
lea eax, [ebp - 0x28]
lea edx, [ebp - 0x30]
push ecx
push eax
push edx
call fcn.00409990
push dword [esi + 4]
lea ecx, [esi + 0x634]
mov dword [ebp - 4], 0xffffffff
call fcn.00405d70
push 0x3fd
push dword [esi + 4]
lea edi, [esi + 0x808]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, edi
mov dword [edi + 0x38], eax
mov dword [edi + 0x30], esi
call fcn.00405a30
mov eax, dword [ebp - 0x24]
push 0x3fe
push dword [eax + 4]
lea edi, [eax + 0x8c8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, edi
mov dword [edi + 0x38], eax
mov dword [edi + 0x30], esi
call fcn.00405a30
mov eax, dword [ebp - 0x24]
push 0x3ff
push dword [eax + 4]
lea edi, [eax + 0x988]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, edi
mov dword [edi + 0x38], eax
mov dword [edi + 0x30], esi
call fcn.00405a30
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], vtable.std::_Func_impl_no_alloc_class__lambda_6fd15826a0d01c4f3dae1088dcfb41e0___long_int__class_TWindowBase___unsigned_int__unsigned_int__long_int_.0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x20], 0x102
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x78]
mov dword [ebp - 4], 3
push eax
lea ecx, [esi + 0x3c4]
call fcn.004071a0
lea ecx, [ebp - 0x70]
push ecx
mov ecx, dword [eax]
add ecx, 0x10
call fcn.00407030
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x4089ee
mov edx, dword [ecx]
lea eax, [ebp - 0x70]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x4c], 0
push 0x435683
push 2
call fcn.0041251c
add esp, 8
mov dword [esi + 0x3c], 0xd
lea ecx, [esi + 0x424]
mov dword [esi + 0xa4c], 0
push 0x3ee
call fcn.004060f0
push 0x3f1
lea ecx, [esi + 0x52c]
call fcn.004060f0
push 0
push 0
push 0x14e
push dword [esi + 0x76c]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x3f4
lea ecx, [esi + 0x634]
call fcn.004060f0
mov ecx, esi
mov dword [esi + 0x4c], 0xd698
call fcn.00407590
push ecx
lea ecx, [esi + 4]
call fcn.00407400
mov dword [esi + 0xa50], 0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0040c3e8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8