Function at 0x140033e40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
mov edi, dword [rcx + 0x2d8]
mov rbp, rdx
mov r13, rcx
mov ebx, 0x56d75c8
xor ebx, 0x3ac9cfcd
sub ebx, 0x3fa4b875
test dil, 4
je 0x140033ea8
mov ebx, 0x4e024e3f
sub ebx, 0x238196dc
add ebx, 0x43aa5758
sub ebx, 0x6e2b0df3
jmp 0x140033f07
test dil, 8
je 0x140033ec8
mov ebx, 0x2387cf5d
sub ebx, 0x1db379a6
xor ebx, 0x5d45443
jmp 0x140033f07
test dil, 0x40
je 0x140033ee8
mov ebx, 0x5cd7b685
sub ebx, 0xacc42a0
xor ebx, 0x520b71bd
jmp 0x140033f07
test dil, 0x10
pushf
mov eax, 0x5b99a62e
sub eax, 0x10b9f06d
xor eax, 0x62c6ba51
sub eax, 0x28190cd4
popf
cmovne ebx, eax
mov r15, qword [r8 + 0x38]
xorps xmm0, xmm0
mov rsi, qword [r8]
mov r14d, edi
shr r14d, 5
and edi, 3
and r14d, 1
mov eax, edi
neg eax
lea rdx, [r15 + 1]
pushf
mov eax, 0x5e521894
sub eax, 0x1fcf4254
xor eax, 0x10321385
xor eax, 0x2eb0c5c0
popf
pushf
mov ecx, 0x5dc4ab09
sub ecx, 0x54ccaf48
add ecx, 0x23892aee
xor ecx, 0x2c8126ac
popf
sbb r12d, r12d
and r12d, 8
test edi, edi
movups xmmword [rsp + 0x78], xmm0
cmovne eax, ecx
lea rcx, [rsp + 0x70]
mov dword [rsp + 0xe0], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.14000ee10
mov edx, 0x2e90785b
sub edx, 0x41a492d
xor edx, 0x30c67f39
test r15, r15
je 0x140033ff5
mov rdi, rax
sub rsi, rax
mov r8, r15
mov r9d, 0x6c7770c
sub r9d, 0x34534f6
add r9d, 0x7c4c9f97
sub r9d, 0x7fcee0ae
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rdi + rsi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140033fd4
xor esi, esi
movabs rdx, 0x978a3b274985331
xor rdx, 0x13a27b2b
xor rdx, 0x4a5048e0
xor rdx, 0x40f49983
mov word [rax + r15*2], si
xor r9d, r9d
mov rdi, qword [0x1404a3040]
movabs rax, 0x4e6906ca19a4c03a
xor rax, 0x36bdd157
add rax, 0x165b5dd9
mov ecx, dword [r13 + 0x2f0]
xor rdi, rdx
rol rdi, 0x2a
movabs rdx, 0x881f6e8a28fcafc7
sub rdx, 0x11d16594
xor rdx, 0x596e8105
xor rdx, 0x5dd7e881
add rdi, rdx
xor ecx, 0x7c556718
xor rdi, rax
xor r8d, r8d
movabs rax, 0xe3be1b50c6e5863
xor rax, 0x5644f72d
add rax, 0x59cee973
xor edx, edx
sub rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x60], 0x6f2da86d
sub dword [rsp + 0x60], 0x41865c08
xor dword [rsp + 0x60], 0x497b0b74
sub dword [rsp + 0x60], 0x64dc470f
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x14003411c
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x75a5be0f
sub ecx, 0x467e5790
xor ecx, 0x2f27664f
rep stosb byte [rdi], al
jmp 0x140034121
call fcn.140099240
test rbx, rbx
je 0x1400341d6
mov rcx, qword [rbp + 0x80]
cmp rcx, 4
jae 0x14003416e
mov rax, rcx
shl rax, 5
add rax, rbp
inc rcx
mov qword [rbp + 0x80], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov dword [rax + 0x10], esi
mov qword [rax + 0x18], rsi
test rax, rax
je 0x14003416e
mov qword [rax], rbx
jmp 0x1400341d8
mov rax, qword [0x1404a30a8]
movabs rcx, 0x41cda0f47a03f982
sub rcx, 0x5ea51a95
xor rcx, 0x33c90783
xor rax, rcx
movabs rcx, 0x2ae4e656f03ad51
sub rcx, 0x293d70dd
sub rcx, 0x430d646d
add rcx, 0x67f42a04
add rax, rcx
movabs rcx, 0xefa8ffff2c9d7ee5
xor rcx, 0x27c3f4ac
add rcx, 0x114b56b6
ror rax, 0x2e
add rax, rcx
mov rcx, rbx
call rax
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret