Function at 0x403810
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x431239
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x443740]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.head.exe
lea edx, [ebp + 8]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.00404ee0
add esp, 4
mov byte [ebp - 4], 1
cmp byte [0x447139], 0
jne 0x403892
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp + 8]
push eax
call fcn.00406870
call fcn.00403550
add esp, 0x18
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0xa8], esp
push 6
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push 0x43b384
mov word [ecx], ax
call fcn.00406bf0
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x88]
push eax
call fcn.00406870
mov ecx, 0x6e
mov byte [ebp - 4], 1
call fcn.004033a0
add esp, 0x30
test al, al
je 0x403d3e
xor eax, eax
mov dword [ebp - 0x5c], 7
push 0xffffffffffffffff
push eax
mov word [ebp - 0x70], ax
lea ecx, [ebp - 0x70]
lea eax, [ebp - 0x88]
mov dword [ebp - 0x60], 0
push eax
call fcn.00406870
push 0x40
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 3
push 0
push eax
mov dword [ebp - 0x100], 0x44
call fcn.0041dfb0
add esp, 0xc
mov dword [ebp - 0xd4], 1
xor eax, eax
lea edx, [ebp - 0xb8]
cmp dword [ebp + 0x1c], 8
lea ecx, [ebp - 0x70]
mov word [ebp - 0xd0], ax
xorps xmm0, xmm0
push edx
lea edx, [ebp - 0x100]
push edx
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
cmp dword [ebp - 0x5c], 8
push eax
cmovae ecx, dword [ebp - 0x70]
push 0
push 0
push 1
push 0
push 0
push ecx
push 0
movdqu xmmword [ebp - 0xb8], xmm0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
push 0xffffffffffffffff
push dword [ebp - 0xb8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0xb4]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0xb8]
call esi
push str.Setup_setup.exe__install__language
lea edx, [ebp + 8]
lea ecx, [ebp - 0xa0]
call fcn.00404ee0
add esp, 4
push 0x44463c
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
call fcn.00404fd0
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0x8c], 8
jb 0x403a08
push dword [ebp - 0xa0]
call fcn.0041bbd5
add esp, 4
xor eax, eax
mov dword [ebp - 0x8c], 7
push eax
push 0x43b8e8
push dword [0x444664]
mov ecx, 0x444654
mov dword [ebp - 0x90], 0
push eax
mov word [ebp - 0xa0], ax
call fcn.004053b0
test eax, eax
jne 0x403adb
sub esp, 0x18
mov ecx, esp
push 0x43b384
call fcn.00406cf0
lea ecx, [ebp - 0x40]
call fcn.004027a0
add esp, 0x18
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x58]
call fcn.00411a50
mov esi, eax
cmp esi, 0x444654
je 0x403ab5
cmp dword [0x444668], 8
jb 0x403a8e
push dword [0x444654]
call fcn.0041bbd5
add esp, 4
xor eax, eax
mov dword [0x444668], 7
push esi
mov ecx, 0x444654
mov dword [0x444664], 0
mov word [0x444654], ax
call fcn.004066b0
cmp dword [ebp - 0x44], 8
jb 0x403ac6
push dword [ebp - 0x58]
call fcn.0041bbd5
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0x2c], 0x10
jb 0x403adb
push dword [ebp - 0x40]
call fcn.0041bbd5
add esp, 4
push 9
push 0
push str.MoboPlay0
mov ecx, 0x444654
call fcn.00404770
cmp eax, 0xffffffff
jne 0x403b1a
push 0x2c
push 0
push str.RUCnL44tXobLK7Zaf_62NZ1dZWZLvPAdqviLUTT4lqU
mov ecx, 0x444654
call fcn.00404770
cmp eax, 0xffffffff
jne 0x403b1a
push 0x11
push str.__silent__nostart
lea ecx, [ebp - 0x28]
call fcn.004045d0
cmp dword [0x444664], 0
jbe 0x403b43
push 0xc
push str.__channelid
lea ecx, [ebp - 0x28]
call fcn.004045d0
push 0xffffffffffffffff
push 0
push 0x444654
lea ecx, [ebp - 0x28]
call fcn.00404500
push 0x43b5e8
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x58]
call fcn.00404ee0
add esp, 4
push 0x444624
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
call fcn.00404fd0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x403ba3
cmp dword [ebp - 0x14], 8
jb 0x403b86
push dword [ebp - 0x28]
call fcn.0041bbd5
add esp, 4
xor eax, eax
mov dword [ebp - 0x14], 7
push esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004066b0
cmp dword [ebp - 0x2c], 8
jb 0x403bb4
push dword [ebp - 0x40]
call fcn.0041bbd5
add esp, 4
xor eax, eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x44], 8
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
jb 0x403bdd
push dword [ebp - 0x58]
call fcn.0041bbd5
add esp, 4
cmp dword [ebp + 0x1c], 8
lea edx, [ebp + 8]
mov dword [ebp - 0x2c], 7
cmovae edx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
cmp word [edx], ax
jne 0x403c05
xor ecx, ecx
jmp 0x403c1f
mov ecx, edx
lea esi, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x403c10
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.00406bf0
mov byte [ebp - 4], 9
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
mov dword [ebp - 0x44], 7
cmovae edx, dword [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
cmp word [edx], ax
jne 0x403c55
xor ecx, ecx
jmp 0x403c6f
mov ecx, edx
lea esi, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x403c60
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.00406bf0
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x58]
call fcn.004036c0
cmp dword [ebp - 0x44], 8
jb 0x403c99
push dword [ebp - 0x58]
call fcn.0041bbd5
add esp, 4
xor eax, eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x2c], 8
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
jb 0x403cc2
push dword [ebp - 0x40]
call fcn.0041bbd5
add esp, 4
cmp byte [0x447138], 0
je 0x403d08
push dword [0x4479a0]
mov esi, dword [sym.imp.USER32.dll_IsWindow]
call esi
test eax, eax
je 0x403d03
mov eax, dword [0x4479a0]
test eax, eax
je 0x403d03
push eax
call esi
neg eax
push 0
push 0
sbb eax, eax
and eax, dword [0x4479a0]
push 0x7ea
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
call fcn.00409a00
cmp dword [ebp - 0x14], 8
jb 0x403d19
push dword [ebp - 0x28]
call fcn.0041bbd5
add esp, 4
xor eax, eax
mov dword [ebp - 0x14], 7
cmp dword [ebp - 0x5c], 8
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
jb 0x403d3e
push dword [ebp - 0x70]
call fcn.0041bbd5
add esp, 4
cmp dword [ebp - 0x74], 8
jb 0x403d52
push dword [ebp - 0x88]
call fcn.0041bbd5
add esp, 4
xor eax, eax
mov dword [ebp - 0x74], 7
cmp dword [ebp + 0x1c], 8
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
jb 0x403d7a
push dword [ebp + 8]
call fcn.0041bbd5
add esp, 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041bbda
mov esp, ebp
pop ebp
ret