Function at 0x410db0
Capabilities:
Create process on windows
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x480f38
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x49afc4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [ebp + 0x1c], 0
jne 0x41105a
mov ebx, dword [ebp + 0x10]
mov esi, dword [edi + 0x28]
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00410610
mov dword [edi + 0x28], esi
test eax, eax
jne 0x410e96
mov eax, dword [ebp + 0xc]
cmp eax, 0x111
jne 0x410fd3
movzx eax, bx
mov ecx, 0x3ea
cmp cx, ax
jne 0x410eaf
mov eax, dword [edi + 0x74]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
je 0x410e64
sub esp, 0x28
mov eax, esp
mov dword [ebp + 0x14], esp
mov dword [eax + 0x24], 0
push 1
push 0
push str.click_exit
mov dword [ebp - 4], 0
call fcn.0040e750
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00406910
push str.quit
call fcn.0040d5c0
add esp, 4
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
push 1
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, 0x3e8
cmp cx, ax
jne 0x410f42
call fcn.00405560
mov ecx, eax
test ecx, ecx
je 0x411070
mov eax, dword [ecx]
call dword [eax + 0xc]
push 1
push 0
push 0
lea esi, [eax + 0x10]
push esi
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
push 1
call dword [sym.imp.USER32.dll_PostQuitMessage]
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x410e8d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, 0x3e9
cmp cx, ax
jne 0x410f7e
lea eax, [ebp + 0xc]
shr ebx, 0x10
push eax
mov eax, dword [ebp + 0x14]
push eax
push ecx
push ebx
mov ecx, edi
call fcn.0040f820
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, 0x3eb
cmp cx, ax
jne 0x410fba
lea eax, [ebp + 0xc]
push eax
mov eax, dword [ebp + 0x14]
push eax
push ecx
shr ebx, 0x10
mov ecx, edi
push ebx
call fcn.0040f110
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, 0x3ec
cmp cx, ax
jne 0x41105a
lea eax, [ebp + 0xc]
push eax
mov eax, dword [ebp + 0x14]
push eax
push ecx
jmp 0x410f91
cmp eax, 0x464
jne 0x410fe9
cmp dword [ebp + 0x14], 0
jne 0x410e8d
jmp 0x410e64
cmp eax, 0x1400
jne 0x411034
cmp dword [edi + 0x110], 4
mov esi, dword [edi + 4]
jne 0x411002
mov esi, dword [edi + 0x80]
push esi
call dword [sym.imp.USER32.dll_IsIconic]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x411018
push 9
push esi
call edi
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x411028
push 5
push esi
call edi
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x410e8d
cmp eax, 0x10
jne 0x41105a
mov ecx, edi
mov dword [edi + 0x70], 1
call fcn.0040f320
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
cmp dword [edi + 0x70], 0
jne 0x410e96
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push 0x80004005
call fcn.00401bd0
int3