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

Disassembly:
sub esp, 0x48
mov eax, dword [0x4e2204]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
push ebp
mov ebp, dword [esp + 0x54]
xor ebx, ebx
push esi
push edi
cmp dword [ebp], ebx
je 0x42e950
xorps xmm1, xmm1
movss xmm2, dword [0x4bb568]
pxor xmm0, xmm0
movq qword [esp + 0x32], xmm0
movq qword [esp + 0x4a], xmm0
movq qword [esp + 0x3a], xmm0
movq qword [esp + 0x42], xmm0
pxor xmm0, xmm0
movq qword [esp + 0x21], xmm0
movss xmm0, dword [esp + 0x68]
comiss xmm1, xmm0
mov eax, 0x3400
mov ecx, 0x66
mov word [esp + 0x52], bx
mov byte [esp + 0x20], bl
mov dword [esp + 0x29], ebx
mov word [esp + 0x32], ax
mov word [esp + 0x50], cx
jbe 0x42e786
movss dword [esp + 0x14], xmm1
jmp 0x42e799
comiss xmm0, xmm2
jbe 0x42e793
movss dword [esp + 0x14], xmm2
jmp 0x42e799
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fld qword [0x4bab50]
call fcn.004b23e0
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
movss xmm0, dword [esp + 0x60]
xorps xmm1, xmm1
fstp dword [esp + 0x68]
comiss xmm1, xmm0
jbe 0x42e7c7
movaps xmm0, xmm1
jmp 0x42e7d7
movss xmm2, dword [0x4d3628]
comiss xmm0, xmm2
jbe 0x42e7d7
movaps xmm0, xmm2
movsd xmm2, qword [0x4d36c8]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
divsd xmm0, qword [0x4d3540]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
fld dword [esp + 0x18]
fistp dword [esp + 0x14]
mov dx, word [esp + 0x14]
movss xmm0, dword [esp + 0x64]
comiss xmm1, xmm0
mov word [esp + 0x21], dx
ja 0x42e822
movss xmm1, dword [0x4bb568]
comiss xmm0, xmm1
jbe 0x42e825
movaps xmm0, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
fld dword [esp + 0x18]
fistp dword [esp + 0x14]
movss xmm0, dword [esp + 0x68]
mov ax, word [esp + 0x14]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
mov word [esp + 0x23], ax
movss dword [esp + 0x18], xmm0
fld dword [esp + 0x18]
fistp dword [esp + 0x14]
mov cx, word [esp + 0x14]
mov dx, word [esp + 0x6c]
mov eax, 0x31
mov word [esp + 0x25], cx
push 0x24
lea ecx, [eax - 0x2f]
lea esi, [esp + 0x1c]
mov word [esp + 0x2b], dx
mov dword [esp + 0x2d], 0x1f4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov word [esp + 0x34], ax
call fcn.0042fd90
test eax, eax
je 0x42e8bb
mov edx, dword [esp + 0x18]
push 0x24
lea ecx, [esp + 0x34]
push ecx
push edx
call fcn.004a89b0
add esp, 0xc
mov edi, dword [esp + 0x1c]
shr edi, 1
lea eax, [edi + 0xd]
push eax
mov ecx, 2
lea esi, [esp + 0x1c]
call fcn.0042fd90
mov esi, dword [esp + 0x18]
test eax, eax
je 0x42e8f6
movq xmm0, qword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov dl, byte [esp + 0x2c]
movq qword [edi + esi], xmm0
mov dword [edi + esi + 8], ecx
mov byte [edi + esi + 0xc], dl
pxor xmm0, xmm0
movq qword [esp + 0x20], xmm0
mov eax, 2
push 0xdd7c
movq qword [esp + 0x2c], xmm0
mov word [esp + 0x24], ax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.WSOCK32.dll_htons]
mov edx, dword [esp + 0x1c]
push 0x10
lea ecx, [esp + 0x24]
push ecx
push ebx
shr edx, 1
push edx
mov word [esp + 0x32], ax
mov eax, dword [ebp]
push esi
push eax
call dword [sym.imp.WSOCK32.dll_sendto]
cmp eax, 0xffffffff
jne 0x42e968
cmp esi, ebx
je 0x42e950
call fcn.0045f5a0
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.0049ceb0
add esp, 0x48
ret 0x14
cmp esi, ebx
je 0x42e971
call fcn.0045f5a0
mov ecx, dword [esp + 0x54]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0049ceb0
add esp, 0x48
ret 0x14