Function at 0x431500
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
mov eax, dword [0x4a86f0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push eax
push 8
push ebx
mov dword [ebp - 0x408], eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov edi, dword [sym.imp.USER32.dll_LoadImageW]
push 0
push 0x10
push 0x10
push 1
push 1
push dword [0x4c1264]
call edi
mov esi, dword [sym.imp.USER32.dll_SetClassLongW]
push eax
push 0xffffffffffffffde
push ebx
call esi
push 0
push 0x20
push 0x20
push 1
push 1
push dword [0x4c1264]
call edi
push eax
push 0xfffffffffffffff2
push ebx
call esi
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x402]
push eax
call fcn.0046a390
mov edi, dword [ebp - 0x408]
lea eax, [ebp - 0x404]
push dword [edi + 4]
push 0x100
push eax
push 0x104
push dword [edi]
call fcn.004510f0
add esp, 0x20
test eax, eax
je 0x4315d9
push 0
push 0x4c2400
push 0x489b1c
lea eax, [ebp - 0x404]
push 0x100
push eax
call fcn.0042f2e0
add esp, 0x14
lea eax, [ebp - 0x404]
push eax
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextW]
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x204], ax
lea eax, [ebp - 0x202]
push eax
call fcn.0046a390
push dword [edi + 4]
lea eax, [ebp - 0x204]
push 0x100
push eax
push 0x105
push dword [edi]
call fcn.004510f0
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
add esp, 0x20
test eax, eax
je 0x43162b
lea eax, [ebp - 0x204]
push eax
push 0x3eb
push ebx
call esi
push dword [edi + 4]
lea eax, [ebp - 0x204]
push 0x100
push eax
push 0x108
push dword [edi]
call fcn.004510f0
add esp, 0x14
test eax, eax
je 0x43165c
lea eax, [ebp - 0x204]
push eax
push 0x3ec
push ebx
call esi
push 0x447
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
lea eax, [edi + 0x10]
push eax
mov dword [ebp - 0x408], esi
call fcn.0042e2b0
add esp, 4
test eax, eax
lea eax, [edi + 0x10]
je 0x431687
push 0x12
jmp 0x431689
push 1
push eax
push esi
call fcn.0042f010
add esp, 0xc
push 0
push 0xffffffffffffffff
push 0xb1
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
call esi
push 0
push 1
push 0xb5
push dword [ebp - 0x408]
call esi
push 0
push 0
push 0xb5
push dword [ebp - 0x408]
call esi
push 0
push 0
push 0xb6
push dword [ebp - 0x408]
call esi
mov eax, dword [edi + 8]
and al, 1
movzx eax, al
neg eax
sbb eax, eax
and eax, 5
push eax
push 3
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
mov eax, dword [edi + 8]
and al, 2
movzx eax, al
neg eax
sbb eax, eax
and eax, 5
push eax
push 2
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
test byte [edi + 8], 4
je 0x431734
push 0xfffffffffffffff0
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfff7ffff
push eax
push 0xfffffffffffffff0
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
push edi
push ebx
call fcn.00431320
add esp, 8
cmp dword [0x4c0e31], 0
je 0x43175b
cmp dword [0x4c1fc4], 0
je 0x43175b
push 0
push ebx
call fcn.00436ee0
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004698aa
mov esp, ebp
pop ebp
ret