Function at 0x140039670
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rdi
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0x100
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x38], xmm8
movaps xmmword [r11 - 0x48], xmm9
movaps xmmword [r11 - 0x58], xmm10
movaps xmmword [r11 - 0x68], xmm11
mov rax, qword [0x1400e0040]
xor rax, rsp
mov qword [rbp - 0x19], rax
mov qword [r11 + 0x10], rsi
movaps xmmword [r11 - 0x28], xmm7
call fcn.14001a5a0
xorps xmm0, xmm0
lea rcx, str.Self
xorps xmm7, xmm7
unpcklps xmm0, xmm7
movq rdx, xmm0
call fcn.140007690
mov r10, qword [0x140109998]
xor edi, edi
mov rax, qword [0x1400cf558]
add r10, 8
cmp byte [0x1400cf55f], dil
movdqa xmm10, xmmword [0x1400d0000]
movdqa xmm9, xmmword [0x1400d00d0]
movdqa xmm11, xmmword [0x1400d0080]
movdqa xmm8, xmmword [0x1400d05a0]
movdqa xmm6, xmmword [0x1400cffd0]
mov esi, dword [0x1400e0090]
mov qword [rbp - 0x39], rax
je 0x140039844
cmp esi, 2
jl 0x1400397fc
movdqa xmm2, xmmword [0x1400cfff0]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x39]
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm9
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, dword [rbp - 0x35]
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm9
xorps xmm2, xmm0
movd dword [rbp - 0x35], xmm2
jmp 0x140039844
lea r9, [rbp - 0x39]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8b6e9c61
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7c
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140039810
mov rdx, r10
lea rcx, [rbp - 0x39]
call fcn.14002f9a0
movzx ecx, byte [0x1400cf5f8]
mov rdx, qword [0x140109998]
xor cl, 0x40
movsd xmm0, qword [str.yLNTTX_S_]
add rdx, 9
movsd qword [rbp - 0x39], xmm0
xor byte [rbp - 0x38], 0x39
xor byte [rbp - 0x37], 0x3a
xor byte [rbp - 0x36], 0x3b
xor byte [rbp - 0x35], 0x3c
xor byte [rbp - 0x34], 0x3d
xor byte [rbp - 0x33], 0x3e
xor byte [rbp - 0x32], 0x3f
mov byte [rbp - 0x31], cl
lea rcx, [rbp - 0x39]
mov byte [rbp - 0x39], 0x41
call fcn.14002f9a0
movups xmm0, xmmword [0x1400cf640]
mov r10, qword [0x140109998]
add r10, 0xd
movups xmmword [rbp - 0x59], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140039a14
cmp esi, 2
jl 0x1400399d3
movdqa xmmword [rbp - 0x69], xmm9
lea rcx, [rbp - 0x55]
mov r8d, dword [rbp - 0x69]
mov edx, edi
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400398e0
jmp 0x140039a14
lea r9, [rbp - 0x59]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8b6e9c61
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7c
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1400399e0
mov rdx, r10
lea rcx, [rbp - 0x59]
call fcn.14002f9a0
movzx ecx, byte [0x1400cf68e]
mov eax, dword [0x1400cf688]
xor cl, 0x3e
mov rdx, qword [0x140109998]
mov dword [rbp - 0x39], eax
add rdx, 0x10
movzx eax, word [0x1400cf68c]
xor byte [rbp - 0x38], 0x39
xor byte [rbp - 0x37], 0x3a
xor byte [rbp - 0x36], 0x3b
mov word [rbp - 0x35], ax
xor byte [rbp - 0x35], 0x3c
xor byte [rbp - 0x34], 0x3d
mov byte [rbp - 0x33], cl
lea rcx, [rbp - 0x39]
mov byte [rbp - 0x39], 0x4e
call fcn.14002f9a0
movzx ecx, byte [0x1400cf7fe]
lea r9, [rbp - 0x29]
movzx edx, word [0x1400cf7fc]
xor cl, 0x3e
mov eax, dword [str.p_WHU_]
mov r8, qword [0x140109998]
mov dword [rbp - 0x39], eax
add r8, 0x14
xor byte [rbp - 0x38], 0x39
lea rax, [rbp - 0x21]
xor byte [rbp - 0x37], 0x3a
xor byte [rbp - 0x36], 0x3b
mov word [rbp - 0x35], dx
xor dl, 0x3c
xor byte [rbp - 0x34], 0x3d
mov byte [rbp - 0x33], cl
lea rcx, [rbp - 0x39]
mov byte [rbp - 0x39], 0x48
mov byte [rbp - 0x35], dl
mov dword [rbp - 0x21], 0x64
mov dword [rbp - 0x29], edi
mov qword [rsp + 0x20], rax
call fcn.1400313b0
mov eax, dword [str.yKWTN]
lea r9, [rbp - 0x21]
mov r8, qword [0x140109998]
lea rcx, [rbp - 0x39]
mov dword [rbp - 0x39], eax
add r8, 0x1c
movzx eax, word [0x1400cf4fc]
xor byte [rbp - 0x38], 0x39
xor byte [rbp - 0x37], 0x3a
xor byte [rbp - 0x36], 0x3b
mov word [rbp - 0x35], ax
xor al, 0x3c
xor byte [rbp - 0x34], 0x3d
mov byte [rbp - 0x35], al
lea rax, [rbp - 0x29]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x39], 0x41
mov dword [rbp - 0x29], 0x64
mov dword [rbp - 0x21], edi
call fcn.1400313b0
mov rax, qword [0x1401097d0]
movsd xmm1, qword [str.kNetX_S4_B]
mov rcx, qword [rax + 0x3eb0]
movzx eax, byte [0x1400cf4b2]
mov dword [rbp - 0x35], 0x420c0000
movss xmm0, dword [rcx + 0x20]
movzx ecx, word [0x1400cf4b0]
movsd qword [rbp - 0x69], xmm1
xor byte [rbp - 0x68], 0x39
xor byte [rbp - 0x67], 0x3a
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
xor byte [rbp - 0x64], 0x3d
xor byte [rbp - 0x63], 0x3e
xor byte [rbp - 0x62], 0x3f
movss dword [rbp - 0x39], xmm0
mov word [rbp - 0x61], cx
mov byte [rbp - 0x69], 0x53
xor byte [rbp - 0x60], 0x41
lea rdx, [rbp - 0x39]
xor cl, 0x40
xor al, 0x42
mov byte [rbp - 0x61], cl
lea rcx, [rbp - 0x69]
mov byte [rbp - 0x5f], al
call fcn.14002e880
test al, al
je 0x140039bf3
mov rax, qword [0x140109998]
lea r8, [rbp - 0x29]
mov r9d, 4
mov qword [rsp + 0x20], rdi
mov ecx, dword [rax + 0x14]
mov rax, qword [0x1401099b0]
add ecx, 0x64
movd xmm0, ecx
mov rcx, qword [0x1401099c8]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x29], xmm0
mov rdx, qword [rax + 0x38]
mov rcx, qword [rcx]
add rdx, 0x280
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1400cf779], dil
mov rax, qword [0x1401097d0]
mov dword [rbp - 0x35], 0x420c0000
mov rcx, qword [rax + 0x3eb0]
movzx eax, word [0x1400cf778]
movss xmm0, dword [rcx + 0x20]
movss dword [rbp - 0x39], xmm0
movsd xmm0, qword [str.kNeOSP2A]
movsd qword [rbp - 0x69], xmm0
mov word [rbp - 0x61], ax
je 0x140039c5b
xor byte [rbp - 0x68], 0x39
xor byte [rbp - 0x67], 0x3a
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
xor byte [rbp - 0x64], 0x3d
xor byte [rbp - 0x63], 0x3e
xor byte [rbp - 0x62], 0x3f
xor byte [rbp - 0x61], 0x40
xor byte [rbp - 0x60], 0x41
mov byte [rbp - 0x69], 0x53
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x69]
call fcn.14002e880
test al, al
je 0x140039cb1
mov rax, qword [0x140109998]
lea r8, [rbp - 0x29]
mov rcx, qword [0x1401099c8]
mov r9d, 4
mov qword [rsp + 0x20], rdi
movd xmm0, dword [rax + 0x1c]
mov rax, qword [0x1401099b0]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x29], xmm0
mov rdx, qword [rax + 0xb8]
add rdx, qword [rax + 0x38]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140017640
mov ecx, 1
call fcn.14000bc10
call fcn.140012100
call fcn.140012100
movss xmm1, dword [0x1400cff50]
movaps xmm0, xmm7
call fcn.14001a350
movaps xmm4, xmm7
lea rcx, str.Movement__Camera
unpcklps xmm4, xmm7
movq rdx, xmm4
call fcn.140007690
cmp byte [0x1400cf555], dil
mov rax, qword [0x1401097d0]
mov dword [rbp - 0x35], 0x420c0000
mov rcx, qword [rax + 0x3eb0]
mov eax, dword [0x1400cf550]
movss xmm0, dword [rcx + 0x20]
movss dword [rbp - 0x39], xmm0
movsd xmm0, qword [str.kXL]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1400cf554]
movsd qword [rbp - 0x59], xmm0
mov word [rbp - 0x4d], ax
je 0x140039e64
mov r8d, edi
cmp esi, 2
jl 0x140039e26
movdqa xmm2, xmmword [0x1400cfff0]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm8
mov r8d, 8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
movd eax, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.kXL]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
mov eax, 0x8b6e9c61
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7c
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140039e30
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x59]
call fcn.14002e880
test al, al
je 0x140039ebc
mov rax, qword [0x1401099b0]
lea r8, [rbp - 0x69]
mov rcx, qword [0x1401099c8]
mov r9d, 0xc
mov qword [rsp + 0x20], rdi
mov rdx, qword [rax + 0x38]
mov rcx, qword [rcx]
add rdx, 0x90
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm0, qword [rbp - 0x69]
mov eax, dword [rbp - 0x61]
movsd qword [0x140109820], xmm0
mov dword [0x140109828], eax
cmp byte [0x1400cf545], dil
mov rax, qword [0x1401097d0]
mov dword [rbp - 0x35], 0x420c0000
mov rcx, qword [rax + 0x3eb0]
mov eax, dword [0x1400cf540]
movss xmm0, dword [rcx + 0x20]
movss dword [rbp - 0x39], xmm0
movsd xmm0, qword [str.tV__]
mov dword [rbp - 0x51], eax
movzx eax, word [0x1400cf544]
movsd qword [rbp - 0x59], xmm0
mov word [rbp - 0x4d], ax
je 0x14003a034
mov r8d, edi
cmp esi, 2
jl 0x140039ff1
movdqa xmm2, xmmword [0x1400cfff0]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm8
mov r8d, 8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
movd eax, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.tV__]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rbp - 0x59], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x55]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8b6e9c61
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7c
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14003a000
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x59]
call fcn.14002e880
test al, al
je 0x14003a13e
mov rax, qword [0x1401099b0]
lea r8, [rbp - 0x39]
mov rcx, qword [0x1401099c8]
mov r9d, 8
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x20], rdi
mov rdx, qword [rax + 0x38]
mov rcx, qword [rcx]
add rdx, 0x30
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1401099c8]
lea r8, [rbp - 0x69]
mov rbx, qword [rbp - 0x39]
movaps xmm0, xmm7
unpcklps xmm0, xmm7
mov r9d, 0xc
movsd qword [rbp - 0x69], xmm0
movss dword [rbp - 0x61], xmm7
mov rcx, qword [rcx]
lea rdx, [rbx + 0x30]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov eax, dword [0x140109828]
lea r8, [rbp - 0x69]
movsd xmm0, qword [0x140109820]
mov r9d, 0xc
mov rcx, qword [0x1401099c8]
mov dword [rbp - 0x61], eax
mov rax, qword [0x1401099b0]
movsd qword [rbp - 0x69], xmm0
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rdi
mov rdx, qword [rax + 0x38]
add rdx, 0x90
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [0x1401099c8]
lea rdx, [rbx + 0x50]
movsd xmm0, qword [0x140109820]
lea r8, [rbp - 0x59]
mov eax, dword [0x140109828]
mov r9d, 0xc
movsd qword [rbp - 0x59], xmm0
mov dword [rbp - 0x51], eax
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rbx, qword [rsp + 0x110]
cmp byte [0x1400cf80b], dil
movsd xmm0, qword [str.Vle]
mov eax, dword [0x1400cf808]
mov r10, qword [0x140109998]
movaps xmm7, xmmword [rsp + 0xe0]
movsd qword [rbp - 0x69], xmm0
mov dword [rbp - 0x61], eax
je 0x14003a2a4
mov r8d, edi
cmp esi, 2
jl 0x14003a258
movdqa xmm2, xmmword [0x1400cfff0]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm8
mov r8d, 8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
movd eax, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.Vle]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rbp - 0x69], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x65]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x65], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x69]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8b6e9c61
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7c
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14003a270
lea rdx, [r10 + 0xf]
lea rcx, [rbp - 0x69]
call fcn.14002f9a0
mov r8, qword [0x140109998]
mov eax, dword [str.Vl_vVYWUM_]
add r8, 0x28
cmp byte [0x1400cf687], dil
mov dword [rbp - 0x21], eax
je 0x14003a375
cmp esi, 2
jl 0x14003a33a
movdqa xmm1, xmm6
movdqa xmm0, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm9
xorps xmm1, xmm0
movd dword [rbp - 0x21], xmm1
jmp 0x14003a375
lea r10, [rbp - 0x21]
mov r9d, edi
mov eax, 0x8b6e9c61
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7c
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x38
xor byte [r10 - 1], al
cmp r9d, 4
jl 0x14003a341
lea rax, [rbp - 0x29]
mov dword [rbp - 0x29], 0xb3
lea r9, [rbp - 0x39]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x21]
mov dword [rbp - 0x39], 0x32
call fcn.1400313b0
movzx eax, word [0x1400cf6f8]
cmp esi, 2
movups xmm0, xmmword [str.o_KSS]
mov r9, qword [0x140109998]
mov rsi, qword [rsp + 0x118]
mov word [rbp - 0x49], ax
movzx eax, byte [0x1400cf6fa]
mov byte [rbp - 0x47], al
movups xmmword [rbp - 0x59], xmm0
jl 0x14003a4d6
movdqa xmmword [rbp - 0x69], xmm9
lea rcx, [rbp - 0x55]
mov edx, dword [rbp - 0x69]
nop
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
mov eax, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x10
jl 0x14003a3e0
cmp eax, 0x13
jge 0x14003a510
movsxd rax, edi
lea r8, [rbp - 0x59]
add r8, rax
mov eax, 0x8b6e9c61
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7c
movzx eax, dil
inc edi
sub al, cl
add al, 0x38
xor byte [r8 - 1], al
cmp edi, 0x13
jl 0x14003a4e0
lea rdx, [r9 + 0x32]
lea rcx, [rbp - 0x59]
call fcn.14002f9a0
movzx ecx, byte [0x1400cf62a]
lea r9, [rbp - 0x29]
movzx eax, word [0x1400cf628]
xor cl, 0x42
mov r8, qword [0x140109998]
movsd xmm0, qword [0x1400cf620]
add r8, 0x34
movsd qword [rbp - 0x69], xmm0
xor byte [rbp - 0x68], 0x39
xor byte [rbp - 0x67], 0x3a
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
xor byte [rbp - 0x64], 0x3d
xor byte [rbp - 0x63], 0x3e
xor byte [rbp - 0x62], 0x3f
mov word [rbp - 0x61], ax
lea rax, [rbp - 0x39]
xor byte [rbp - 0x61], 0x40
xor byte [rbp - 0x60], 0x41
mov byte [rbp - 0x5f], cl
lea rcx, [rbp - 0x69]
mov byte [rbp - 0x69], 0x57
mov dword [rbp - 0x39], 0xb3
mov dword [rbp - 0x29], 0x32
mov qword [rsp + 0x20], rax
call fcn.1400313b0
call fcn.140017640
mov ecx, 1
call fcn.14000bc10
call fcn.140012100
call fcn.140012100
mov rcx, qword [rbp - 0x19]
xor rcx, rsp
call fcn.1400470e0
lea r11, [rsp + 0x100]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop rbp
ret
add rcx, 8
jmp 0x140039670