Function at 0x14007c9ba
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
mov dword [rsp - 0x30], ebp
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x558]
mov r10, r10
sub rsp, 0x648
xchg rbx, r14
mov qword [rax + 0x18], r14
xchg rbx, r14
lea rcx, [rbp - 0x50]
mov qword [rax - 0x18], r12
xchg rbx, rbx
xchg r14, rsi
mov qword [rax - 0x20], rsi
xchg rsi, r14
xchg r15, r13
mov qword [rax - 0x28], r13
xchg r13, r15
call fcn.14007ce00
mov rdx, rax
mov dword [rsp - 0x1c], edi
lea rcx, [rbp + 0x210]
call fcn.1400749d0
xchg rcx, r15
mov r15, qword [rbp - 0x50]
xchg r15, rcx
lea rax, [rbp - 0x48]
cmp rcx, rax
mov dword [rsp - 0xc], 0x1eb813df
jne 0x14007c660
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x24], esp
mov ecx, 0x4eeb691a
sub ecx, 0x317b7bc2
sub ecx, 0x2ed8872
sub ecx, 0x17bc8f0f
sub ecx, 0x2c5d5a7
rep stosb byte [rdi], al
jmp 0x14007c668
call fcn.140099360
xchg rsi, rsi
mov rax, qword [0x140142690]
lea rcx, [rsp + 0x60]
xchg rcx, rdx
mov rcx, qword [rbp + 0x210]
xchg rcx, rdx
movabs r14, 0xd12b07772eaced72
xor r14, 0x36507cd3
xor r14, 0x3e93a2d6
sub r14, 0x8b9c92c
add rax, r14
mov dword [rsp - 0x10], ebx
movabs r15, 0x3f790b636316bfb2
xor r15, 0x75177faf
add r15, 0x624cea1
add r15, 0x7fffffff
add r15, 0x3a67a322
ror rax, 0xf
ror rax, 5
movabs r12, 0x39b026c14d57fe30
sub r12, 0x5fbeae6
sub r12, 0x1d6cda15
xor r12, 0x7ca73c9e
add r12, 0x3a8ea4d6
add rax, r15
mov r11, r11
not rax
ror rax, 2
ror rax, 1
ror rax, 1
not rax
mov dword [rsp - 0x10], 0x7d14d25
add rax, r12
call rax
lea rax, [rsp + 0x60]
mov dword [rbp - 0x80], 0x34b3676b
xor dword [rbp - 0x80], 0x6e43298c
sub dword [rbp - 0x80], 0x4fb834ea
sub dword [rbp - 0x80], 0xb3819cd
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rbp - 0x70], rdx
xchg rdx, rax
xor ebx, ebx
xchg r9, r9
mov dword [rbp - 0x68], 0x1879023
xor dword [rbp - 0x68], 0x56fc5baf
add dword [rbp - 0x68], 0x27467910
xor dword [rbp - 0x68], 0x1202eca6
sub dword [rbp - 0x68], 0x6cc0a7fa
lea r8, [rbp - 0x80]
mov qword [rbp - 0x78], rbx
mov dword [rsp - 0x3c], 0x31dde121
mov edx, 0x51272dcb
add edx, 0x28526718
add edx, 0x643190c
sub edx, 0x1b081ff1
sub edx, 0x64a58dbf
lea rcx, [rbp + 0x560]
xchg r8, rbp
movdqu xmmword [r8 - 0x60], xmm0
xchg r8, rbp
call fcn.1400560a0
xchg r10, r10
test eax, eax
js 0x14007cd44
lea rdx, [rbp + 0x568]
xor ecx, ecx
xchg rsp, rsp
call fcn.140084840
test rax, rax
jne 0x14007c81b
xorps xmm0, xmm0
xchg rbx, rbx
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x28]
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
xchg rsp, r12
movups xmmword [r12 + 0x28], xmm0
xchg r12, rsp
xchg rsp, rdx
movups xmmword [rdx + 0x38], xmm0
xchg rdx, rsp
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg rsp, r9
jmp 0x14007ccef
xchg r9, rax
mov r9, qword [rbp + 0x568]
xchg r9, rax
lea rcx, [rbp - 8]
mov rbx, rbx
mov qword [rsp + 0x678], rsi
xor edx, edx
mov r8d, 0x13a64ad6
xor r8d, 0xfed1acd
xor r8d, 0x52340ece
sub r8d, 0x4e7f5dd5
xchg r14, rsi
mov r14, qword [rax + 0x50]
xchg rsi, r14
lea rax, [rbp - 8]
xchg r11, rax
mov qword [rbp - 0x10], r11
xchg r11, rax
call fcn.140099920
mov rcx, rcx
nop
movabs rdi, 0xffffffff77bf2a22
add rdi, 0x624f973
sub rdi, 0x2d96fdac
add rdi, 0x7fffffff
add rdi, 0x2fb2da17
xchg rdx, rsi
mov rsi, rdi
xchg rdx, rsi
inc rdx
mov dword [rsp - 0x14], 0x65001649
cmp word [rsi + rdx*2], bx
jne 0x14007c8a0
mov qword [rbp + 0xf8], rdx
mov dword [rsp - 0x3c], esp
lea rcx, [rbp - 0x10]
inc rdx
call fcn.14007c490
test rax, rax
xchg rcx, rcx
je 0x14007c8f1
mov r9, qword [rbp + 0xf8]
mov r8, rsi
mov rcx, rax
mov r12, r12
lea rdx, [r9 + 1]
call fcn.14009a460
xor edx, edx
lea rcx, [rbp + 0x320]
mov r11, r11
mov r8d, 0x3194ab9d
add r8d, 0x979dd0f
xor r8d, 0x768cb9a8
sub r8d, 0x4d822efc
call fcn.140099920
xchg r12, rax
mov r12, qword [rbp + 0xf8]
xchg r12, rax
mov r8d, 0x57f40ce9
sub r8d, 0x21cd27c7
xor r8d, 0x6cca3055
sub r8d, 0x5aecd474
mov rsi, qword [rsp + 0x678]
mov dword [rsp - 0x1c], 0x12df2f45
xchg r8, rbx
mov rdx, r8
xchg rbx, r8
cmp rax, r8
ja 0x14007c974
mov r12, r12
mov r8, rax
test rax, rax
je 0x14007ca33
xchg r10, r9
mov r10, qword [rbp - 0x10]
xchg r10, r9
lea rax, [rbp + 0x320]
mov dword [rsp - 0x40], 0x50dbbc06
sub r9, rax
mov r10d, 0x462a7e85
sub r10d, 0x354e39c
sub r10d, 0x400aa604
xor r10d, 0x4675eeeb
xor r10d, 0x44bfe5e8
nop dword [rax + rax]
mov dword [rsp - 0x10], edx
lea rax, [r9 + rdx*2]
movzx eax, word [rbp + rax + 0x320]
lea ecx, [rax - 0x41]
cmp cx, 0x19
mov rsp, rsp
ja 0x14007c9ee
lea ecx, [rax + 0xd]
cmp cx, 0x5a
mov dword [rsp - 0x10], ebp
lea eax, [rcx - 0x1a]
cmovbe ax, cx
jmp 0x14007ca17
lea ecx, [rax - 0x61]
cmp cx, 0x19
ja 0x14007ca17
mov rsp, rsp
add ax, 0x145e
sub ax, 0x1451
cmp ax, 0x7a
mov r15, r15
jbe 0x14007ca17
add ax, r10w
mov word [rbp + rdx*2 + 0x320], ax
inc rdx
mov dword [rsp - 0x14], 0x3949ff49
cmp rdx, r8
jb 0x14007c9bb
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x34], ebx
xchg rcx, r10
mov qword [rsp + 0x20], r10
xchg rcx, r10
lea rax, [rbp + 0x320]
mov dword [rsp - 0x30], ebx
xchg rsp, rbp
movups xmmword [rbp + 0x28], xmm0
xchg rbp, rsp
xchg rsp, r14
movups xmmword [r14 + 0x38], xmm0
xchg rsp, r14
movups xmmword [rsp + 0x48], xmm0
xchg r14, r14
nop
inc rdi
cmp word [rax + rdi*2], bx
jne 0x14007ca73
xchg r9, r9
lea rax, [rsp + 0x28]
xchg rdi, r15
mov qword [rsp + 0x58], r15
xchg r15, rdi
cmp rcx, rax
je 0x14007caa5
mov dword [rsp - 0x40], esi
call fcn.140099360
cmp rdi, 0x18
jbe 0x14007caeb
xchg r14, r14
lea rcx, [rdi + rdi]
call fcn.140099620
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
test rax, rax
jne 0x14007cafe
mov dword [rsp - 0x30], ecx
lea rax, [rsp + 0x28]
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x44], 0x4405091b
jmp 0x14007cb26
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x28]
mov dword [rsp - 0xc], esp
xorps xmm0, xmm0
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
mov dword [rsp - 0x14], 0x347c57e8
xchg r8, r10
mov r10, qword [rsp + 0x58]
xchg r8, r10
mov ecx, 0x7b896f64
sub ecx, 0x5f67ff19
add ecx, 0x1b9bb1b2
add ecx, 0x350c864f
sub ecx, 0x3a715b56
test r8, r8
mov dword [rsp - 0x2c], 0x43163a6b
je 0x14007cbd2
lea rdi, [rbp + 0x320]
mov r9d, 0x65e191c2
sub r9d, 0x64a84bac
add r9d, 0x35bdd202
xor r9d, 0x36f718e7
sub rdi, rdx
xchg r9, r9
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x44], ecx
and ax, r9w
ror ecx, 3
ror ecx, 3
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx - 2]
mov dword [rsp - 0x20], ecx
inc rbx
mov word [rdx - 2], ax
xchg r12, r8
mov r12, qword [rsp + 0x58]
xchg r12, r8
cmp rbx, r8
mov dword [rsp - 0x30], esp
jb 0x14007cb91
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
cmp rcx, rax
xchg r14, r14
jne 0x14007cc17
lea rdi, [rbp - 8]
xor eax, eax
mov dword [rsp - 0x24], esi
mov ecx, 0x4cd0daf5
sub ecx, 0xf6570d0
add ecx, 0x169f2e
xor ecx, 0x523838ca
xor ecx, 0x6fba3099
rep stosb byte [rdi], al
mov r8, r8
jmp 0x14007cc27
call fcn.140099360
xchg r9, r8
mov r9, qword [rsp + 0x58]
xchg r8, r9
test r8, r8
je 0x14007ccef
mov rbx, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
call fcn.1400749d0
mov dword [rsp - 0x24], 0x2396226c
mov rax, qword [0x140142690]
lea rcx, [rsp + 0x70]
mov rdx, qword [rbp + 0x100]
add rax, r14
xchg r9, r9
ror rax, 0x11
ror rax, 3
add rax, r15
not rax
xchg r13, r13
ror rax, 3
ror rax, 1
not rax
add rax, r12
xchg r8, r8
call rax
mov rcx, qword [rbp + 0x560]
lea rdx, [rsp + 0x70]
call fcn.140056030
xchg r11, r11
mov rcx, qword [rbp + 0x100]
lea rax, [rbp + 0x108]
cmp rcx, rax
jne 0x14007cce7
mov r10, r10
lea rdi, [rbp + 0x108]
xor eax, eax
mov ecx, 0x5f3d4692
sub ecx, 0x289d4bb2
xor ecx, 0x3eac125a
xor ecx, 0x6c1460d1
xor ecx, 0x6427896b
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], edi
jmp 0x14007ccef
call fcn.140099360
mov rsp, rsp
mov rcx, qword [rbp + 0x560]
call fcn.140055fc0
xchg rcx, rdx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
lea rax, [rsp + 0x28]
cmp rcx, rax
mov r11, r11
jne 0x14007cd3f
lea rdi, [rsp + 0x28]
xor eax, eax
xchg rdi, rdi
mov ecx, 0x32c94f7b
xor ecx, 0x35583261
add ecx, 0x36655da0
sub ecx, 0x3df6da8a
rep stosb byte [rdi], al
jmp 0x14007cd44
call fcn.140099360
mov rcx, qword [rbp + 0x210]
xchg r15, r15
lea rax, [rbp + 0x218]
mov r15, qword [rsp + 0x630]
mov r14, qword [rsp + 0x638]
mov dword [rsp - 0x3c], edi
mov r12, qword [rsp + 0x640]
xchg rbx, r12
mov r12, qword [rsp + 0x670]
xchg rbx, r12
cmp rcx, rax
mov dword [rsp - 0x34], 0x2bb3201d
jne 0x14007cdcd
lea rdi, [rbp + 0x218]
xor eax, eax
xchg rcx, rcx
mov ecx, 0x3e1f009d
add ecx, 0x19b627d7
sub ecx, 0x7d4290b
sub ecx, 0x5000fe69
rep stosb byte [rdi], al
neg rsp
add rsp, 0xfffffffffffff9b8
neg rsp
pop rdi
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140099360
mov r14, r14
add rsp, 0x4c0ee122
sub rsp, 0x4c0edada
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret