Function at 0x4ca000
Capabilities:
Send data
Send data on socket
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
mov eax, dword [0x88bba0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x128], eax
cmp dword [esi + 0x30], 6
jne 0x4ca2a8
mov edi, dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0x120], ebx
cmp edi, 3
jg 0x4ca2e8
xor edx, edx
test edi, edi
je 0x4ca087
lea ecx, [eax + 4]
lea eax, [ebp - 0x11c]
sub eax, dword [ebp - 0x128]
mov esi, eax
lea ecx, [ecx]
mov eax, dword [ecx - 4]
lea ecx, [ecx + 8]
mov dword [esi + ecx - 8], eax
mov eax, dword [ecx - 8]
add ebx, eax
mov dword [ebp + edx*8 - 0x11c], eax
inc edx
cmp edx, edi
jne 0x4ca060
mov esi, dword [ebp - 0x124]
mov dword [ebp - 0x120], ebx
lea eax, [esi + 0x7c]
xorps xmm0, xmm0
movdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 0
cmp dword [esi + 0xa4], 1
jne 0x4ca1f4
cmp ebx, 0xffffffff
jbe 0x4ca0c3
call fcn.005f0da0
push 0x19b
push str.c:.conan76myf3u_1_source_subfolder_src_aiousock_win.inc
push str.len___MAXDWORD
jmp 0x4ca2fc
cmp dword [esi + 0x188], 0
je 0x4ca0e5
call fcn.005f0da0
push 0x19d
push str.c:.conan76myf3u_1_source_subfolder_src_aiousock_win.inc
push str._self__pipesendbuf
jmp 0x4ca2fc
push ebx
call fcn.004bec40
xor ecx, ecx
mov dword [esi + 0x188], eax
add esp, 4
mov dword [ebp - 0x124], ecx
test edi, edi
je 0x4ca141
mov ebx, dword [ebp - 0x128]
add ebx, 4
lea esp, [esp]
push dword [ebx]
mov eax, dword [esi + 0x188]
push dword [ebx - 4]
add eax, ecx
push eax
call fcn.007224a0
mov ecx, dword [ebp - 0x124]
lea ebx, [ebx + 8]
add ecx, dword [ebx - 8]
add esp, 0xc
mov dword [ebp - 0x124], ecx
dec edi
jne 0x4ca110
mov ebx, dword [ebp - 0x120]
lea eax, [esi + 0x7c]
push eax
push 0
push ebx
push dword [esi + 0x188]
push dword [esi + 0x34]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x4ca1d7
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
cmp eax, 0x3e5
je 0x4ca1d7
call edi
cmp eax, 0xe8
je 0x4ca1b1
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
call fcn.005f0da0
push 0x100
lea eax, [ebp - 0x104]
push eax
push esi
call fcn.004bebe0
add esp, 0xc
lea eax, [ebp - 0x104]
push 0x1ab
push str.c:.conan76myf3u_1_source_subfolder_src_aiousock_win.inc
push esi
push eax
push str._s___d____s:_d__n
jmp 0x4ca2c4
push 8
push esi
mov dword [esi + 0x198], 0x16
call fcn.004c04d0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00722035
mov esp, ebp
pop ebp
ret
lea eax, [esi + 0x70]
push eax
call fcn.004c62c0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00722035
mov esp, ebp
pop ebp
ret
push 0
push eax
push 0
push 0
push edi
lea eax, [ebp - 0x11c]
push eax
push dword [esi + 0x34]
call dword [sym.imp.WS2_32.dll_WSASend]
test eax, eax
je 0x4ca1d7
mov edi, dword [sym.imp.WS2_32.dll_WSAGetLastError]
call edi
cmp eax, 0x3e5
je 0x4ca1d7
cmp eax, 0x2745
je 0x4ca280
cmp eax, 0x2746
je 0x4ca280
cmp eax, 0x2742
je 0x4ca280
cmp eax, 0x2744
je 0x4ca280
cmp eax, 0x2747
je 0x4ca280
cmp eax, 0x2733
je 0x4ca280
call edi
mov esi, eax
call fcn.005f0da0
push 0x100
lea eax, [ebp - 0x104]
push eax
push esi
call fcn.004bebe0
add esp, 0xc
lea eax, [ebp - 0x104]
push 0x1bd
push str.c:.conan76myf3u_1_source_subfolder_src_aiousock_win.inc
push esi
push eax
push str._s___d____s:_d__n
jmp 0x4ca2c4
push eax
call fcn.004bea10
push 8
push esi
mov dword [esi + 0x198], eax
call fcn.004c04d0
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00722035
mov esp, ebp
pop ebp
ret
call fcn.005f0da0
push 0x187
push str.c:.conan76myf3u_1_source_subfolder_src_aiousock_win.inc
push str.NN_USOCK_STATE_ACTIVE
push dword [esi + 0x30]
push str.Assertion_failed:__d___s___s:_d__n
call fcn.00724777
add eax, 0x40
push eax
call fcn.0072663b
call fcn.00724777
add eax, 0x40
push eax
call fcn.00723db0
add esp, 0x1c
call fcn.004be7e0
call fcn.005f0da0
push 0x18b
push str.c:.conan76myf3u_1_source_subfolder_src_aiousock_win.inc
push str.iovcnt___NN_USOCK_MAX_IOVCNT
push str.Assertion_failed:__s___s:_d__n
call fcn.00724777
add eax, 0x40
push eax
call fcn.0072663b
call fcn.00724777
add eax, 0x40
push eax
call fcn.00723db0
add esp, 0x18
call fcn.004be7e0
int3