Function at 0x12e5b850
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x13060007
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5a4
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x5c4]
mov ebp, ecx
push edi
push 0x13116884
push str.Outgoing
push 0xffffffffffffffff
push 0x13198edc
call fcn.12eb1b70
xor esi, esi
add esp, 0x14
lea ecx, [esp + 0x44]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
call fcn.12f92dd0
cmp edi, 1
mov dword [esp + 0x5bc], esi
mov dword [esp + 0x3c], 0x13116880
mov dword [esp + 0x40], 0x1311687c
je 0x12e5b8ca
cmp edi, 2
jne 0x12e5bc7d
xor ebx, ebx
cmp edi, 2
jne 0x12e5b8d6
mov ebx, 1
mov edi, dword [ebp + 8]
push edi
push 0x13116830
push str.Outgoing
push 0xffffffffffffffff
push 0x13198edc
call fcn.12eb1b70
add esp, 0x14
cmp edi, esi
jbe 0x12e5bc1a
mov eax, dword [0x1307d25c]
mov dword [esp + 0x10], eax
mov byte [esp + 0x5bc], 1
mov dword [esp + 0x14], eax
test edi, edi
mov byte [esp + 0x5bc], 2
jbe 0x12e5b9a3
add ebp, 4
lea ecx, [esp + 0x14]
call fcn.12f46f90
lea eax, [esp + 0x28]
push esi
push eax
mov ecx, ebp
call fcn.12d9ae00
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x5c0], 3
call fcn.12f473b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x5bc], 2
call fcn.12f47220
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x12e5b99e
push eax
push esi
push 0x131167e0
push str.Outgoing
push 0xffffffffffffffff
push 0x13198edc
call fcn.12eb1b70
add esp, 0x18
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14]
call fcn.12f47ed0
push 0x130c6c74
lea ecx, [esp + 0x14]
call fcn.12f47e70
inc esi
cmp esi, edi
jb 0x12e5b923
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 8]
test eax, eax
je 0x12e5bc24
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebp, eax
mov eax, dword [esp + 0x10]
mov ecx, 0x40
lea edi, [esp + 0x1a5]
mov eax, dword [eax - 8]
mov byte [esp + 0x1a4], 0
mov ebx, dword [esp + ebx*4 + 0x3c]
push ebp
lea esi, [eax + eax + 0x40]
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.12e30170
push eax
push esi
push ebx
lea ecx, [esp + 0x1b4]
push 0x131167b8
push ecx
call fcn.12f5ce9d
add esp, 0x18
lea edx, [esp + 0x1a4]
push esi
push edx
push 0x13116770
push str.Outgoing
push 0xffffffffffffffff
push 0x13198edc
call fcn.12eb1b70
add esp, 0x18
lea eax, [esp + 0x1a4]
lea ecx, [esp + 0x44]
push 0
push esi
push eax
call fcn.12f92e80
test eax, eax
je 0x12e5bc2e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
add ecx, ecx
push ecx
push eax
lea ecx, [esp + 0x4c]
call fcn.12f931a0
test eax, eax
je 0x12e5bc38
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0xa1]
mov byte [esp + 0xa0], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebp
stosb byte es:[edi], al
call fcn.12e30170
push eax
push ebx
lea edx, [esp + 0xac]
push 0x13116754
push edx
call fcn.12f5ce9d
add esp, 0x14
lea eax, [esp + 0xa0]
push eax
push 0x13116718
push str.Outgoing
push 0xffffffffffffffff
push 0x13198edc
call fcn.12eb1b70
add esp, 0x14
xor ebx, ebx
lea ecx, [esp + 0xa0]
push ebx
push ecx
push ebx
push ebx
lea ecx, [esp + 0x30]
call fcn.12f55fe0
mov byte [esp + 0x5bc], 4
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x2a9]
mov byte [esp + 0x2a8], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x5c8]
cmp eax, ebx
jne 0x12e5bafd
mov eax, 0x13198cc0
push eax
lea edx, [esp + 0xa4]
lea eax, [esp + 0x1a8]
push edx
push eax
push 0x13116708
call fcn.12d8c0d0
push eax
lea ecx, [esp + 0x2bc]
push 0x131166f8
push ecx
call fcn.12f5ce9d
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x3ca]
mov word [esp + 0x3c8], bx
rep stosd dword es:[edi], eax
lea edx, [esp + 0x3c8]
push 0x104
stosw word es:[edi], ax
push edx
lea eax, [esp + 0x2cc]
push 0xffffffffffffffff
push eax
call fcn.12e2f580
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x5c], ecx
lea edi, [esp + 0x8c]
mov dword [esp + 0x60], ecx
add esp, 0x2c
mov dword [esp + 0x38], ecx
mov ecx, 0x10
mov dword [esp + 0x5c], ebx
lea edx, [esp + 0x2c]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x5c]
push edx
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x3c8]
push ebx
push ecx
push ebx
mov dword [esp + 0x54], ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
lea edx, [esp + 0x3ac]
mov esi, eax
push edx
push esi
push 0x131166b0
push str.Outgoing
push 0xffffffffffffffff
push 0x13198edc
mov dword [esp + 0x34], esi
call fcn.12eb1b70
add esp, 0x18
cmp esi, ebx
je 0x12e5bc42
mov eax, dword [esp + 0x2c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call esi
mov ecx, dword [esp + 0x30]
push ecx
call esi
mov edx, dword [esp + 0x24]
push 0x2710
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [esp + 0x24]
push ecx
push eax
push 0x13116658
push str.Outgoing
push 0xffffffffffffffff
push 0x13198edc
call fcn.12eb1b70
add esp, 0x18
jmp 0x12e5bc4a
mov dword [esp + 0x18], 1
jmp 0x12e5bc7d
mov dword [esp + 0x18], 2
jmp 0x12e5bc5b
mov dword [esp + 0x18], 3
jmp 0x12e5bc5b
mov dword [esp + 0x18], 4
jmp 0x12e5bc5b
mov dword [esp + 0x18], 0x34
lea ecx, [esp + 0x20]
mov byte [esp + 0x5bc], 2
call fcn.12f56040
lea ecx, [esp + 0x14]
mov byte [esp + 0x5bc], 1
call fcn.12f47220
lea ecx, [esp + 0x10]
mov byte [esp + 0x5bc], 0
call fcn.12f47220
lea ecx, [esp + 0x44]
call fcn.12f93060
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c4]
push edx
push esi
push eax
push 0x131165dc
push str.Outgoing
push 0xffffffffffffffff
push 0x13198edc
call fcn.12eb1b70
add esp, 0x1c
lea ecx, [esp + 0x44]
mov dword [esp + 0x5bc], 0xffffffff
call fcn.12f92e40
mov ecx, dword [esp + 0x5b4]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x5b0
ret 8