Function at 0x423890
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
push ebx
push esi
push edi
mov ebx, dword [ebp + 0x18]
cmp dword [ebp + 0x14], 0
je 0x4238b3
mov edi, 0x43c160
mov esi, dword [ebp + 0x14]
mov ecx, 2
rep movsd dword es:[edi], dword [esi]
jmp 0x4238c7
mov dword [0x43c160], 0
mov dword [0x43c164], 0
mov eax, dword [ebp + 0x10]
mov dword [0x43c180], eax
cmp dword [0x439790], 0
jne 0x423a85
test ebx, ebx
je 0x4238ec
call fcn.00423df0
mov dword [0x439790], eax
jmp 0x4238f6
call fcn.00423e80
mov dword [0x439790], eax
cmp dword [0x439790], 0
jne 0x423906
xor eax, eax
jmp 0x423c8f
test ebx, ebx
je 0x4239c1
push 0
call dword [sym.imp.USER32.dll_GetDC]
push 0x5a
push eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x48
push eax
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x42ad90
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
neg eax
push eax
call dword [sym.imp.GDI32.dll_CreateFontW]
mov dword [0x43c168], eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0
push eax
push 0
mov eax, dword [0x43c180]
push eax
push 0x9f
push 0xb7
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
push 0x90000000
push 0
push str.GCOLOR_CLASS_Wnd
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x43c17c], eax
cmp dword [0x43c17c], 0
jne 0x4239a6
xor eax, eax
jmp 0x423c8f
push 1
mov eax, dword [0x43c168]
push eax
push 0x30
mov eax, dword [0x43c17c]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x423a6f
push 0
call dword [sym.imp.USER32.dll_GetDC]
push 0x5a
push eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x48
push eax
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x42ad5f
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
neg eax
push eax
call dword [sym.imp.GDI32.dll_CreateFontA]
mov dword [0x43c168], eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0
push eax
push 0
mov eax, dword [0x43c180]
push eax
push 0x9f
push 0xb7
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
push 0x90000000
push 0
push 0x42ad4e
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x43c17c], eax
cmp dword [0x43c17c], 0
jne 0x423a59
xor eax, eax
jmp 0x423c8f
push 1
mov eax, dword [0x43c168]
push eax
push 0x30
mov eax, dword [0x43c17c]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [0x43c158], 0
mov dword [0x43c15c], 0
jmp 0x423aa1
push 0x45
push 0
push 0
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
push 0
mov eax, dword [0x43c17c]
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push ebx
mov eax, dword [ebp + 0x14]
push eax
call fcn.00423ca0
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
je 0x423b64
push 5
mov eax, dword [0x43c174]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
test ebx, ebx
je 0x423ae2
push 0
mov eax, dword [ebp - 4]
push eax
push 0x186
mov eax, dword [0x43c16c]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x423af9
push 0
mov eax, dword [ebp - 4]
push eax
push 0x186
mov eax, dword [0x43c16c]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
mov eax, dword [0x43c174]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov eax, dword [0x43c170]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 5
mov eax, dword [0x43c16c]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
test ebx, ebx
je 0x423b3e
push 0
push 2
push 0x130c
mov eax, dword [0x43c178]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x423b53
push 0
push 2
push 0x130c
mov eax, dword [0x43c178]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x43c16c]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x423c8a
push ebx
mov eax, dword [ebp + 0x14]
push eax
call fcn.00423d50
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
je 0x423c24
push 5
mov eax, dword [0x43c174]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
test ebx, ebx
je 0x423ba5
push 0
mov eax, dword [ebp - 4]
push eax
push 0x186
mov eax, dword [0x43c170]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x423bbc
push 0
mov eax, dword [ebp - 4]
push eax
push 0x186
mov eax, dword [0x43c170]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
mov eax, dword [0x43c174]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 5
mov eax, dword [0x43c170]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov eax, dword [0x43c16c]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
test ebx, ebx
je 0x423c01
push 0
push 1
push 0x130c
mov eax, dword [0x43c178]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x423c16
push 0
push 1
push 0x130c
mov eax, dword [0x43c178]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x43c170]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x423c8a
push 5
mov eax, dword [0x43c174]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov eax, dword [0x43c170]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov eax, dword [0x43c16c]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
test ebx, ebx
je 0x423c69
push 0
push 0
push 0x130c
mov eax, dword [0x43c178]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x423c7e
push 0
push 0
push 0x130c
mov eax, dword [0x43c178]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x43c174]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [0x43c17c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14