Function at 0x1000746c
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x1007acd4
call fcn.1000e83c
sub esp, 0x3a8
push ebx
push edi
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0x24], edi
cmp dword [edi + 4], ebx
jne 0x10007491
xor eax, eax
jmp 0x10007871
mov eax, dword [0x100a5cb0]
push esi
cmp eax, ebx
mov esi, 0x100a541c
je 0x100074b8
push dword [ebp + 8]
push 0x1008bf88
push str.Outgoing
push 0xffffffffffffffff
push esi
call fcn.10037a50
add esp, 0x14
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
call fcn.1005e9f0
push 1
mov dword [ebp - 4], ebx
pop eax
mov dword [ebp - 0x3c], 0x1008bf84
cmp dword [ebp + 8], eax
mov dword [ebp - 0x38], 0x1008bf80
je 0x100074e9
cmp dword [ebp + 8], 2
jne 0x10007833
cmp dword [ebp + 8], 2
mov dword [ebp - 0x28], ebx
jne 0x100074f5
mov dword [ebp - 0x28], eax
mov ecx, dword [edi + 4]
cmp dword [0x100a5cb0], ebx
mov edi, dword [ecx + 0x13c]
mov dword [ebp - 0x1c], edi
je 0x10007522
push edi
push str.COutgoingMgr::Outgoing________1___d_
push str.Outgoing
push 0xffffffffffffffff
push esi
call fcn.10037a50
add esp, 0x14
push 1
pop eax
cmp edi, ebx
jbe 0x100077e9
mov eax, dword [0x10080f14]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
xor edi, edi
cmp dword [ebp - 0x1c], ebx
mov byte [ebp - 4], 2
jbe 0x100075bd
lea ecx, [ebp - 0x14]
call fcn.100257f0
lea eax, [ebp - 0x34]
push edi
push eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 4]
add ecx, 0x138
call fcn.100022ab
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.10025c80
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 2
call fcn.10025ad0
mov eax, dword [ebp - 0x14]
cmp dword [eax - 8], ebx
je 0x100075b7
cmp dword [0x100a5cb0], ebx
je 0x1000759e
push eax
push edi
push 0x1008bee4
push str.Outgoing
push 0xffffffffffffffff
push esi
call fcn.10037a50
add esp, 0x18
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call fcn.10026770
push 0x1008bee0
lea ecx, [ebp - 0x10]
call fcn.10026710
inc edi
cmp edi, dword [ebp - 0x1c]
jb 0x10007540
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], ebx
je 0x100077ee
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
push 0x40
lea edi, [ebp - 0x1ab]
mov eax, dword [eax - 8]
pop ecx
mov byte [ebp - 0x1ac], bl
push dword [ebp - 0x24]
lea eax, [eax + eax + 0x40]
mov dword [ebp - 0x1c], eax
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp + eax*4 - 0x3c]
mov dword [ebp - 0x28], edi
call fcn.1000433c
push eax
lea eax, [ebp - 0x1ac]
push dword [ebp - 0x1c]
push edi
push str.TEC_OSDEX__s_FILEMAPPING__08x__d__08x
push eax
call fcn.1000ea8f
add esp, 0x18
cmp dword [0x100a5cb0], ebx
je 0x10007647
push dword [ebp - 0x1c]
lea eax, [ebp - 0x1ac]
push eax
push str.COutgoingMgr::Outgoing_3___S____d_
push str.Outgoing
push 0xffffffffffffffff
push esi
call fcn.10037a50
add esp, 0x18
push ebx
lea eax, [ebp - 0x1ac]
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x64]
push eax
call fcn.1005eaa0
test eax, eax
je 0x100077f7
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx - 8]
add eax, eax
push eax
push ecx
lea ecx, [ebp - 0x64]
call fcn.1005edc0
test eax, eax
je 0x10007800
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x2af]
mov byte [ebp - 0x2b0], bl
push dword [ebp - 0x24]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.1000433c
push eax
lea eax, [ebp - 0x2b0]
push dword [ebp - 0x28]
push str.TEC_OSDEX__s_EVENT__d__08x
push eax
call fcn.1000ea8f
add esp, 0x14
cmp dword [0x100a5cb0], ebx
je 0x100076d6
lea eax, [ebp - 0x2b0]
push eax
push str.COutgoingMgr::Outgoing_4___S_
push str.Outgoing
push 0xffffffffffffffff
push esi
call fcn.10037a50
add esp, 0x14
lea eax, [ebp - 0x2b0]
push ebx
push eax
push ebx
push ebx
lea ecx, [ebp - 0x30]
call fcn.1005f440
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x3b3]
mov byte [ebp - 0x3b4], bl
mov byte [ebp - 4], 4
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x1000770e
mov eax, 0x100a2a5c
push eax
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x1ac]
push eax
push str.OsdexPacket.exe
call fcn.10001745
push eax
lea eax, [ebp - 0x3b4]
push str._s_s__s__s__s
push eax
call fcn.1000ea8f
xor eax, eax
lea edi, [ebp - 0x48]
mov dword [ebp - 0x4c], ebx
add esp, 0x1c
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x10
xor eax, eax
pop ecx
lea edi, [ebp - 0xa4]
mov dword [ebp - 0xa8], ebx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xa8]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x3b4]
push ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
cmp dword [0x100a5cb0], ebx
mov dword [ebp - 0x20], eax
je 0x100077a3
lea eax, [ebp - 0x3b4]
push eax
push dword [ebp - 0x20]
push str.COutgoingMgr::Outgoing_51___d____S_
push str.Outgoing
push 0xffffffffffffffff
push esi
call fcn.10037a50
add esp, 0x18
cmp dword [ebp - 0x20], ebx
je 0x10007809
push dword [ebp - 0x4c]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
push dword [ebp - 0x48]
call edi
push 0x2710
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [0x100a5cb0], ebx
je 0x10007810
push dword [ebp - 0x2c]
push eax
push str.COutgoingMgr::Outgoing__wait_:__08x____08x_
push str.Outgoing
push 0xffffffffffffffff
push esi
call fcn.10037a50
add esp, 0x18
jmp 0x10007810
mov dword [ebp - 0x18], eax
jmp 0x10007833
mov dword [ebp - 0x18], 2
jmp 0x1000781c
mov dword [ebp - 0x18], 3
jmp 0x1000781c
mov dword [ebp - 0x18], 4
jmp 0x1000781c
mov dword [ebp - 0x18], 0x33
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.1005f4a0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.10025ad0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.10025ad0
lea ecx, [ebp - 0x64]
call fcn.1005ec80
cmp dword [0x100a5cb0], ebx
je 0x10007861
push dword [ebp - 0x18]
push dword [ebp - 0x20]
push dword [ebp + 8]
push str.COutgoingMgr::Outgoing__________d___ret___d__myerror___08x_
push str.Outgoing
push 0xffffffffffffffff
push esi
call fcn.10037a50
add esp, 0x1c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.1005ea60
mov eax, dword [ebp - 0x20]
pop esi
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
leave
ret 8