Function at 0x1400c636c
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rax
mov rsi, rsp
xchg rsi, rax
xchg r12, rbx
mov qword [rax + 8], r12
xchg r12, rbx
xchg rsi, r11
mov qword [rax + 0x10], r11
xchg rsi, r11
xchg rsi, rdi
mov qword [rax + 0x18], rsi
xchg rsi, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
mov dword [rsp - 0x1c], esp
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x130
xor r15d, r15d
mov dword [rsp - 0x10], 0x11231b8c
mov dword [rsp + 0x68], 0x266b4851
sub dword [rsp + 0x68], 0x20b985e7
add dword [rsp + 0x68], 0x6426dd34
xor dword [rsp + 0x68], 0x69b49f9e
mov dword [rsp + 0x6c], 0x4a14da79
add dword [rsp + 0x6c], 0x31e584a8
xor dword [rsp + 0x6c], 0x50275f6d
xor dword [rsp + 0x6c], 0x419d4ff2
xor dword [rsp + 0x6c], 0x6a344f8f
xchg r13, r8
mov r14, r13
xchg r8, r13
mov dword [rsp + 0x70], 0x1eb6c55b
sub dword [rsp + 0x70], 0x508ebfc
xor dword [rsp + 0x70], 0xb20e14d
sub dword [rsp + 0x70], 0x12573810
mov rbx, rdx
mov r13, r13
mov dword [rsp + 0x74], 0x2820811e
sub dword [rsp + 0x74], 0xcdf2ae0
xor dword [rsp + 0x74], 0x76873043
sub dword [rsp + 0x74], 0x678ca5e4
sub dword [rsp + 0x74], 0x5c5c068
lea ecx, [r15 + 2]
mov word [rsp + 0x78], cx
xchg r14, r14
xchg r10, r15
mov qword [rsp + 0x30], r10
xchg r15, r10
xchg rbx, rax
mov rbx, qword [rsp + 0x30]
xchg rbx, rax
xchg rdx, rcx
mov rdx, qword [rsp + 0x30]
xchg rdx, rcx
xchg r13, rax
mov r13, qword [rsp + 0x30]
xchg r13, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, 0x240b026c
sub eax, 0xa8b8e9f
xor eax, 0x3e99cff0
xor eax, 0x79f3659e
sub eax, 0x45c0c135
shr eax, cl
mov r13, r13
movzx ecx, al
mov rax, qword [rsp + 0x30]
xor cx, dx
mov dword [rsp - 0xc], 0x303dcfb4
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x2c], esi
mov rax, qword [rsp + 0x30]
cmp rax, 9
jb 0x1400c6478
lea r9, [rbp - 0x68]
mov dword [rsp - 0x38], 0x63cf6c95
mov word [rbp - 0x2e], r15w
lea r8, [rbp - 0x60]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
lea rdx, [rbp - 0x40]
mov r8, r8
call fcn.1400c9d48
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
mov dword [rsp - 0x1c], 0x98c9f66
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
jns 0x1400c6540
mov rdi, rdi
mov eax, edx
jmp 0x1400c6a02
movdqa xmm0, xmmword [0x140002570]
xchg rsp, r11
movdqu xmmword [r11 + 0x7a], xmm0
xchg r11, rsp
mov dword [rbp - 0x76], 0x4d345e7e
sub dword [rbp - 0x76], 0x39383323
sub dword [rbp - 0x76], 0x5c982b9
xor dword [rbp - 0x76], 0x7737dcad
mov word [rbp - 0x72], 0x3567
xor word [rbp - 0x72], 0x3b20
xor word [rbp - 0x72], 0x182a
add word [rbp - 0x72], 0x669c
mov byte [rbp - 0x70], 0x47
add byte [rbp - 0x70], 5
sub byte [rbp - 0x70], 0x20
xor byte [rbp - 0x70], 0xa
mov qword [rsp + 0x30], r15
mov dword [rsp - 0x28], 0x3d22aa02
mov rax, qword [rsp + 0x30]
xchg rbx, rcx
mov rbx, qword [rsp + 0x30]
xchg rbx, rcx
mov edx, 0x6f0c3fca
sub edx, 0x475161fe
add edx, 0x25e95791
sub edx, 0x354f1cef
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
mov dword [rsp - 0x20], ebp
xor dl, byte [rsp + rax + 0x7a]
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x2c], dl
mov rax, qword [rsp + 0x30]
xchg r9, r9
inc rax
xchg r14, rax
mov qword [rsp + 0x30], r14
xchg r14, rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x17
jb 0x1400c65aa
xchg r12, r12
mov rdx, qword [rbp - 0x68]
lea r8, [rbp - 0x2c]
mov rcx, rbx
xchg rsp, rsp
mov byte [rbp - 0x15], r15b
call fcn.140082000
mov rsi, rax
mov r8, r8
lea rdi, [rbp - 0x2c]
xor eax, eax
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
mov dword [rsp - 0x30], esp
test rsi, rsi
jne 0x1400c6669
mov eax, 0x5136371d
add eax, 0x4c8b90c
sub eax, 0x11db1f79
xor eax, 0x679e0b77
xor eax, 0xe3bddbbd
jmp 0x1400c6a02
mov edi, 0x5a5d14af
xor edi, 0x2e039823
sub edi, 0x8f46ef8
add edi, 0xf04cc40
sub edi, 0x7a6ee994
mov qword [rbp - 0x48], rbx
lea rax, [0x1400023a0]
xchg rbp, rbp
mov qword [rsp + 0x60], r15
lea r9, [rsp + 0x60]
xchg r15, rax
mov qword [rbp - 0x50], r15
xchg r15, rax
mov r8d, edi
mov dword [rsp - 0x10], 0x2689c19e
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
call fcn.1400cb8e0
mov dword [rsp - 0x38], 0x26a9af5d
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1400c6a02
xchg rbp, rbp
shr r14, 4
shr r14, 4
shr r14, 3
shr r14, 1
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
xchg r13, r14
mov qword [rbp - 0x58], r13
xchg r13, r14
xchg r14, rsi
mov qword [rbp - 0x60], r14
xchg rsi, r14
mov dword [rsp + 0x38], 0x2fb7acd3
sub dword [rsp + 0x38], 0x1480c366
xor dword [rsp + 0x38], 0x58bab170
add dword [rsp + 0x38], 0x9507e779
mov dword [rsp + 0x3c], 0xaecfde9
add dword [rsp + 0x3c], 0x72b4d282
sub dword [rsp + 0x3c], 0x4a8060b3
add dword [rsp + 0x3c], 0x34d0caa4
sub dword [rsp + 0x3c], 0x236cf0b3
mov dword [rsp + 0x40], 0x3a5a9358
add dword [rsp + 0x40], 0x340eff09
xor dword [rsp + 0x40], 0x47adcb64
add dword [rsp + 0x40], 0x9e840898
mov dword [rsp + 0x44], 0x665b3783
xor dword [rsp + 0x44], 0x5155f5e2
sub dword [rsp + 0x44], 0x3369f0f5
add dword [rsp + 0x44], 0x4254f916
mov dword [rsp + 0x48], 0x1ee45005
xor dword [rsp + 0x48], 0x4be8623
add dword [rsp + 0x48], 0x1f5560f5
xor dword [rsp + 0x48], 0x230786f7
xor dword [rsp + 0x48], 0xfbfbc131
mov dword [rsp + 0x4c], 0xf52a34
add dword [rsp + 0x4c], 0x1300e84b
xor dword [rsp + 0x4c], 0x293b2a04
sub dword [rsp + 0x4c], 0x2240f1d9
mov dword [rsp + 0x50], 0x95fb7be
add dword [rsp + 0x50], 0x3a8ac24
add dword [rsp + 0x50], 0x4630b4f8
sub dword [rsp + 0x50], 0x4f3fcd73
xor dword [rsp + 0x50], 0xa16ea71f
mov dword [rsp + 0x54], 0x61a94e9f
sub dword [rsp + 0x54], 0x5063587a
xor dword [rsp + 0x54], 0x1d386399
add dword [rsp + 0x54], 0x205ac37c
xor dword [rsp + 0x54], 0xb3fbd05
mov dword [rsp + 0x58], 0x1fe878bd
sub dword [rsp + 0x58], 0x721df2b
add dword [rsp + 0x58], 0x157b69af
add dword [rsp + 0x58], 0x50e751c
mov ecx, edx
mov eax, 0x4781f949
sub eax, 0xe7f5ac1
add eax, 0xe8b04eb
sub eax, 0x1ba82519
sub eax, 0x1bcb4d7c
rol eax, cl
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
mov dword [rsp - 0x28], 0x93b97d8
inc rdx
cmp rdx, 0x24
jb 0x1400c683f
mov dword [rsp - 0x28], edi
xchg rbp, rdi
movups xmm0, xmmword [rdi - 0x60]
xchg rdi, rbp
mov rdx, qword [rsp + 0x60]
lea r8, [rbp - 0x10]
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
mov qword [rsp + 0x20], r15
xchg rbp, rbp
xchg rbx, rsp
mov rcx, rsp
xchg rbx, rsp
xchg rbp, rbx
movdqu xmmword [rbx + 0x20], xmm0
xchg rbp, rbx
call fcn.140054910
mov rbx, rbx
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1400c69eb
xchg r9, r9
mov rdx, qword [rsp + 0x60]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
lea r8, [rdx + 0x30]
mov dword [rsp - 0x18], ecx
call fcn.1400875d0
xchg rbx, r14
mov r14, rax
xchg rbx, r14
test rax, rax
je 0x1400c69cf
mov dword [rsp - 0x30], 0x4676f347
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400548f0
xchg r10, r10
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1400c69eb
mov dword [rsp - 0x44], 0x697252d2
mov rdi, qword [0x140140420]
lea rdx, [rbp + 0x68]
rol rdi, 0x1c
rol rdi, 8
rol rdi, 1
rol rdi, 2
rol rdi, 6
rol rdi, 1
rol rdi, 1
rol rdi, 1
movabs rax, 0x3835e6a6603e813
add rax, 0x7be9a16
sub rax, 0x54bd4f8c
xor rax, 0x60f1073a
not rdi
xchg rdi, rcx
mov rdi, rbx
xchg rcx, rdi
add rdi, rax
rol rdi, 6
rol rdi, 0xf
not rdi
ror rdi, 0x1e
ror rdi, 4
ror rdi, 6
ror rdi, 5
ror rdi, 1
ror rdi, 1
ror rdi, 1
call rdi
mov dword [rsp - 0x30], edi
test eax, eax
jne 0x1400c69eb
mov dword [rbp + 0x68], 0xf18a4ee
add dword [rbp + 0x68], 0x41a07db6
sub dword [rbp + 0x68], 0x4e88f7e7
add dword [rbp + 0x68], 0x3868d1a3
add dword [rbp + 0x68], 0x856703a1
jmp 0x1400c69eb
mov dword [rbp + 0x68], 0x632b1da5
xor dword [rbp + 0x68], 0x1767fa37
xor dword [rbp + 0x68], 0x50e86cd0
add dword [rbp + 0x68], 0x9b5b7bda
mov rdx, qword [rsp + 0x60]
mov rsi, rsi
lea rcx, [rbp - 0x50]
call fcn.1400cba8c
mov eax, dword [rbp + 0x68]
mov rbx, rbx
lea r11, [rsp + 0x130]
xchg rsi, rbx
mov rsi, qword [r11 + 0x20]
xchg rbx, rsi
xchg rsi, rbp
mov rbp, qword [r11 + 0x28]
xchg rbp, rsi
xchg rdi, rsp
mov rsp, qword [r11 + 0x30]
xchg rdi, rsp
xchg rsp, r12
mov r12, r11
xchg r12, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret