Function at 0x1400c5280
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 8], rdi
xchg rdi, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r12
xchg rdx, rdx
nop
sub rsp, 8
mov qword [rsp], r13
push r12
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x50]
mov rbp, rbp
add rsp, 0x56c9824b
sub rsp, 0x56c9839b
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x7180d30c
sub dword [rbp + 0x98], 0x4bfd75b1
add dword [rbp + 0x98], 0xdcea9c4
add dword [rbp + 0x98], 0x2e9af59d
xor dword [rbp + 0x98], 0x5da2d024
mov dword [rbp + 0x9c], 0x758afd49
sub dword [rbp + 0x9c], 0x6fcf5b8c
add dword [rbp + 0x9c], 0x133d8174
xor dword [rbp + 0x9c], 0x24110fc6
sub dword [rbp + 0x9c], 0x397ef05
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x20], 0x3dd35b0b
mov rax, qword [rbp + 0x98]
xchg rdx, rcx
mov r12, rdx
xchg rcx, rdx
lea rcx, [rsp + 0x60]
mov qword [rbp + 0xa8], rax
mov qword [rsp + 0x58], rcx
xchg rdi, rdi
mov r14d, 0x4bb8eed9
xor r14d, 0x5dc45116
add r14d, 0xfae4e31
add r14d, 0x5870f13f
xor r14d, 0x7e9bff37
mov eax, r14d
mov qword [rbp - 0x70], rax
xchg rdi, rsp
movups xmmword [rdi + 0x60], xmm0
xchg rsp, rdi
xchg r15, rsp
movups xmmword [r15 + 0x70], xmm0
xchg r15, rsp
xchg r15, rbp
movups xmmword [r15 - 0x80], xmm0
xchg rbp, r15
cmp rcx, rdx
je 0x1400c53c9
mov rbp, rbp
call fcn.140083f00
mov rax, qword [rbp - 0x70]
xor ebx, ebx
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x44], 0x1dc3a536
mov qword [rsp + 0x58], rdx
xorps xmm0, xmm0
mov ecx, ebx
mov dword [rsp - 0x20], 0x2308ec0b
xchg rsp, rcx
movups xmmword [rcx + 0x60], xmm0
xchg rcx, rsp
lea esi, [rbx + 1]
mov dword [rsp - 0x20], 0x8959653
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
test rax, rax
mov dword [rsp - 0x44], edx
je 0x1400c5431
movzx eax, byte [rbp + rcx + 0xa8]
mov word [rdx + rcx*2], ax
add rcx, rsi
mov r13, r13
cmp rcx, qword [rbp - 0x70]
jb 0x1400c5415
lea rcx, [rsp + 0x58]
call fcn.140076530
mov dword [rsp - 0x14], 0x1c354cf3
mov rcx, qword [rsp + 0x58]
mov r15b, al
lea rax, [rsp + 0x60]
mov r13d, 0x7fca3698
xor r13d, 0x1574a516
sub r13d, 0x599a11fe
add r13d, 0x151abf72
xor r13d, 0x263f4132
cmp rcx, rax
mov dword [rsp - 0x28], edx
jne 0x1400c5493
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
xchg r12, r12
rep stosb byte [rdi], al
jmp 0x1400c5498
call fcn.140083f00
test r15b, r15b
xchg rdx, rdx
je 0x1400c561e
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x3deb593c
xor dword [rbp + 0x98], 0x45ab4f1e
xor dword [rbp + 0x98], 0x3da02dc7
add dword [rbp + 0x98], 0x4c5bd66
sub dword [rbp + 0x98], 0xe57ccb3
mov dword [rbp + 0x9c], 0x4d6b27c6
sub dword [rbp + 0x9c], 0x7e1f155
sub dword [rbp + 0x9c], 0x46ee63d
sub dword [rbp + 0x9c], 0x2fb97a96
add dword [rbp + 0x9c], 0x27ef6854
lea rcx, [rbp - 0x60]
mov rax, qword [rbp + 0x98]
xchg rcx, rax
mov qword [rbp + 0x98], rcx
xchg rcx, rax
lea rax, [rbp - 0x60]
mov dword [rsp - 0x38], 0x3d53ed8a
mov qword [rbp - 0x68], rcx
xchg rcx, r14
mov qword [rbp - 0x30], rcx
xchg rcx, r14
xchg rbp, rsi
movups xmmword [rsi - 0x60], xmm0
xchg rbp, rsi
xchg rbp, r13
movups xmmword [r13 - 0x50], xmm0
xchg rbp, r13
xchg r8, rbp
movups xmmword [r8 - 0x40], xmm0
xchg rbp, r8
cmp rcx, rax
mov dword [rsp - 0xc], 0x32e9eebe
je 0x1400c557b
call fcn.140083f00
xchg rsp, r14
mov rsp, qword [rbp - 0x30]
xchg r14, rsp
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
xchg rdx, rdx
xchg rsi, rdx
mov qword [rbp - 0x68], rsi
xchg rdx, rsi
xchg rbp, r11
movups xmmword [r11 - 0x60], xmm0
xchg rbp, r11
xchg rcx, rbp
movups xmmword [rcx - 0x50], xmm0
xchg rcx, rbp
movups xmmword [rbp - 0x40], xmm0
test r14, r14
je 0x1400c55d6
mov dword [rsp - 0x30], ebx
movzx eax, byte [rbp + rbx + 0x98]
mov word [rdx + rbx*2], ax
add rbx, rsi
mov dword [rsp - 0x14], 0x7cad64ed
cmp rbx, qword [rbp - 0x30]
jb 0x1400c55b5
lea rdx, [rbp - 0x68]
mov r13, r13
mov rcx, r12
call fcn.14004c970
mov rcx, qword [rbp - 0x68]
mov dword [rsp - 0x10], 0x6ca78e9a
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x1400c5614
mov dword [rsp - 0x18], edx
lea rdi, [rbp - 0x60]
xchg rdx, r13
mov rcx, rdx
xchg rdx, r13
jmp 0x1400c58ca
call fcn.140083f00
jmp 0x1400c58d2
mov dword [rsp + 0x30], 0x36d0b0eb
sub dword [rsp + 0x30], 0x16235bdc
xor dword [rsp + 0x30], 0x2623dc8a
sub dword [rsp + 0x30], 0x66288cd
mov dword [rsp + 0x34], 0x2c149339
add dword [rsp + 0x34], 0x2206ec3f
xor dword [rsp + 0x34], 0x44303349
add dword [rsp + 0x34], 0x4fbf4bca
xor dword [rsp + 0x34], 0x59d697b5
mov dword [rsp + 0x38], 0x1cb7671b
add dword [rsp + 0x38], 0x38343edc
sub dword [rsp + 0x38], 0x6ef3967
sub dword [rsp + 0x38], 0x4dd16bdb
mov dword [rsp + 0x3c], 0x64411503
sub dword [rsp + 0x3c], 0x1f62abd4
sub dword [rsp + 0x3c], 0x1ef76be3
xor dword [rsp + 0x3c], 0x3f75585
xor dword [rsp + 0x3c], 0x2618a897
mov dword [rsp + 0x40], 0x279a217
add dword [rsp + 0x40], 0x6b6987ee
xor dword [rsp + 0x40], 0x1a7f1491
xor dword [rsp + 0x40], 0x77b33e24
mov dword [rsp + 0x44], 0xad4fdac
add dword [rsp + 0x44], 0x30d59df9
xor dword [rsp + 0x44], 0x5224e972
xor dword [rsp + 0x44], 0x69b7728d
xchg rsp, rbx
mov qword [rbp + 0xa0], rsp
xchg rbx, rsp
mov rax, qword [rbp + 0xa0]
xchg r11, rcx
mov r11, qword [rbp + 0xa0]
xchg r11, rcx
mov edx, 0x41b02055
xor edx, 0x1cf61f10
add edx, 0xa167513
xor edx, 0x2d75fa84
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x24], 0x6bb553c4
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
xchg rbx, rbx
movzx ecx, dl
xor cx, word [rsp + rax*2 + 0x30]
xchg rdi, rax
mov rdi, qword [rbp + 0xa0]
xchg rdi, rax
mov word [rbp + rax*2 - 0x28], cx
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x34], 0x24f91872
add rax, rsi
mov qword [rbp + 0xa0], rax
xchg r14, rax
mov r14, qword [rbp + 0xa0]
xchg r14, rax
cmp rax, 0xc
mov dword [rsp - 0x14], 0x707ce56b
jb 0x1400c5702
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
mov dword [rsp - 0x40], edi
xchg rdx, rax
mov qword [rsp + 0x50], rdx
xchg rdx, rax
lea r9, [rbp - 8]
mov rdx, rdx
mov dword [rsp + 0x48], 0x24469052
add dword [rsp + 0x48], 0x300756fa
sub dword [rsp + 0x48], 0x473639ce
add dword [rsp + 0x48], 0x2ba8d12
sub dword [rsp + 0x48], 0xfb83a78
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
mov rsi, rsi
xor edx, edx
xor ecx, ecx
xchg rbp, r12
movups xmmword [r12 - 8], xmm0
xchg r12, rbp
call fcn.1400d12c0
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
test rax, rax
mov dword [rsp - 0x44], 0x6f45a352
je 0x1400c58ac
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400c2b6c
mov r15, r15
test al, al
je 0x1400c58ac
lea rdx, [rsp + 0x48]
mov dword [rsp - 0xc], ecx
mov rcx, rdi
call fcn.1400c1a94
test al, al
je 0x1400c58ac
xchg r15, r15
xor r8d, r8d
lea rcx, [rbp + 8]
xchg r13, rdi
mov rdx, r13
xchg rdi, r13
call fcn.1400c3374
xchg rdx, rdx
xchg r14, rax
mov rdx, r14
xchg r14, rax
xchg rcx, r10
mov r10, r12
xchg r10, rcx
call fcn.14004c970
xchg rcx, r8
mov r8, qword [rbp + 8]
xchg r8, rcx
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x1400c58a2
mov dword [rsp - 0x10], 0x33a24f77
lea rdi, [rbp + 0x10]
xor eax, eax
mov rcx, r13
mov r14, r14
rep stosb byte [rdi], al
jmp 0x1400c58af
call fcn.140083f00
jmp 0x1400c58af
mov sil, bl
lea rdi, [rbp - 0x28]
mov ecx, 0x4a516867
xor ecx, 0x4e675974
add ecx, 0x6cfcc273
xor ecx, 0x7132f38a
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x34], ecx
mov rbx, qword [rsp + 0x190]
mov al, sil
add rsp, 0x33a6157
sub rsp, 0x33a6007
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret