Function at 0x1400cd634
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
nop
push 0x6ce3476c
mov qword [rsp], rdi
xchg rdx, rsp
mov rbp, rdx
xchg rsp, rdx
add rsp, 0xffffffffffffff88
xor esi, esi
mov rbp, rbp
mov qword [rbp + 0x38], 0x5ca05827
sub qword [rbp + 0x38], 0x46995618
xor qword [rbp + 0x38], 0xb1975d3
xor qword [rbp + 0x38], 0x1d1e77db
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
mov qword [rsp + 0x20], rsi
mov rdx, rdx
mov rcx, qword [rcx + 0x18]
lea r8, [rbp + 0x38]
lea r9d, [rsi + 8]
mov dword [rsp - 0x24], 0x6d018946
lea edx, [rsi + 0x34]
call fcn.140055020
mov edx, eax
test eax, eax
mov dword [rsp - 0x34], ebx
js 0x1400cd9c1
test byte [rbp + 0x3c], 1
je 0x1400cd9c1
mov dword [rsp - 0x34], 0x680e0e6b
lea ecx, [rsi + 0xe]
mov dword [rbp - 0x38], 0x3d29c90
xor dword [rbp - 0x38], 0x69e809d4
add dword [rbp - 0x38], 0x6ba7012
sub dword [rbp - 0x38], 0x70b6054a
mov word [rbp - 0x28], cx
xchg rcx, rcx
mov dword [rbp - 0x34], 0x45e53371
sub dword [rbp - 0x34], 0x86d28e1
xor dword [rbp - 0x34], 0x25f1fb32
sub dword [rbp - 0x34], 0x1855f0e8
mov dword [rbp - 0x30], 0xa822d85
add dword [rbp - 0x30], 0x3916402c
add dword [rbp - 0x30], 0x118d5085
xor dword [rbp - 0x30], 0x5540be38
mov dword [rbp - 0x2c], 0x6e3283a9
xor dword [rbp - 0x2c], 0x4305e78f
xor dword [rbp - 0x2c], 0x123c0e34
sub dword [rbp - 0x2c], 0x9775bde
sub dword [rbp - 0x2c], 0x35600d7a
xchg rsi, r14
mov qword [rbp + 0x30], r14
xchg rsi, r14
xchg r10, rax
mov r10, qword [rbp + 0x30]
xchg r10, rax
mov rcx, qword [rbp + 0x30]
mov dword [rsp - 0xc], esp
mov rax, qword [rbp + 0x30]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x38]
mov eax, 0x489d1a06
xor eax, 0x2bce3e05
xor eax, 0x29eeea80
add eax, 0x2cb2e547
sub eax, 0x1e926868
shr eax, cl
movzx ecx, al
xchg r13, r13
xchg r15, rax
mov r15, qword [rbp + 0x30]
xchg r15, rax
xor cx, dx
mov dword [rsp - 0x3c], 0x44040c6e
mov word [rbp + rax*2 - 0x26], cx
xchg r13, rax
mov r13, qword [rbp + 0x30]
xchg r13, rax
inc rax
mov qword [rbp + 0x30], rax
mov dword [rsp - 0x3c], 0x59dc1e66
mov rax, qword [rbp + 0x30]
cmp rax, 9
jb 0x1400cd75c
mov dword [rsp - 0x40], 0x6e495d42
xchg rdx, rcx
mov rdx, qword [rbx + 0x18]
xchg rcx, rdx
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x40]
mov r8, r8
mov word [rbp - 0x14], si
lea rdx, [rbp - 0x26]
call fcn.1400cb2d0
xchg rbx, rbx
mov edx, eax
lea rdi, [rbp - 0x26]
xor eax, eax
mov dword [rsp - 0x20], ebp
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
js 0x1400cd9c1
xchg r13, r13
mov rcx, qword [rbp + 0x40]
mov edx, 0x6cf6f42d
xor edx, 0x2765e7be
sub edx, 0x2a3c445
xor edx, 0xde394eab
call fcn.140082d10
mov dword [rsp - 0x14], ebp
test rax, rax
je 0x1400cd9aa
mov ecx, dword [rax]
mov rbp, rbp
and ecx, 0xffffff
xor ecx, 0x38171a3c
cmp ecx, 0x382a9974
jne 0x1400cd988
mov dword [rsp - 0xc], edx
movsxd rcx, dword [rax + 3]
lea r8, [rbp + 0x40]
sub rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x48]
xchg rcx, rcx
xchg r8, rdi
mov r8, qword [rbp - 0x48]
xchg r8, rdi
add rcx, rax
lea rax, [rbp + 0x28]
mov qword [rbp - 0x40], rsi
xchg r11, r11
sub rdi, 0xfffffffffffffff8
mov qword [rbp + 0x40], 0x632b4068
sub qword [rbp + 0x40], 0xe4e9f54
xor qword [rbp + 0x40], 0x52416892
xor qword [rbp + 0x40], 0x69dc98e
add rdi, rcx
mov dword [rsp - 0x44], edi
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx + 0x18]
mov r9d, 0xdcddb53
sub r9d, 0x8c1ce1b
add r9d, 0x1c6deebc
xor r9d, 0x2d05aa8
sub r9d, 0x23a9a158
xchg rbx, rdi
mov qword [rbp - 0x48], rbx
xchg rbx, rdi
call fcn.140054fe0
mov edx, eax
test eax, eax
xchg r15, r15
js 0x1400cd9c1
mov rcx, qword [rbx + 0x18]
lea r8, [rbp - 0x40]
mov r9d, 0x52c8d647
xor r9d, 0x6f0cc110
xor r9d, 0x4df5208
sub r9d, 0x284b35ed
xor r9d, 0x10d00f7a
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x44], edx
mov rdx, rdi
call fcn.140055140
mov edx, eax
mov rsi, rsi
test eax, eax
js 0x1400cd9c1
mov r9d, dword [rbp + 0x28]
mov dword [rsp - 0x18], 0x60cd5cda
lea rax, [rbp + 0x28]
mov rcx, qword [rbx + 0x18]
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x28], ebx
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
call fcn.140054fe0
mov dword [rsp - 0x20], esi
mov edx, eax
jmp 0x1400cd9c1
mov edx, 0x44ba3bdd
sub edx, 0x3b24f261
add edx, 0xcf13131
add edx, 0x58480fba
add edx, 0x51317654
jmp 0x1400cd9c1
mov edx, 0x17a78bcf
xor edx, 0x1f2756d7
add edx, 0x55293dea
add edx, 0x6255e578
mov eax, edx
xchg r11, r11
sub rsp, 0xffffffffffffff88
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret