Function at 0x140033bd0
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
sub rsp, 0xb0
mov edi, dword [rcx + 0x2d8]
mov rbp, rdx
mov r13, rcx
mov ebx, 0x38f450d
add ebx, 0x35506718
sub ebx, 0x38dfaa95
test dil, 4
je 0x140033c2c
mov ebx, 0x653f13e
xor ebx, 0x4e370827
sub ebx, 0x4864f851
jmp 0x140033c91
test dil, 8
je 0x140033c52
mov ebx, 0x1742ddeb
xor ebx, 0x3d85688f
xor ebx, 0x3e51efd3
sub ebx, 0x149658c3
jmp 0x140033c91
test dil, 0x40
je 0x140033c72
mov ebx, 0x587d323c
xor ebx, 0x9291f15
sub ebx, 0x51542ad1
jmp 0x140033c91
test dil, 0x10
pushf
mov eax, 0x70681ccb
sub eax, 0x435d87c6
xor eax, 0x3a788ed2
sub eax, 0x1772191b
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, 0x993f6b4
add eax, 0x5d302f39
xor eax, 0x3e77945b
sub eax, 0x58b3b1b1
popf
pushf
mov ecx, 0x4e76f7d
add ecx, 0x203f074c
sub ecx, 0x10f24b58
xor ecx, 0x14342b72
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.14000ed90
mov edx, 0x8a1b170
add edx, 0x4c24e307
sub edx, 0x420377e8
test r15, r15
je 0x140033d78
mov rdi, rax
sub rsi, rax
mov r8, r15
mov r9d, 0x18522a57
add r9d, 0x5e57ca22
xor r9d, 0x76a9f486
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 0x140033d57
xor esi, esi
movabs rdx, 0x45bfd9f37ad98527
sub rdx, 0x5ab1079f
xor rdx, 0x226070ab
mov word [rax + r15*2], si
xor r9d, r9d
mov rdi, qword [0x1404a2040]
movabs rax, 0x41ec369f266b074a
sub rax, 0x59842fd
sub rax, 0x1392cd22
mov ecx, dword [r13 + 0x2f0]
xor rdi, rdx
ror rdi, 0x22
movabs rdx, 0x3f30501019dec30a
sub rdx, 0xc1684e4
xor rdx, 0x5eb78dd0
add rdx, 0x59fed522
add rdi, rdx
xor ecx, 0x35cb7a53
xor rdi, rax
xor r8d, r8d
rol rdi, 8
movabs rax, 0x6cc0c61618328de0
xor rax, 0x75de60a0
sub rax, 0x111b5463
sub rdi, rax
xor edx, edx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x60], 0x3adf9506
add dword [rsp + 0x60], 0x1cdbf3f9
sub dword [rsp + 0x60], 0x57bb88fd
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
ror rdi, 0x1c
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140033e9e
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x7e73674c
sub ecx, 0x1591b0f9
sub ecx, 0x5674ced6
xor ecx, 0x126ce74d
rep stosb byte [rdi], al
jmp 0x140033ea3
call fcn.140098620
test rbx, rbx
je 0x140033f81
mov rcx, qword [rbp + 0x80]
cmp rcx, 4
jae 0x140033ef0
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 0x140033ef0
mov qword [rax], rbx
jmp 0x140033f83
mov rax, qword [0x1404a20a8]
movabs rcx, 0x4b9ab88d14eaf567
add rcx, 0x49596f79
add rcx, 0x1288d3fe
xor rax, rcx
movabs rcx, 0x2c8abcec417ac28f
sub rcx, 0x3fcba0e1
xor rcx, 0x7ea7ebdd
sub rcx, 0x6b6a26ea
sub rax, rcx
movabs rcx, 0x3cc24f7536506ce8
xor rcx, 0x2a1a4e5a
add rcx, 0x7fffffff
add rcx, 0x35550681
rol rax, 7
xor rax, rcx
movabs rcx, 0x785f397f23aa46e7
add rcx, 0x45a86dbd
sub rcx, 0x3c875e2
rol rax, 0x15
not rax
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