Function at 0x140037970
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5b8]
sub rsp, 0x690
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140130080]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
xor r15d, r15d
movss xmm7, dword [0x140121b64]
cmp byte [0x1401314bd], r15b
je 0x140037a96
movdqa xmm0, xmmword [0x140121e50]
movdqu xmmword [rbp + 0x3a0], xmm0
mov dword [rbp + 0x3b0], 0x2e5d3929
mov dword [rbp + 0x3b4], 0xebede20a
mov dword [rbp + 0x3b8], 0x8ca5a4e0
xor eax, eax
mov byte [rbp + 0x3bc], al
movaps xmm0, xmm7
mov rax, qword [0x1401314c0]
divss xmm0, dword [rax + 0x18]
cvtps2pd xmm2, xmm0
mov edx, r15d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x6b]
xor byte [rbp + rcx + 0x3a0], al
inc edx
cmp edx, 0x1c
jb 0x140037a50
mov byte [rbp + 0x3bc], r15b
movq r8, xmm2
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x460]
call fcn.140041400
lea r9, [0x140130410]
lea r8, [rbp + 0x460]
call fcn.140033350
movss xmm6, dword [0x140121c18]
cmp byte [0x1401314b9], r15b
je 0x140037b62
mov r10, qword [0x1401314c0]
movss xmm0, dword [0x140131988]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x14013198c]
movss dword [rbp - 0x64], xmm1
movss xmm0, dword [0x140131990]
movss dword [rbp - 0x60], xmm0
mov dword [rbp - 0x5c], 0x3f800000
lea rcx, [rbp - 0x68]
call fcn.1400036b0
mov ecx, dword [0x1401314d0]
xorps xmm4, xmm4
cvtsi2ss xmm4, rcx
movaps xmm1, xmm4
movss xmm3, dword [0x1401300fc]
addss xmm1, xmm3
mov ecx, dword [0x140131564]
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
subss xmm4, xmm3
subss xmm2, xmm3
movss dword [rbp - 0x78], xmm2
movss dword [rbp - 0x74], xmm4
movss dword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x78]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f260
cmp byte [reloc.WS2_32.dll_accept], r15b
je 0x140037bf7
mov r8, qword [0x1401314c0]
movaps xmm0, xmmword [0x140121f00]
movups xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.1400036b0
movss xmm2, dword [0x1401300fc]
cvtps2pd xmm2, xmm2
movss xmm0, dword [0x1401315b4]
subss xmm0, dword [0x140121c88]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x140121ba8]
subsd xmm2, xmm1
cvtpd2ps xmm2, xmm2
movss xmm3, dword [r8 + 0x14]
mulss xmm3, dword [0x140121b3c]
movss xmm0, dword [r8 + 0x10]
mulss xmm0, dword [0x140121b3c]
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm3
movss dword [rsp + 0x28], xmm6
mov r9d, eax
lea rdx, [rbp - 0x80]
lea rcx, [r8 + 0x1cc8]
call fcn.14001f6c0
mov dword [0x140131638], 2
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], r15
mov rcx, qword [0x140131a10]
sub rcx, qword [0x140131a08]
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140037cff
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rdx, rax
ja 0x14003994d
lea rax, [rdx + rdx*2]
lea rbx, [rax*8]
cmp rbx, 0x1000
jb 0x140037c99
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140039947
call fcn.1400a4d68
test rax, rax
je 0x140037c92
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140037cae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rbx, rbx
je 0x140037cab
mov rcx, rbx
call fcn.1400a4d68
mov rdi, rax
jmp 0x140037cae
mov rdi, r15
mov qword [rbp + 0x218], rdi
lea rcx, [rdi + rbx]
mov qword [rbp + 0x228], rcx
mov rbx, qword [0x140131a10]
mov rdx, qword [0x140131a08]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rax, rsi
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
lea rcx, [rdi + rax*8]
mov qword [rbp + 0x220], rcx
movss xmm7, dword [0x140121d28]
movss dword [rbp - 0x70], xmm7
mov rsi, r15
mov r14, qword [0x1401319c0]
mov rdi, qword [0x1401319b8]
movss xmm9, dword [0x140121b9c]
movss xmm10, dword [0x140121cac]
cmp rdi, r14
je 0x14003959d
lea r12, [0x140121568]
lea r13, str._SkyWare_Public
movss xmm11, dword [0x140121b04]
nop
mov rax, qword [0x140131570]
cmp qword [rdi + 8], rax
je 0x140039590
mov r8d, WSAGetLastError
mov rdx, qword [rdi + 0x10]
lea rcx, [rsp + 0x60]
call fcn.140032cd0
mov rdx, qword [0x1401315b8]
add rdx, 0x128
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
movsd qword [rbp - 0x58], xmm0
mov r9d, Ordinal_26
lea r8, [rbp - 0x68]
mov rcx, qword [0x1401315d0]
call fcn.140031990
movsd xmm6, qword [rbp - 0x68]
movsd qword [0x140131958], xmm6
movsd xmm1, qword [rbp - 0x60]
movsd qword [0x140131960], xmm1
movsd xmm7, qword [rbp - 0x58]
movsd qword [0x140131968], xmm7
movsd xmm13, qword [rsp + 0x68]
movaps xmm0, xmm13
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
movsd xmm14, qword [rsp + 0x60]
movaps xmm0, xmm14
subsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
movsd xmm15, qword [rsp + 0x70]
movaps xmm1, xmm15
subsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x140037e42
xorps xmm12, xmm12
sqrtss xmm12, xmm8
jmp 0x140037e4f
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm12, xmm0
divss xmm12, xmm10
movss dword [rsp + 0x50], xmm12
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
lea rcx, [rbp + 0x3c0]
call fcn.140032cd0
movups xmm1, xmmword [rbp + 0x3c0]
movaps xmmword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp + 0x3d0]
movsd qword [rsp + 0x70], xmm2
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x128]
call fcn.140032ef0
movaps xmm0, xmm15
addsd xmm0, qword [0x140121bd0]
cvtpd2ps xmm3, xmm0
cvtpd2ps xmm2, xmm13
cvtpd2ps xmm0, xmm14
cvtps2pd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
cvtps2pd xmm2, xmm2
movsd qword [rsp + 0x68], xmm2
cvtps2pd xmm0, xmm3
movsd qword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2b0]
call fcn.140032ef0
movaps xmm0, xmm14
unpcklpd xmm0, xmm13
movaps xmmword [rbp + 0x3c0], xmm0
movsd qword [rbp + 0x3d0], xmm15
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x110]
call fcn.140032ef0
movsd xmm8, qword [rbp + 0x2b8]
movaps xmm1, xmm8
subsd xmm1, qword [rbp + 0x130]
cvtpd2ps xmm0, xmm1
andps xmm1, xmmword [0x140121f40]
cvtpd2ps xmm10, xmm1
movss dword [rbp - 0x1c], xmm10
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140121b78]
cvtpd2ps xmm9, xmm0
movss dword [rbp - 0x20], xmm9
cmp byte [0x1401314bb], 0
je 0x140038053
mov rcx, qword [0x1401315d0]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x3c4], r15d
mov dword [rbp + 0x3c0], eax
mov qword [rbp + 0x3c8], 0x670
lea rax, [rbp + 0x230]
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], 4
mov dword [rsp + 0x54], r15d
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x54]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x3c0]
mov edx, 0x21a68c90
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x1401315d0]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x3e4], r15d
mov dword [rbp + 0x3e0], eax
mov qword [rbp + 0x3e8], 0x678
lea rax, [rbp + 0x210]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], 4
mov dword [rbp - 0x38], r15d
mov qword [rsp + 0x38], r15
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x3e0]
mov edx, 0x21a68c90
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x1401314bc], 0
je 0x1400381cb
mov rdx, qword [0x140131570]
add rdx, 0x310
call fcn.140040f40
mov rbx, rax
cmp byte [0x1401314bc], 0
je 0x140038133
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
neg r8d
mov eax, 0xb60b60b7
imul r8d
add edx, r8d
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x168
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
xorps xmm1, xmm1
movsd qword [rbp + 0x270], xmm1
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x278], xmm0
movsd qword [rbp + 0x280], xmm1
mov rcx, qword [0x1401315d0]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x404], r15d
mov dword [rbp + 0x400], eax
lea rax, [rbx + 0x140]
mov qword [rbp + 0x408], rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], Ordinal_32
mov dword [rbp - 0x34], r15d
mov qword [rsp + 0x38], r15
lea rax, [rbp - 0x34]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x400]
lea r8, [rbp + 0x400]
jmp 0x1400381aa
movaps xmm0, xmmword [0x140121f70]
movaps xmmword [rbp + 0x2d0], xmm0
xorps xmm0, xmm0
movsd qword [rbp + 0x2e0], xmm0
mov rcx, qword [0x1401315d0]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x424], r15d
mov dword [rbp + 0x420], eax
lea rax, [rbx + 0x140]
mov qword [rbp + 0x428], rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], Ordinal_32
mov dword [rbp - 0x30], r15d
mov qword [rsp + 0x38], r15
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x420]
lea r8, [rbp + 0x420]
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], rax
mov r9d, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x21a68c94
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r10, qword [0x1401314c0]
movd xmm0, dword [0x1401314d4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x200], xmm0
movd xmm1, dword [0x1401300e8]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movss dword [rbp + 0x204], xmm1
movd xmm0, dword [0x1401300f8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x208], xmm0
mov dword [rbp + 0x20c], 0x3f800000
lea rcx, [rbp + 0x200]
call fcn.1400036b0
test eax, 0xff000000
je 0x1400382a6
mov r8, qword [r10 + 0x1d00]
movsxd rdx, dword [r10 + 0x1d28]
add rdx, rdx
mov rcx, qword [r10 + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp - 0x68], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
movss xmm1, dword [0x140121c68]
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movq r9, xmm0
movss xmm2, dword [r8 + 0x10]
lea rdx, [r10 + 0x1cc8]
mov rcx, qword [r8 + 8]
call fcn.1400224d0
movss xmm0, dword [0x140121d3c]
comiss xmm0, xmm12
jbe 0x140039142
movsd xmm7, qword [rbp + 0x2b0]
movsd qword [rbp - 0x68], xmm7
cmp byte [0x1401314ba], 0
je 0x140038529
mov rbx, qword [rdi + 0x10]
lea rdx, [rbx + 0x360]
call fcn.140041370
movaps xmm6, xmm0
lea rdx, [rbx + 0x368]
call fcn.140041370
addss xmm0, dword [0x140121b14]
comiss xmm0, xmm6
setae al
test al, al
je 0x140038407
movd xmm0, dword [0x1401314d4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x140], xmm0
movd xmm1, dword [0x1401300e8]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movss dword [rbp + 0x144], xmm1
movd xmm0, dword [0x1401300f8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x148], xmm0
mov dword [rbp + 0x14c], 0x3f800000
lea rcx, [rbp + 0x140]
call fcn.1400036b0
mov dword [rsp + 0x54], eax
movaps xmm0, xmm9
mulss xmm0, dword [0x140121b3c]
cvtps2pd xmm1, xmm0
movaps xmm6, xmm7
subsd xmm6, xmm1
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm6
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm10
movaps xmm2, xmm9
call fcn.140033650
cvttsd2si r8d, xmm8
cvttsd2si edx, xmm6
cvttss2si eax, xmm9
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x14], xmm0
cvttss2si eax, xmm10
add eax, r8d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x10], xmm0
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0xc], xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 8], xmm0
lea r8, [rbp - 0x14]
lea rdx, [rbp - 0xc]
jmp 0x140038502
movd xmm0, dword [0x1401300f4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x150], xmm0
movd xmm1, dword [0x1401314e4]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movss dword [rbp + 0x154], xmm1
movd xmm0, dword [0x1401314e0]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x158], xmm0
mov dword [rbp + 0x15c], 0x3f800000
lea rcx, [rbp + 0x150]
call fcn.1400036b0
mov dword [rsp + 0x54], eax
movaps xmm0, xmm9
mulss xmm0, dword [0x140121b3c]
cvtps2pd xmm1, xmm0
movaps xmm6, xmm7
subsd xmm6, xmm1
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm6
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm10
movaps xmm2, xmm9
call fcn.140033650
cvttsd2si r8d, xmm8
cvttsd2si edx, xmm6
cvttss2si eax, xmm9
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 4], xmm0
cvttss2si eax, xmm10
add eax, r8d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp], xmm0
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 4], xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 8], xmm0
lea r8, [rbp - 4]
lea rdx, [rbp + 4]
mov dword [rsp + 0x28], r15d
xorps xmm0, xmm0
mov rcx, qword [0x1401314c0]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x7d000000
add rcx, 0x1cc8
call fcn.14001f3a0
cmp byte [0x1401314bf], 0
je 0x140038b77
cvtpd2ps xmm3, xmm15
movaps xmm0, xmm13
movsd xmm7, qword [0x140121bc8]
subsd xmm0, xmm7
cvtpd2ps xmm2, xmm0
movaps xmm1, xmm14
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
cvtps2pd xmm10, xmm0
cvtps2pd xmm9, xmm2
cvtps2pd xmm6, xmm3
movsd qword [rbp + 0x290], xmm10
movsd qword [rbp + 0x298], xmm9
movsd qword [rbp + 0x2a0], xmm6
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x308]
call fcn.140032ef0
subsd xmm14, xmm7
cvtpd2ps xmm0, xmm14
cvtps2pd xmm8, xmm0
movsd qword [rsp + 0x60], xmm8
movsd qword [rsp + 0x68], xmm9
movsd qword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x338]
call fcn.140032ef0
addsd xmm13, xmm7
cvtpd2ps xmm0, xmm13
cvtps2pd xmm7, xmm0
movsd qword [rsp + 0x60], xmm8
movsd qword [rsp + 0x68], xmm7
movsd qword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x368]
call fcn.140032ef0
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x68], xmm7
movsd qword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x238]
call fcn.140032ef0
addsd xmm15, qword [0x140121bd8]
cvtpd2ps xmm0, xmm15
cvtps2pd xmm6, xmm0
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x68], xmm9
movsd qword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2f0]
call fcn.140032ef0
movsd qword [rsp + 0x60], xmm8
movsd qword [rsp + 0x68], xmm9
movsd qword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x320]
call fcn.140032ef0
movsd qword [rsp + 0x60], xmm8
movsd qword [rsp + 0x68], xmm7
movsd qword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x350]
call fcn.140032ef0
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x68], xmm7
movsd qword [rsp + 0x70], xmm6
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x380]
call fcn.140032ef0
movd xmm0, dword [0x1401314d4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x160], xmm0
movd xmm1, dword [0x1401300e8]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movss dword [rbp + 0x164], xmm1
movd xmm0, dword [0x1401300f8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x168], xmm0
mov dword [rbp + 0x16c], 0x3f800000
lea rcx, [rbp + 0x160]
call fcn.1400036b0
mov ebx, eax
mov rcx, qword [0x1401314c0]
add rcx, 0x1cc8
movsd xmm1, qword [rbp + 0x2f8]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x2c], xmm1
movsd xmm0, qword [rbp + 0x2f0]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
movsd xmm13, qword [rbp + 0x310]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rbp + 0x308]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0xc], xmm12
movss dword [rbp + 0x10], xmm13
movss xmm6, dword [0x140121b18]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0xc]
call fcn.14001f0e0
mov rcx, qword [0x1401314c0]
add rcx, 0x1cc8
movsd xmm1, qword [rbp + 0x328]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm1
movsd xmm0, qword [rbp + 0x320]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
movsd xmm11, qword [rbp + 0x340]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0x338]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x14], xmm10
movss dword [rbp + 0x18], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x14]
call fcn.14001f0e0
mov rcx, qword [0x1401314c0]
add rcx, 0x1cc8
movsd xmm0, qword [rbp + 0x358]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
movsd xmm15, qword [rbp + 0x350]
cvtpd2ps xmm15, xmm15
movss dword [rbp + 0x1c], xmm15
movss dword [rbp + 0x20], xmm0
movsd xmm9, qword [rbp + 0x370]
cvtpd2ps xmm9, xmm9
movsd xmm7, qword [rbp + 0x368]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x24], xmm7
movss dword [rbp + 0x28], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x1c]
lea rdx, [rbp + 0x24]
call fcn.14001f0e0
mov rcx, qword [0x1401314c0]
add rcx, 0x1cc8
movsd xmm0, qword [rbp + 0x388]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x24], xmm0
movsd xmm14, qword [rbp + 0x380]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x2c], xmm14
movss dword [rbp + 0x30], xmm0
movsd xmm8, qword [rbp + 0x240]
cvtpd2ps xmm8, xmm8
movsd xmm6, qword [rbp + 0x238]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x34], xmm6
movss dword [rbp + 0x38], xmm8
movss xmm0, dword [0x140121b18]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x2c]
lea rdx, [rbp + 0x34]
call fcn.14001f0e0
mov rcx, qword [0x1401314c0]
add rcx, 0x1cc8
movss dword [rbp + 0x3c], xmm10
movss dword [rbp + 0x40], xmm11
movss dword [rbp + 0x44], xmm12
movss dword [rbp + 0x48], xmm13
movss xmm0, dword [0x140121b18]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x3c]
lea rdx, [rbp + 0x44]
call fcn.14001f0e0
mov rcx, qword [0x1401314c0]
add rcx, 0x1cc8
movss dword [rbp + 0x4c], xmm7
movss dword [rbp + 0x50], xmm9
movss dword [rbp + 0x54], xmm10
movss dword [rbp + 0x58], xmm11
movss xmm11, dword [0x140121b18]
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x4c]
lea rdx, [rbp + 0x54]
call fcn.14001f0e0
mov rcx, qword [0x1401314c0]
add rcx, 0x1cc8
movss dword [rbp + 0x5c], xmm6
movss dword [rbp + 0x60], xmm8
movss dword [rbp + 0x64], xmm7
movss dword [rbp + 0x68], xmm9
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x5c]
lea rdx, [rbp + 0x64]
call fcn.14001f0e0
mov rcx, qword [0x1401314c0]
add rcx, 0x1cc8
movss dword [rbp + 0x6c], xmm12
movss dword [rbp + 0x70], xmm13
movss dword [rbp + 0x74], xmm6
movss dword [rbp + 0x78], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x6c]
lea rdx, [rbp + 0x74]
call fcn.14001f0e0
mov rcx, qword [0x1401314c0]
add rcx, 0x1cc8
movss xmm6, dword [rbp - 0x78]
movss dword [rbp + 0x7c], xmm6
movss xmm8, dword [rsp + 0x54]
movss dword [rbp + 0x80], xmm8
movss xmm9, dword [rbp - 0x80]
movss dword [rbp + 0x84], xmm9
movss xmm10, dword [rbp - 0x2c]
movss dword [rbp + 0x88], xmm10
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x7c]
lea rdx, [rbp + 0x84]
call fcn.14001f0e0
mov rcx, qword [0x1401314c0]
add rcx, 0x1cc8
movss dword [rbp + 0x8c], xmm15
movss xmm7, dword [rbp - 0x28]
movss dword [rbp + 0x90], xmm7
movss dword [rbp + 0x94], xmm6
movss dword [rbp + 0x98], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x8c]
lea rdx, [rbp + 0x94]
call fcn.14001f0e0
mov rcx, qword [0x1401314c0]
add rcx, 0x1cc8
movss dword [rbp + 0x9c], xmm14
movss xmm6, dword [rbp - 0x24]
movss dword [rbp + 0xa0], xmm6
movss dword [rbp + 0xa4], xmm15
movss dword [rbp + 0xa8], xmm7
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x9c]
lea rdx, [rbp + 0xa4]
call fcn.14001f0e0
mov rcx, qword [0x1401314c0]
add rcx, 0x1cc8
movss dword [rbp + 0xac], xmm9
movss dword [rbp + 0xb0], xmm10
movss dword [rbp + 0xb4], xmm14
movss dword [rbp + 0xb8], xmm6
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0xac]
lea rdx, [rbp + 0xb4]
call fcn.14001f0e0
movss xmm11, dword [0x140121b04]
movsd xmm7, qword [rbp - 0x68]
movsd xmm8, qword [rbp + 0x2b8]
movss xmm9, dword [rbp - 0x20]
movss xmm10, dword [rbp - 0x1c]
movss xmm12, dword [rsp + 0x50]
cmp byte [0x1401314be], 0
je 0x140038c3d
mov rdx, qword [0x140131570]
test rdx, rdx
je 0x140038c3d
add rdx, 0x310
call fcn.140040f40
movaps xmm0, xmmword [0x140121f10]
movaps xmmword [rbp + 0x250], xmm0
movsd xmm0, qword [0x140121b80]
movsd qword [rbp + 0x260], xmm0
mov r10, qword [0x1401315d0]
mov ecx, dword [r10 + 8]
mov dword [rbp + 0x444], r15d
mov dword [rbp + 0x440], ecx
add rax, 0x158
mov qword [rbp + 0x448], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], Ordinal_32
mov dword [rbp - 0x18], r15d
mov qword [rsp + 0x38], r15
lea rax, [rbp - 0x18]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
lea rax, [rbp + 0x440]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x440]
mov edx, 0x21a68c94
mov rcx, qword [r10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x1401314eb], 0
je 0x140038cab
movd xmm0, dword [0x1401314d4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x170], xmm0
movd xmm1, dword [0x1401300e8]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movss dword [rbp + 0x174], xmm1
movd xmm0, dword [0x1401300f8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x178], xmm0
mov dword [rbp + 0x17c], 0x3f800000
lea rcx, [rbp + 0x170]
call fcn.1400036b0
mov edx, eax
call fcn.140037570
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140038e46
mov rbx, qword [rdi + 0x10]
lea rdx, [rbx + 0x360]
call fcn.140041370
movaps xmm6, xmm0
lea rdx, [rbx + 0x368]
call fcn.140041370
movss xmm13, dword [0x140121b14]
addss xmm0, xmm13
comiss xmm0, xmm6
setae al
test al, al
je 0x140038d9e
movd xmm0, dword [0x1401314d4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x180], xmm0
movd xmm1, dword [0x1401300e8]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movss dword [rbp + 0x184], xmm1
movd xmm0, dword [0x1401300f8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x188], xmm0
mov dword [rbp + 0x18c], 0x3f800000
lea rcx, [rbp + 0x180]
call fcn.1400036b0
mov dword [rsp + 0x50], eax
cvtps2pd xmm4, xmm9
movaps xmm0, xmm4
addsd xmm0, xmm4
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm1, xmm8
movaps xmm3, xmm7
subsd xmm3, xmm4
cvtpd2ps xmm0, xmm3
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm10
call fcn.140033650
jmp 0x140038e4f
movd xmm0, dword [0x1401300f4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x190], xmm0
movd xmm1, dword [0x1401314e4]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movss dword [rbp + 0x194], xmm1
movd xmm0, dword [0x1401314e0]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x198], xmm0
mov dword [rbp + 0x19c], 0x3f800000
lea rcx, [rbp + 0x190]
call fcn.1400036b0
mov dword [rsp + 0x50], eax
cvtps2pd xmm4, xmm9
movaps xmm0, xmm4
addsd xmm0, xmm4
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm1, xmm8
movaps xmm3, xmm7
subsd xmm3, xmm4
cvtpd2ps xmm0, xmm3
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm10
call fcn.140033650
jmp 0x140038e4f
movss xmm13, dword [0x140121b14]
cmp byte [0x1401314e8], 0
je 0x140038f04
mov eax, dword [0x140121acc]
mov dword [rbp + 0x398], eax
movzx eax, word [0x140121ad0]
mov word [rbp + 0x39c], ax
mov byte [rbp + 0x398], Ordinal_41
xor byte [rbp + 0x399], 0x39
xor byte [rbp + 0x39a], 0x3a
xor byte [rbp + 0x39b], 0x3b
xor al, 0x3c
mov byte [rbp + 0x39c], al
xor byte [rbp + 0x39d], 0x3d
xorps xmm2, xmm2
cvtss2sd xmm2, xmm12
movq r8, xmm2
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x4a0]
call fcn.140041400
movaps xmm0, xmm8
subsd xmm0, qword [0x140121bd0]
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm7
lea rax, [rbp + 0x4a0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140130410]
movss xmm0, dword [0x140121c5c]
movd ecx, xmm0
call fcn.140034180
cmp byte [0x1401314ea], 0
je 0x140039037
mov rbx, qword [rdi + 0x10]
lea rdx, [rbx + 0x360]
call fcn.140041370
movaps xmm6, xmm0
lea rdx, [rbx + 0x368]
call fcn.140041370
addss xmm0, xmm13
comiss xmm0, xmm6
setae al
cvttss2si r9d, xmm10
cvtps2pd xmm6, xmm9
movaps xmm0, xmm6
addsd xmm0, xmm6
cvttsd2si r8d, xmm0
test al, al
je 0x140038faf
movd xmm0, dword [0x1401314d4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x1a0], xmm0
movd xmm1, dword [0x1401300e8]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movss dword [rbp + 0x1a4], xmm1
movd xmm0, dword [0x1401300f8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x1a8], xmm0
mov dword [rbp + 0x1ac], 0x3f800000
lea rcx, [rbp + 0x1a0]
jmp 0x140039008
movd xmm0, dword [0x1401300f4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x1b0], xmm0
movd xmm1, dword [0x1401314e4]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movss dword [rbp + 0x1b4], xmm1
movd xmm0, dword [0x1401314e0]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x1b8], xmm0
mov dword [rbp + 0x1bc], 0x3f800000
lea rcx, [rbp + 0x1b0]
call fcn.1400036b0
mov dword [rsp + 0x50], eax
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x50]
subsd xmm7, xmm6
mov qword [rsp + 0x20], rax
cvttsd2si edx, xmm8
cvttsd2si ecx, xmm7
call fcn.140033830
cmp byte [0x1401314e9], 0
je 0x140039142
cvttsd2si r10d, qword [rbp + 0x130]
cvttsd2si r9d, qword [rbp + 0x128]
mov eax, dword [0x1401315b0]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov r11, qword [0x1401314c0]
mov ecx, dword [0x14013023c]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, qword [0x140121c08]
cvtpd2ps xmm3, xmm0
movd xmm2, dword [0x1401300f8]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x1401300e8]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x1401314d4]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1c4], xmm1
movss dword [rbp + 0x1c8], xmm2
movss dword [rbp + 0x1cc], xmm3
lea rcx, [rbp + 0x1c0]
call fcn.1400036b0
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xbc], xmm0
movd xmm1, r10d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xc0], xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc4], xmm0
movd xmm1, dword [0x14013157c]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xc8], xmm1
movss xmm7, dword [0x140121b64]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0xbc]
lea rdx, [rbp + 0xc4]
lea rcx, [r11 + 0x1cc8]
call fcn.14001f0e0
jmp 0x14003914a
movss xmm7, dword [0x140121b64]
cmp byte [0x1401314ec], 0
je 0x1400394af
mov r10, qword [0x1401314c0]
movd xmm0, dword [0x1401314d4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x1d0], xmm0
movd xmm1, dword [0x1401300e8]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movss dword [rbp + 0x1d4], xmm1
movd xmm0, dword [0x1401300f8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x1d8], xmm0
mov dword [rbp + 0x1dc], 0x3f800000
lea rcx, [rbp + 0x1d0]
call fcn.1400036b0
mov r9d, eax
mov eax, dword [0x14013157c]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x1401315b0]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x140121ba0]
movaps xmm0, xmm1
addss xmm0, xmm7
movss dword [rbp + 0xcc], xmm0
movss dword [rbp + 0xd0], xmm2
movss xmm8, dword [0x140121c54]
subss xmm1, xmm8
movss dword [rbp + 0xd4], xmm1
movss dword [rbp + 0xd8], xmm2
movss xmm6, dword [0x140121b3c]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0xcc]
lea rdx, [rbp + 0xd4]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f0e0
mov r10, qword [0x1401314c0]
movd xmm0, dword [0x1401314d4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x1e0], xmm0
movd xmm1, dword [0x1401300e8]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movss dword [rbp + 0x1e4], xmm1
movd xmm0, dword [0x1401300f8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x1e8], xmm0
mov dword [rbp + 0x1ec], 0x3f800000
lea rcx, [rbp + 0x1e0]
call fcn.1400036b0
mov r9d, eax
mov eax, dword [0x14013157c]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x1401315b0]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x140121b98]
movaps xmm0, xmm1
addss xmm0, xmm7
movss dword [rbp + 0xdc], xmm0
movss dword [rbp + 0xe0], xmm2
addss xmm1, xmm8
movss dword [rbp + 0xe4], xmm1
movss dword [rbp + 0xe8], xmm2
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0xdc]
lea rdx, [rbp + 0xe4]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f0e0
mov r10, qword [0x1401314c0]
movd xmm0, dword [0x1401314d4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x1f0], xmm0
movd xmm1, dword [0x1401300e8]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movss dword [rbp + 0x1f4], xmm1
movd xmm0, dword [0x1401300f8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp + 0x1f8], xmm0
mov dword [rbp + 0x1fc], 0x3f800000
lea rcx, [rbp + 0x1f0]
call fcn.1400036b0
mov r9d, eax
movd xmm1, dword [0x14013157c]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x140121ba0]
mov eax, dword [0x1401315b0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xec], xmm0
movss dword [rbp + 0xf0], xmm1
subss xmm1, xmm8
movss dword [rbp + 0xf4], xmm0
movss dword [rbp + 0xf8], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0xec]
lea rdx, [rbp + 0xf4]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f0e0
mov r10, qword [0x1401314c0]
movd xmm0, dword [0x1401314d4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp - 0x50], xmm0
movd xmm1, dword [0x1401300e8]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movss dword [rbp - 0x4c], xmm1
movd xmm0, dword [0x1401300f8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp - 0x48], xmm0
mov dword [rbp - 0x44], 0x3f800000
lea rcx, [rbp - 0x50]
call fcn.1400036b0
mov r9d, eax
movd xmm1, dword [0x14013157c]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x140121b98]
mov eax, dword [0x1401315b0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xfc], xmm0
movss dword [rbp + 0x100], xmm1
addss xmm1, xmm8
movss dword [rbp + 0x104], xmm0
movss dword [rbp + 0x108], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0xfc]
lea rdx, [rbp + 0x104]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f0e0
mov eax, dword [0x1401315b0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x110]
subsd xmm2, xmm0
mov eax, dword [0x14013157c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x118]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14003950e
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x140039519
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
mov rbx, qword [rdi + 0x10]
lea rdx, [rbx + 0x360]
call fcn.140041370
movaps xmm6, xmm0
lea rdx, [rbx + 0x368]
call fcn.140041370
addss xmm0, dword [0x140121b14]
comiss xmm0, xmm6
setae al
test al, al
je 0x14003957e
movss xmm0, dword [0x1401300fc]
comiss xmm0, xmm7
jbe 0x14003957e
movss xmm0, dword [rbp - 0x70]
movss xmm9, dword [0x140121b9c]
movss xmm10, dword [0x140121cac]
comiss xmm0, xmm7
jbe 0x140039590
movss dword [rbp - 0x70], xmm7
mov rsi, qword [rdi + 8]
jmp 0x140039590
movss xmm10, dword [0x140121cac]
movss xmm9, dword [0x140121b9c]
add rdi, 0x38
cmp rdi, r14
jne 0x140037d50
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400398d3
test rsi, rsi
je 0x1400398d3
lea rdi, [rsi + 0x310]
mov rdx, rdi
call fcn.140040f40
mov rbx, rax
test rax, rax
je 0x1400398d3
lea rdx, [rax + 0x360]
call fcn.140041370
movaps xmm6, xmm0
lea rdx, [rbx + 0x368]
call fcn.140041370
addss xmm0, dword [0x140121b14]
comiss xmm0, xmm6
setae cl
test cl, cl
je 0x1400398d3
mov r8d, WSAGetLastError
mov rdx, rbx
lea rcx, [rbp + 0x128]
call fcn.140032cd0
mov rdx, qword [0x1401315b8]
add rdx, 0x128
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm7, xmm7
movsd qword [rbp - 0x40], xmm7
mov r9d, Ordinal_26
lea r8, [rbp - 0x50]
mov rcx, qword [0x1401315d0]
call fcn.140031990
movsd xmm0, qword [rbp + 0x130]
subsd xmm0, qword [rbp - 0x48]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [rbp + 0x128]
subsd xmm0, qword [rbp - 0x50]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [rbp + 0x138]
subsd xmm1, qword [rbp - 0x40]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400396b1
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400396b9
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, xmm10
movss xmm1, dword [0x140121d3c]
comiss xmm1, xmm0
jbe 0x1400398d3
comiss xmm0, xmm9
jbe 0x1400398d3
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400398d3
lea r12, [rbp + 0x5b8]
movabs r13, 0xff00ff00ff00ff00
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], r12
mov rbx, qword [r12]
xor rbx, r13
mov qword [rbp + 0x110], rbx
mov qword [r12], r15
mov ecx, r15d
lea r14, [0x140041460]
lea rsi, [0x140000000]
mov rax, qword [0x140132490]
test rax, rax
je 0x140039760
mov rdx, r15
cmp rax, r14
je 0x14003974f
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x132490]
test rax, rax
jne 0x140039737
jmp 0x140039760
mov r9, qword [rsi + rdx*8 + 0x132160]
test r9, r9
jne 0x140039841
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r9, rax
test rax, rax
jne 0x140039787
mov r9, r15
jmp 0x140039820
mov rax, r14
mov rcx, r9
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140039792
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140131e30]
mov qword [rsi + rax*8 + 0x132490], r14
mov qword [rsi + rax*8 + 0x132160], r9
inc rax
mov qword [0x140131e30], rax
lea rdx, [0x140131638]
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call r9
nop
xor rbx, r13
mov qword [r12], rbx
test ax, ax
jns 0x1400398d3
mov rdx, rdi
call fcn.140040f40
mov r8d, WSAGetLastError
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.140032cd0
movups xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x250], xmm0
movsd xmm1, qword [rbp + 0x120]
movsd qword [rbp + 0x260], xmm1
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x238]
call fcn.140032ef0
movsd xmm0, qword [rbp + 0x240]
ucomisd xmm0, xmm7
jp 0x1400398bd
je 0x1400398d3
cvtpd2ps xmm1, xmm0
movsd xmm0, qword [rbp + 0x238]
cvtpd2ps xmm0, xmm0
call fcn.140037250
nop
lea rcx, [rbp + 0x218]
call fcn.1400407e0
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.1400a4630
lea r11, [rsp + 0x690]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140024a70
int3
call fcn.140041db0
int3