Function at 0x438bb0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x7c
push ebx
mov ebx, dword [esp + 0x88]
push ebp
mov ebp, dword [esp + 0x90]
push esi
mov esi, dword [esp + 0x8c]
cmp ebx, 0x112
push edi
ja 0x438dc8
cmp ebx, 0x112
je 0x438d00
mov eax, ebx
sub eax, 0xf
je 0x438bfe
dec eax
jne 0x438e6e
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x438e6e
push 0
push 0x44567c
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x438c33
push 0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov esi, eax
test esi, esi
je 0x438c33
mov eax, dword [esi + 4]
test eax, eax
je 0x438c33
push 2
push eax
call fcn.00403bc0
mov edi, eax
test edi, edi
jne 0x438c5d
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x90]
push eax
push ecx
push 0xf
push edx
call dword [sym.imp.USER32.dll_DefWindowProcA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret 0x10
mov ebp, dword [esp + 0x90]
lea eax, [esp + 0x4c]
push eax
push ebp
call dword [sym.imp.USER32.dll_BeginPaint]
lea ecx, [esp + 0x14]
push ecx
push ebp
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esi + 4]
lea edx, [esp + 0x10]
push edx
push 0
push 0xd
push eax
call fcn.00403c00
mov eax, dword [esp + 0x10]
test ah, 1
je 0x438ce8
push 0
push 0x1e
push edi
call fcn.00405900
mov ecx, dword [esi + 4]
push 0xa
push ecx
mov ebx, eax
call fcn.00403a50
lea edx, [esp + 0x14]
mov esi, eax
push edx
push 0x64
push esi
call fcn.00408800
lea eax, [esp + 0x10]
lea ecx, [esp + 0x24]
push eax
push ecx
push 0x12
push esi
call fcn.00408d60
lea edx, [esp + 0x14]
push 0
mov eax, dword [esp + 0x50]
push edx
push esi
push edi
lea ecx, [esp + 0x34]
push eax
push ecx
push ebx
call fcn.0040b9b0
lea edx, [esp + 0x4c]
push edx
push ebp
call dword [sym.imp.USER32.dll_EndPaint]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x7c
ret 0x10
mov eax, ebp
and eax, 0xfff0
cmp eax, 0xf120
jne 0x438e6e
mov eax, dword [0x447504]
mov esi, dword [esp + 0x90]
test eax, eax
je 0x438d38
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x438d38
mov ecx, dword [0x447504]
push 9
push ecx
jmp 0x438d3b
push 9
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x445664
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
jne 0x438d71
mov edx, dword [esp + 0x9c]
push edx
push ebp
push 0x112
push esi
call dword [sym.imp.USER32.dll_DefWindowProcA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret 0x10
push 0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov esi, eax
test esi, esi
je 0x438dbc
mov eax, dword [esi + 0x24]
test eax, eax
je 0x438dbc
mov eax, dword [esi + 4]
push 5
push eax
call fcn.00403a50
mov edx, dword [esi + 4]
lea ecx, [esp + 0x10]
push ecx
push 0
push 0x36
push edx
mov edi, eax
call fcn.00403c00
mov eax, dword [esp + 0x10]
and eax, 1
push eax
push 0xd
push edi
call fcn.00402f17
push edi
call fcn.00402f56
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x7c
ret 0x10
cmp ebx, 0x311
jne 0x438e6e
cmp ebp, esi
jne 0x438de4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x7c
ret 0x10
push 0
push 0x445670
call dword [sym.imp.USER32.dll_FindWindowA]
mov edi, eax
test edi, edi
jne 0x438e16
mov ecx, dword [esp + 0x9c]
push ecx
push ebp
push 0x311
push esi
call dword [sym.imp.USER32.dll_DefWindowProcA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret 0x10
push 0
push edi
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, eax
jne 0x438e42
mov edx, dword [esp + 0x9c]
push edx
push ebp
push 0x311
push esi
call dword [sym.imp.USER32.dll_DefWindowProcA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret 0x10
mov dword [eax + 0x1c], 1
mov eax, dword [eax + 0x44]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x438e6e
push 0
push 0
push edi
mov edi, dword [sym.imp.USER32.dll_InvalidateRect]
call edi
push 0
push 0
push esi
call edi
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [esp + 0x9c]
push ecx
push ebp
push ebx
push esi
call dword [sym.imp.USER32.dll_DefWindowProcA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret 0x10