Function at 0x42fa40
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x94c
mov dword [ebp - 0x91c], eax
mov eax, dword [eax]
mov edx, dword [ebp - 0x91c]
mov dword [ebp - 0x920], eax
mov ebx, dword [edx + 0x17c]
mov edx, dword [ebx + 0x1aac]
mov eax, dword [ebx + 0x1ab0]
sub eax, edx
add eax, 2
mov dword [esp + 4], eax
lea eax, [ebx + 0x18ac]
mov edx, 0x3c
mov dword [esp], eax
mov eax, dword [ebp - 0x920]
call fcn.0042f6a0
mov eax, dword [ebx + 0x1aac]
movzx edx, byte [eax]
inc eax
mov dword [ebx + 0x1aac], eax
cmp edx, 0x23
je 0x42fb22
jle 0x42fac0
cmp edx, 0x27
je 0x42fc03
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp edx, 0x18
jne 0x42fab4
lea esi, [ebx + 0x1808]
mov ecx, esi
lea esi, [esi]
mov eax, dword [esi]
add esi, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x42fad0
test edx, 0x8080
jne 0x42faf5
shr edx, 0x10
add esi, 2
mov dword [esp + 0x1c], ecx
add dl, dl
mov eax, 0xf0
sbb esi, 3
sub esi, ecx
lea edi, [esi + 6]
mov dword [esp + 0x24], eax
mov eax, 0xff
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, 0x18
jmp 0x42fb80
lea esi, [ebx + 0x1828]
mov ecx, esi
lea esi, [esi]
mov eax, dword [esi]
add esi, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x42fb30
test edx, 0x8080
jne 0x42fb55
shr edx, 0x10
add esi, 2
mov dword [esp + 0x1c], ecx
add dl, dl
mov eax, 0xf0
sbb esi, 3
mov ebx, 0xff
sub esi, ecx
mov dword [esp + 0x24], eax
xor edx, edx
lea edi, [esi + 6]
mov dword [esp + 0x20], ebx
mov eax, 0x23
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov eax, 0xfa
lea ebx, [ebp - 0x818]
mov dword [esp + 0x10], eax
mov eax, 0xff
mov dword [esp + 0xc], eax
mov eax, str._c_c_c_c_s_c_c
mov dword [esp + 8], eax
mov eax, 0x800
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym.fortis.exe_curl_msnprintf
mov dword [esp + 8], edi
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov edx, dword [ebp - 0x91c]
mov eax, dword [edx + 0x98]
mov dword [esp], eax
call sub.WSOCK32.DLL_send
sub esp, 0x10
lea eax, [esi + 4]
mov dword [esp + 4], eax
lea eax, [ebp - 0x816]
mov edx, 0x3e
mov dword [esp], eax
mov eax, dword [ebp - 0x920]
call fcn.0042f6a0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 0x50a813
xor edi, edi
mov ecx, 0xfa
mov dword [esp + 8], eax
mov eax, 0x800
mov edx, 0xff
mov dword [esp + 4], eax
mov esi, 0x27
lea eax, [ebp - 0x818]
mov dword [esp + 0x18], edi
mov edi, 4
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp], eax
call sym.fortis.exe_curl_msnprintf
mov ebx, dword [ebx + 0x18a8]
nop
test ebx, ebx
je 0x42fceb
mov eax, dword [ebx]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
lea esi, [eax + edi + 1]
cmp esi, 0x7f9
jbe 0x42fc73
mov ebx, dword [ebx + 4]
jmp 0x42fc50
lea eax, [ebp - 0x898]
lea edx, [ebp - 0x918]
mov dword [esp + 8], eax
mov eax, str._127_____127s
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
mov eax, 1
lea edx, [ebp - 0x918]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x898]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, str._c_s_c_s
mov dword [esp + 8], eax
mov eax, 0x800
sub eax, edi
mov dword [esp + 4], eax
lea eax, [ebp - 0x818]
add eax, edi
mov dword [esp + 0x18], edx
mov edi, esi
mov dword [esp], eax
call sym.fortis.exe_curl_msnprintf
mov ebx, dword [ebx + 4]
jmp 0x42fc50
mov eax, 0x800
mov ecx, 0x50a834
sub eax, edi
mov dword [esp + 4], eax
lea eax, [ebp - 0x818]
mov esi, 0xf0
mov dword [esp + 0x10], esi
add eax, edi
mov ebx, 0xff
mov dword [esp + 0xc], ebx
add edi, 2
mov dword [esp + 8], ecx
mov dword [esp], eax
call sym.fortis.exe_curl_msnprintf
mov dword [esp + 8], edi
xor edx, edx
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x818]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x91c]
mov eax, dword [edx + 0x98]
mov dword [esp], eax
call sub.WSOCK32.DLL_send
sub esp, 0x10
lea eax, [edi - 2]
jmp 0x42fbde