Function at 0x140060050
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 [0x140138040]
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 [0x1401765d0]
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.140006560
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 [0x14012124c]
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 [0x140121148]
subss xmm3, xmm11
addss xmm3, xmm9
movaps xmm2, xmm8
movss xmm6, dword [0x140121248]
addss xmm2, xmm6
movaps xmm1, xmm9
addss xmm1, xmm11
movaps xmm0, xmm6
subss xmm0, xmm4
addss xmm0, dword [0x140121178]
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 [0x140121178]
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 [0x1401212c0]
movaps xmm1, xmm14
lea rcx, [rsp + 0x50]
call fcn.140019460
xor r9d, r9d
lea r8, [rbp - 0x50]
mov edx, r13d
lea rcx, [rbp - 0x30]
call fcn.140019210
test al, al
jne 0x14006029f
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140060292
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14006028d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140060ad1
mov rcx, r8
call fcn.1400f6564
xor r14d, r14d
mov byte [rdi], r14b
xor al, al
jmp 0x140060a76
mov r12, qword [rsi + 0x2b0]
mov rax, qword [0x1401765d0]
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 [0x140121104]
test rbx, rbx
je 0x1400603a0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x140121298]
lea rdx, [rsp + 0x50]
mov rcx, qword [rax + 0x3dc8]
call fcn.14002b510
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 0x1400603a0
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], r14b
jne 0x140060346
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.14002b770
lea edx, [r13 + 1]
xor r9d, r9d
lea r8, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.140019210
test al, al
jne 0x1400603f9
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x1400603f2
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1400603ed
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140060ad1
mov rcx, r8
call fcn.1400f6564
xor al, al
jmp 0x140060a73
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.140034d60
mov rbx, qword [rsp + 0x58]
test al, al
je 0x140060463
cmp byte [rbx], r14b
sete cl
mov byte [rbx], cl
mov rcx, qword [0x1401765d0]
cmp word [rcx + 0x523e], r14w
jg 0x14006045c
mov edx, dword [rcx + 0x413c]
cmp edx, r13d
je 0x14006044c
test edx, edx
jne 0x140060455
mov word [rcx + 0x414c], 0x101
or dword [rcx + 0x4aa0], 4
mov dword [r15 + 0x4184], r14d
movss xmm0, dword [r15 + 0x4184]
ucomiss xmm0, xmm9
jp 0x14006048a
jne 0x14006048a
cmp dword [r15 + 0x4180], r13d
jne 0x14006048a
test al, al
jne 0x14006048a
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.140034d60
test al, al
jne 0x1400604ae
cmp byte [rbp - 0x58], r14b
je 0x1400604ec
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400604bb
mov rcx, qword [rdi]
mov rax, qword [0x1401765d0]
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.140006560
xor edx, edx
mov ecx, eax
call fcn.14001a770
movzx eax, byte [rbx]
test al, al
je 0x1400604f9
movaps xmm5, xmm11
jmp 0x1400604fd
movaps xmm5, xmm9
cmp dword [r15 + 0x4180], r13d
jne 0x14006053a
movss xmm0, dword [r15 + 0x4184]
divss xmm0, dword [0x1401210cc]
comiss xmm9, xmm0
jbe 0x140060523
movaps xmm5, xmm9
jmp 0x14006052b
movaps xmm5, xmm11
minss xmm5, xmm0
test al, al
jne 0x14006053a
movaps xmm0, xmm11
subss xmm0, xmm5
movaps xmm5, xmm0
mov rax, qword [0x140175558]
movss xmm2, dword [rax + 0x4e0]
movss xmm3, dword [rax + 0x4dc]
movss xmm4, dword [rax + 0x4d8]
movaps xmm0, xmm2
movss xmm1, dword [0x14012120c]
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 [0x140121244]
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 xmm1, dword [rbp - 0x3c]
subss xmm1, xmm9
movss xmm0, dword [rbp - 0x40]
subss xmm0, xmm11
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
movss xmm13, dword [0x140121158]
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.140025d90
mov rax, qword [rbx + 0x2b0]
mov qword [rbp - 0x30], rax
mov eax, dword [0x14011ee1c]
mov dword [rsp + 0x50], eax
cmp byte [0x14011ee1f], r14b
je 0x140060710
cmp dword [0x140138098], 2
jl 0x1400606d6
movdqa xmm3, xmmword [0x140121360]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1401217c0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1401217c0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1401213b0]
psubd xmm3, xmm0
andps xmm3, xmmword [0x140121430]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x140121490]
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rsp + 0x50], xmm3
jmp 0x140060710
lea r9, [rsp + 0x50]
mov r8d, r14d
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400606e0
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 0x140060727
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.140001450
nop
lea r15, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova r15, qword [rbp - 0x80]
mov rax, qword [0x140175558]
movss xmm0, dword [rax + 0x4d8]
movss xmm1, dword [rax + 0x4dc]
movss xmm2, dword [rax + 0x4e0]
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.1400069b0
mov dword [rsp + 0x50], eax
mov rbx, qword [0x1401765d0]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rax, [0x140118258]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x140121298]
movss xmm2, dword [rbx + 0x3dd0]
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x3dc8]
call fcn.14002b510
movss xmm0, dword [rsp + 0x58]
addss xmm0, dword [0x140121140]
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, [0x140118258]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x140121298]
movaps xmm2, xmm6
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x3dc8]
call fcn.14002b510
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 [0x1401211a0]
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 0x140060919
test r15, r15
je 0x140060919
cmp byte [r15], 0
je 0x140060919
nop dword [rax]
inc rsi
cmp byte [r15 + rsi], 0
jne 0x1400608c0
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.14002b770
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140060957
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060952
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140060952
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6564
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 0x1400609ab
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 0x1400609d6
movss xmm2, dword [rbp - 0x44]
subss xmm2, dword [0x140121100]
subss xmm0, dword [0x140121100]
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.1400259c0
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.140023d20
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.140025e90
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140060a71
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140060a6c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140060ad1
mov rcx, r8
call fcn.1400f6564
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.1400f62c0
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