Function at 0x140031b0c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0xe486484
sub ebx, 0x9f0e9f7
add ebx, 0xc4df5ab
sub ebx, 0x10a56ea8
test dil, 4
je 0x140031b6e
mov ebx, 0x22e26dae
xor ebx, 0x3dd013c9
sub ebx, 0x1f327d9f
jmp 0x140031bce
test dil, 8
je 0x140031b8e
mov ebx, 0x73fa288f
add ebx, 0x47232cf
sub ebx, 0x786c596a
jmp 0x140031bce
test dil, 0x40
je 0x140031bb4
mov ebx, 0x22f859f9
add ebx, 0x363413bb
sub ebx, 0x52aef236
sub ebx, 0x67d7926
jmp 0x140031bce
test dil, 0x10
pushf
mov eax, 0x4c900408
add eax, 0x4a93501
sub eax, 0x5139364d
popf
cmovne ebx, eax
mov rbp, qword [r8 + 0x38]
lea rcx, [rsp + 0x70]
mov r14d, edi
xorps xmm0, xmm0
and edi, 3
shr r14d, 5
mov eax, edi
and r14d, 1
neg eax
lea rdx, [rbp + 1]
lea rax, [rsp + 0x78]
sbb r12d, r12d
mov qword [rsp + 0x70], rax
and r12d, 8
neg edi
mov rdi, qword [r8]
sbb r15d, r15d
and r15d, 0xfffffffe
sub r15d, 0xfffffffb
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140016528
xor r11d, r11d
mov r9, rax
mov ecx, 0x6014f37b
xor ecx, 0x46bed2f3
add ecx, 0x82f55c8
test rbp, rbp
je 0x140031c87
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x368b02ed
sub r10d, 0x143f903e
sub r10d, 0x224b71b0
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x140031c54
mov word [r9 + rbp*2], r11w
movabs rdx, 0xfc9592144156c2f
add rdx, 0xa03e1bc
add rdx, 0x1d387dda
mov rdi, qword [0x1400d9880]
xor ebp, ebp
mov rax, qword [rsp + 0x70]
not rdi
mov ecx, dword [r13 + 0x2f0]
xor r9d, r9d
mov qword [rsp + 0x68], rax
xor ecx, 0x5b2b3b3f
mov dword [rsp + 0x60], 0x6e63cc2
add dword [rsp + 0x60], 0x3805b4eb
sub dword [rsp + 0x60], 0x3eebf1ab
xor r8d, r8d
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], ebp
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], ebp
rol rdi, 0xd
sub rdi, rdx
mov dword [rsp + 0x38], ebp
movabs rdx, 0x429f694e0bbf9051
add rdx, 0x5d555f64
add rdx, 0x12339f40
add rdx, 0x7fffffff
sub rdx, 0x4cd05541
mov dword [rsp + 0x30], ebp
ror rdi, 0x2b
add rdi, rdx
mov dword [rsp + 0x28], r14d
xor edx, edx
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140031d67
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x140031d6c
call fcn.14007fbb0
test rbx, rbx
je 0x140031e1a
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x140031db9
mov rax, rcx
shl rax, 5
add rax, rsi
inc rcx
mov qword [rsi + 0x80], rcx
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov dword [rax + 0x10], ebp
mov qword [rax + 0x18], rbp
test rax, rax
je 0x140031db9
mov qword [rax], rbx
jmp 0x140031e1c
mov rax, qword [0x1400d98e8]
movabs rcx, 0x6af9f00507302489
xor rcx, 0x6552b3ad
sub rcx, 0x32963f4d
add rcx, 0x58459851
not rax
ror rax, 0x3e
xor rax, rcx
movabs rcx, 0x7795931e5de659a3
xor rcx, 0x78570165
add rcx, 0x138e1cf9
add rcx, 0x7fffffff
add rcx, 0x12b5eaa3
not rax
add rax, rcx
mov rcx, rbx
call rax
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret