Function at 0x14004eca0
Capabilities:
Encode data using xor

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 - 0x618]
sub rsp, 0x6f0
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 [0x140168c28]
xor rax, rsp
mov qword [rbp + 0x540], rax
xor r13d, r13d
mov rcx, qword [0x140169290]
call fcn.140014f30
call fcn.14000bf70
mov r15, rax
mov qword [rbp - 0x68], rax
movss xmm15, dword [0x1400cfa64]
movss dword [rsp + 0x40], xmm15
mov qword [rbp - 0x20], r13
lea edi, [r13 + 4]
lea esi, [rdi + 0x1b]
mov ebx, dword [reloc.WS2_32.dll_accept]
movss xmm9, dword [0x1400d4820]
cmp byte [reloc.WS2_32.dll_accept], r13b
je 0x14004ef84
call fcn.14000c5d0
movss xmm10, dword [rax + 0xd8]
cvtps2pd xmm10, xmm10
movups xmm0, xmmword [0x1401254d8]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x1401254e8]
mov dword [rbp - 0x30], eax
cmp byte [0x1401254eb], r13b
je 0x14004ef30
mov r8d, r13d
cmp ebx, 2
jl 0x14004eee7
movdqa xmm5, xmmword [0x1400d38b0]
movdqa xmm4, xmmword [0x1401260e0]
movd xmm6, edi
movdqa xmm7, xmmword [0x140125f90]
movd xmm8, esi
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140125fc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140125fc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004ede0
cmp r8d, 0x14
jge 0x14004ef30
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14004ef00
movaps xmm2, xmm10
movq r8, xmm2
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x440]
call fcn.14004c250
movaps xmm0, xmmword [0x1400cfad0]
movdqa xmmword [rbp - 0x50], xmm0
lea rax, [rbp + 0x440]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], r13b
lea r9, [rbp - 0x50]
mov edx, reloc.WS2_32.dll_ntohs
mov r8d, edx
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.14004de50
cmp byte [0x1401692b8], r13b
je 0x14004f16d
movsd xmm0, qword [str.cENVZ]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x1401254f8]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1401254fc]
mov word [rsp + 0x7c], ax
cmp byte [0x1401254fd], r13b
je 0x14004f120
mov r8d, r13d
cmp ebx, 2
jl 0x14004f0d8
movdqa xmm4, xmmword [0x1401260e0]
movd xmm6, edi
movd xmm5, esi
movdqa xmm2, xmmword [0x1400d38b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140125f90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140125fc0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cENVZ]
pxor xmm2, xmm0
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x140125f40]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140125f90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140125fc0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
pxor xmm2, xmm1
movd dword [rsp + 0x74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004f0f0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x440]
call fcn.14004c250
movaps xmm1, xmmword [0x1400cfad0]
movdqa xmmword [rbp - 0x50], xmm1
lea rax, [rbp + 0x440]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], r13b
lea r9, [rbp - 0x50]
mov edx, reloc.WS2_32.dll_ntohs
lea r8d, [rdx + 0x14]
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.14004de50
movss xmm7, dword [0x1400cf9f4]
movss xmm8, dword [0x1400cf9cc]
cmp byte [reloc.WS2_32.dll_accept], r13b
je 0x14004f392
mov eax, dword [0x1401698f4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1401698f0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1c4], xmm1
call fcn.14000bf70
mov rbx, rax
movss xmm0, dword [0x140168670]
movss dword [rbp + 0x1f0], xmm0
movss xmm1, dword [0x140168674]
movss dword [rbp + 0x1f4], xmm1
movss xmm0, dword [0x140168678]
movss dword [rbp + 0x1f8], xmm0
mov dword [rbp + 0x1fc], 0x3f800000
lea rcx, [rbp + 0x1f0]
call fcn.140008ea0
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 0x40
mov r9d, eax
movss xmm2, dword [0x140168aa4]
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call fcn.14001f440
movss xmm6, dword [0x140168aa4]
mulss xmm6, xmm8
call fcn.14000bf70
mov rbx, rax
movss xmm0, dword [0x140168670]
movss dword [rbp + 0x1f0], xmm0
movss xmm1, dword [0x140168674]
movss dword [rbp + 0x1f4], xmm1
movss xmm0, dword [0x140168678]
movss dword [rbp + 0x1f8], xmm0
mov dword [rbp + 0x1fc], 0x3f800000
lea rcx, [rbp + 0x1f0]
call fcn.140008ea0
movss xmm2, dword [rbp + 0x1c0]
movaps xmm0, xmm2
addss xmm0, xmm6
movss dword [rbp + 0x208], xmm0
movss xmm1, dword [rbp + 0x1c4]
movss dword [rbp + 0x20c], xmm1
subss xmm2, xmm6
movss dword [rbp + 0x200], xmm2
movss dword [rbp + 0x204], xmm1
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x200]
mov rcx, rbx
call fcn.140020c00
call fcn.14000bf70
mov rbx, rax
movss xmm0, dword [0x140168670]
movss dword [rbp + 0x1f0], xmm0
movss xmm1, dword [0x140168674]
movss dword [rbp + 0x1f4], xmm1
movss xmm0, dword [0x140168678]
movss dword [rbp + 0x1f8], xmm0
mov dword [rbp + 0x1fc], 0x3f800000
lea rcx, [rbp + 0x1f0]
call fcn.140008ea0
movss xmm2, dword [rbp + 0x1c4]
movaps xmm0, xmm2
addss xmm0, xmm6
movss xmm1, dword [rbp + 0x1c0]
movss dword [rbp + 0x208], xmm1
movss dword [rbp + 0x20c], xmm0
subss xmm2, xmm6
movss dword [rbp + 0x200], xmm1
movss dword [rbp + 0x204], xmm2
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x200]
mov rcx, rbx
call fcn.140020c00
mov eax, dword [0x1401698f0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
mov eax, dword [0x1401698f4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x70], xmm0
mov r12, qword [0x140169828]
mov qword [rbp - 0x80], r12
mov rax, qword [0x140169830]
mov qword [rbp + 0x60], rax
cmp r12, rax
je 0x1400521b2
movzx ebx, byte [rbp + 0x1c9]
movzx edi, byte [rbp + 0x1c9]
movzx esi, byte [rbp + 0x1c9]
xorps xmm14, xmm14
nop dword [rax + rax]
mov r14, qword [r12 + 8]
test r14, r14
jne 0x14004f42c
xorps xmm7, xmm7
movaps xmm10, xmm14
movsd qword [rbp + 0x260], xmm14
xorps xmm8, xmm8
unpckhpd xmm8, xmm7
xorps xmm12, xmm12
jmp 0x14004f583
lea rdx, [r14 + 0x5e0]
mov rcx, qword [0x1401694e8]
call fcn.14004bde0
shl eax, 4
movsxd rdx, eax
add rdx, 0x598
add rdx, r14
mov rcx, qword [0x1401694e8]
call fcn.14004c0c0
mov r8, rax
lea rdx, [rbp + 0x100]
mov rcx, qword [0x1401694e8]
call fcn.14004bfc0
lea r8, [r14 + 0x1c0]
lea rdx, [rbp + 0x160]
mov rcx, qword [0x1401694e8]
call fcn.14004bfc0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x100]
call fcn.14004ea00
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x160]
call fcn.14004ea00
movss xmm7, dword [rbp + 0x280]
movss xmm6, dword [rbp + 0x314]
mulss xmm7, xmm6
movss xmm0, dword [rbp + 0x270]
movss xmm5, dword [rbp + 0x310]
mulss xmm0, xmm5
addss xmm7, xmm0
movss xmm1, dword [rbp + 0x290]
movss xmm3, dword [rbp + 0x318]
mulss xmm1, xmm3
addss xmm7, xmm1
addss xmm7, dword [rbp + 0x2a0]
movss xmm4, dword [rbp + 0x284]
mulss xmm4, xmm6
movss xmm0, dword [rbp + 0x274]
mulss xmm0, xmm5
addss xmm4, xmm0
movss xmm1, dword [rbp + 0x294]
mulss xmm1, xmm3
addss xmm4, xmm1
addss xmm4, dword [rbp + 0x2a4]
movss xmm2, dword [rbp + 0x288]
mulss xmm2, xmm6
movss xmm0, dword [rbp + 0x278]
mulss xmm0, xmm5
addss xmm2, xmm0
movss xmm1, dword [rbp + 0x298]
mulss xmm1, xmm3
addss xmm2, xmm1
addss xmm2, dword [rbp + 0x2a8]
cvtps2pd xmm12, xmm7
cvtps2pd xmm8, xmm4
cvtps2pd xmm10, xmm2
movsd qword [rbp + 0x260], xmm10
movaps xmm7, xmm12
unpcklpd xmm7, xmm8
mov r14, qword [r12 + 8]
test r14, r14
jne 0x14004f5ad
xorps xmm6, xmm6
movaps xmm11, xmm14
movsd qword [rsp + 0x60], xmm14
xorps xmm9, xmm9
unpckhpd xmm9, xmm6
xorps xmm13, xmm13
jmp 0x14004f702
lea rdx, [r14 + 0x5e0]
mov rcx, qword [0x1401694e8]
call fcn.14004bde0
shl eax, 4
movsxd rdx, eax
add rdx, 0x598
add rdx, r14
mov rcx, qword [0x1401694e8]
call fcn.14004c0c0
lea r8, [rax + 0x28e0]
lea rdx, [rbp + 0x160]
mov rcx, qword [0x1401694e8]
call fcn.14004bfc0
lea r8, [r14 + 0x1c0]
lea rdx, [rbp + 0x100]
mov rcx, qword [0x1401694e8]
call fcn.14004bfc0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x160]
call fcn.14004ea00
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x100]
call fcn.14004ea00
movss xmm6, dword [rbp + 0x280]
movss xmm4, dword [rbp + 0x314]
mulss xmm6, xmm4
movss xmm0, dword [rbp + 0x270]
movss xmm3, dword [rbp + 0x310]
mulss xmm0, xmm3
addss xmm6, xmm0
movss xmm1, dword [rbp + 0x290]
movss xmm5, dword [rbp + 0x318]
mulss xmm1, xmm5
addss xmm6, xmm1
addss xmm6, dword [rbp + 0x2a0]
movss xmm2, dword [rbp + 0x284]
mulss xmm2, xmm4
movss xmm0, dword [rbp + 0x274]
mulss xmm0, xmm3
addss xmm2, xmm0
movss xmm1, dword [rbp + 0x294]
mulss xmm1, xmm5
addss xmm2, xmm1
addss xmm2, dword [rbp + 0x2a4]
movss xmm1, dword [rbp + 0x288]
mulss xmm1, xmm4
movss xmm0, dword [rbp + 0x278]
mulss xmm0, xmm3
addss xmm1, xmm0
mulss xmm5, dword [rbp + 0x298]
addss xmm1, xmm5
addss xmm1, dword [rbp + 0x2a8]
cvtps2pd xmm13, xmm6
cvtps2pd xmm9, xmm2
cvtps2pd xmm11, xmm1
movsd qword [rsp + 0x60], xmm11
movaps xmm6, xmm13
unpcklpd xmm6, xmm9
mov rax, qword [r12 + 0x18]
add rax, 0x308
mov qword [rbp + 0x420], r13
mov dword [rbp + 0x291], r13d
mov word [rbp + 0x295], r13w
mov byte [rbp + 0x297], 0
mov dword [rbp + 0x270], 0x86e3da6
mov qword [rbp + 0x278], rax
lea rax, [rbp + 0x420]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], 8
mov rcx, qword [0x1401694e8]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x274], eax
mov byte [rbp + 0x290], 0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_45
lea r8, [rbp + 0x270]
mov edx, 0x2205d4
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmmword [rbp + 0x210], xmm7
movsd xmm0, qword [rbp + 0x260]
movsd qword [rbp + 0x220], xmm0
lea r8, [rbp + 0x210]
lea rdx, [rbp - 0x50]
mov rcx, qword [0x140169510]
call fcn.140063130
movaps xmmword [rbp + 0x1d0], xmm6
movsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0x1e0], xmm0
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0xc0]
mov rcx, qword [0x140169510]
call fcn.140063130
movaps xmm0, xmm10
addsd xmm0, qword [0x140125e78]
movsd qword [rbp + 0x250], xmm12
movsd qword [rbp + 0x258], xmm8
movsd qword [rbp + 0x260], xmm0
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x98]
mov rcx, qword [0x140169510]
call fcn.140063130
movaps xmm0, xmm10
subsd xmm0, qword [0x140125e68]
movsd qword [rbp + 0x250], xmm12
movsd qword [rbp + 0x258], xmm8
movsd qword [rbp + 0x260], xmm0
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0xe0]
mov rcx, qword [0x140169510]
call fcn.140063130
addsd xmm11, qword [0x140125e68]
movsd qword [rbp + 0x250], xmm13
movsd qword [rbp + 0x258], xmm9
movsd qword [rbp + 0x260], xmm11
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0xd0]
mov rcx, qword [0x140169510]
call fcn.140063130
movsd xmm6, qword [rbp + 0xc8]
movaps xmm0, xmm6
subsd xmm0, qword [rbp + 0xe8]
andps xmm0, xmmword [0x1400d4910]
cvtpd2ps xmm11, xmm0
movaps xmm9, xmm11
mulss xmm9, dword [0x140125e48]
subsd xmm8, qword [0x140168b18]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss xmm13, dword [0x1400cfa00]
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
subsd xmm12, qword [0x140168b10]
cvtpd2ps xmm0, xmm12
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
subsd xmm10, qword [0x140168b20]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14004f951
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14004f959
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x1400d4818]
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movss dword [rsp + 0x44], xmm10
cmp byte [0x1401698a1], 0
je 0x14004fab1
mov byte [rbp + 0x1c8], 0
mov dword [rbp + 0x291], r13d
mov word [rbp + 0x295], r13w
mov byte [rbp + 0x297], 0
mov dword [rbp + 0x270], 0x86e3da6
mov r14, qword [rbp + 0x420]
lea rax, [r14 + 0x758]
mov qword [rbp + 0x278], rax
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], 1
mov rcx, qword [0x1401694e8]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x274], eax
mov byte [rbp + 0x290], 0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_45
lea r8, [rbp + 0x270]
mov edx, 0x2205d4
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rbp + 0x1c9], 0
mov dword [rbp + 0x3a9], r13d
mov word [rbp + 0x3ad], r13w
mov byte [rbp + 0x3af], 0
mov dword [rbp + 0x388], 0x86e3da6
lea rax, [r14 + 0x93a]
mov qword [rbp + 0x390], rax
lea rax, [rbp + 0x1c9]
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], 1
mov rcx, qword [0x1401694e8]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x38c], eax
mov byte [rbp + 0x3a8], 0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, Ordinal_45
lea r8, [rbp + 0x388]
mov edx, 0x2205d4
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
comiss xmm10, dword [0x14014e134]
jbe 0x14004facd
mov rax, qword [0x140169558]
cmp qword [rax + 0x28], 0
jne 0x140051ddb
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14004fb91
mov eax, dword [0x1401698f0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0xc0]
subsd xmm1, xmm0
mov eax, dword [0x1401698f4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm6, xmm0
mulsd xmm6, xmm6
mulsd xmm1, xmm1
addsd xmm6, xmm1
cvtpd2ps xmm2, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004fb31
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x14004fb3c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14004fb70
mov rcx, qword [r12 + 8]
call fcn.140059880
test al, al
je 0x14004fb91
movss xmm1, dword [0x140168aa4]
comiss xmm1, xmm6
jbe 0x14004fb91
comiss xmm15, xmm6
jbe 0x14004fb91
mov rcx, qword [r12]
mov qword [rbp - 0x20], rcx
jmp 0x14004fb8b
movss xmm0, dword [0x140168aa4]
comiss xmm0, xmm6
jbe 0x14004fb91
comiss xmm15, xmm6
jbe 0x14004fb91
mov rax, qword [r12]
mov qword [rbp - 0x20], rax
movss dword [rsp + 0x40], xmm6
mov rax, qword [0x140169558]
cmp qword [rax + 0x28], 0
sete r13b
mov byte [rbp + 0x1c8], r13b
movss xmm6, dword [0x140168698]
movss xmm7, dword [0x140168694]
movss xmm8, dword [0x140168690]
movss xmm0, dword [0x1401686a0]
movss dword [rbp + 0x88], xmm0
movss xmm1, dword [0x1401686a4]
movss dword [rbp + 0x8c], xmm1
movss xmm0, dword [0x1401686a8]
movss dword [rbp + 0x90], xmm0
mov dword [rbp + 0x94], 0x3f800000
xorps xmm1, xmm1
movups xmmword [rbp + 0x1f0], xmm1
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14004fcc6
mov r14, qword [r12 + 8]
test r14, r14
je 0x14004fca5
lea rdx, [r14 + 0x2e8]
mov r9d, 1
lea r8, [rbp + 0x2d0]
mov rcx, qword [0x1401694e8]
call fcn.14004c160
lea rdx, [r14 + 0x2f0]
mov r9d, 1
lea r8, [rbp + 0x2d4]
mov rcx, qword [0x1401694e8]
call fcn.14004c160
movss xmm0, dword [rbp + 0x2d4]
addss xmm0, dword [0x1400d4238]
comiss xmm0, dword [rbp + 0x2d0]
setae al
test al, al
je 0x14004fca5
movss dword [rbp + 0x68], xmm8
movss dword [rbp + 0x6c], xmm7
movss dword [rbp + 0x70], xmm6
mov dword [rbp + 0x74], 0x3f800000
lea rax, [rbp + 0x68]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
jmp 0x14004fd00
movups xmm0, xmmword [rbp + 0x88]
movups xmmword [rbp + 0xf0], xmm0
lea rax, [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
jmp 0x14004fd00
movss xmm0, dword [0x1401686b0]
movss dword [rbp + 0x1f0], xmm0
movss xmm1, dword [0x1401686b4]
movss dword [rbp + 0x1f4], xmm1
movss xmm0, dword [0x1401686b8]
movss dword [rbp + 0x1f8], xmm0
mov dword [rbp + 0x1fc], 0x3f800000
movsd xmm13, qword [rbp + 0xd8]
movsd xmm15, qword [rbp + 0xd0]
cmp byte [0x1401698a0], 0
je 0x14004fe83
mov eax, dword [0x1401698a4]
test eax, eax
jne 0x14004fd91
movd xmm6, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x1f0]
call fcn.140008ea0
mov r9d, eax
cvtpd2ps xmm1, xmm13
cvtpd2ps xmm0, xmm15
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
mov eax, dword [0x1401698f0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x10], xmm0
mov dword [rbp + 0x14], 0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 8]
lea rdx, [rbp + 0x10]
mov rcx, r15
call fcn.140020c00
mov eax, dword [0x1401698a4]
cmp eax, 1
jne 0x14004fe0e
movd xmm6, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x1f0]
call fcn.140008ea0
mov r9d, eax
cvtpd2ps xmm1, xmm13
cvtpd2ps xmm0, xmm15
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
mov eax, dword [0x1401698f4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1401698f0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x20]
mov rcx, r15
call fcn.140020c00
mov eax, dword [0x1401698a4]
cmp eax, 2
jne 0x14004fe83
movd xmm6, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x1f0]
call fcn.140008ea0
mov r9d, eax
cvtpd2ps xmm1, xmm13
cvtpd2ps xmm0, xmm15
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
mov ecx, dword [0x1401698f4]
add ecx, 0xfffffffb
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1401698f0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x30]
mov rcx, r15
call fcn.140020c00
movsd xmm14, qword [rbp - 0x48]
movsd xmm12, qword [rbp - 0x50]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140050238
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140050238
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400500cb
cvtpd2ps xmm4, xmm13
movaps xmm0, xmm9
movss xmm8, dword [0x1400cf9cc]
mulss xmm0, xmm8
cvtps2pd xmm2, xmm0
movaps xmm1, xmm15
subsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
movss dword [rbp + 0x2c8], xmm3
movss dword [rbp + 0x2cc], xmm4
addsd xmm2, xmm12
cvtpd2ps xmm1, xmm2
movss dword [rbp + 0x200], xmm1
movss dword [rbp + 0x204], xmm4
cvtpd2ps xmm0, xmm14
movss dword [rbp + 0x2c0], xmm3
movss dword [rbp + 0x2c4], xmm0
movss dword [rbp + 0x2b8], xmm1
movss dword [rbp + 0x2bc], xmm0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140050001
movaps xmm0, xmmword [0x1400d39f0]
movups xmmword [rbp + 0x420], xmm0
mov eax, dword [reloc.WS2_32.dll_accept]
add eax, 2
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x420]
call fcn.140008ea0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x2c8]
mov rcx, r15
call fcn.140020c00
lea rcx, [rbp + 0x420]
call fcn.140008ea0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2c8]
mov rcx, r15
call fcn.140020c00
lea rcx, [rbp + 0x420]
call fcn.140008ea0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, r15
call fcn.140020c00
lea rcx, [rbp + 0x420]
call fcn.140008ea0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x200]
mov rcx, r15
call fcn.140020c00
movups xmm0, xmmword [rbp + 0x1f0]
movups xmmword [rbp + 0x350], xmm0
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x350]
call fcn.140008ea0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x2c8]
mov rcx, r15
call fcn.140020c00
lea rcx, [rbp + 0x350]
call fcn.140008ea0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2c8]
mov rcx, r15
call fcn.140020c00
lea rcx, [rbp + 0x350]
call fcn.140008ea0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, r15
call fcn.140020c00
lea rcx, [rbp + 0x350]
call fcn.140008ea0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x200]
mov rcx, r15
call fcn.140020c00
jmp 0x140050241
cmp byte [0x1401692ba], 0
je 0x140050544
cvtps2pd xmm8, xmm11
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14005019d
movd xmm0, dword [reloc.WS2_32.dll_accept]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140125e50]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x1400d39f0]
movups xmmword [rbp + 0x420], xmm1
lea rcx, [rbp + 0x420]
call fcn.140008ea0
movaps xmm0, xmm8
addsd xmm0, xmm13
cvtpd2ps xmm1, xmm0
movaps xmm7, xmm9
mulss xmm7, dword [0x1400cf9cc]
cvtps2pd xmm0, xmm7
movaps xmm2, xmm15
subsd xmm2, xmm0
cvtps2pd xmm10, xmm9
movaps xmm0, xmm10
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
cvtpd2ps xmm1, xmm13
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0xf0
movss xmm0, dword [0x1400cfa28]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
mov rcx, r15
call fcn.140021c90
jmp 0x1400501ad
movaps xmm7, xmm9
mulss xmm7, dword [0x1400cf9cc]
cvtps2pd xmm10, xmm9
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x1f0]
call fcn.140008ea0
addsd xmm8, xmm13
cvtpd2ps xmm2, xmm8
cvtps2pd xmm0, xmm7
movaps xmm3, xmm15
subsd xmm3, xmm0
movaps xmm1, xmm3
addsd xmm1, xmm10
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm2
cvtpd2ps xmm1, xmm13
cvtpd2ps xmm0, xmm3
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0xf0
movss xmm0, dword [0x1400cfa28]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
mov rcx, r15
call fcn.140021c90
movss xmm10, dword [rsp + 0x44]
movss xmm8, dword [0x1400cf9cc]
cmp byte [0x1401692bb], 0
je 0x1400502f4
movaps xmm0, xmmword [0x140125fe0]
movaps xmmword [rbp + 0xb0], xmm0
cvttsd2si r15d, xmm13
movaps xmm1, xmm9
mulss xmm1, xmm8
cvtps2pd xmm0, xmm1
movaps xmm2, xmm12
subsd xmm2, xmm0
cvttsd2si r14d, xmm2
call fcn.14000bf70
mov r12, rax
lea rcx, [rbp + 0xb0]
call fcn.140008ea0
cvttss2si ecx, xmm9
add ecx, r14d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
cvttss2si ecx, xmm11
add ecx, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5c], xmm0
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x78], xmm1
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x74], xmm0
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp - 0x78]
mov rcx, r12
call fcn.140021da0
cmp byte [0x1401698b3], 0
je 0x140051457
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140051457
mov rax, qword [0x140169558]
cmp qword [rax + 0x28], 0
je 0x140051457
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2f0], xmm1
xor r12d, r12d
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2f0], r12b
movups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x310], r12b
mov rdx, qword [rbp - 0x80]
mov rdx, qword [rdx]
add rdx, 0xa20
mov rcx, qword [0x1401694e8]
call fcn.14004c0c0
mov r14, rax
lea rcx, [rax - 0x400001]
movabs r15, 0x7fffffffffbffffe
cmp rcx, r15
setbe cl
test cl, cl
je 0x14005144b
lea rdx, [rax + 0xe1c]
mov rcx, qword [0x1401694e8]
call fcn.14004bde0
mov dword [rbp + 0x2e0], eax
lea rdx, [r14 + 0x4d0]
mov rcx, qword [0x1401694e8]
call fcn.14004c0c0
mov r14, rax
lea rcx, [rax - 0x400001]
cmp rcx, r15
ja 0x140050787
lea rdx, [rax + 0x12b]
mov rcx, qword [0x1401694e8]
call fcn.14004bd40
mov byte [rbp + 0x2e8], al
lea rdx, [r14 + 0x38]
mov rcx, qword [0x1401694e8]
call fcn.14004c0c0
mov r14, rax
lea rcx, [rax - 0x400001]
cmp rcx, r15
ja 0x140050787
lea rdx, [rax + 0x28]
mov rcx, qword [0x1401694e8]
call fcn.14004c0c0
mov r15, rax
lea rdx, [r14 + 0x30]
mov rcx, qword [0x1401694e8]
call fcn.14004bde0
test eax, eax
jle 0x140050787
cmp eax, 0x32
jge 0x140050787
movsxd r14, eax
mov eax, 2
mul r14
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400c8e80
mov r13, rax
add r14, r14
test rax, rax
je 0x14005049e
test r14, r14
je 0x14005049e
mov r9d, r14d
mov r8, rax
mov rdx, r15
mov rcx, qword [0x1401694e8]
call fcn.140062e40
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], r12
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [r13 + r8*2], 0
jne 0x1400504c0
mov rdx, r13
lea rcx, [rbp + 0x330]
call fcn.14004afd0
nop
lea rdx, [rbp + 0x330]
cmp qword [rbp + 0x348], 8
setae r8b
cmovae rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x340]
lea rdx, [rdx + rax*2]
mov qword [rbp + 0x420], rdx
lea r15, [rbp + 0x330]
test r8b, r8b
cmovne r15, qword [rbp + 0x330]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
cmp r15, rdx
jne 0x14005065c
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
jmp 0x14005072d
cmp byte [0x1401692b9], 0
je 0x140050238
cvttss2si r12d, xmm11
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400505ee
movd xmm0, dword [reloc.WS2_32.dll_accept]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140125e50]
cvttsd2si r14d, xmm0
movaps xmm1, xmmword [0x1400d39f0]
movups xmmword [rbp + 0x420], xmm1
lea rcx, [rbp + 0x420]
call fcn.140008ea0
mov dword [rsp + 0x44], eax
cvttss2si r15d, xmm9
movaps xmm6, xmm9
movss xmm8, dword [0x1400cf9cc]
mulss xmm6, xmm8
cvttsd2si edx, xmm13
cvtps2pd xmm0, xmm6
movaps xmm1, xmm12
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8d, r15d
call fcn.14004d860
jmp 0x140050605
cvttss2si r15d, xmm9
movaps xmm6, xmm9
movss xmm8, dword [0x1400cf9cc]
mulss xmm6, xmm8
mov r14d, dword [reloc.WS2_32.dll_accept]
lea rcx, [rbp + 0x1f0]
call fcn.140008ea0
mov dword [rsp + 0x44], eax
cvttsd2si edx, xmm13
cvtps2pd xmm0, xmm6
movaps xmm1, xmm12
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8d, r15d
call fcn.14004d860
jmp 0x140050241
mov rax, rdx
sub rax, r15
sar rax, 1
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x68], r14
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x140052225
cmp rax, 0x10
jb 0x1400506e0
mov r14, rax
or r14, 0xf
cmp r14, rcx
jbe 0x14005069a
mov r14, rcx
jmp 0x1400506a7
cmp r14, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb r14, rax
mov rdx, r14
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140052240
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], r14
mov rdx, qword [rbp + 0x420]
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x50]
cmp r14, 0x10
cmovae rcx, qword [rsp + 0x50]
movzx eax, byte [r15]
mov byte [rcx + r12], al
mov r12, qword [rsp + 0x60]
inc r12
mov qword [rsp + 0x60], r12
add r15, 2
cmp r15, rdx
je 0x140050714
mov r14, qword [rsp + 0x68]
jmp 0x1400506e0
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
mov byte [rax + r12], 0
xor r12d, r12d
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2f0]
call fcn.14004d410
mov r8, qword [rsp + 0x68]
cmp r8, 0x10
jb 0x14005075b
inc r8
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.1400578d0
mov rcx, r13
call fcn.1400c85e4
nop
mov r8, qword [rbp + 0x348]
cmp r8, 8
jb 0x140050787
inc r8
mov rdx, qword [rbp + 0x330]
lea rcx, [rbp + 0x330]
call fcn.140057960
mov eax, dword [rbp + 0x2e0]
mov dword [0x140168620], eax
mov eax, dword [rbp + 0x2e4]
mov dword [0x140168624], eax
movzx eax, byte [rbp + 0x2e8]
mov byte [0x140168628], al
lea rdx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0x10
cmovae rdx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x300]
lea rcx, [0x140168630]
call fcn.140052390
lea rdx, [rbp + 0x310]
cmp qword [rbp + 0x328], 0x10
cmovae rdx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
lea rcx, [0x140168650]
call fcn.140052390
mov rdx, qword [0x140168640]
mov qword [rbp + 0x420], rdx
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdx
cmp rax, 2
jb 0x14005221f
lea r13, [0x140168630]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r13, qword [0x140168630]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
lea r12, [rdx + 2]
mov r14d, reloc.WS2_32.dll_ntohs
lea r15, [rsp + 0x50]
cmp r12, r14
jbe 0x1400508f3
mov r14, r12
or r14, 0xf
cmp r14, rcx
jbe 0x140050888
mov r14, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400508af
cmp r14, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x1400508d5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005222b
mov rcx, rax
call fcn.1400c8bc8
test rax, rax
je 0x140051e3d
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
mov rdx, qword [rbp + 0x420]
jmp 0x1400508ee
test rcx, rcx
je 0x1400508eb
call fcn.1400c8bc8
mov r15, rax
mov rdx, qword [rbp + 0x420]
jmp 0x1400508ee
xor r15d, r15d
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r14
mov eax, 0x205b
mov word [r15], ax
lea rcx, [r15 + 2]
mov r8, rdx
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + r12], 0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14005095d
lea rax, [rcx + 2]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x50]
mov edx, 0x5d20
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0
lea rax, [rsp + 0x50]
jmp 0x140050980
mov qword [rsp + 0x20], 2
lea r9, [0x14012551c]
movzx r8d, sil
mov edx, 2
lea rcx, [rsp + 0x50]
call fcn.14004b850
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xor r12d, r12d
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400509fc
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400509f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051e44
call fcn.1400c85e4
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rdx, qword [rbp + 0x1d0]
movss xmm6, dword [0x1400cfa6c]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1c0]
call fcn.140007e50
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rdx, qword [rbp + 0x1d0]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x378]
call fcn.140007e50
mov r14d, 5
cmp byte [reloc.WS2_32.dll_accept], 0
mov eax, Ordinal_26
cmovne r14d, eax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140051088
cmp byte [0x140168628], 0
jne 0x140050dd9
movsd xmm0, qword [0x140125500]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [0x140125508]
mov dword [rbp - 0x58], eax
cmp byte [0x14012550b], 0
je 0x140050c30
mov r8d, r12d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140050bf1
movdqa xmm4, xmmword [0x1401260e0]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_32
movd xmm5, eax
movdqa xmm2, xmmword [0x1400d38b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140125f90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140125fc0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140125500]
pxor xmm2, xmm0
movd dword [rbp - 0x60], xmm2
movdqa xmm3, xmmword [0x140125f40]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140125f90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140125fc0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
pxor xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
mov r8d, 8
movss xmm6, dword [0x1400cfa6c]
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140050c00
lea rcx, [0x140168630]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140168630]
lea rdx, [rbp - 0x60]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140050cd9
lea rax, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rax, qword [rbp + 0x1d0]
movaps xmm0, xmmword [0x1400cfad0]
movaps xmmword [rbp + 0x420], xmm0
movd xmm1, r14d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm14
cvttsd2si r8d, xmm1
movss xmm0, dword [rbp + 0x1c0]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
movaps xmm2, xmm12
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x420]
movss xmm0, dword [0x14014e130]
movd ecx, xmm0
call fcn.14004de50
jmp 0x140050dd9
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], r12
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.__Building_Plan__
lea rcx, [rbp + 0x210]
call fcn.14004ade0
nop
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae rdx, qword [rbp + 0x210]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x368]
call fcn.140007e50
lea rax, [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae rax, qword [rbp + 0x210]
movaps xmm0, xmmword [0x1400cfad0]
movaps xmmword [rbp + 0x420], xmm0
movd xmm1, r14d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm14
cvttsd2si r8d, xmm1
movss xmm0, dword [rbp + 0x368]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
movaps xmm2, xmm12
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x420]
movss xmm0, dword [0x14014e130]
movd ecx, xmm0
call fcn.14004de50
nop
mov r8, qword [rbp + 0x228]
cmp r8, 0x10
jb 0x140050dd9
inc r8
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x210]
call fcn.1400578d0
movd xmm6, r14d
cvtdq2pd xmm6, xmm6
cmp byte [0x140168628], 1
jne 0x140050e60
lea rax, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rax, qword [rbp + 0x1d0]
movaps xmm0, xmmword [0x1401260a0]
movaps xmmword [rbp + 0x420], xmm0
movaps xmm1, xmm14
addsd xmm1, xmm6
cvttsd2si r8d, xmm1
movss xmm0, dword [rbp + 0x1c0]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
movaps xmm2, xmm12
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x420]
movss xmm0, dword [0x14014e130]
movd ecx, xmm0
call fcn.14004de50
cmp byte [0x140168628], 2
jne 0x140050ede
lea rax, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rax, qword [rbp + 0x1d0]
movaps xmm0, xmmword [0x140126030]
movaps xmmword [rbp + 0x420], xmm0
movaps xmm1, xmm6
addsd xmm1, xmm14
cvttsd2si r8d, xmm1
movss xmm0, dword [rbp + 0x1c0]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
movaps xmm2, xmm12
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x420]
movss xmm0, dword [0x14014e130]
movd ecx, xmm0
call fcn.14004de50
cmp byte [0x140168628], 3
jne 0x140050f5c
lea rax, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rax, qword [rbp + 0x1d0]
movaps xmm0, xmmword [0x1401260c0]
movaps xmmword [rbp + 0x420], xmm0
movaps xmm1, xmm6
addsd xmm1, xmm14
cvttsd2si r8d, xmm1
movss xmm0, dword [rbp + 0x1c0]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
movaps xmm2, xmm12
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x420]
movss xmm0, dword [0x14014e130]
movd ecx, xmm0
call fcn.14004de50
cmp byte [0x140168628], 4
jne 0x140050fda
lea rax, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rax, qword [rbp + 0x1d0]
movaps xmm0, xmmword [0x1401260d0]
movaps xmmword [rbp + 0x420], xmm0
movaps xmm1, xmm14
addsd xmm1, xmm6
cvttsd2si r8d, xmm1
movss xmm0, dword [rbp + 0x1c0]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
movaps xmm2, xmm12
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x420]
movss xmm0, dword [0x14014e130]
movd ecx, xmm0
call fcn.14004de50
cmp byte [0x140168628], 5
jne 0x140051058
lea rax, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rax, qword [rbp + 0x1d0]
movaps xmm0, xmmword [0x140126020]
movaps xmmword [rbp + 0x420], xmm0
movaps xmm1, xmm14
addsd xmm1, xmm6
cvttsd2si r8d, xmm1
movss xmm0, dword [rbp + 0x1c0]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
movaps xmm2, xmm12
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x420]
movss xmm0, dword [0x14014e130]
movd ecx, xmm0
call fcn.14004de50
cmp byte [0x140168628], 6
jne 0x140051402
movaps xmm0, xmmword [0x140126040]
movaps xmmword [rbp + 0x420], xmm0
movaps xmm1, xmm14
addsd xmm1, xmm6
movss xmm0, dword [rbp + 0x1c0]
jmp 0x1400513aa
cmp byte [0x140168628], 0
jne 0x140051387
movsd xmm0, qword [0x140125510]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140125518]
mov dword [rsp + 0x78], eax
cmp byte [0x14012551b], 0
je 0x140051230
mov r8d, r12d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400511e6
movdqa xmm4, xmmword [0x1401260e0]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_32
movd xmm5, eax
movdqa xmm2, xmmword [0x1400d38b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140125f90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140125fc0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140125510]
pxor xmm2, xmm0
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x140125f40]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140125f90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140125fc0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
pxor xmm2, xmm1
movd dword [rsp + 0x74], xmm2
mov r8d, 8
movss xmm6, dword [0x1400cfa6c]
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140051200
lea rcx, [0x140168630]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140168630]
lea rdx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140051280
movups xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x420], xmm0
movd xmm1, r14d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm14
movss xmm0, dword [rbp + 0x1c0]
jmp 0x1400513aa
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], r12
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.__Building_Plan__
lea rcx, [rbp + 0x210]
call fcn.14004ade0
nop
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae rdx, qword [rbp + 0x210]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x370]
call fcn.140007e50
lea rax, [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae rax, qword [rbp + 0x210]
movups xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x420], xmm0
movd xmm1, r14d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm14
cvttsd2si r8d, xmm1
movss xmm0, dword [rbp + 0x370]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
movaps xmm2, xmm12
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x420]
movss xmm0, dword [0x14014e130]
movd ecx, xmm0
call fcn.14004de50
nop
mov r8, qword [rbp + 0x228]
cmp r8, 0x10
jb 0x140051402
inc r8
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x210]
call fcn.1400578d0
jmp 0x140051402
movups xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x420], xmm0
movaps xmm1, xmm14
addsd xmm1, qword [0x140125e70]
movss xmm0, dword [rbp + 0x378]
lea rax, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rax, qword [rbp + 0x1d0]
cvttsd2si r8d, xmm1
mulss xmm0, xmm8
mov qword [rsp + 0x30], rax
cvtps2pd xmm1, xmm0
movaps xmm2, xmm12
mov byte [rsp + 0x28], 1
movss xmm0, dword [0x14014e130]
subsd xmm2, xmm1
mov byte [rsp + 0x20], 0
movd ecx, xmm0
lea r9, [rbp + 0x420]
cvttsd2si edx, xmm2
call fcn.14004de50
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140051443
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005143e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051e4b
call fcn.1400c85e4
movzx r13d, byte [rbp + 0x1c8]
lea rcx, [rbp + 0x2e0]
call fcn.14004cc20
mov r12, qword [rbp - 0x80]
cmp byte [0x1401698b2], 0
je 0x140051581
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140051581
movzx r9d, r13b
mov r8, qword [r12 + 0x18]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [0x140169510]
call fcn.1400579b0
nop
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rdx, qword [rbp + 0x1d0]
movss xmm6, dword [0x1400cfa6c]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x380]
call fcn.140007e50
lea rax, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rax, qword [rbp + 0x1d0]
movaps xmm0, xmmword [0x1400cfad0]
movaps xmmword [rbp + 0x420], xmm0
subsd xmm13, qword [0x140125e70]
cvttsd2si r8d, xmm13
movss xmm0, dword [rbp + 0x380]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
subsd xmm15, xmm1
cvttsd2si edx, xmm15
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x420]
movss xmm0, dword [0x14014e130]
movd ecx, xmm0
call fcn.14004de50
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140051589
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005157a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051e52
call fcn.1400c85e4
jmp 0x140051589
movss xmm6, dword [0x1400cfa6c]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140051982
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140051982
cvttss2si r8d, xmm10
lea r10, [rbp + 0x435]
test r8d, r8d
jns 0x140051600
neg r8d
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x1400515c0
dec r10
mov byte [r10], reloc.WLDAP32.dll_Ordinal_45
jmp 0x14005162a
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x140051600
lea r9, [rbp + 0x1c8]
lea r8, [rbp + 0x435]
mov rdx, r10
lea rcx, [rbp - 0x18]
call fcn.14004a600
nop
mov r8, qword [rbp - 8]
mov rcx, qword [rbp]
mov rax, rcx
sub rax, r8
cmp rax, 2
jb 0x1400516e2
lea rax, [r8 + 2]
mov qword [rbp - 8], rax
lea r14, [rbp - 0x18]
cmp rcx, 0x10
cmovae r14, qword [rbp - 0x18]
lea rax, [0x140125522]
lea r13, [0x140125520]
cmp rax, r14
jbe 0x1400516a0
lea rax, [r14 + r8]
cmp r13, rax
ja 0x1400516a0
cmp r14, r13
ja 0x140051698
xor r15d, r15d
jmp 0x1400516a6
mov r15, r14
sub r15, r13
jmp 0x1400516a6
mov r15d, 2
inc r8
lea rcx, [r14 + 2]
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
mov r8, r15
mov rdx, r13
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 2
sub r8, r15
lea rdx, [r13 + 2]
add rdx, r15
lea rcx, [r14 + r15]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x18]
jmp 0x14005170b
mov qword [rsp + 0x28], 2
lea rax, [0x140125520]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, dil
lea edx, [r9 + 2]
lea rcx, [rbp - 0x18]
call fcn.14004b9e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xor r13d, r13d
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r13b
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140051797
lea rax, [rcx + 4]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x210]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x210]
mov dword [rax + rcx], 0x5d20302e
mov byte [rax + rcx + 4], r13b
lea rax, [rbp + 0x210]
jmp 0x1400517ba
mov eax, 4
mov qword [rsp + 0x20], rax
lea r9, str..0__
movzx r8d, bl
mov edx, eax
lea rcx, [rbp + 0x210]
call fcn.14004b850
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x260], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x140051837
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051832
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051e59
call fcn.1400c85e4
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14005188b
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051886
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051e60
call fcn.1400c85e4
mov qword [rbp - 8], r13
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x18], 0
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rdx, qword [rbp + 0x250]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x360]
call fcn.140007e50
lea rax, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rax, qword [rbp + 0x250]
movaps xmm0, xmmword [0x1400cfad0]
movaps xmmword [rbp + 0x420], xmm0
addsd xmm14, qword [0x140125e60]
cvttsd2si r8d, xmm14
movss xmm0, dword [rbp + 0x360]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
subsd xmm12, xmm1
cvttsd2si edx, xmm12
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x420]
movss xmm0, dword [0x14014e130]
movd ecx, xmm0
call fcn.14004de50
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x140051985
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005197b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051e67
call fcn.1400c85e4
jmp 0x140051985
xor r13d, r13d
movss xmm0, dword [0x1400cfa50]
comiss xmm0, xmm10
jb 0x140051dcc
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140051dcc
cmp byte [0x1401698ad], 0
je 0x140051dcc
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140051dcc
mov r13, qword [r12 + 8]
movss xmm0, dword [0x140168680]
movss dword [rbp + 0x78], xmm0
movss xmm1, dword [0x140168684]
movss dword [rbp + 0x7c], xmm1
movss xmm0, dword [0x140168688]
movss dword [rbp + 0x80], xmm0
mov dword [rbp + 0x84], 0x3f800000
lea rcx, [rbp + 0x78]
call fcn.140008ea0
mov dword [rsp + 0x44], eax
lea rax, [fcn.140004110]
mov qword [rsp + 0x20], rax
lea r9, [0x140001f90]
mov edx, reloc.WS2_32.dll_recv
lea r8d, [rdx - 1]
lea rcx, [rbp + 0x440]
call fcn.1400c84a4
nop
movdqa xmm0, xmmword [0x140125f50]
movdqu xmmword [rbp + 0x270], xmm0
movdqa xmm1, xmmword [0x140125f70]
movdqu xmmword [rbp + 0x280], xmm1
movdqa xmm0, xmmword [0x140125fa0]
movdqu xmmword [rbp + 0x290], xmm0
mov dword [rbp + 0x2a0], Ordinal_79
mov dword [rbp + 0x2a4], Ordinal_79
mov dword [rbp + 0x2a8], 0x52
xor r14d, r14d
lea r15, [rbp + 0x440]
nop word [rax + rax]
mov r12d, dword [rbp + r14*4 + 0x270]
test r13, r13
jne 0x140051ab2
xorps xmm0, xmm0
xorps xmm14, xmm14
movsd qword [rbp + 0x1e0], xmm14
jmp 0x140051c0d
lea rdx, [r13 + 0x5e0]
mov rcx, qword [0x1401694e8]
call fcn.14004bde0
shl eax, 4
movsxd rdx, eax
add rdx, 0x598
add rdx, r13
mov rcx, qword [0x1401694e8]
call fcn.14004c0c0
lea ecx, [r12 + r12*2]
shl ecx, 5
movsxd r8, ecx
add r8, rax
lea rdx, [rbp + 0x160]
mov rcx, qword [0x1401694e8]
call fcn.14004bfc0
lea r8, [r13 + 0x1c0]
lea rdx, [rbp + 0x100]
mov rcx, qword [0x1401694e8]
call fcn.14004bfc0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x160]
call fcn.14004ea00
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x100]
call fcn.14004ea00
movss xmm7, dword [rbp + 0x220]
movss xmm6, dword [rbp + 0x314]
mulss xmm7, xmm6
movss xmm0, dword [rbp + 0x210]
movss xmm5, dword [rbp + 0x310]
mulss xmm0, xmm5
addss xmm7, xmm0
movss xmm1, dword [rbp + 0x230]
movss xmm2, dword [rbp + 0x318]
mulss xmm1, xmm2
addss xmm7, xmm1
addss xmm7, dword [rbp + 0x240]
movss xmm4, dword [rbp + 0x214]
mulss xmm4, xmm5
movss xmm0, dword [rbp + 0x224]
mulss xmm0, xmm6
addss xmm4, xmm0
movss xmm1, dword [rbp + 0x234]
mulss xmm1, xmm2
addss xmm4, xmm1
addss xmm4, dword [rbp + 0x244]
movss xmm3, dword [rbp + 0x228]
mulss xmm3, xmm6
movss xmm0, dword [rbp + 0x218]
mulss xmm0, xmm5
addss xmm3, xmm0
movss xmm1, dword [rbp + 0x238]
mulss xmm1, xmm2
addss xmm3, xmm1
addss xmm3, dword [rbp + 0x248]
cvtps2pd xmm1, xmm7
cvtps2pd xmm2, xmm4
cvtps2pd xmm0, xmm3
movsd qword [rbp + 0x1e0], xmm0
movaps xmm0, xmm1
unpcklpd xmm0, xmm2
movaps xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp + 0x1e0]
movsd qword [rsp + 0x60], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x40]
mov rcx, qword [0x140169510]
call fcn.140063130
movups xmm0, xmmword [rax]
movups xmmword [r15], xmm0
inc r14
add r15, 0x10
cmp r14, 0xf
jl 0x140051a90
movdqa xmm0, xmmword [0x140125f20]
movdqu xmmword [rbp + 0x3b0], xmm0
movdqa xmm1, xmmword [0x140125f10]
movdqu xmmword [rbp + 0x3c0], xmm1
movdqa xmm0, xmmword [0x140125f30]
movdqu xmmword [rbp + 0x3d0], xmm0
movdqa xmm1, xmmword [0x140125f00]
movdqu xmmword [rbp + 0x3e0], xmm1
movdqa xmm0, xmmword [0x140125f60]
movdqu xmmword [rbp + 0x3f0], xmm0
movdqa xmm1, xmmword [0x140125f80]
movdqu xmmword [rbp + 0x400], xmm1
mov dword [rbp + 0x410], reloc.WS2_32.dll_ntohl
mov dword [rbp + 0x414], sendto
call fcn.14000bf70
mov r15, rax
mov rcx, rax
call fcn.1400279d0
lea r14, [rbp + 0x3b0]
movss xmm14, dword [0x1400cfa38]
mov r12d, dword [rsp + 0x44]
movsxd rdx, dword [r14]
mov rcx, rdx
add rcx, rcx
movsd xmm1, qword [rbp + rcx*8 + 0x448]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + rcx*8 + 0x440]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x2b0], xmm0
movss dword [rbp + 0x2b4], xmm1
movsxd rax, dword [r14 + 4]
add rax, rax
movsd xmm1, qword [rbp + rax*8 + 0x448]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + rax*8 + 0x440]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x208], xmm0
movss dword [rbp + 0x20c], xmm1
cmp edx, 0x6d
jne 0x140051d5c
addss xmm1, xmm14
movss dword [rbp + 0x20c], xmm1
movd xmm0, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, r12d
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x2b0]
mov rcx, r15
call fcn.140020c00
add r14, 8
lea rax, [rbp + 0x418]
cmp r14, rax
jne 0x140051ce6
xorps xmm14, xmm14
mov rcx, r15
call fcn.1400275f0
nop
lea r9, [fcn.140004110]
mov edx, reloc.WS2_32.dll_recv
lea r8d, [rdx - 1]
lea rcx, [rbp + 0x440]
call fcn.1400c8514
mov r12, qword [rbp - 0x80]
xor r13d, r13d
jmp 0x140051dd0
xorps xmm14, xmm14
movss xmm15, dword [rsp + 0x40]
mov r15, qword [rbp - 0x68]
add r12, 0x48
mov qword [rbp - 0x80], r12
cmp r12, qword [rbp + 0x60]
jne 0x14004f400
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x1400521b2
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400521b2
add rdx, 0x318
mov rcx, qword [0x1401694e8]
call fcn.14004c0c0
mov edx, dword [0x1401698a8]
test edx, edx
je 0x140051e7e
sub edx, 1
je 0x140051e76
sub edx, 1
je 0x140051e6e
cmp edx, 1
jne 0x1400521b7
lea r9d, [rdx + 1]
jmp 0x140051e84
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r9d, 0x42
jmp 0x140051e84
mov r9d, 0x43
jmp 0x140051e84
mov r9d, WSASetLastError
mov r8, rax
lea rdx, [rbp + 0x1d0]
mov rcx, qword [0x140169510]
call fcn.14004e490
movups xmm8, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm8
movaps xmmword [rbp + 0x1d0], xmm8
movsd qword [rbp + 0x1e0], xmm0
lea r8, [rbp + 0x1d0]
lea rdx, [rbp - 0x40]
mov rcx, qword [0x140169510]
call fcn.140063130
movsd xmm9, qword [rax]
movsd xmm10, qword [rax + 8]
ucomisd xmm8, xmm14
jp 0x140051f9a
jne 0x140051f9a
movsd xmm2, qword [rbp + 0xa0]
ucomisd xmm2, xmm14
jp 0x140051f03
je 0x1400521b2
mov eax, dword [0x1401698f4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, dword [0x1401698f0]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2pd xmm7, xmm7
movss xmm1, dword [0x1400cfa00]
subsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
call fcn.1400c8e90
movaps xmm6, xmm0
subsd xmm7, xmm8
cvtpd2ps xmm0, xmm7
movss xmm13, dword [0x1400cfa00]
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm1, xmm0
addss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140051f74
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140051f7c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movss xmm0, dword [0x140168aa4]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x1400521b2
jmp 0x140051fa3
movss xmm13, dword [0x1400cfa00]
cmp byte [0x1401698ac], 0
je 0x140052013
movaps xmm0, xmmword [0x1400d3a00]
movups xmmword [rbp + 0xb0], xmm0
lea rcx, [rbp + 0xb0]
call fcn.140008ea0
cvtpd2ps xmm0, xmm10
cvtpd2ps xmm6, xmm9
movss dword [rbp + 0x2b0], xmm6
movss dword [rbp + 0x2b4], xmm0
movss xmm1, dword [rbp - 0x28]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x70]
movss dword [rbp - 0x74], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x2b0]
lea rdx, [rbp - 0x78]
mov rcx, r15
call fcn.140020c00
jmp 0x140052018
cvtpd2ps xmm6, xmm9
mov ecx, dword [0x1401698f8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rdi, [rbp + 0x618]
movabs rdx, 0xff00ff00ff00ff00
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rdx
mov qword [rbp - 0x40], rax
mov qword [rdi], r13
mov rax, qword [0x140169468]
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x1400521b2
cvtpd2ps xmm8, xmm10
movss xmm7, dword [0x140168abc]
movd xmm5, dword [0x1401698f0]
cvtdq2pd xmm5, xmm5
mulsd xmm5, qword [0x1400d4800]
movd xmm4, dword [0x1401698f4]
cvtdq2pd xmm4, xmm4
mulsd xmm4, qword [0x1400d4800]
movaps xmm3, xmm14
movaps xmm2, xmm14
movsd xmm9, qword [0x1400d4920]
xorps xmm1, xmm1
ucomiss xmm6, xmm1
jp 0x1400520b4
je 0x14005210d
cvtps2pd xmm6, xmm6
comisd xmm6, xmm5
jbe 0x1400520ea
movaps xmm3, xmm5
subsd xmm3, xmm6
xorps xmm3, xmm9
cvtps2pd xmm0, xmm7
divsd xmm3, xmm0
movaps xmm1, xmm5
addsd xmm1, xmm3
movaps xmm0, xmm5
addsd xmm0, xmm5
comisd xmm1, xmm0
xorps xmm1, xmm1
jbe 0x1400520ea
movaps xmm3, xmm14
comisd xmm5, xmm6
jbe 0x14005210d
movaps xmm3, xmm6
subsd xmm3, xmm5
cvtps2pd xmm0, xmm7
divsd xmm3, xmm0
addsd xmm5, xmm3
comisd xmm14, xmm5
jbe 0x14005210d
movaps xmm3, xmm14
ucomiss xmm8, xmm1
jp 0x140052115
je 0x14005216c
cvtps2pd xmm5, xmm8
comisd xmm5, xmm4
jbe 0x140052149
movaps xmm2, xmm4
subsd xmm2, xmm5
xorps xmm2, xmm9
cvtps2pd xmm0, xmm7
divsd xmm2, xmm0
movaps xmm1, xmm4
addsd xmm1, xmm2
movaps xmm0, xmm4
addsd xmm0, xmm4
comisd xmm1, xmm0
jbe 0x140052149
movaps xmm2, xmm14
comisd xmm4, xmm5
jbe 0x14005216c
movaps xmm2, xmm5
subsd xmm2, xmm4
cvtps2pd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm4, xmm2
comisd xmm14, xmm4
jbe 0x14005216c
movaps xmm2, xmm14
mov qword [rbp + 0x1e4], r13
mov dword [rbp + 0x1ec], r13d
mov dword [rbp + 0x1d8], r13d
mov qword [rbp + 0x1dc], 1
cvttsd2si eax, xmm3
mov dword [rbp + 0x1d0], eax
cvttsd2si eax, xmm2
mov dword [rbp + 0x1d4], eax
mov edx, 1
lea rcx, [rbp + 0x1d0]
call qword [0x1401698e8]
call fcn.140014ac0
mov rcx, qword [rbp + 0x540]
xor rcx, rsp
call fcn.1400c8700
lea r11, [rsp + 0x6f0]
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.14004ec50
nop
call fcn.14004ec50
nop
call fcn.140048c60
int3