Function at 0x140006110
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov rcx, qword [0x1400e9440]
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
call fcn.140019220
mov rcx, qword [0x1400e9428]
movaps xmm0, xmmword [0x14005c4c0]
movss xmm6, dword [0x14005c308]
movups xmmword [rbp - 9], xmm0
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
lea rcx, [rbp - 9]
movss xmm1, dword [rax + 0x4c]
movss xmm9, dword [rax + 0x48]
movaps xmm7, xmm1
movss xmm8, dword [rax + 0x50]
addss xmm7, dword [0x14005c378]
mov rbx, qword [rax + 0x2c0]
addss xmm8, xmm9
addss xmm9, xmm6
movss dword [rbp + 0x73], xmm1
movss dword [rbp + 0x6b], xmm7
movss dword [rbp + 0x67], xmm8
movss dword [rbp + 0x6f], xmm9
call fcn.14000a400
xorps xmm0, xmm0
lea r8, [rbp + 0x67]
xor edi, edi
lea rdx, [rbp + 0x6f]
mov dword [rsp + 0x28], edi
mov r9d, eax
mov rcx, rbx
movss dword [rsp + 0x20], xmm0
call fcn.140039880
movaps xmm0, xmmword [0x14005c490]
lea rcx, [rbp - 9]
movups xmmword [rbp - 9], xmm0
movss dword [rbp + 0x67], xmm8
movss dword [rbp + 0x6b], xmm7
movss dword [rbp + 0x6f], xmm9
movss dword [rbp + 0x73], xmm7
call fcn.14000a400
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x6f]
mov rcx, rbx
lea r8, [rbp + 0x67]
call fcn.140039610
mov rcx, qword [0x1400e9428]
lea r9, [rbp - 9]
movss xmm6, dword [0x14005c348]
mov r8d, edi
mov rax, qword [rcx + 0x3fe0]
movss xmm7, dword [rax + 0x50]
subss xmm7, dword [0x14005c36c]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm0, xmm6
addss xmm2, dword [0x14005c354]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov eax, dword [0x14005b1e8]
movsd xmm0, qword [0x14005b1e0]
mov dword [rbp - 1], eax
movzx eax, word [0x14005b1ec]
mov word [rbp + 3], ax
movzx eax, byte [0x14005b1ee]
mov byte [rbp + 5], al
movsd qword [rbp - 9], xmm0
lea esi, [rdi + 5]
nop word [rax + rax]
movsx eax, r8b
lea r9, [r9 + 1]
imul ecx, eax, 0x3a
movzx edx, r8b
and dl, 0x3f
mov eax, 0xffffffcd
add dl, 0x29
add dl, cl
test r8b, 1
cmove eax, esi
inc r8d
xor dl, al
xor byte [r9 - 1], dl
cmp r8d, 0xf
jl 0x1400062f0
lea rcx, [rbp - 9]
call fcn.1400454d0
mov rbx, qword [0x1400e9428]
lea rdx, [rbp - 0x19]
mov dword [rbp - 0x19], 0xb
mov rax, qword [rbx + 0x3fe0]
lea rcx, [rbx + 0x4190]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm0, xmm7
addss xmm2, xmm6
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movss xmm1, dword [rbx + 0x3944]
movss xmm0, dword [rbx + 0x3948]
movss dword [rbp - 0x15], xmm1
movss dword [rbp - 0x11], xmm0
call fcn.14002d2c0
cmp byte [0x14005b1d9], dil
movzx eax, word [0x14005b1d8]
mov word [rbp + 0x67], ax
mov dword [rbx + 0x3944], 0x3f800000
mov dword [rbx + 0x3948], 0x3f800000
mov dword [rbp + 0x6f], 0x41400000
mov dword [rbp + 0x73], 0x41700000
je 0x140006440
lea r8, [rbp + 0x67]
nop dword [rax]
movsx eax, dil
lea r8, [r8 + 1]
imul ecx, eax, 0x3a
movzx edx, dil
and dl, 0x3f
mov eax, 0xffffffcd
add dl, 0x29
add dl, cl
test dil, 1
cmove eax, esi
inc edi
xor dl, al
xor byte [r8 - 1], dl
cmp edi, 2
jl 0x140006410
xor r8d, r8d
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x67]
call fcn.140045d60
test al, al
je 0x140006464
xor ecx, ecx
mov byte [0x1400660c0], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [0x1400e9428]
lea r10, [0x140056c30]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm0, xmm6
addss xmm2, dword [0x14005c37c]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movsxd rax, dword [rcx + 0x4190]
mov r8, qword [rcx + 0x4198]
lea rdx, [rax + rax*2]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea rax, [rax + rax*2]
cmp dword [r10 + rax*4], 8
mov r9d, dword [r10 + rax*4 + 8]
jne 0x140006544
mov eax, dword [r10 + rax*4 + 4]
cmp eax, 1
jne 0x140006525
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x3908], eax
jmp 0x140006544
cmp eax, 2
jne 0x140006544
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x3908], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x390c], eax
dec dword [rcx + 0x4190]
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop rdi
pop rsi
pop rbp
jmp fcn.1400192c0