Function at 0x140062a80
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x14013e040]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov rdi, r8
mov qword [rsp + 0x58], rdx
mov rbx, rcx
mov qword [rbp - 0x60], r8
mov r15, qword [0x14017c5f0]
mov rax, qword [r15 + 0x40c8]
mov byte [rax + 0xcc], 1
mov rsi, qword [r15 + 0x40c8]
mov qword [rsp + 0x68], rsi
movsxd r8, dword [rsi + 0x108]
mov rax, qword [rsi + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.140006d20
mov r13d, eax
movss xmm4, dword [r15 + 0x3968]
addss xmm4, xmm4
addss xmm4, dword [r15 + 0x3dd0]
movss xmm9, dword [rsi + 0x11c]
movaps xmm10, xmm9
addss xmm10, xmm4
movss xmm8, dword [rsi + 0x118]
movaps xmm7, xmm8
addss xmm7, dword [0x14012648c]
movss dword [rbp - 0x30], xmm8
movss dword [rbp - 0x2c], xmm9
movss dword [rbp - 0x28], xmm7
movss dword [rbp - 0x24], xmm10
movaps xmm3, xmm4
movss xmm11, dword [0x140126388]
subss xmm3, xmm11
addss xmm3, xmm9
movaps xmm2, xmm8
movss xmm6, dword [0x140126488]
addss xmm2, xmm6
movaps xmm1, xmm9
addss xmm1, xmm11
movaps xmm0, xmm6
subss xmm0, xmm4
addss xmm0, dword [0x1401263b8]
addss xmm0, xmm8
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
movss dword [rbp - 0x48], xmm2
movss dword [rbp - 0x44], xmm3
movss xmm5, dword [r15 + 0x3968]
addss xmm5, xmm5
addss xmm5, dword [r15 + 0x3dd0]
movaps xmm0, xmm5
subss xmm0, xmm11
movss xmm2, dword [rsi + 0x11c]
movaps xmm3, xmm2
addss xmm3, xmm0
movss xmm1, dword [rsi + 0x118]
movaps xmm0, xmm6
subss xmm0, xmm5
subss xmm0, dword [0x1401263b8]
addss xmm0, xmm1
addss xmm2, xmm11
addss xmm5, xmm5
subss xmm6, xmm5
addss xmm6, xmm1
movss dword [rbp - 0x40], xmm6
movss dword [rbp - 0x3c], xmm2
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm3
subss xmm10, xmm9
subss xmm7, xmm8
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm10
movss xmm14, dword [0x140126500]
movaps xmm1, xmm14
lea rcx, [rsp + 0x50]
call fcn.140019c30
xor r9d, r9d
lea r8, [rbp - 0x50]
mov edx, r13d
lea rcx, [rbp - 0x30]
call fcn.1400199e0
test al, al
jne 0x140062ccf
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140062cc2
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140062cbd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140063501
mov rcx, r8
call fcn.1400fb3b4
xor r14d, r14d
mov byte [rdi], r14b
xor al, al
jmp 0x1400634a6
mov r12, qword [rsi + 0x2b0]
mov rax, qword [0x14017c5f0]
movss xmm6, dword [rax + 0x3968]
movss xmm2, dword [rax + 0x3dd0]
addss xmm6, xmm6
addss xmm6, xmm2
mov rsi, 0xffffffffffffffff
xorps xmm9, xmm9
xor r14d, r14d
movss xmm10, dword [0x140126344]
test rbx, rbx
je 0x140062dd0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1401264d8]
lea rdx, [rsp + 0x50]
mov rcx, qword [rax + 0x3dc8]
call fcn.14002bd10
movss xmm1, dword [rsp + 0x54]
movss xmm0, dword [rbp - 0x30]
movss dword [rsp + 0x50], xmm0
mulss xmm6, xmm10
addss xmm6, dword [rbp - 0x2c]
mulss xmm1, xmm10
subss xmm6, xmm1
movss dword [rsp + 0x54], xmm6
cmp byte [rbx], r14b
je 0x140062dd0
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], r14b
jne 0x140062d76
add rcx, rbx
mov rax, qword [r12 + 0x38]
movups xmm0, xmmword [r12 + 0x60]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], r14b
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rsp + 0x50]
movss xmm2, dword [rax + 0x10]
mov rdx, r12
mov rcx, qword [rax + 8]
call fcn.14002bf70
lea edx, [r13 + 1]
xor r9d, r9d
lea r8, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.1400199e0
test al, al
jne 0x140062e29
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140062e22
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140062e1d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140063501
mov rcx, r8
call fcn.1400fb3b4
xor al, al
jmp 0x1400634a3
movss xmm6, dword [r15 + 0x4184]
mov dword [rsp + 0x20], r14d
lea r9, [rbp - 0x57]
lea r8, [rbp - 0x56]
mov edx, r13d
lea rcx, [rbp - 0x50]
call fcn.140035530
mov rbx, qword [rsp + 0x58]
test al, al
je 0x140062e93
cmp byte [rbx], r14b
sete cl
mov byte [rbx], cl
mov rcx, qword [0x14017c5f0]
cmp word [rcx + 0x523e], r14w
jg 0x140062e8c
mov edx, dword [rcx + 0x413c]
cmp edx, r13d
je 0x140062e7c
test edx, edx
jne 0x140062e85
mov word [rcx + 0x414c], 0x101
or dword [rcx + 0x4aa0], 4
mov dword [r15 + 0x4184], r14d
movss xmm0, dword [r15 + 0x4184]
ucomiss xmm0, xmm9
jp 0x140062eba
jne 0x140062eba
cmp dword [r15 + 0x4180], r13d
jne 0x140062eba
test al, al
jne 0x140062eba
movss dword [r15 + 0x4184], xmm6
lea edx, [r13 + 1]
mov dword [rsp + 0x20], r14d
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x55]
lea rcx, [rbp - 0x40]
call fcn.140035530
test al, al
jne 0x140062ede
cmp byte [rbp - 0x58], r14b
je 0x140062f1c
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140062eeb
mov rcx, qword [rdi]
mov rax, qword [0x14017c5f0]
mov rax, qword [rax + 0x40c8]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.140006d20
xor edx, edx
mov ecx, eax
call fcn.14001af40
movzx eax, byte [rbx]
test al, al
je 0x140062f29
movaps xmm5, xmm11
jmp 0x140062f2d
movaps xmm5, xmm9
cmp dword [r15 + 0x4180], r13d
jne 0x140062f6a
movss xmm0, dword [r15 + 0x4184]
divss xmm0, dword [0x14012630c]
comiss xmm9, xmm0
jbe 0x140062f53
movaps xmm5, xmm9
jmp 0x140062f5b
movaps xmm5, xmm11
minss xmm5, xmm0
test al, al
jne 0x140062f6a
movaps xmm0, xmm11
subss xmm0, xmm5
movaps xmm5, xmm0
mov rax, qword [0x14017b580]
movss xmm2, dword [rax + 0x550]
movss xmm3, dword [rax + 0x54c]
movss xmm4, dword [rax + 0x548]
movaps xmm0, xmm2
movss xmm1, dword [0x14012644c]
mulss xmm0, xmm1
cvttss2si r12d, xmm0
or r12d, 0xff00
shl r12d, 8
movaps xmm0, xmm3
mulss xmm0, xmm1
cvttss2si eax, xmm0
or r12d, eax
shl r12d, 8
movaps xmm0, xmm4
mulss xmm0, xmm1
cvttss2si eax, xmm0
or r12d, eax
movss xmm1, dword [0x140126484]
mulss xmm2, xmm1
mulss xmm2, xmm5
cvttss2si r13d, xmm2
movaps xmm0, xmm5
mulss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 8
or r13d, eax
shl r13d, 8
mulss xmm3, xmm1
mulss xmm3, xmm5
cvttss2si eax, xmm3
or r13d, eax
shl r13d, 8
mulss xmm4, xmm1
mulss xmm4, xmm5
cvttss2si eax, xmm4
or r13d, eax
movss xmm0, dword [rbp - 0x40]
subss xmm0, xmm11
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rbp - 0x3c]
subss xmm1, xmm9
movss dword [rsp + 0x5c], xmm1
movss xmm13, dword [0x140126398]
movss dword [rsp + 0x30], xmm13
movss dword [rsp + 0x20], xmm9
mov r9d, r12d
lea r8, [rbp - 0x38]
lea rdx, [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rbx + 0x2b0]
call fcn.140026530
mov rax, qword [rbx + 0x2b0]
mov qword [rbp - 0x30], rax
mov eax, dword [0x140123e64]
mov dword [rsp + 0x50], eax
cmp byte [str._yUMZEN], r14b
je 0x14006313b
mov r8d, r14d
cmp dword [0x14013e098], 2
jl 0x14006310d
movdqa xmm3, xmmword [0x1401265a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140126ac0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140126ac0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140126630]
psubd xmm3, xmm0
andps xmm3, xmmword [0x1401266c0]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x140126720]
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rsp + 0x50], xmm3
jmp 0x14006313b
lea r9, [rsp + 0x50]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140063112
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x50]
mov r8, rsi
inc r8
cmp byte [rax + r8], r14b
jne 0x140063152
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140001460
nop
lea r15, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova r15, qword [rbp - 0x80]
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x60], xmm2
mov dword [rsp + 0x64], 0x3f800000
lea rcx, [rsp + 0x58]
call fcn.140007170
mov dword [rsp + 0x50], eax
mov rbx, qword [0x14017c5f0]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rax, [0x14011d270]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1401264d8]
movss xmm2, dword [rbx + 0x3dd0]
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x3dc8]
call fcn.14002bd10
movss xmm0, dword [rsp + 0x58]
addss xmm0, dword [0x140126380]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss xmm8, dword [rbx + 0x3968]
movss xmm6, dword [rbx + 0x3dd0]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rax, [0x14011d270]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1401264d8]
movaps xmm2, xmm6
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x3dc8]
call fcn.14002bd10
movss xmm1, dword [rbx + 0x3968]
addss xmm1, xmm1
addss xmm1, dword [rbx + 0x3dd0]
mulss xmm1, xmm10
movss xmm0, dword [rsp + 0x5c]
mulss xmm0, xmm10
subss xmm1, xmm0
subss xmm1, dword [0x1401263e0]
movss xmm0, dword [rbp - 0x3c]
addss xmm0, xmm1
addss xmm8, xmm8
addss xmm8, xmm6
mulss xmm8, xmm10
mulss xmm7, xmm10
subss xmm8, xmm7
subss xmm8, xmm11
addss xmm8, dword [rbp - 0x40]
movss dword [rsp + 0x58], xmm8
movss dword [rsp + 0x5c], xmm0
mov edx, dword [rsp + 0x50]
test edx, 0xff000000
je 0x140063349
test r15, r15
je 0x140063349
cmp byte [r15], 0
je 0x140063349
nop dword [rax + rax]
inc rsi
cmp byte [r15 + rsi], 0
jne 0x1400632f0
add rsi, r15
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx + 0x38]
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r15
lea r8, [rsp + 0x70]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], edx
lea r9, [rsp + 0x58]
movss xmm2, dword [rax + 0x10]
mov rdx, rcx
mov rcx, qword [rax + 8]
call fcn.14002bf70
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140063387
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063382
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140063382
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsi + 0x2b0]
movss xmm0, dword [rbp - 0x48]
mov dword [rsp + 0x20], r14d
movaps xmm3, xmm9
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x58]
mov rcx, rbx
test byte [rbx + 0x30], 1
je 0x1400633db
movss xmm1, dword [rbp - 0x44]
subss xmm1, xmm10
subss xmm0, xmm10
movss dword [rsp + 0x6c], xmm1
movss xmm2, dword [rbp - 0x4c]
addss xmm2, xmm10
movss dword [rsp + 0x5c], xmm2
jmp 0x140063406
movss xmm2, dword [rbp - 0x44]
subss xmm2, dword [0x140126340]
subss xmm0, dword [0x140126340]
movss dword [rsp + 0x6c], xmm2
movss xmm1, dword [rbp - 0x4c]
addss xmm1, xmm10
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rbp - 0x50]
addss xmm0, xmm10
movss dword [rsp + 0x58], xmm0
call fcn.140026160
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 1
mov r9d, r12d
mov r8d, dword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
mov rcx, rbx
call fcn.1400244b0
mov dword [rbx + 0x50], r14d
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm9
mov r9d, r13d
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x50]
mov rcx, qword [rsi + 0x2b0]
call fcn.140026630
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x1400634a1
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14006349c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140063501
mov rcx, r8
call fcn.1400fb3b4
mov al, 1
mov byte [rdi], 0
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], r14
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1400fb110
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x58]
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 xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3