Function at 0x140098d62
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rdi
mov rdi, rsp
xchg r11, rdi
push rbx
mov dword [rsp - 0x38], edx
push rsi
sub rsp, 0xa4e7def
add rsp, 0xa4e7d47
xorps xmm0, xmm0
mov dword [rsp - 0x1c], edx
mov qword [r11 + 8], rbp
mov eax, 0x408c41f2
add eax, 0x24cb9de4
xor eax, 0x70491404
add eax, 0x12937ce5
xor eax, 0x27b24888
xchg r14, rbx
mov qword [r11 + 0x20], rbx
xchg rbx, r14
cmp r9d, eax
xchg r15, rbx
mov qword [r11 - 0x18], rbx
xchg rbx, r15
xchg r8, rsp
movups xmmword [r8 + 0x20], xmm0
xchg r8, rsp
cmovbe eax, r9d
xchg r10, r8
mov rbp, r10
xchg r10, r8
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp - 0x44], 0x1c3d344d
xor ebx, ebx
xchg rsi, r14
mov r14, rdx
xchg rsi, r14
movsxd r14, eax
xchg rbx, rbx
xchg r10, rcx
mov r15, r10
xchg rcx, r10
xchg rsp, r14
movups xmmword [r14 + 0x40], xmm0
xchg rsp, r14
movups xmmword [rsp + 0x50], xmm0
xchg rsp, r12
movups xmmword [r12 + 0x60], xmm0
xchg r12, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x70], xmm0
xchg rsp, rdx
xchg rsi, r11
movups xmmword [rsi - 0x38], xmm0
xchg r11, rsi
movups xmmword [r11 - 0x28], xmm0
mov r8, r8
test eax, eax
jle 0x140098e4e
xchg rdi, rsi
mov qword [r11 + 0x10], rsi
xchg rdi, rsi
mov edi, ebx
mov dword [rsp - 0x34], 0x4064cf2b
xchg r8, r12
mov qword [r11 + 0x18], r8
xchg r12, r8
movabs r12, 0x57e503a42
sub r12, 0x6e8977b8
sub r12, 0x76c7fcd
add r12, 0x14463039
add r12, 0x7fffffff
xor r12, 0x424c9498
mov ecx, dword [rbp + 0x38]
test ecx, ecx
xchg rdi, rdi
jg 0x140098dd7
mov edx, ebx
jmp 0x140098e10
xchg rbx, rax
mov rbx, qword [r15]
xchg rbx, rax
imul rax, r12
nop
sub rax, 0x50a7456
add rax, 0x50a7461
mov qword [r15], rax
shr rax, 3
shr rax, 9
shr rax, 2
shr rax, 1
shr rax, 1
and eax, 0x7fff
mov dword [rsp - 0x30], ebx
cdq
idiv ecx
movsxd rdx, edx
mov dword [rsp - 0x3c], 0x6262aa1b
mov rcx, rbp
call fcn.140055f70
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
mov dword [rsp - 0x24], ecx
cmp rdi, r14
jl 0x140098dc2
mov r12, qword [rsp + 0xd0]
xchg rdi, r9
mov r9, qword [rsp + 0xc8]
xchg rdi, r9
mov r15, qword [rsp + 0xa0]
mov dword [rsp - 0xc], 0x3b256bf7
lea rax, [rsi + 8]
xchg rcx, r14
mov rcx, qword [rsp + 0xd8]
xchg rcx, r14
xorps xmm0, xmm0
xchg rsi, rbp
mov rsi, qword [rsp + 0xc0]
xchg rbp, rsi
nop
movabs rdx, 0xffffffff0a2aca4b
add rdx, 0x39093bb8
xor rdx, 0xcbabab4
sub rdx, 0x3c8a6f36
add rdx, 0x7fffffff
add rdx, 0x6cfbb27f
mov qword [rsi], rax
mov dword [rsp - 0x3c], ecx
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
lea rax, [rsp + 0x20]
xchg rsp, rsp
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140098edc
mov r13, r13
xchg rsi, r11
mov rcx, r11
xchg rsi, r11
xchg rdx, r14
mov qword [rsi + 0x38], r14
xchg r14, rdx
call fcn.140017924
mov rdx, rdx
mov edx, 0xc49a86a
add edx, 0x2bc70035
sub edx, 0x1a53fbfb
add edx, 0x60df5f3
add edx, 0xae4b01c
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x14], 0x5c5ba9b3
jbe 0x140098f90
lea r8, [rsp + 0x20]
mov r9d, 0x5a14ee14
xor r9d, 0x41deae7c
add r9d, 0x49e18269
sub r9d, 0x2381c203
sub r9d, 0x4229ffcf
sub r8, rax
nop
movzx ecx, dx
xchg rdx, rdx
lea rax, [rax + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rbx
mov dword [rsp - 0x30], esp
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x140098f62
xchg r13, rsi
mov rax, r13
xchg r13, rsi
add rsp, 0xa8
mov dword [rsp - 0x34], 0x59e0d536
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret