Function at 0x469e39
Capabilities:
Hide graphical window
Inspect load icon resource

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.0040f853
push eax
mov dword [esp + 0x14], eax
push dword [0x4c0e4c]
call fcn.00430f34
pop ecx
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
pop ecx
mov ebp, 0x80
push eax
lea edi, [esi + 4]
push 0
push ebp
push dword [edi]
call ebx
movzx eax, word [esp + 0x10]
push eax
push dword [0x4c0e4c]
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push ebp
push dword [edi]
call ebx
mov ebp, dword [esp + 0x30]
and dword [esp + 0x10], 0
mov ecx, esi
push dword [ebp + 0x10]
push dword [ebp + 0x14]
call fcn.00464e9c
mov eax, dword [esi + 0xe4]
test eax, eax
je 0x469ebb
lea ecx, [esp + 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x20]
jmp 0x469ebf
mov eax, dword [esp + 0x10]
push dword [ebp + 0x10]
mov ecx, esi
push dword [ebp + 0x14]
push eax
call fcn.0046cb31
test eax, eax
jne 0x469ed9
or eax, 0xffffffff
jmp 0x46a0bb
xor ebp, ebp
push ebp
push ebp
push 0x100a
push dword [esi + 0x94]
call ebx
test al, 2
je 0x469f00
xor eax, 2
push ebp
push eax
push 0x100b
push dword [esi + 0x94]
call ebx
push 0x1b
push ebp
push ebp
push ebp
push ebp
push 0xffffffffffffffff
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [esi + 0x13c], ebp
je 0x469f24
push dword [esi + 0x94]
call dword [sym.imp.USER32.dll_SetFocus]
push dword [esi + 0x94]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, esi
call fcn.0046966e
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, 0x4c0e48
call fcn.00469636
cmp eax, ebp
mov dword [esp + 0x10], eax
je 0x469f8c
mov ecx, esi
lea edx, [esi + 0x20]
neg ecx
sbb ecx, ecx
and ecx, edx
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x30]
push ecx
lea ecx, [eax + 4]
call fcn.00426ab0
mov eax, esi
lea ecx, [esi + 0x24]
neg eax
sbb eax, eax
and eax, ecx
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [eax + 0x10]
call fcn.00426ab0
mov ecx, dword [esi + 0x5c]
cmp ecx, ebp
je 0x469f9a
push 1
call fcn.00452239
push 0x20
push ebp
push 0xc00000
mov ecx, edi
call fcn.0046a0c5
push ebp
push 1
push 0x85
push dword [edi]
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, esi
call fcn.00466095
push 5
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ecx
mov ecx, esp
push 0
lea ebp, [esi + 0x138]
call fcn.00405f38
xor eax, eax
push eax
push eax
push eax
push ecx
mov ecx, esp
push eax
call fcn.00405f38
push dword [edi]
mov ecx, ebp
call fcn.00407907
push 0xfffffffffffffff0
push dword [ebp]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 1
cmp eax, ecx
je 0x46a013
push ecx
push 0xfffffffffffffff0
push dword [ebp]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0
push 1
push 0x401
push dword [ebp]
call ebx
push 0x1f4
push 0
push 0x418
push dword [ebp]
call ebx
push 0
push 2
push 0x415
push dword [ebp]
call ebx
shl eax, 2
movzx eax, ax
push eax
push 2
push 0x403
push dword [ebp]
call ebx
push 0x7d0
push 3
push 0x403
push dword [ebp]
call ebx
mov ecx, esi
call fcn.0046b5f3
mov ebx, dword [sym.imp.USER32.dll_PostMessageW]
xor ebp, ebp
push ebp
push 0x801e
push 0x111
push dword [edi]
call ebx
push ebp
mov ecx, esi
call fcn.004648bd
mov eax, esi
lea ecx, [esi + 0x28]
neg eax
sbb eax, eax
and eax, ecx
push eax
call fcn.00433bf2
mov eax, esi
add esi, 0x2c
neg eax
sbb eax, eax
and eax, esi
push eax
call fcn.004283c6
pop ecx
pop ecx
push ebp
push ebp
push 0x8004
push dword [edi]
call ebx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 0x10