Function at 0x422dc0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffac
mov edx, dword [0x4656d8]
lea eax, [ebp - 0x18]
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
push eax
push edx
mov esi, 0x46099c
call sub.USER32.dll_GetClientRect
mov ecx, dword [0x4669fc]
push 0
push ecx
mov eax, dword [0x4656d8]
push 0xb
push eax
push 0
push 0
push 0
push 0
lea edx, [esi + 0x177]
push 0x44a00309
push edx
lea ecx, [esi + 0x169]
push ecx
push 0x300
call sub.USER32.dll_CreateWindowExA
mov dword [ebx], eax
mov edi, 1
push 1
lea eax, [esi + 0x181]
push eax
lea edx, [esi + 0x178]
push edx
call fcn.0040bb50
test eax, eax
jne 0x422e3a
add edi, 2
push edi
push ebx
call fcn.00423738
xor edi, edi
push 1
lea eax, [esi + 0x193]
push eax
lea edx, [esi + 0x18a]
push edx
call fcn.0040bb50
test eax, eax
je 0x422e5f
or edi, 0x20
push 0
lea ecx, [esi + 0x1a4]
push ecx
lea eax, [esi + 0x19b]
push eax
call fcn.0040bb50
test eax, eax
je 0x422e7b
or edi, 1
push 0
lea edx, [esi + 0x1b6]
push edx
lea ecx, [esi + 0x1ad]
push ecx
call fcn.0040bb50
test eax, eax
je 0x422ec2
or edi, 0x48
push 0
lea eax, [esi + 0x1cb]
push eax
lea edx, [esi + 0x1c2]
push edx
call fcn.0040bb50
cmp eax, 1
jne 0x422eb7
or edi, 0x800
cmp eax, 2
jne 0x422ec2
or edi, 0x1000
push edi
push 0
push 0x1036
mov ecx, dword [ebx]
push ecx
call sub.USER32.dll_SendMessageA
mov dword [ebp - 8], 0xc0c0c0
push 0xf
call sub.USER32.dll_GetSysColor
mov dword [ebp - 4], eax
push 1
lea eax, [ebp - 8]
push eax
push 0
push 0x69
mov edx, dword [0x466a00]
push edx
call sub.COMCTL32.DLL_CreateMappedBitmap
mov dword [ebx + 0x10], eax
push 1
lea ecx, [ebp - 8]
push ecx
push 0
push 0x6a
mov eax, dword [0x466a00]
push eax
call sub.COMCTL32.DLL_CreateMappedBitmap
mov dword [ebx + 0x14], eax
push 0x800
push pe_nt_image_headers32
push 0x11
push 0x32
call sub.USER32.dll_GetSystemMetrics
push eax
push 0x31
call sub.USER32.dll_GetSystemMetrics
push eax
call sub.COMCTL32.DLL_ImageList_Create
mov dword [ebx + 8], eax
push 0x3c
push 0
lea edx, [ebp - 0x54]
push edx
lea ecx, [esi + 0x1de]
push ecx
lea eax, [esi + 0x1d5]
push eax
call fcn.0040bb74
cmp byte [ebp - 0x38], 0
je 0x422fe4
lea edx, [ebp - 0x38]
push edx
xor ecx, ecx
mov cl, byte [ebp - 0x39]
push ecx
xor eax, eax
mov al, byte [ebp - 0x3a]
push eax
xor edx, edx
mov dl, byte [ebp - 0x3b]
push edx
xor ecx, ecx
mov cl, byte [ebp - 0x3c]
push ecx
xor eax, eax
mov al, byte [ebp - 0x3d]
push eax
xor edx, edx
mov dl, byte [ebp - 0x3e]
push edx
xor ecx, ecx
mov cl, byte [ebp - 0x3f]
push ecx
xor eax, eax
mov al, byte [ebp - 0x40]
push eax
mov edx, dword [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x48]
push ecx
mov eax, dword [ebp - 0x4c]
push eax
mov edx, dword [ebp - 0x50]
push edx
mov ecx, dword [ebp - 0x54]
push ecx
call sub.GDI32.dll_CreateFontA
test eax, eax
je 0x422fbb
push 1
push eax
push 0x30
mov eax, dword [ebx]
push eax
call sub.USER32.dll_SendMessageA
push 0
lea edx, [esi + 0x1ec]
push edx
lea ecx, [esi + 0x1e3]
push ecx
call fcn.0040bb50
test eax, eax
je 0x422fe4
push eax
push 0
push 0x1024
mov eax, dword [ebx]
push eax
call sub.USER32.dll_SendMessageA
mov edx, dword [ebx + 8]
push edx
push 1
push 0x1003
mov ecx, dword [ebx]
push ecx
call sub.USER32.dll_SendMessageA
push ebx
call fcn.00423584
push ebx
call fcn.00423084
push 0
lea eax, [esi + 0x1ff]
push eax
lea edx, [esi + 0x1f6]
push edx
call fcn.0040bb50
mov dword [0x4669cf], eax
push 0
lea ecx, [esi + 0x210]
push ecx
lea eax, [esi + 0x207]
push eax
call fcn.0040bb50
mov dword [0x4669cb], eax
push 0
lea edx, [esi + 0x222]
push edx
lea ecx, [esi + 0x219]
push ecx
call fcn.0040bb50
mov dword [0x4669f7], eax
push 0
call fcn.00437800
mov byte [0x460c80], al
push ebx
call fcn.00423520
push 5
mov eax, dword [ebx]
push eax
call sub.USER32.dll_ShowWindow
mov edx, dword [ebx]
push edx
call sub.USER32.dll_SetFocus
push ebx
call fcn.0042378c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4