Function at 0x425d70
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x2c]
mov eax, 3
mov dword [esi + 0xe8], eax
mov dword [esi + 0x108], eax
mov eax, dword [esp + 0x34]
xor ecx, ecx
xor ebp, ebp
cmp eax, ecx
push edi
mov dword [esi + 0x10], eax
jne 0x425db4
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 0x18]
test ah, 0x10
mov dword [esp + 0x30], ecx
jne 0x425dcb
or dword [esi + 0x34], 0x800
jmp 0x425dcb
mov eax, dword [eax]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x18]
test ah, 0x10
jne 0x425dcb
mov ebp, 0x44000000
mov edx, dword [esp + 0x30]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x34]
push ecx
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
push edi
push esi
call fcn.00424b40
add esp, 0x18
test al, al
jne 0x425df9
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov eax, dword [esi + 0x2c]
test ah, 0x80
mov ebx, 0x200
jne 0x425e21
cmp dword [edi], 0
je 0x425e1b
mov ecx, dword [esi + 0x34]
or ebp, 0xc00000
or ecx, ebx
mov dword [esi + 0x34], ecx
jmp 0x425e21
or ebp, 0x800000
mov edx, dword [edi + 0x18]
test dl, 8
je 0x425e2f
or ebp, 0x40000
mov ecx, dword [edi + 0x14]
test cl, 1
je 0x425e3d
or ebp, 0x100000
test cl, 2
je 0x425e48
or ebp, 0x200000
test dword [esi + 0x34], ebx
je 0x425e70
test dl, 0x10
je 0x425e58
or ebp, 0x10000
test dl, 0x20
je 0x425e63
or ebp, 0x20000
test dl, 0x80
je 0x425e7f
or ebp, 0x80000
jmp 0x425e7f
and eax, 0xffffff4f
mov dword [esi + 0x2c], eax
and dword [edi + 0x18], 0xffffff4f
mov eax, dword [edi + 0x18]
test ah, 0x10
je 0x425e8d
or ebp, 0x80000000
test ebx, eax
je 0x425e9e
or ebp, 0x80
mov ebx, str.GUIDialogClass
jmp 0x425ea3
mov ebx, 0x4648e0
call fcn.004257e0
mov dword [esi + 0x14], eax
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x20]
push 0
push edx
push eax
push esi
call fcn.0042d710
push esi
call fcn.0042ba80
mov edx, dword [0x4648d8]
mov eax, dword [esp + 0x48]
add esp, 0x14
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [edi]
push ecx
push edx
push ebp
push eax
push ebx
push 4
mov dword [esp + 0x50], 0xc
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edi
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov ebx, eax
test ebx, ebx
jne 0x425f1b
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x1c
ret
mov ecx, dword [edi + 0x38]
push ecx
push esi
call fcn.0042e8d0
mov eax, dword [edi + 0x18]
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
add esp, 8
test ah, 0x60
je 0x425f7d
push 0
push esi
call fcn.00424cb0
mov edi, dword [edi + 0x18]
add esp, 8
test edi, 0x2000
je 0x425f54
push esi
call fcn.00423990
jmp 0x425f62
test edi, 0x4000
je 0x425f65
push esi
call fcn.00423970
add esp, 4
push 1
push esi
call fcn.00424cb0
mov eax, dword [esi + 0x2c]
add esp, 8
test ah, 4
je 0x425f85
push 0
push ebx
call ebp
mov eax, dword [esi + 0x2c]
test ah, 4
jne 0x425fab
push esi
call fcn.00435d50
mov eax, dword [esi + 0xc]
add esp, 4
test eax, eax
je 0x425f9a
push 8
push eax
call ebp
mov eax, dword [esi + 4]
test eax, eax
je 0x425fab
cmp eax, dword [esi + 0xc]
je 0x425fab
push 8
push eax
call ebp
pop edi
xor eax, eax
test esi, esi
pop esi
pop ebp
setne al
pop ebx
add esp, 0x1c
ret