Function at 0x140097d80
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xd0], xmm10
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0x90], xmm6
mov rax, qword [0x14012a050]
xor rax, rsp
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
mov qword [rsp + 0x38], rcx
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
mov ecx, dword [rsp + 0x50]
mov edi, dword [rsp + 0x54]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x2c], eax
mov r12d, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x74]
mov r15d, dword [rsp + 0x60]
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x78]
mov r10d, dword [rsp + 0x68]
mov ebp, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x4c]
mov esi, dword [rsp + 0x7c]
mov dword [rsp + 0x30], 0xfffffffe
mov edx, dword [rsp + 0x6c]
nop dword [rax + rax]
mov dword [rsp + 0x34], r10d
mov r9d, dword [rsp + 0x2c]
add r9d, ecx
xor ebx, r9d
rol ebx, 0x10
add r15d, ebx
xor ecx, r15d
rol ecx, 0xc
add r9d, ecx
xor ebx, r9d
rol ebx, 8
add r15d, ebx
xor ecx, r15d
rol ecx, 7
add r12d, edi
xor r13d, r12d
rol r13d, 0x10
mov r10d, edx
mov edx, dword [rsp + 0x28]
add edx, r13d
xor edi, edx
rol edi, 0xc
add r12d, edi
xor r13d, r12d
rol r13d, 8
add edx, r13d
mov dword [rsp + 0x28], edx
xor edi, edx
mov edx, r10d
mov r10d, dword [rsp + 0x34]
rol edi, 7
add r14d, eax
xor r11d, r14d
rol r11d, 0x10
add r10d, r11d
xor eax, r10d
rol eax, 0xc
add r14d, eax
xor r11d, r14d
rol r11d, 8
add r10d, r11d
xor eax, r10d
rol eax, 7
add r8d, ebp
xor esi, r8d
rol esi, 0x10
add edx, esi
xor ebp, edx
rol ebp, 0xc
add r8d, ebp
xor esi, r8d
rol esi, 8
add edx, esi
xor ebp, edx
rol ebp, 7
add r9d, edi
xor esi, r9d
rol esi, 0x10
add r10d, esi
xor edi, r10d
rol edi, 0xc
add r9d, edi
mov dword [rsp + 0x2c], r9d
xor esi, r9d
rol esi, 8
add r10d, esi
xor edi, r10d
rol edi, 7
add r12d, eax
xor ebx, r12d
rol ebx, 0x10
add edx, ebx
xor eax, edx
rol eax, 0xc
add r12d, eax
xor ebx, r12d
rol ebx, 8
add edx, ebx
xor eax, edx
rol eax, 7
add r14d, ebp
xor r13d, r14d
rol r13d, 0x10
add r15d, r13d
xor ebp, r15d
rol ebp, 0xc
add r14d, ebp
xor r13d, r14d
rol r13d, 8
add r15d, r13d
xor ebp, r15d
rol ebp, 7
add r8d, ecx
xor r11d, r8d
rol r11d, 0x10
mov r9d, dword [rsp + 0x28]
add r9d, r11d
xor ecx, r9d
rol ecx, 0xc
add r8d, ecx
xor r11d, r8d
rol r11d, 8
add r9d, r11d
mov dword [rsp + 0x28], r9d
xor ecx, r9d
rol ecx, 7
mov r9d, dword [rsp + 0x30]
add r9d, 2
mov dword [rsp + 0x30], r9d
cmp r9d, 0x12
jb 0x140097e60
movd xmm8, ecx
movd xmm0, r8d
movd xmm9, r14d
movd xmm3, r12d
movd xmm10, r15d
movd xmm5, ebp
movd xmm11, eax
movd xmm7, edi
movd xmm1, ebx
movd xmm2, edx
movd xmm4, r10d
movd xmm6, dword [rsp + 0x28]
punpckldq xmm0, xmm8
mov rdi, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x2c]
add ecx, dword [rdi]
punpckldq xmm3, xmm9
mov dword [rsp + 0x40], ecx
punpcklqdq xmm3, xmm0
movdqu xmm0, xmmword [rdi + 4]
paddd xmm3, xmm0
movdqu xmmword [rsp + 0x44], xmm3
punpckldq xmm5, xmm10
punpckldq xmm7, xmm11
punpcklqdq xmm7, xmm5
movdqu xmm0, xmmword [rdi + 0x14]
paddd xmm7, xmm0
movdqu xmmword [rsp + 0x54], xmm7
punpckldq xmm2, xmm1
movdqu xmm0, xmmword [rdi + 0x24]
punpckldq xmm6, xmm4
punpcklqdq xmm6, xmm2
paddd xmm6, xmm0
movdqu xmmword [rsp + 0x64], xmm6
add r13d, dword [rdi + 0x34]
mov dword [rsp + 0x74], r13d
add r11d, dword [rdi + 0x38]
mov dword [rsp + 0x78], r11d
add esi, dword [rdi + 0x3c]
mov dword [rsp + 0x7c], esi
xor eax, eax
nop word [rax + rax]
mov dword [rdi + rax*4 + 0x40], ecx
cmp rax, 0xf
je 0x140098094
mov ecx, dword [rsp + rax*4 + 0x44]
add rax, 1
jmp 0x140098080
mov dword [rdi + 0x80], 0
lea rcx, [rsp + 0x40]
mov edx, 0x40
call fcn.140078e50
add dword [rdi + 0x30], 1
jne 0x1400980b7
add dword [rdi + 0x34], 1
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1400ba340
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret