Function at 0x12e5b850
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x130600d7
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 0x13198fdc
call fcn.12eb1b80
xor esi, esi
add esp, 0x14
lea ecx, [esp + 0x44]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
call fcn.12f92ea0
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 str.COutgoingMgr::Outgoing________1___d_
push str.Outgoing
push 0xffffffffffffffff
push 0x13198fdc
call fcn.12eb1b80
add esp, 0x14
cmp edi, esi
jbe 0x12e5bc1a
mov eax, dword [0x1307d24c]
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.12f47060
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.12f47480
lea ecx, [esp + 0x28]
mov byte [esp + 0x5bc], 2
call fcn.12f472f0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x12e5b99e
push eax
push esi
push str.COutgoingMgr::Outgoing_2__i___d____s_
push str.Outgoing
push 0xffffffffffffffff
push 0x13198fdc
call fcn.12eb1b80
add esp, 0x18
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14]
call fcn.12f47fa0
push 0x130c6c74
lea ecx, [esp + 0x14]
call fcn.12f47f40
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 str.TEC_OSDEX__s_FILEMAPPING__08x__d__08x
push ecx
call fcn.12f5cf6d
add esp, 0x18
lea edx, [esp + 0x1a4]
push esi
push edx
push str.COutgoingMgr::Outgoing_3___S____d_
push str.Outgoing
push 0xffffffffffffffff
push 0x13198fdc
call fcn.12eb1b80
add esp, 0x18
lea eax, [esp + 0x1a4]
lea ecx, [esp + 0x44]
push 0
push esi
push eax
call fcn.12f92f50
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.12f93270
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 str.TEC_OSDEX__s_EVENT__d__08x
push edx
call fcn.12f5cf6d
add esp, 0x14
lea eax, [esp + 0xa0]
push eax
push str.COutgoingMgr::Outgoing_4___S_
push str.Outgoing
push 0xffffffffffffffff
push 0x13198fdc
call fcn.12eb1b80
add esp, 0x14
xor ebx, ebx
lea ecx, [esp + 0xa0]
push ebx
push ecx
push ebx
push ebx
lea ecx, [esp + 0x30]
call fcn.12f560b0
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, 0x13198dc0
push eax
lea edx, [esp + 0xa4]
lea eax, [esp + 0x1a8]
push edx
push eax
push str.OsdexPacket.exe
call fcn.12d8c0d0
push eax
lea ecx, [esp + 0x2bc]
push str._s_s__s__s__s
push ecx
call fcn.12f5cf6d
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 str.COutgoingMgr::Outgoing_52___d____s_
push str.Outgoing
push 0xffffffffffffffff
push 0x13198fdc
mov dword [esp + 0x34], esi
call fcn.12eb1b80
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 str.COutgoingMgr::Outgoing__wait_:__08x____08x_
push str.Outgoing
push 0xffffffffffffffff
push 0x13198fdc
call fcn.12eb1b80
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.12f56110
lea ecx, [esp + 0x14]
mov byte [esp + 0x5bc], 1
call fcn.12f472f0
lea ecx, [esp + 0x10]
mov byte [esp + 0x5bc], 0
call fcn.12f472f0
lea ecx, [esp + 0x44]
call fcn.12f93130
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c4]
push edx
push esi
push eax
push str.COutgoingMgr::Outgoing__________d___ret___d__myerror___08x_
push str.Outgoing
push 0xffffffffffffffff
push 0x13198fdc
call fcn.12eb1b80
add esp, 0x1c
lea ecx, [esp + 0x44]
mov dword [esp + 0x5bc], 0xffffffff
call fcn.12f92f10
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