Function at 0x1400aefc0
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 r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x1401f6080]
xor rax, rsp
mov qword [rbp - 0x38], rax
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
mov r14, qword [rax + 0x298]
call fcn.140056e10
mov rbx, qword [0x141672ce0]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], reloc.WS2_32.dll_ntohl
movss xmm1, dword [rbx + 0x393c]
lea rcx, [rbx + 0x4a50]
movss xmm0, dword [rbx + 0x3940]
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
call fcn.14005ebf0
mov eax, dword [0x1401cd3f8]
xor r15d, r15d
movups xmm0, xmmword [str.KLMNO_ABCDEFG89:____H]
mov r8d, r15d
mov dword [rbp - 0x48], eax
movdqa xmm12, xmmword [0x1401d7f20]
movzx eax, word [0x1401cd3fc]
movdqa xmm14, xmmword [0x1401d7fb0]
movdqa xmm13, xmmword [0x1401d7e60]
movdqa xmm10, xmmword [0x1401d82e0]
movdqa xmm11, xmmword [0x1401d7e10]
mov dword [rbx + 0x393c], 0x41600000
mov dword [rbx + 0x3940], 0x41000000
mov esi, dword [reloc.WS2_32.dll_accept]
mov word [rbp - 0x44], ax
movups xmmword [rbp - 0x58], xmm0
cmp esi, 2
jl 0x1400af205
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp - 0x58]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm11
movdqa xmm0, xmm2
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x10
jl 0x1400af112
cmp r8d, 0x16
jge 0x1400af241
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1400af210
mov rbx, qword [0x141672ce0]
lea rax, [rbp - 0x58]
movss xmm9, dword [0x1401d7d28]
lea rdx, [rsp + 0x40]
movss xmm8, dword [0x1401d7d40]
movaps xmm3, xmm9
mov qword [rsp + 0x30], r15
movss xmm2, dword [rbx + 0x3d50]
mov rcx, qword [rbx + 0x3d48]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
call fcn.14006e310
mov rax, qword [rbx + 0x4018]
mov r8d, r15d
movss xmm0, dword [rsp + 0x40]
movss xmm15, dword [0x1401d7b9c]
movss xmm7, dword [0x1401d7ca4]
movss xmm6, dword [rax + 0x28]
mulss xmm6, xmm15
addss xmm0, dword [0x1401d7bc8]
cvttss2si eax, xmm0
movsd xmm0, qword [str.KLMNO_ABCDE_]
movsd qword [rbp - 0x78], xmm0
movd xmm1, eax
mov eax, dword [0x1401cd4d8]
mov dword [rbp - 0x70], eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm7
mulss xmm1, xmm15
subss xmm6, xmm1
cmp esi, 2
jl 0x1400af3cf
movdqa xmm2, xmmword [0x1401d7e30]
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
mov r8d, 8
pmuldq xmm1, xmm10
pmuldq xmm0, xmm10
movd eax, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.KLMNO_ABCDE_]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rbp - 0x78], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x74]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x74], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400af3e0
movss xmm2, dword [rbx + 0x3d50]
lea rax, [rbp - 0x78]
mov rcx, qword [rbx + 0x3d48]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], r15
movaps xmm3, xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
call fcn.14006e310
movss xmm0, dword [rbx + 0x3940]
mov r8d, r15d
movss xmm1, dword [rbx + 0x38fc]
mov rax, qword [rbx + 0x4018]
addss xmm1, xmm1
movss xmm2, dword [rsp + 0x44]
movss xmm8, dword [0x1401d7c14]
movss xmm9, dword [0x1401d7c38]
movss xmm3, dword [rax + 0x2c]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x4018]
mulss xmm0, xmm9
mulss xmm2, xmm8
mulss xmm3, xmm15
addss xmm2, xmm0
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm2, dword [0x1401d7ca0]
addss xmm0, xmm6
addss xmm2, xmm1
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
movups xmm0, xmmword [str.KLMNO_ABCDEFG89:____H]
mulss xmm2, xmm15
movups xmmword [rsp + 0x70], xmm0
subss xmm3, xmm2
addss xmm3, dword [0x1401d7c0c]
addss xmm1, xmm3
movss dword [rax + 0x104], xmm1
mov eax, dword [0x1401cd3f8]
mov dword [rbp - 0x80], eax
movzx eax, word [0x1401cd3fc]
mov word [rbp - 0x7c], ax
cmp esi, 2
jl 0x1400af623
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x70]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm11
movdqa xmm0, xmm2
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x10
jl 0x1400af530
cmp r8d, 0x16
jge 0x1400af661
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1400af630
movss xmm0, dword [0x1401d7d40]
lea rax, [rsp + 0x70]
movss xmm3, dword [0x1401d7d28]
lea rdx, [rsp + 0x40]
movss xmm2, dword [rbx + 0x3d50]
mov rcx, qword [rbx + 0x3d48]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.14006e310
movss xmm0, dword [rsp + 0x40]
mov r8d, r15d
addss xmm0, dword [0x1401d7bc8]
cvttss2si eax, xmm0
movsd xmm0, qword [str.KLMNO_ABCDE_]
movsd qword [rsp + 0x50], xmm0
movd xmm6, eax
mov eax, dword [0x1401cd4d8]
mov dword [rsp + 0x58], eax
cvtdq2ps xmm6, xmm6
addss xmm6, xmm7
cmp esi, 2
jl 0x1400af7bc
movdqa xmm2, xmmword [0x1401d7e30]
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
mov r8d, 8
pmuldq xmm1, xmm10
pmuldq xmm0, xmm10
movd eax, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm13
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.KLMNO_ABCDE_]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400af7d0
movss xmm0, dword [0x1401d7d40]
lea rax, [rsp + 0x50]
movss xmm3, dword [0x1401d7d28]
lea rdx, [rsp + 0x40]
movss xmm2, dword [rbx + 0x3d50]
mov rcx, qword [rbx + 0x3d48]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.14006e310
movss xmm0, dword [rbx + 0x3940]
xor edx, edx
movss xmm1, dword [rbx + 0x38fc]
movzx ecx, word [0x1401cd330]
addss xmm1, xmm1
movss xmm2, dword [rsp + 0x44]
movzx eax, byte [0x1401cd332]
mov word [rsp + 0x68], cx
xor al, 0x3d
xor byte [rsp + 0x69], 0x3c
xor cl, 0x3b
mov byte [rsp + 0x68], cl
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x6a], al
mulss xmm2, xmm8
mulss xmm0, xmm9
movss dword [rsp + 0x40], xmm6
addss xmm2, xmm0
movsd xmm0, qword [str.qUV_BH]
movsd qword [rsp + 0x60], xmm0
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
xor byte [rsp + 0x64], 0x37
xor byte [rsp + 0x65], 0x38
xor byte [rsp + 0x66], 0x39
xor byte [rsp + 0x67], 0x3a
addss xmm2, dword [0x1401d7c88]
mov byte [rsp + 0x60], 0x42
mov rax, qword [rbx + 0x4018]
addss xmm2, xmm1
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x4018]
movss dword [rsp + 0x44], xmm2
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.1400476e0
mov rcx, qword [rbx]
mov edi, eax
cmp dword [rcx + 0x4060], eax
jne 0x1400af92c
lea r8, [rsp + 0x60]
mov edx, ntohl
mov ecx, eax
call fcn.14005e380
xor r9d, r9d
mov dword [rsp + 0x20], 0x10000
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.14004e260
mov r8, qword [0x141672ce0]
lea rcx, [rbp - 0x78]
movups xmm1, xmmword [r8 + 0x39d4]
movss xmm0, dword [r8 + 0x38f0]
mulss xmm0, dword [0x1401d7b94]
movss xmm9, dword [r8 + 0x391c]
movups xmmword [rbp - 0x78], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rbp - 0x6c], xmm1
call fcn.140047c90
movss xmm0, dword [0x1401d7b5c]
lea r9, [rsp + 0x50]
xorps xmm8, xmm8
movzx ecx, al
xorps xmm3, xmm3
mov qword [rsp + 0x38], r14
xorps xmm4, xmm4
mov dword [rsp + 0x30], 0xf0
xorps xmm5, xmm5
cvtsi2ss xmm8, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm8, xmm0
cvtsi2ss xmm3, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
shufps xmm8, xmm8, 0xe1
cvtsi2ss xmm5, rax
mov rax, qword [r8 + 0x4018]
movsd xmm7, qword [rax + 0x28]
movsd xmm1, qword [rax + 0x20]
movss xmm2, dword [rax + 0x24]
movaps xmm6, xmm1
mulss xmm3, xmm0
mulss xmm5, xmm0
movss xmm8, xmm3
movsd qword [rsp + 0x40], xmm7
shufps xmm8, xmm8, 0xc6
movsd qword [rsp + 0x40], xmm1
cvtsi2ss xmm4, rcx
shufps xmm6, xmm6, 0x55
mulss xmm4, xmm0
movaps xmm0, xmm7
addss xmm7, xmm1
shufps xmm0, xmm0, 0x55
movss xmm1, dword [rax + 0x20]
addss xmm6, xmm0
movss xmm0, dword [0x1401d7c0c]
movss xmm8, xmm4
shufps xmm8, xmm8, 0x27
movss xmm8, xmm5
unpcklps xmm1, xmm2
shufps xmm8, xmm8, 0x39
movq rdx, xmm1
unpcklps xmm7, xmm6
movups xmmword [rsp + 0x50], xmm8
movss dword [rsp + 0x28], xmm0
movq r8, xmm7
movdqa xmmword [rsp + 0x50], xmm8
movss dword [rsp + 0x20], xmm9
call fcn.14010eba0
mov eax, dword [0x1401cd3f8]
mov r8d, r15d
mov dword [rbp - 0x80], eax
movzx eax, word [0x1401cd3fc]
mov word [rbp - 0x7c], ax
movups xmm0, xmmword [str.KLMNO_ABCDEFG89:____H]
movups xmmword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x1400afbb3
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x70]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm11
movdqa xmm0, xmm2
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x10
jl 0x1400afac0
cmp r8d, 0x16
jge 0x1400afbf1
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1400afbc0
mov rbx, qword [0x141672ce0]
lea rax, [rsp + 0x70]
movss xmm7, dword [0x1401d7d28]
lea rdx, [rsp + 0x40]
movss xmm6, dword [0x1401d7d40]
movaps xmm3, xmm7
mov qword [rsp + 0x30], r15
movss xmm2, dword [rbx + 0x3d50]
mov rcx, qword [rbx + 0x3d48]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
call fcn.14006e310
mov rax, qword [rbx + 0x4018]
movss xmm0, dword [rsp + 0x40]
movss xmm8, dword [0x1401d7bc8]
addss xmm0, xmm8
movss xmm2, dword [rax + 0x28]
mulss xmm2, xmm15
cvttss2si eax, xmm0
movd xmm1, eax
mov rax, qword [rbx + 0x4018]
cvtdq2ps xmm1, xmm1
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x4018]
mulss xmm1, xmm15
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
subss xmm2, xmm1
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm0, xmm2
addss xmm1, dword [0x1401d7c60]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
call fcn.140056e10
mov eax, dword [0x1401cde60]
mov r8d, r15d
mov dword [rbp - 0x68], eax
movups xmm0, xmmword [0x1401cde50]
movups xmmword [rbp - 0x78], xmm0
cmp esi, 2
jl 0x1400afdf3
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp - 0x78]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm11
movdqa xmm0, xmm2
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x10
jl 0x1400afd00
cmp r8d, 0x14
jge 0x1400afe31
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x1400afe00
lea rcx, [rbp - 0x78]
call fcn.140071fc0
mov eax, dword [0x1401cdfb0]
mov r8d, r15d
mov dword [rbp - 0x60], eax
movups xmm0, xmmword [0x1401cdf98]
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x1401cdfa8]
movsd qword [rbp - 0x68], xmm0
cmp esi, 2
jl 0x1400aff73
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp - 0x78]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm11
movdqa xmm0, xmm2
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x18
jl 0x1400afe80
cmp r8d, 0x1c
jge 0x1400affb1
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x1400aff80
lea rcx, [rbp - 0x78]
call fcn.140071fc0
cmp byte [0x141672cde], r15b
je 0x1400b015c
movzx eax, word [0x1401cdca8]
mov r8d, r15d
mov word [rbp - 0x40], ax
movzx eax, byte [0x1401cdcaa]
mov byte [rbp - 0x3e], al
movups xmm0, xmmword [str.qMEWDK]
movups xmmword [rbp - 0x58], xmm0
movsd xmm0, qword [0x1401cdca0]
movsd qword [rbp - 0x48], xmm0
cmp esi, 2
jl 0x1400b0103
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp - 0x58]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm11
movdqa xmm0, xmm2
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x18
jl 0x1400b0010
cmp r8d, 0x1b
jge 0x1400b0141
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1400b0110
movdqa xmm0, xmmword [0x1401d8180]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.140071f40
mov eax, dword [0x1401cd3f8]
mov r8d, r15d
mov dword [rbp - 0x80], eax
movzx eax, word [0x1401cd3fc]
mov word [rbp - 0x7c], ax
movups xmm0, xmmword [str.KLMNO_ABCDEFG89:____H]
movups xmmword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x1400b0293
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x70]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm11
movdqa xmm0, xmm2
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x10
jl 0x1400b01a0
cmp r8d, 0x16
jge 0x1400b02d1
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1400b02a0
mov rax, qword [0x141672ce0]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x30], r15
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm6
movss xmm2, dword [rax + 0x3d50]
mov rcx, qword [rax + 0x3d48]
call fcn.14006e310
movss xmm0, dword [rsp + 0x40]
addss xmm0, xmm8
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.140117180
mov eax, dword [0x1401cd3f8]
mov r8d, r15d
mov dword [rbp - 0x48], eax
movzx eax, word [0x1401cd3fc]
mov word [rbp - 0x44], ax
movups xmm0, xmmword [str.KLMNO_ABCDEFG89:____H]
movups xmmword [rbp - 0x58], xmm0
cmp esi, 2
jl 0x1400b0453
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp - 0x58]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm11
movdqa xmm0, xmm2
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x10
jl 0x1400b0360
cmp r8d, 0x16
jge 0x1400b0491
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1400b0460
mov rax, qword [0x141672ce0]
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x30], r15
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm6
movss xmm2, dword [rax + 0x3d50]
mov rcx, qword [rax + 0x3d48]
call fcn.14006e310
movss xmm0, dword [rsp + 0x40]
mov dword [rsp + 0x44], 0x420c0000
addss xmm0, xmm8
movups xmm1, xmmword [0x1401cdec0]
movups xmmword [rbp - 0x78], xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x1400b060d
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp - 0x78]
mov r8d, dword [rsp + 0x50]
mov edx, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm11
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm11
movdqa xmm0, xmm2
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm2
add edx, 8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
pmulld xmm0, xmm13
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp edx, 0x10
jl 0x1400b0520
jmp 0x1400b0651
lea r9, [rbp - 0x78]
mov r8d, r15d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1400b0620
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x78]
call fcn.140072770
test al, al
je 0x1400b0727
mov rdx, qword [0x141674440]
xorps xmm0, xmm0
sub rdx, qword [0x141674438]
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
je 0x1400b06b8
lea rcx, [rsp + 0x70]
call fcn.1400834c0
mov rdx, qword [0x141674438]
mov rbx, qword [0x141674440]
mov rdi, qword [rsp + 0x70]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x70]
call fcn.14010cb50
mov ecx, 8
call fcn.140175120
xor ecx, ecx
mov qword [rsp + 0x40], rax
mov qword [rax], rcx
mov rcx, rax
call fcn.14010d390
mov rcx, rax
mov rbx, rax
call fcn.14010d580
mov rcx, qword [rbx]
lea r8, [0x141673c00]
mov qword [rsp + 0x38], r15
mov edx, 0x260908
mov qword [rsp + 0x30], r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], r8
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
call fcn.14010d960
mov byte [0x141672cde], 1
call fcn.140056f50
mov ecx, 1
call fcn.140048190
call fcn.14004e4b0
call fcn.140056f50
mov rcx, qword [rbp - 0x38]
xor rcx, rsp
call fcn.140175100
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
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 rbp
ret