Function at 0x402dc2
Capabilities:
Hide graphical window

Disassembly:
push 0x14
mov eax, 0x40b438
call fcn.0040b1e8
mov edi, ecx
call fcn.00403a92
mov ecx, edi
call fcn.00403aae
mov ecx, edi
call fcn.00403ad6
mov ecx, edi
call fcn.00404d06
test al, al
je 0x4030ac
cmp byte [edi + 0x2510], 0
je 0x402e22
mov ecx, edi
call fcn.00404fdd
test al, al
je 0x4030ac
cmp byte [edi + 0x2510], 0
je 0x402e22
mov ecx, edi
call fcn.00405036
test al, al
je 0x4030ac
push dword [edi]
mov ecx, edi
call fcn.004032d6
test al, al
je 0x4030ac
mov eax, dword [0x41346c]
xor ebx, ebx
inc eax
mov dword [0x41346c], eax
cmp eax, 1
jne 0x402e51
push ebx
call dword [sym.imp.KERNEL32.dll_FlsAlloc]
mov dword [0x4101fc], eax
mov dword [ebp - 4], ebx
cmp byte [edi + 0x2510], 0
je 0x402eae
push ebx
push dword [edi + 0x24b8]
push dword [edi + 0x24b4]
push 1
push 0x6b
push dword [edi]
call dword [sym.imp.USER32.dll_LoadImageW]
mov dword [edi + 0x3d0], eax
test eax, eax
je 0x4030ac
cmp byte [edi + 0x2510], 0
je 0x402eae
mov ecx, edi
call fcn.00405062
test al, al
je 0x4030ac
cmp byte [edi + 0x2510], 0
je 0x402eae
push 1
mov ecx, edi
call fcn.00403af2
mov byte [ebp - 0x11], bl
call fcn.00402c84
test al, al
je 0x402ee4
mov esi, dword [sym.imp.Mso20Win32Client.dll_Ordinal_1554]
push 0x40d440
call esi
test eax, eax
je 0x402ee4
push 0x40d400
call esi
test eax, eax
je 0x402ee4
push 0x40d4c0
call esi
test eax, eax
jne 0x402ee4
inc eax
jmp 0x402ee6
mov eax, ebx
test al, al
je 0x402ef7
push 8
mov ecx, edi
call fcn.00403e26
mov byte [ebp - 0x11], 1
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 1
push eax
mov ecx, edi
call fcn.004030b4
cmp eax, 2
jne 0x402fad
push dword [0x40d60c]
mov esi, dword [ebp - 0x1c]
mov ecx, esi
mov word [edi + 0x248f], 0
call fcn.004019ea
test al, al
je 0x402fa0
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x14]
push dword [0x40d5fc]
mov ecx, dword [ebp - 0x18]
mov word [edi + 0x248d], 1
call fcn.004019ea
test al, al
je 0x402f63
mov byte [edi + 0x248f], 1
push dword [0x40d634]
mov ecx, dword [ebp - 0x18]
call fcn.004019ea
test al, al
je 0x402f7c
mov byte [edi + 0x2490], 1
mov dword [edi + 0x2494], 1
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x402f9a
mov dword [ebp - 0x18], ebx
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 1
jmp 0x402fb7
push 0x66746f38
call dword [sym.imp.Mso20Win32Client.dll_Ordinal_1360]
jmp 0x402fb7
mov ecx, edi
call fcn.0040619e
mov esi, dword [ebp - 0x1c]
push ebx
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_UpdateWindow]
push edi
push 0xffffffffffffffeb
push dword [edi + 0xc]
call dword [sym.imp.USER32.dll_SetWindowLongW]
cmp byte [ebp - 0x11], 0
je 0x402fe5
push 9
mov ecx, edi
call fcn.00403e26
mov cl, byte [edi + 0x248e]
test cl, cl
jne 0x402ff7
cmp byte [edi + 0x248d], cl
je 0x403009
xor eax, eax
test cl, cl
mov ecx, edi
setne al
add eax, 3
push eax
call fcn.00403e26
mov byte [ebp - 4], bl
test esi, esi
je 0x403016
mov ecx, dword [esi]
push esi
call dword [ecx + 8]
mov al, 1
jmp 0x4030ae
xor al, al
call fcn.0040b15f
ret