Function at 0x1400c8108
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 8], rdi
xchg rbx, rdi
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x30], 0x875ae8d
push rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov dword [rsp - 0x40], 0x2ab23390
mov r12d, 0x15dd76d0
add r12d, 0x5fa59798
add r12d, 0x30076be
xor r12d, 0x784dd5d1
sub r12d, 0xce505d
mov dword [rsp + 0x68], 0x1252187d
add dword [rsp + 0x68], 0x21e44bfb
xor dword [rsp + 0x68], 0x4f71a04b
sub dword [rsp + 0x68], 0x7b0fc39b
xor r15d, r15d
mov r11, r11
mov word [rsp + 0x78], r12w
mov dword [rsp + 0x6c], 0x77584ef1
xor dword [rsp + 0x6c], 0x54ee2e03
xor dword [rsp + 0x6c], 0x63747d61
add dword [rsp + 0x6c], 0x1227df45
sub dword [rsp + 0x6c], 0x528bfc9c
xchg r8, r14
mov r8, r14
xchg r8, r14
mov dword [rsp + 0x70], 0x6ea2c94b
xor dword [rsp + 0x70], 0x200c9334
add dword [rsp + 0x70], 0x1122fb5d
xor dword [rsp + 0x70], 0x5e149884
sub dword [rsp + 0x70], 0x163ccbe
xchg rbx, rsp
mov rsp, rdx
xchg rsp, rbx
mov dword [rsp + 0x74], 0x422914de
sub dword [rsp + 0x74], 0x3c7bf223
add dword [rsp + 0x74], 0xd85179
sub dword [rsp + 0x74], 0x62773f8
mov esi, 0x78862601
sub esi, 0x3688a9ea
sub esi, 0x175d10e4
sub esi, 0x80759a3
add esi, 0xfbf3b66
mov qword [rsp + 0x30], r15
xchg r15, r15
mov rax, qword [rsp + 0x30]
xchg rcx, r13
mov r13, qword [rsp + 0x30]
xchg rcx, r13
xchg rbp, rax
mov rbp, qword [rsp + 0x30]
xchg rbp, rax
and cl, 3
mov r8, r8
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x68]
mov dword [rsp - 0x3c], esi
mov eax, esi
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x30]
xchg r15, r15
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
xchg rbp, rax
mov rbp, qword [rsp + 0x30]
xchg rbp, rax
inc rax
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x28], ebx
xchg r12, rax
mov r12, qword [rsp + 0x30]
xchg r12, rax
cmp rax, 9
mov r15, r15
jb 0x1400c8256
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
xchg rbx, rbx
lea r8, [rbp - 0x60]
mov rcx, rbx
lea rdx, [rbp - 0x40]
call fcn.1400cbba8
mov dword [rsp - 0x14], ebp
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
mov dword [rsp - 0x40], ebx
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
jns 0x1400c8308
mov dword [rsp - 0x40], 0x4810773e
mov eax, edx
jmp 0x1400c8851
movdqa xmm0, xmmword [0x140002530]
xchg r9, rsp
movdqu xmmword [r9 + 0x7a], xmm0
xchg rsp, r9
mov dword [rbp - 0x76], 0x61091da4
add dword [rbp - 0x76], 0xd13c94a
xor dword [rbp - 0x76], 0x3fbf8b48
add dword [rbp - 0x76], 0x164b2f1
mov word [rbp - 0x72], 0x42d
add word [rbp - 0x72], 0x6f2e
sub word [rbp - 0x72], 0x6707
add word [rbp - 0x72], 0x6f12
sub word [rbp - 0x72], 0x51d5
mov byte [rbp - 0x70], 0x18
add byte [rbp - 0x70], 0x4a
sub byte [rbp - 0x70], 0x15
sub byte [rbp - 0x70], 0x22
mov qword [rsp + 0x30], r15
mov rbx, rbx
xchg r10, rax
mov r10, qword [rsp + 0x30]
xchg r10, rax
xchg r8, rcx
mov r8, qword [rsp + 0x30]
xchg rcx, r8
mov edx, esi
mov rdi, rdi
xchg r15, rax
mov r15, qword [rsp + 0x30]
xchg r15, rax
and cl, 3
xchg r13, r13
shl cl, 1
shl cl, 1
shl cl, 1
shr edx, cl
xchg rbx, rbx
xor dl, byte [rsp + rax + 0x7a]
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x2c], dl
mov dword [rsp - 0x40], 0x38ae4433
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x38], esp
cmp rax, 0x17
jb 0x1400c8377
xchg rdx, r10
mov r10, qword [rbp - 0x68]
xchg r10, rdx
lea r8, [rbp - 0x2c]
xchg rcx, r10
mov r10, rbx
xchg r10, rcx
mov byte [rbp - 0x15], r15b
mov dword [rsp - 0x38], 0x383c655d
call fcn.140083d10
xchg rsi, r14
mov r14, rax
xchg r14, rsi
lea rdi, [rbp - 0x2c]
xor eax, eax
lea ecx, [rax + 0x17]
mov dword [rsp - 0x30], 0x1b3272a8
rep stosb byte [rdi], al
test rsi, rsi
jne 0x1400c8445
mov dword [rsp - 0x30], esi
mov eax, 0x1b1ddd3a
add eax, 0x5bb83980
sub eax, 0xfb4a534
xor eax, 0x5d0bd3ed
add eax, 0x85d55e0f
jmp 0x1400c8851
mov edi, 0x543cd31e
sub edi, 0x7c7314e
add edi, 0x11480a06
sub edi, 0x5dbdab96
mov qword [rbp - 0x48], rbx
xchg r9, r9
lea rax, [0x140002390]
xchg rsi, r15
mov qword [rsp + 0x60], rsi
xchg rsi, r15
lea r9, [rsp + 0x60]
mov dword [rsp - 0x3c], edx
mov qword [rbp - 0x50], rax
mov r8d, edi
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x34], 0x2e474d4f
lea edx, [rdi - 0x30]
call fcn.1400cd70c
mov dword [rbp + 0x78], eax
mov r10, r10
test eax, eax
js 0x1400c8851
shr r14, 9
shr r14, 1
shr r14, 1
shr r14, 1
xchg r15, r12
mov rdx, r12
xchg r15, r12
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov dword [rsp + 0x38], 0x4ad4d2f3
xor dword [rsp + 0x38], 0x5a76b472
xor dword [rsp + 0x38], 0x2af52a8e
add dword [rsp + 0x38], 0x3d18a87e
xor dword [rsp + 0x38], 0x440eb1a6
mov dword [rsp + 0x3c], 0x2783a630
sub dword [rsp + 0x3c], 0x32baf94
xor dword [rsp + 0x3c], 0x13384e25
sub dword [rsp + 0x3c], 0x13d37eb3
xor dword [rsp + 0x3c], 0xd343de79
mov dword [rsp + 0x40], 0x535e805a
sub dword [rsp + 0x40], 0x253fcae7
sub dword [rsp + 0x40], 0xe362657
add dword [rsp + 0x40], 0x4ea20c7
add dword [rsp + 0x40], 0x5e1b0411
mov dword [rsp + 0x44], 0x6ccef040
sub dword [rsp + 0x44], 0x133eab56
xor dword [rsp + 0x44], 0x909968
add dword [rsp + 0x44], 0x11849a45
xor dword [rsp + 0x44], 0x842997d0
mov dword [rsp + 0x48], 0x7efc42f0
sub dword [rsp + 0x48], 0x53e394f3
sub dword [rsp + 0x48], 0x28f1afe7
xor dword [rsp + 0x48], 0x5b36209c
mov dword [rsp + 0x4c], 0x5e5cc7b9
sub dword [rsp + 0x4c], 0x5b11cc68
sub dword [rsp + 0x4c], 0xa539a7
xor dword [rsp + 0x4c], 0x98e86778
mov dword [rsp + 0x50], 0x48384bd7
sub dword [rsp + 0x50], 0x43d129cf
xor dword [rsp + 0x50], 0x13fcd9fa
add dword [rsp + 0x50], 0x77e5eb8b
mov dword [rsp + 0x54], 0x40ea3dd7
sub dword [rsp + 0x54], 0x21f8c3dc
add dword [rsp + 0x54], 0x170e7027
sub dword [rsp + 0x54], 0x3065ddd9
add dword [rsp + 0x54], 0xf3ee471d
mov dword [rsp + 0x58], 0x4cedd681
xor dword [rsp + 0x58], 0x2e2c0353
sub dword [rsp + 0x58], 0x586d71f8
add dword [rsp + 0x58], 0xce509f06
mov ecx, edx
mov r8, r8
mov eax, 0x7567e95a
xor eax, 0x7c82146d
add eax, 0x6619a043
sub eax, 0x13223b51
add eax, 0x1c6fd33a
rol eax, cl
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
xchg rsi, rsi
inc rdx
cmp rdx, 0x24
jb 0x1400c860d
xchg rsi, rbp
movups xmm0, xmmword [rsi - 0x60]
xchg rsi, rbp
mov rdx, qword [rsp + 0x60]
lea r8, [rbp - 0x10]
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
mov qword [rsp + 0x20], r15
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
xchg r14, rbp
movdqu xmmword [r14 + 0x20], xmm0
xchg rbp, r14
call fcn.140056230
mov dword [rsp - 0x40], 0x101d0813
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c883d
xchg rdx, r12
mov r12, qword [rsp + 0x60]
xchg r12, rdx
xchg rcx, rsi
mov rsi, rbx
xchg rsi, rcx
lea r8, [rdx + 0x30]
call fcn.140089310
xchg r15, rax
mov rdi, r15
xchg r15, rax
test rax, rax
xchg r13, r13
je 0x1400c881a
xor r8d, r8d
xor edx, edx
mov dword [rsp - 0x18], 0x5b50ad0f
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140056210
mov dword [rbp + 0x78], eax
mov dword [rsp - 0x34], edi
test eax, eax
js 0x1400c883d
movabs rcx, 0x26e091a205106e51
add rcx, 0x75475793
xor rcx, 0x932966e
xor rcx, 0x385d5b30
add rcx, 0x7fffffff
xor rcx, 0x258840b5
lea rdx, [rbp + 0x78]
movabs rax, 0x43d380d43ba4d7c
add rax, 0x160594e0
sub rax, 0x33ec1ec6
sub rax, 0xcb22e90
sub rax, 0x14104a21
add rax, qword [0x140142420]
mov dword [rsp - 0x10], 0x474a5419
ror rax, 0x25
ror rax, 0xd
ror rax, 4
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x14], ebp
movabs rcx, 0x14a45a512f16d35f
sub rcx, 0x33ec104
xor rcx, 0x339a10ec
xor rcx, 0x71248bcb
add rcx, 0x766a3f6b
ror rax, 0x34
ror rax, 4
ror rax, 2
ror rax, 1
xor rax, rcx
movabs rcx, 0x8c8b67b2561393e8
xor rcx, 0x556b59a4
xor rcx, 0x6ab7873d
add rcx, 0x69044bef
rol rax, 4
rol rax, 4
rol rax, 2
rol rax, 1
add rax, rcx
xchg rsp, rcx
mov rsp, rdi
xchg rsp, rcx
call rax
mov dword [rsp - 0x2c], 0x44f9ffc7
test eax, eax
jne 0x1400c883d
mov dword [rbp + 0x78], 0x5207b092
sub dword [rbp + 0x78], 0x586637e
xor dword [rbp + 0x78], 0x67f907d1
sub dword [rbp + 0x78], 0x4c51481
add dword [rbp + 0x78], 0x994cc9bd
jmp 0x1400c883d
mov dword [rbp + 0x78], 0x27bfe9aa
add dword [rbp + 0x78], 0x4a9d9610
sub dword [rbp + 0x78], 0x2e538b0b
xor dword [rbp + 0x78], 0x12391cc5
xor dword [rbp + 0x78], 0x9630ef76
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x50]
call fcn.1400cd8b4
mov r10, r10
mov eax, dword [rbp + 0x78]
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0x38], edi
mov rsi, qword [r11 + 0x38]
xchg rdx, r11
mov rsp, rdx
xchg r11, rdx
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
xchg r8, r8
ret