Function at 0x1400c66b4
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r9
mov rax, r9
xchg r9, rsp
mov qword [rax + 8], rbx
xchg rbp, rsi
mov qword [rax + 0x10], rbp
xchg rsi, rbp
mov qword [rax + 0x18], rdi
push rbp
xchg r13, r13
nop
push 0x148192e4
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x3c090b5e
mov qword [rsp], r14
push r15
mov rdi, rdi
lea rbp, [rax - 0x58]
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
mov ecx, 0x49c15d0e
sub ecx, 0x6277c9e
add ecx, 0x1f04c1b4
xor ecx, 0x629ea2f0
mov dword [rsp + 0x68], 0x68888c2a
sub dword [rsp + 0x68], 0x7c608c9
sub dword [rsp + 0x68], 0x11aa5305
add dword [rsp + 0x68], 0x2fdb55c
sub dword [rsp + 0x68], 0x51d0e4e2
xor r15d, r15d
mov word [rsp + 0x78], cx
mov rbx, rbx
mov dword [rsp + 0x6c], 0x24a4d967
xor dword [rsp + 0x6c], 0x27c23aab
xor dword [rsp + 0x6c], 0x26ab1a71
sub dword [rsp + 0x6c], 0x259cf8d6
xchg r8, r14
mov r8, r14
xchg r8, r14
mov dword [rsp + 0x70], 0x6ec38bed
xor dword [rsp + 0x70], 0xcec43f0
sub dword [rsp + 0x70], 0x36fa0fee
sub dword [rsp + 0x70], 0x2b16b75b
xchg rbp, rdx
mov rbx, rbp
xchg rbp, rdx
mov dword [rsp + 0x74], 0x3bf1c571
add dword [rsp + 0x74], 0x4e3e77a
xor dword [rsp + 0x74], 0x5a6a51b8
xor dword [rsp + 0x74], 0x1a8efdb4
mov esi, 0x70d9ad3a
xor esi, 0x176e3f2
sub esi, 0x5982399c
add esi, 0x45561c8c
mov qword [rsp + 0x30], r15
mov r12, r12
xchg r15, rax
mov r15, qword [rsp + 0x30]
xchg r15, rax
xchg r15, rcx
mov r15, qword [rsp + 0x30]
xchg rcx, r15
xchg rbp, rax
mov rbp, qword [rsp + 0x30]
xchg rbp, rax
and cl, 3
mov dword [rsp - 0x14], 0x584d6bc1
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov dword [rsp - 0x44], 0xdd1d738
mov eax, esi
shr eax, cl
movzx ecx, al
xchg r9, r9
xchg rbx, rax
mov rbx, qword [rsp + 0x30]
xchg rbx, rax
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
mov dword [rsp - 0xc], ecx
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
xchg r13, rax
mov r13, qword [rsp + 0x30]
xchg r13, rax
cmp rax, 9
mov dword [rsp - 0x40], ebx
jb 0x1400c67ea
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
mov dword [rsp - 0x28], 0x775778e4
lea r8, [rbp - 0x60]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
lea rdx, [rbp - 0x40]
call fcn.1400ca1e0
mov dword [rsp - 0x3c], ebp
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
lea ecx, [rax + 9]
mov rdx, rdx
rep stosb byte [rdi], al
test edx, edx
jns 0x1400c68b0
mov eax, edx
mov dword [rsp - 0x10], 0x76010b49
jmp 0x1400c6dcb
movdqa xmm0, xmmword [0x140002560]
xchg r8, rsp
movdqu xmmword [r8 + 0x7a], xmm0
xchg r8, rsp
mov dword [rbp - 0x76], 0x4a74bba1
add dword [rbp - 0x76], 0xc4c392e
sub dword [rbp - 0x76], 0x38ffafe4
add dword [rbp - 0x76], 0x1f1218ee
mov word [rbp - 0x72], 0x398
add word [rbp - 0x72], 0x1747
add word [rbp - 0x72], 0x3fc4
xor word [rbp - 0x72], 0x2c96
sub word [rbp - 0x72], 0x2156
mov byte [rbp - 0x70], 0x56
xor byte [rbp - 0x70], 0x1d
xor byte [rbp - 0x70], 0x26
sub byte [rbp - 0x70], 0x35
add byte [rbp - 0x70], 0xb8
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov rbp, rbp
xchg rcx, r14
mov r14, qword [rsp + 0x30]
xchg rcx, r14
mov edx, esi
xchg r12, rax
mov r12, qword [rsp + 0x30]
xchg r12, rax
and cl, 3
shl cl, 3
shr edx, cl
xchg rsp, rsp
xor dl, byte [rsp + rax + 0x7a]
xchg rbx, rax
mov rbx, qword [rsp + 0x30]
xchg rbx, rax
mov byte [rbp + rax - 0x2c], dl
mov rax, qword [rsp + 0x30]
inc rax
mov dword [rsp - 0x10], ebp
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x17
jb 0x1400c691f
mov dword [rsp - 0x40], 0x1840ce15
xchg rdx, rdi
mov rdi, qword [rbp - 0x68]
xchg rdx, rdi
lea r8, [rbp - 0x2c]
mov dword [rsp - 0x10], 0x9d98003
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
mov byte [rbp - 0x15], r15b
xchg r11, r11
call fcn.140082410
mov rsi, rax
lea rdi, [rbp - 0x2c]
mov r8, r8
xor eax, eax
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
mov dword [rsp - 0x28], esi
test rsi, rsi
jne 0x1400c69e0
mov eax, 0x295e9c71
xor eax, 0x4b7a2e72
sub eax, 0x47db1fe8
xor eax, 0x61a5bea3
add eax, 0x4413d3c2
jmp 0x1400c6dcb
mov edi, 0x6cfec399
sub edi, 0x329613cd
xor edi, 0x1f1a1337
xor edi, 0x2572bcbb
mov qword [rbp - 0x48], rbx
mov rdi, rdi
lea rax, [0x1400023a0]
xchg r15, rbp
mov qword [rsp + 0x60], rbp
xchg r15, rbp
lea r9, [rsp + 0x60]
mov dword [rsp - 0x14], esp
xchg r12, rax
mov qword [rbp - 0x50], r12
xchg r12, rax
mov r8d, edi
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
mov dword [rsp - 0xc], esi
call fcn.1400cbb1c
mov dword [rbp + 0x78], eax
test eax, eax
mov dword [rsp - 0x1c], ebx
js 0x1400c6dcb
shr r14, 7
shr r14, 2
shr r14, 2
shr r14, 1
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
mov qword [rbp - 0x58], r14
mov dword [rsp - 0x10], 0x64ae51a
xchg rsi, rbx
mov qword [rbp - 0x60], rbx
xchg rsi, rbx
mov dword [rsp + 0x38], 0x2b9a13d9
xor dword [rsp + 0x38], 0x513b3936
sub dword [rsp + 0x38], 0x8d1fb1
sub dword [rsp + 0x38], 0x25926382
add dword [rsp + 0x38], 0x2d368161
mov dword [rsp + 0x3c], 0x156fdf81
xor dword [rsp + 0x3c], 0x3b67c5fb
sub dword [rsp + 0x3c], 0x1b241afb
add dword [rsp + 0x3c], 0xdf958f8
add dword [rsp + 0x3c], 0xbb6bd6a3
mov dword [rsp + 0x40], 0x73dd5728
sub dword [rsp + 0x40], 0x5c3ca48e
sub dword [rsp + 0x40], 0x50cac8d
add dword [rsp + 0x40], 0x38f4fba0
mov dword [rsp + 0x44], 0x2ea23892
add dword [rsp + 0x44], 0x43709dd3
sub dword [rsp + 0x44], 0x335adc8
xor dword [rsp + 0x44], 0x15e20825
add dword [rsp + 0x44], 0x1a6a3cd
mov dword [rsp + 0x48], 0x7a0aa797
sub dword [rsp + 0x48], 0x199806fd
add dword [rsp + 0x48], 0x1d49aa04
xor dword [rsp + 0x48], 0xfb5fa78
xor dword [rsp + 0x48], 0x9882648
mov dword [rsp + 0x4c], 0x38fbd1d9
add dword [rsp + 0x4c], 0x2fbd0a84
sub dword [rsp + 0x4c], 0x5a8dcdaa
xor dword [rsp + 0x4c], 0x53f64671
xor dword [rsp + 0x4c], 0xee846455
mov dword [rsp + 0x50], 0x318a955d
sub dword [rsp + 0x50], 0x2683866b
xor dword [rsp + 0x50], 0x1201033e
add dword [rsp + 0x50], 0x4c9c03ea
xor dword [rsp + 0x50], 0x7b6b5299
mov dword [rsp + 0x54], 0x10f76593
add dword [rsp + 0x54], 0x23e59ff0
sub dword [rsp + 0x54], 0x1aac46bb
add dword [rsp + 0x54], 0x1e4c0c0c
add dword [rsp + 0x54], 0xa9884a71
mov dword [rsp + 0x58], 0x2f8f1168
xor dword [rsp + 0x58], 0xe341784
sub dword [rsp + 0x58], 0x1fe760aa
add dword [rsp + 0x58], 0x54be8920
add dword [rsp + 0x58], 0x13ea3f74
mov ecx, edx
mov r8, r8
mov eax, 0x207729df
xor eax, 0x60704564
sub eax, 0x374b9320
add eax, 0x6b379fe
add eax, 0x10fa13bc
rol eax, cl
mov dword [rsp - 0x40], edx
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
mov rsi, rsi
jb 0x1400c6bd1
xchg r12, rbp
movups xmm0, xmmword [r12 - 0x60]
xchg rbp, r12
xchg rdx, rcx
mov rcx, qword [rsp + 0x60]
xchg rdx, rcx
lea r8, [rbp - 0x10]
xchg r9, rcx
mov rcx, rdi
xchg r9, rcx
xchg rsi, r15
mov qword [rsp + 0x20], rsi
xchg rsi, r15
xchg r10, rbx
mov rcx, r10
xchg rbx, r10
xchg rbp, rsi
movdqu xmmword [rsi + 0x20], xmm0
xchg rbp, rsi
call fcn.140054080
mov dword [rbp + 0x78], eax
mov dword [rsp - 0x28], ecx
test eax, eax
js 0x1400c6db0
xchg r9, rdx
mov r9, qword [rsp + 0x60]
xchg r9, rdx
mov rcx, rbx
mov r9, r9
lea r8, [rdx + 0x30]
call fcn.1400879e0
xchg rdi, rsp
mov rsp, rax
xchg rdi, rsp
test rax, rax
mov dword [rsp - 0x24], edi
je 0x1400c6d8d
xor r8d, r8d
xor edx, edx
mov dword [rsp - 0x38], esi
mov rcx, rax
call fcn.140054060
mov dword [rbp + 0x78], eax
test eax, eax
mov dword [rsp - 0x2c], ecx
js 0x1400c6db0
mov rcx, qword [0x140141420]
lea rdx, [rbp + 0x78]
rol rcx, 0x1e
rol rcx, 0x10
rol rcx, 1
movabs rax, 0x21766f2056ca809b
xor rax, 0x66f634bd
xor rax, 0x7e265e89
add rax, 0x72a05b36
add rax, rcx
xchg rsi, rsi
movabs rcx, 0x4015b2f02161f374
xor rcx, 0x55f50d3b
sub rcx, 0x608b566d
add rcx, 0x3c358e54
sub rcx, 0x430ba30a
not rax
mov dword [rsp - 0x28], ebp
ror rax, 0x3b
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
movabs rcx, 0x61af9dfa3f7389f9
xor rcx, 0x500ee61c
xor rcx, 0x30b1602b
xor rcx, 0x18fafba2
sub rax, rcx
mov r9, r9
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
not rax
mov dword [rsp - 0x34], 0x3d112db8
call rax
test eax, eax
jne 0x1400c6db0
mov dword [rbp + 0x78], 0x68e1615
add dword [rbp + 0x78], 0x3cf7e556
sub dword [rbp + 0x78], 0x327bf15e
add dword [rbp + 0x78], 0xaef5f5f4
jmp 0x1400c6db0
mov dword [rbp + 0x78], 0x172c792c
add dword [rbp + 0x78], 0x25d3117a
sub dword [rbp + 0x78], 0x2c31561f
xor dword [rbp + 0x78], 0x47729339
add dword [rbp + 0x78], 0x68435f5e
xchg r14, rdx
mov r14, qword [rsp + 0x60]
xchg r14, rdx
lea rcx, [rbp - 0x50]
call fcn.1400cbcd0
mov dword [rsp - 0x38], ecx
mov eax, dword [rbp + 0x78]
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov dword [rsp - 0x38], 0x5eda3df3
mov rdi, qword [r11 + 0x40]
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rbp
ret