Function at 0x140033404
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rdx
mov qword [rsp + 0x10], r9
xchg rdx, r9
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
mov dword [rsp - 0xc], edi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1f]
add rsp, 0x521d6b18
sub rsp, 0x521d6bc0
xchg r8, rdi
mov r8, qword [rdx + 0x38]
xchg rdi, r8
xchg r8, rcx
mov rbx, r8
xchg rcx, r8
shr rdi, 1
xchg r15, r15
mov eax, 0x50842ce1
sub eax, 0x435ef68
sub eax, 0x19fa6c54
sub eax, 0x2f7c2949
xor eax, 0x2d7a7de
inc rdi
mov dword [rsp - 0x3c], 0x2f8d9658
nop
movabs r14, 0xffffffff29932e39
xor r14, 0xb4bf678
add r14, 0x38e2fb
add r14, 0x21ec171
add r14, 0x7fffffff
xor r14, 0x5acf8353
mul rdi
pushf
mov r13d, 0x10b71c77
add r13d, 0x4bf0890f
xor r13d, 0x32a6e7d0
xor r13d, 0x54e51c66
xor r13d, 0x26e544ae
popf
cmovo rax, r14
mov dword [rsp - 0x30], 0x5b653c01
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140092ac0
xchg r10, r10
xor esi, esi
mov r12, rax
mov edi, 0x6c44a5fb
sub edi, 0x190e9ffd
xor edi, 0x20f9b9f2
sub edi, 0x5b10d2c9
xor edi, 0x18bee9bc
mov r15d, 0x6dddfe84
sub r15d, 0x5d8a4fb5
add r15d, 0x5f74ce20
sub r15d, 0x42b44424
mov word [rax], si
xchg r14, rax
mov r14, qword [rbp + 0x6f]
xchg r14, rax
test qword [rax + 0x38], 0xfffffffffffffffe
mov dword [rsp - 0x44], edx
jbe 0x1400337b7
xchg rsi, rbx
mov rsi, rax
xchg rsi, rbx
mov r14d, esi
lea r8, [r14 + r14]
mov dword [rsp - 0x3c], 0x5d0761b0
mov r9d, 0x4a897d17
sub r9d, 0x276c54d0
add r9d, 0x351b5d72
sub r9d, 0x16f4ed2c
sub r9d, 0x4143988b
lea rdx, [rbp - 0x31]
mov rcx, rbx
mov rbp, rbp
call fcn.14005c830
xorps xmm0, xmm0
xchg r12, rdx
mov r12, qword [rax + 0x38]
xchg rdx, r12
mov rcx, qword [rax]
lea rax, [rbp - 0x61]
mov dword [rsp - 0x10], ebx
mov qword [rbp + 0x77], rdx
inc rdx
mov qword [rbp + 0x7f], rcx
lea rcx, [rbp - 0x69]
mov r15, r15
xchg r9, rax
mov qword [rbp - 0x69], r9
xchg r9, rax
xchg rbp, r14
movups xmmword [r14 - 0x61], xmm0
xchg r14, rbp
xchg rbp, r10
movups xmmword [r10 - 0x51], xmm0
xchg rbp, r10
xchg rbp, r11
movups xmmword [r11 - 0x41], xmm0
xchg rbp, r11
call fcn.140016760
mov r10, qword [rbp + 0x77]
mov dword [rsp - 0x20], edi
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edi, r15d
mov r10, r10
test r10, r10
je 0x1400336a7
xchg rdx, rsp
mov rsp, rax
xchg rdx, rsp
xchg r10, r9
mov r10, r9
xchg r10, r9
mov rax, qword [rbp + 0x7f]
mov dword [rsp - 0x10], ebx
mov r11d, 0x795213df
xor r11d, 0x3a2d8403
xor r11d, 0x19f2b1db
sub r11d, 0x20cf39c5
sub r11d, 0x39bdeb43
sub rax, rdx
movzx ecx, di
mov rcx, rcx
ror edi, 3
ror edi, 1
ror edi, 2
ror edi, 1
ror edi, 1
and cx, r11w
mov dword [rsp - 0x38], ecx
xor cx, word [rax + rdx]
mov word [rdx], cx
lea rdx, [rdx + 2]
mov rbx, rbx
sub r9, 1
jne 0x140033675
mov word [r8 + r10*2], si
xor edx, edx
mov dword [rsp - 0x30], esp
xchg rcx, r10
mov r10, qword [rbp - 0x69]
xchg r10, rcx
lea r8d, [rdx + 0x10]
xchg rdi, rdi
call fcn.140093d50
mov rcx, qword [rbp - 0x69]
xor eax, r13d
mov dword [rsp - 0x38], 0x5153af24
movzx eax, al
mov dword [rbp + 0x6f], eax
lea rax, [rbp - 0x61]
cmp rcx, rax
mov dword [rsp - 0x24], edx
jne 0x140033706
xor eax, eax
lea rdi, [rbp - 0x61]
mov dword [rsp - 0x18], 0x4ff39ff2
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14003370f
call fcn.140092c10
mov dword [rsp - 0x1c], esp
mov rcx, qword [rbp - 0x31]
lea rax, [rbp - 0x29]
cmp rcx, rax
jne 0x14003373b
mov dword [rsp - 0xc], 0x1bd14365
xor eax, eax
lea rdi, [rbp - 0x29]
lea ecx, [rax + 0x30]
xchg r15, r15
rep stosb byte [rdi], al
jmp 0x140033740
call fcn.140092c10
xchg r14, rdx
mov r14, qword [rbx + 0x38]
xchg rdx, r14
lea r8, [rbp + 0x6f]
shr rdx, 1
mov dword [rsp - 0x3c], 0x40a2ff98
xchg rbx, rcx
mov rbx, r12
xchg rcx, rbx
inc rdx
mov r8, r8
call fcn.1400939d0
xchg r13, rax
mov r13, qword [rbx + 0x38]
xchg r13, rax
inc r14
xchg r13, r13
shr rax, 1
ror r13d, 4
ror r13d, 4
cmp r14, rax
mov r14, r14
jb 0x140033583
xchg rbx, rcx
mov rcx, qword [rbp + 0x67]
xchg rcx, rbx
or r14, 0xffffffffffffffff
mov edi, 0x6e49be0a
sub edi, 0x21c3d2d4
xor edi, 0x8ff2178
sub edi, 0x447ac94f
lea rax, [rbx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x3545ffb5
xchg r15, rax
mov qword [rbx], r15
xchg r15, rax
movups xmmword [rax], xmm0
mov rdx, rdx
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
inc r14
cmp word [r12 + r14*2], si
jne 0x1400337e4
xchg r14, r14
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
mov qword [rbx + 0x38], r14
mov dword [rsp - 0x34], 0x3e9fd8d9
xchg rcx, r13
mov r13, rbx
xchg rcx, r13
call fcn.140016760
mov r12, r12
cmp qword [rbx + 0x38], rsi
jbe 0x14003386b
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
sub rdx, rax
movzx ecx, r15w
mov r14, r14
inc rsi
and cx, di
ror r15d, 5
ror r15d, 1
ror r15d, 1
ror r15d, 1
xor cx, word [rdx + rax]
mov rsi, rsi
mov word [rax], cx
lea rax, [rax + 2]
cmp rsi, qword [rbx + 0x38]
mov dword [rsp - 0x10], 0x697ff58d
jb 0x140033831
xchg r15, rcx
mov r15, r12
xchg rcx, r15
call fcn.140092ad0
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rsp, 0xa8
mov rcx, rcx
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov rsp, rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret