Function at 0x404700
Capabilities:
Get graphical window text
Hide graphical window
Inspect load icon resource

Disassembly:
mov eax, dword [0x422ba0]
sub esp, 0xb0
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_LoadIconA]
push 0x67
push eax
call esi
mov ecx, dword [0x422ba0]
push 0x68
push ecx
mov dword [0x422be0], eax
call esi
mov edx, dword [0x422ba0]
push 0x69
push edx
mov dword [0x422ec0], eax
call esi
mov dword [0x422ec4], eax
mov eax, dword [0x422ba0]
push 0x6d
push eax
call esi
mov ecx, dword [0x422ba0]
push 0x6a
push ecx
mov dword [0x422ec8], eax
call esi
mov edx, dword [0x422ba0]
push 0x6b
push edx
mov dword [0x422ecc], eax
call esi
mov ecx, dword [0x422ba0]
mov ebx, dword [sym.imp.USER32.dll_CreateDialogParamA]
mov dword [0x422ed0], eax
mov eax, dword [esp + 0xbc]
push 0
push 0x403f50
push eax
push 0x6e
push ecx
call ebx
mov esi, eax
test esi, esi
jne 0x40479b
pop esi
pop ebx
add esp, 0xb0
ret
push ebp
push edi
push 0x3ec
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebp, dword [sym.imp.USER32.dll_LoadStringA]
lea edx, [esp + 0x5c]
mov dword [0x41ea04], eax
mov eax, dword [0x422ba0]
push 0x64
push edx
push 0xc
push eax
mov dword [esp + 0x30], 3
mov dword [esp + 0x44], 0xffffffff
call ebp
mov eax, dword [0x41ea04]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
lea edx, [esp + 0x20]
lea ecx, [esp + 0x5c]
push edx
push 0
push 0x1307
push eax
mov dword [esp + 0x3c], ecx
call edi
mov edx, dword [0x422ba0]
lea ecx, [esp + 0x5c]
push 0x64
push ecx
push 0xd
push edx
call ebp
mov ecx, dword [0x41ea04]
lea eax, [esp + 0x20]
push eax
push 1
push 0x1307
push ecx
call edi
mov eax, dword [0x422ba0]
lea edx, [esp + 0x5c]
push 0x64
push edx
push 0xe
push eax
call ebp
mov edx, dword [0x41ea04]
lea ecx, [esp + 0x20]
push ecx
push 2
push 0x1307
push edx
call edi
mov ecx, dword [0x422ba0]
lea eax, [esp + 0x5c]
push 0x64
push eax
push 0xf
push ecx
call ebp
mov eax, dword [0x41ea04]
lea edx, [esp + 0x20]
push edx
push 3
push 0x1307
push eax
call edi
mov ebp, dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [esp + 0x4c]
push ecx
push esi
call ebp
mov eax, dword [0x41ea04]
lea edx, [esp + 0x3c]
push edx
push eax
call ebp
lea ecx, [esp + 0x10]
push ecx
push 0
mov edx, dword [0x41ea04]
push 0x130a
push edx
call edi
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0x10]
sub eax, ecx
mov ecx, dword [esp + 0x40]
push 0
push 0x403780
push esi
lea edx, [eax + ecx + 5]
mov eax, dword [0x422ba0]
add ebp, 0xa
push 0x70
push eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ebp
call ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push 0
push 0
push ecx
push edx
push 0
push eax
mov dword [0x41ea0c], eax
call edi
mov eax, dword [0x422ba0]
push 0
push 0x403800
push esi
push 0x71
push eax
call ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push 5
push 0
push 0
push ecx
push edx
push 0
push eax
mov dword [0x41ea10], eax
call edi
mov eax, dword [0x422ba0]
push 0
push 0x403820
push esi
push 0x72
push eax
call ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push 5
push 0
push 0
push ecx
push edx
push 0
push eax
mov dword [0x41ea14], eax
call edi
mov eax, dword [0x422ba0]
push 0
push 0x403300
push esi
push 0x6f
push eax
call ebx
mov ecx, dword [esp + 0x14]
push 5
push 0
push 0
mov dword [0x41ea08], eax
push ecx
mov edx, dword [esp + 0x20]
push edx
push 0
push eax
call edi
call fcn.00401f70
push 0
call fcn.00402850
push 1
call fcn.004026a0
mov eax, dword [0x41eb24]
add esp, 8
test eax, eax
push 0
push 0
push 0xf1
je 0x4049c3
mov eax, dword [0x41ea08]
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0x3f1
push eax
call edi
mov ecx, dword [0x41ea08]
push 0
push 1
push 0xf1
push 0x3f0
push ecx
jmp 0x4049eb
mov edx, dword [0x41ea08]
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0x3f0
push edx
call edi
mov eax, dword [0x41ea08]
push 0
push 1
push 0xf1
push 0x3f1
push eax
call edi
call fcn.00401a50
call fcn.00401be0
mov ecx, dword [0x41ea08]
push ecx
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov eax, dword [0x41ea08]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push eax
mov dword [0x41ea18], eax
call edi
mov edx, dword [0x41ea0c]
push 5
push edx
call edi
mov eax, dword [0x41ea10]
push 5
push eax
call edi
mov ecx, dword [0x41ea14]
push 5
push ecx
call edi
mov edx, dword [0x41ea0c]
push 0
push edx
call fcn.004032b0
mov eax, dword [0x41ea10]
push 0
push eax
call fcn.004032b0
mov ecx, dword [0x41ea14]
push 0
push ecx
call fcn.004032b0
add esp, 0x18
push 5
push esi
call edi
mov edx, dword [0x41ea08]
push 0x3ef
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
pop edi
mov eax, esi
pop ebp
pop esi
pop ebx
add esp, 0xb0
ret