Function at 0x1400c757c
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rsp
mov rax, rbp
xchg rsp, rbp
mov qword [rax + 8], rbx
mov dword [rsp - 0x44], 0x182bcbba
xchg rsi, r13
mov qword [rax + 0x10], r13
xchg rsi, r13
mov qword [rax + 0x18], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov dword [rsp - 0x1c], edi
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x58]
mov r12, r12
add rsp, 0xfffffffffffffed0
mov eax, 0x8debea3
add eax, 0xf506611
xor eax, 0x7c09fe9c
xor eax, 0x6426daa3
mov dword [rsp + 0x68], 0x590955f2
xor dword [rsp + 0x68], 0x67689076
add dword [rsp + 0x68], 0x35a8ad7f
sub dword [rsp + 0x68], 0x70e36cc
xor dword [rsp + 0x68], 0x6c9f3cbe
mov word [rsp + 0x78], ax
xor r15d, r15d
xchg r9, r9
mov dword [rsp + 0x6c], 0x4575ae95
sub dword [rsp + 0x6c], 0x13ab4cd
add dword [rsp + 0x6c], 0x14f0073
sub dword [rsp + 0x6c], 0x3ba0510
xor dword [rsp + 0x6c], 0x41f3f514
mov r14, r8
mov dword [rsp - 0x1c], ebp
mov dword [rsp + 0x70], 0x26fee82f
add dword [rsp + 0x70], 0x1372d31d
add dword [rsp + 0x70], 0x254e401
xor dword [rsp + 0x70], 0x44d6d48
sub dword [rsp + 0x70], 0x3852f17a
xchg rdi, rbx
mov rdi, rdx
xchg rdi, rbx
mov dword [rsp + 0x74], 0x37cc6b11
xor dword [rsp + 0x74], 0x3cb0b916
xor dword [rsp + 0x74], 0x1fb21aed
xor dword [rsp + 0x74], 0x30904de2
sub dword [rsp + 0x74], 0x242284c9
mov esi, 0x202087a7
sub esi, 0xb262cfd
xor esi, 0x70e1f841
sub esi, 0xdbc7363
xor esi, 0x604386f
xchg r15, rbx
mov qword [rsp + 0x30], rbx
xchg r15, rbx
xchg r15, rax
mov r15, qword [rsp + 0x30]
xchg r15, rax
mov rcx, qword [rsp + 0x30]
mov rdi, rdi
xchg r15, rax
mov r15, qword [rsp + 0x30]
xchg r15, rax
and cl, 3
mov dword [rsp - 0x1c], edx
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x68]
xchg r9, r9
mov eax, esi
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x24], 0x1bbd6709
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
xchg rsi, rax
mov rsi, qword [rsp + 0x30]
xchg rsi, rax
inc rax
mov dword [rsp - 0x40], esp
xchg rdi, rax
mov qword [rsp + 0x30], rdi
xchg rdi, rax
mov rax, qword [rsp + 0x30]
xchg r15, r15
cmp rax, 9
jb 0x1400c76db
lea r9, [rbp - 0x68]
mov dword [rsp - 0x44], 0x70bb9b5a
mov word [rbp - 0x2e], r15w
lea r8, [rbp - 0x60]
xchg rcx, r9
mov r9, rbx
xchg rcx, r9
lea rdx, [rbp - 0x40]
xchg r8, r8
call fcn.1400cb138
mov edx, eax
lea rdi, [rbp - 0x40]
mov dword [rsp - 0x3c], ecx
xor eax, eax
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
mov rbx, rbx
jns 0x1400c7794
mov eax, edx
jmp 0x1400c7caf
movdqa xmm0, xmmword [0x140002540]
xchg r9, rsp
movdqu xmmword [r9 + 0x7a], xmm0
xchg rsp, r9
mov dword [rbp - 0x76], 0x12289bad
add dword [rbp - 0x76], 0x190783c3
add dword [rbp - 0x76], 0x86702f5
sub dword [rbp - 0x76], 0xf6c2647
add dword [rbp - 0x76], 0xce07f68
mov word [rbp - 0x72], 0x6d6b
sub word [rbp - 0x72], 0x2cb7
sub word [rbp - 0x72], 0xddf
xor word [rbp - 0x72], 0x4055
mov byte [rbp - 0x70], 0x2a
xor byte [rbp - 0x70], 0x16
xor byte [rbp - 0x70], 0x46
xor byte [rbp - 0x70], 4
sub byte [rbp - 0x70], 0x56
mov qword [rsp + 0x30], r15
mov r9, r9
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov edx, esi
xchg rsi, rsi
mov rax, qword [rsp + 0x30]
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
xor dl, byte [rsp + rax + 0x7a]
mov dword [rsp - 0x10], 0x445955db
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x2c], dl
mov rax, qword [rsp + 0x30]
inc rax
mov dword [rsp - 0x24], ebx
xchg r14, rax
mov qword [rsp + 0x30], r14
xchg r14, rax
mov rax, qword [rsp + 0x30]
xchg rbp, rbp
cmp rax, 0x17
jb 0x1400c7804
xchg rdx, r10
mov r10, qword [rbp - 0x68]
xchg r10, rdx
lea r8, [rbp - 0x2c]
xchg rcx, r8
mov r8, rbx
xchg r8, rcx
mov byte [rbp - 0x15], r15b
mov r15, r15
call fcn.140082fe0
mov rsi, rax
lea rdi, [rbp - 0x2c]
mov dword [rsp - 0x3c], 0x74ecbe14
xor eax, eax
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x3dcf799e
test rsi, rsi
jne 0x1400c78c1
mov eax, 0x4284842d
xor eax, 0x2cae3455
sub eax, 0x4a9f25dd
add eax, 0x5a60a43c
add eax, 0x4213d1a3
jmp 0x1400c7caf
mov edi, 0x58f8ef6c
sub edi, 0x82f9ddd
xor edi, 0x6e346873
sub edi, 0x2bf55f82
sub edi, 0x1307da3a
xchg rbx, r14
mov qword [rbp - 0x48], r14
xchg r14, rbx
lea rax, [0x1400023a0]
mov dword [rsp - 0x18], ebp
xchg r12, r15
mov qword [rsp + 0x60], r12
xchg r12, r15
lea r9, [rsp + 0x60]
mov rsp, rsp
mov qword [rbp - 0x50], rax
mov r8d, edi
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
mov dword [rsp - 0x40], ecx
call fcn.1400ccb5c
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c7caf
mov r15, r15
shr r14, 1
shr r14, 4
shr r14, 2
shr r14, 1
shr r14, 1
shr r14, 2
shr r14, 1
mov rdx, r15
mov qword [rbp - 0x58], r14
mov dword [rsp - 0x44], 0x5265d8c1
xchg rdi, rsi
mov qword [rbp - 0x60], rdi
xchg rsi, rdi
mov dword [rsp + 0x38], 0x1cd034b2
add dword [rsp + 0x38], 0x5b406588
sub dword [rsp + 0x38], 0x75cf4f67
add dword [rsp + 0x38], 0x4f8ed234
mov dword [rsp + 0x3c], 0x10b46ffe
add dword [rsp + 0x3c], 0x3deb732e
add dword [rsp + 0x3c], 0x94291c5
xor dword [rsp + 0x3c], 0x314690bb
xor dword [rsp + 0x3c], 0xbf6f8af0
mov dword [rsp + 0x40], 0x3d52668f
add dword [rsp + 0x40], 0xeb94d0
add dword [rsp + 0x40], 0x3a0efb87
xor dword [rsp + 0x40], 0x6eebe040
mov dword [rsp + 0x44], 0x13e585ff
sub dword [rsp + 0x44], 0x8d982a6
add dword [rsp + 0x44], 0x3a67c164
xor dword [rsp + 0x44], 0xee7d7582
mov dword [rsp + 0x48], 0x4c089ee4
add dword [rsp + 0x48], 0x1da04a66
xor dword [rsp + 0x48], 0x67b76f89
xor dword [rsp + 0x48], 0x6f01a350
xor dword [rsp + 0x48], 0x6b27ef93
mov dword [rsp + 0x4c], 0x4ad39fb
add dword [rsp + 0x4c], 0x36738ca2
add dword [rsp + 0x4c], 0xc63e925
add dword [rsp + 0x4c], 0x67533bb2
mov dword [rsp + 0x50], 0x563c67c
xor dword [rsp + 0x50], 0x38dd3400
sub dword [rsp + 0x50], 0x14afa19b
add dword [rsp + 0x50], 0x3688b9b7
add dword [rsp + 0x50], 0x6e892c7d
mov dword [rsp + 0x54], 0x31c80ed4
add dword [rsp + 0x54], 0x2995d2d2
add dword [rsp + 0x54], 0x1bd765d3
xor dword [rsp + 0x54], 0x98b6119d
mov dword [rsp + 0x58], 0x2407f136
xor dword [rsp + 0x58], 0x5d5a21bc
sub dword [rsp + 0x58], 0xb2444e4
xor dword [rsp + 0x58], 0xd42dd16a
mov ecx, edx
mov eax, 0x29c85612
add eax, 0x15f22793
add eax, 0x5970e9b
sub eax, 0x198a2ef1
rol eax, cl
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
mov dword [rsp - 0x3c], 0x4f0d146f
inc rdx
cmp rdx, 0x24
jb 0x1400c7a94
mov r12, r12
xchg rbp, rsi
movups xmm0, xmmword [rsi - 0x60]
xchg rbp, rsi
xchg r14, rdx
mov r14, qword [rsp + 0x60]
xchg rdx, r14
lea r8, [rbp - 0x10]
xchg rdi, rbx
mov r9, rbx
xchg rdi, rbx
xchg r14, r15
mov qword [rsp + 0x20], r14
xchg r14, r15
xchg rcx, rdx
mov rdx, rbx
xchg rcx, rdx
xchg rdx, rbp
movdqu xmmword [rdx + 0x20], xmm0
xchg rdx, rbp
call fcn.140055d50
mov dword [rbp + 0x78], eax
xchg r15, r15
test eax, eax
js 0x1400c7c94
xchg r15, rdx
mov r15, qword [rsp + 0x60]
xchg r15, rdx
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
lea r8, [rdx + 0x30]
call fcn.140088550
mov dword [rsp - 0xc], 0x376f8222
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rax, rax
je 0x1400c7c71
xor r8d, r8d
xchg rbp, rbp
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140055d30
mov dword [rbp + 0x78], eax
mov dword [rsp - 0x40], 0x46a3fccf
test eax, eax
js 0x1400c7c94
mov rdi, qword [0x140142420]
lea rdx, [rbp + 0x78]
xchg r10, r10
ror rdi, 0xe
ror rdi, 0xb
ror rdi, 1
ror rdi, 1
ror rdi, 2
ror rdi, 1
ror rdi, 1
movabs rax, 0x51c52fd344563317
add rax, 0x2c634fba
add rax, 0xf3add3d
sub rax, 0x5e007607
add rax, 0x7fffffff
xor rax, 0x4126b112
xor rdi, rax
mov rcx, rbx
not rdi
mov rsp, rsp
movabs rax, 0x2b44d1de78829aa7
xor rax, 0x7f6ab2cc
add rax, 0x4e4963ee
xor rax, 0x4261048
add rax, 0x7fffffff
sub rax, 0x374a9bd5
ror rdi, 0xa
ror rdi, 4
ror rdi, 2
ror rdi, 2
ror rdi, 1
ror rdi, 1
ror rdi, 1
xor rdi, rax
movabs rax, 0x24311a7d0ca301c9
sub rax, 0x8054fa1
add rax, 0x1776de10
add rax, 0x7fffffff
add rax, 0x34c77425
not rdi
add rdi, rax
call rdi
mov dword [rsp - 0x34], ecx
test eax, eax
jne 0x1400c7c94
mov dword [rbp + 0x78], 0x2284f4e3
sub dword [rbp + 0x78], 0x181ca677
add dword [rbp + 0x78], 0x6c15af9d
add dword [rbp + 0x78], 0x498201f8
jmp 0x1400c7c94
mov dword [rbp + 0x78], 0x451839f0
add dword [rbp + 0x78], 0x36a63d45
sub dword [rbp + 0x78], 0xe54c12
xor dword [rbp + 0x78], 0x4b68efe5
add dword [rbp + 0x78], 0x8e4e4256
xchg rdx, r9
mov r9, qword [rsp + 0x60]
xchg rdx, r9
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x10], ecx
call fcn.1400ccd0c
mov eax, dword [rbp + 0x78]
lea r11, [rsp + 0x130]
mov dword [rsp - 0x40], esi
xchg rbx, r15
mov r15, qword [r11 + 0x30]
xchg r15, rbx
xchg rsp, rsi
mov rsp, qword [r11 + 0x38]
xchg rsi, rsp
xchg rdi, r14
mov r14, qword [r11 + 0x40]
xchg r14, rdi
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
mov rbp, qword [rsp]
add rsp, 8
ret