Function at 0x14007c9c3
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rsi
mov rax, rsi
xchg rsi, rsp
push rbp
mov dword [rsp - 0xc], 0x41b30963
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x568]
xchg rcx, rcx
add rsp, 0xfffffffffffff9a8
mov qword [rax + 0x18], rbx
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x28], ecx
mov qword [rax - 0x20], r12
xchg r13, r9
mov qword [rax - 0x28], r9
xchg r9, r13
xchg r14, r9
mov qword [rax - 0x30], r9
xchg r9, r14
xchg r15, rsp
mov qword [rax - 0x38], rsp
xchg rsp, r15
call fcn.14007d290
xchg rsi, rsi
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140074bb0
xchg r8, rcx
mov r8, qword [rbp - 0x50]
xchg rcx, r8
lea rax, [rbp - 0x48]
xchg rsp, rsp
cmp rcx, rax
jne 0x14007ca6a
lea rdi, [rbp - 0x48]
mov dword [rsp - 0x18], 0x6a074fd0
xor eax, eax
mov ecx, 0x612821af
xor ecx, 0x7d2d08f
xor ecx, 0x455fd48e
xor ecx, 0x23a5259e
rep stosb byte [rdi], al
mov r14, r14
jmp 0x14007ca6f
call fcn.140099d90
mov rax, qword [0x140143690]
movabs rcx, 0x4d1eb62c63171c0f
sub rcx, 0x274788ae
xor rcx, 0x3a908071
xor rcx, 0x258d2259
add rcx, 0x7fffffff
sub rcx, 0x38f45fc
xchg rdx, r9
mov r9, qword [rbp + 0x210]
xchg r9, rdx
movabs r14, 0x2da1ad7a7fea7b24
sub r14, 0x90223b8
sub r14, 0x6bafab75
add r14, 0x34d54420
sub r14, 0x330e00a1
xor rax, r14
movabs r15, 0x59c9404c57ef55d7
sub r15, 0x32b69b63
sub r15, 0xb03a674
xor r15, 0x7463f9f4
rol rax, 0x19
rol rax, 6
rol rax, 1
movabs r12, 0x59cf9e346a03fffb
xor r12, 0x18dd401
xor r12, 0x33f9706
sub r12, 0x9799147
add r12, 0x5774542e
xor rax, r15
xchg rsi, rsi
movabs r13, 0xbbc8bdc1247b16fb
add r13, 0x141d2e71
sub r13, 0x11d2181b
sub r13, 0x962b85e
add rax, r12
xor rax, r13
mov dword [rsp - 0x3c], 0x398c7ce3
sub rax, rcx
lea rcx, [rsp + 0x60]
call rax
lea rax, [rsp + 0x60]
mov dword [rsp - 0x44], ebp
mov dword [rbp - 0x80], 0x200c493
add dword [rbp - 0x80], 0x59ecd36d
add dword [rbp - 0x80], 0x1e0b6b7a
xor dword [rbp - 0x80], 0x4fc4a17a
sub dword [rbp - 0x80], 0x363da1d0
xorps xmm0, xmm0
xchg r11, rax
mov qword [rbp - 0x70], r11
xchg r11, rax
xor ebx, ebx
mov dword [rsp - 0x2c], edi
mov dword [rbp - 0x68], 0x4f4440d0
add dword [rbp - 0x68], 0x245c8621
sub dword [rbp - 0x68], 0x68469b7f
add dword [rbp - 0x68], 0x172cc388
xor dword [rbp - 0x68], 0x2286eeba
lea r8, [rbp - 0x80]
mov dword [rsp - 0xc], ebp
mov qword [rbp - 0x78], rbx
mov edx, 0x33743edc
add edx, 0x392c362b
xor edx, 0x1fce93a9
sub edx, 0x735fe66f
lea rcx, [rbp + 0x570]
xchg rbx, rbp
movdqu xmmword [rbx - 0x60], xmm0
xchg rbp, rbx
call fcn.140055d80
test eax, eax
mov r13, r13
js 0x14007d1d4
lea rdx, [rbp + 0x578]
xor ecx, ecx
call fcn.140084d80
mov dword [rsp - 0x34], 0x73da39c7
test rax, rax
jne 0x14007cc67
xorps xmm0, xmm0
mov qword [rsp + 0x58], rbx
xchg r10, r10
lea rax, [rsp + 0x28]
xchg r15, rax
mov qword [rsp + 0x20], r15
xchg r15, rax
xchg r9, rsp
movups xmmword [r9 + 0x28], xmm0
xchg r9, rsp
xchg rsp, rdx
movups xmmword [rdx + 0x38], xmm0
xchg rsp, rdx
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rsp, rdi
jmp 0x14007d17f
mov rax, qword [rbp + 0x578]
lea rcx, [rbp - 8]
xchg rdi, rdi
xchg rcx, rsi
mov qword [rsp + 0x650], rcx
xchg rsi, rcx
xor edx, edx
mov r8d, 0x7d18cc48
sub r8d, 0x71e2f316
add r8d, 0x718a3cd6
sub r8d, 0x7cc01508
xchg r15, rsi
mov r15, qword [rax + 0x50]
xchg r15, rsi
lea rax, [rbp - 8]
mov dword [rsp - 0x20], ebp
mov qword [rbp - 0x10], rax
call fcn.14009a370
nop
movabs rdi, 0xffffffff608bbfcd
xor rdi, 0x4e0c8ca4
add rdi, 0x3458e725
xor rdi, 0x26691392
add rdi, 0x7fffffff
add rdi, 0x3b76f6e4
mov rdx, rdi
nop dword [rax + rax]
inc rdx
mov dword [rsp - 0x10], ebx
cmp word [rsi + rdx*2], bx
jne 0x14007ccf1
mov qword [rbp + 0xf8], rdx
lea rcx, [rbp - 0x10]
mov r11, r11
inc rdx
call fcn.14007c890
test rax, rax
mov dword [rsp - 0x40], esi
je 0x14007cd4b
xchg r9, r12
mov r12, qword [rbp + 0xf8]
xchg r9, r12
xchg r8, r12
mov r12, rsi
xchg r8, r12
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
call fcn.14009ae60
xor edx, edx
mov dword [rsp - 0x28], 0x3e9b02d2
lea rcx, [rbp + 0x320]
mov r8d, 0xdbad6f2
add r8d, 0x69013b3b
xor r8d, 0x3406153e
xor r8d, 0x2e38af88
sub r8d, 0x6c82a693
call fcn.14009a370
xchg rcx, rax
mov rcx, qword [rbp + 0xf8]
xchg rcx, rax
mov r8d, 0x735b1e0b
sub r8d, 0x2a62b2e
xor r8d, 0x231d0694
xor r8d, 0x53a9f54a
xchg rsi, r10
mov r10, qword [rsp + 0x650]
xchg rsi, r10
mov rdx, rbx
xchg r9, r9
cmp rax, r8
ja 0x14007cdd9
xchg rdx, rax
mov r8, rdx
xchg rdx, rax
test rax, rax
je 0x14007ce98
xchg rbx, rbx
xchg r9, rsp
mov rsp, qword [rbp - 0x10]
xchg r9, rsp
lea rax, [rbp + 0x320]
xchg rcx, rcx
sub r9, rax
mov r10d, 0x7f83d409
sub r10d, 0x48b992d2
xor r10d, 0x48dfe9f
xor r10d, 0x3247404e
nop dword [rax]
mov dword [rsp - 0x2c], 0x4b7e47b1
nop dword [rax + rax]
lea rax, [r9 + rdx*2]
movzx eax, word [rbp + rax + 0x320]
lea ecx, [rax - 0x41]
xchg rcx, rcx
cmp cx, 0x19
ja 0x14007ce52
lea ecx, [rax + 0xd]
cmp cx, 0x5a
mov dword [rsp - 0xc], ebx
lea eax, [rcx - 0x1a]
cmovbe ax, cx
jmp 0x14007ce7c
lea ecx, [rax - 0x61]
mov r13, r13
cmp cx, 0x19
ja 0x14007ce7c
add ax, 0xd
cmp ax, 0x7a
mov dword [rsp - 0x34], 0x210b5abe
jbe 0x14007ce7c
add ax, r10w
mov word [rbp + rdx*2 + 0x320], ax
mov dword [rsp - 0x24], edi
inc rdx
cmp rdx, r8
jb 0x14007ce1f
mov dword [rsp - 0x1c], esi
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
xchg rbx, rcx
mov qword [rsp + 0x20], rbx
xchg rcx, rbx
lea rax, [rbp + 0x320]
mov rsi, rsi
xchg rsp, rcx
movups xmmword [rcx + 0x28], xmm0
xchg rcx, rsp
movups xmmword [rsp + 0x38], xmm0
xchg r11, rsp
movups xmmword [r11 + 0x48], xmm0
xchg r11, rsp
nop
mov r8, r8
inc rdi
cmp word [rax + rdi*2], bx
jne 0x14007ced3
lea rax, [rsp + 0x28]
mov rbp, rbp
mov qword [rsp + 0x58], rdi
cmp rcx, rax
je 0x14007cefe
mov r9, r9
call fcn.140099d90
cmp rdi, 0x18
jbe 0x14007cf45
lea rcx, [rdi + rdi]
xchg rbx, rbx
call fcn.14009a000
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x30], esp
jne 0x14007cf5c
lea rax, [rsp + 0x28]
xchg r8, rdx
mov r8, rbx
xchg r8, rdx
mov qword [rsp + 0x20], rax
mov rdx, rdx
jmp 0x14007cf82
lea rax, [rsp + 0x28]
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
lea rax, [rsp + 0x28]
mov dword [rsp - 0x18], ebp
xorps xmm0, xmm0
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
xchg r10, rdx
mov r10, qword [rsp + 0x20]
xchg rdx, r10
mov r8, qword [rsp + 0x58]
mov rbp, rbp
mov ecx, 0x45df60a6
add ecx, 0x26c84388
add ecx, 0xa8b7c56
sub ecx, 0x1d395081
xor ecx, 0x69b4940d
test r8, r8
je 0x14007d023
mov dword [rsp - 0x44], ebp
lea rdi, [rbp + 0x320]
mov r9d, 0x43922e95
add r9d, 0x9f79732
sub r9d, 0x31a6e289
xor r9d, 0x1be2e3c1
sub rdi, rdx
mov dword [rsp - 0x20], 0x3eb79c0c
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0xc], edi
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor ax, word [rdi + rdx - 2]
mov rdx, rdx
inc rbx
mov word [rdx - 2], ax
mov r8, qword [rsp + 0x58]
mov dword [rsp - 0x34], ecx
cmp rbx, r8
jb 0x14007cfeb
mov rcx, qword [rbp - 0x10]
mov r8, r8
lea rax, [rbp - 8]
cmp rcx, rax
jne 0x14007d063
mov dword [rsp - 0x2c], 0x20708d19
lea rdi, [rbp - 8]
xor eax, eax
mov ecx, 0x611b4909
xor ecx, 0xd79db68
sub ecx, 0x4faee1d2
sub ecx, 0x1cb3af8f
rep stosb byte [rdi], al
jmp 0x14007d071
call fcn.140099d90
mov dword [rsp - 0x24], esp
mov r8, qword [rsp + 0x58]
test r8, r8
je 0x14007d17f
xchg r13, r13
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
call fcn.140074bb0
mov rax, qword [0x140143690]
xchg r13, r13
movabs rcx, 0x4d1eb62c53264338
sub rcx, 0x8d12109
xor rcx, 0x19173283
add rcx, 0x7fffffff
sub rcx, 0x31ff255f
mov rdx, qword [rbp + 0x100]
xor rax, r14
mov dword [rsp - 0x28], 0x530eb3f8
rol rax, 7
rol rax, 4
rol rax, 0xb
rol rax, 3
rol rax, 1
rol rax, 5
rol rax, 1
xor rax, r15
add rax, r12
mov dword [rsp - 0x18], ebp
xor rax, r13
sub rax, rcx
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x34], 0x1646beff
call rax
xchg rsp, rcx
mov rsp, qword [rbp + 0x570]
xchg rsp, rcx
lea rdx, [rsp + 0x70]
call fcn.140055d10
mov dword [rsp - 0x30], 0x6eac9d4b
mov rcx, qword [rbp + 0x100]
lea rax, [rbp + 0x108]
cmp rcx, rax
xchg r14, r14
jne 0x14007d177
lea rdi, [rbp + 0x108]
xor eax, eax
mov ecx, 0x783d7960
xor ecx, 0x4b5f0642
sub ecx, 0x5293e2c
sub ecx, 0x12d509b8
sub ecx, 0x1b64363e
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x7b29387a
jmp 0x14007d17f
call fcn.140099d90
mov r11, r11
mov rcx, qword [rbp + 0x570]
call fcn.140055c90
mov rcx, qword [rsp + 0x20]
xchg r15, r15
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14007d1cf
lea rdi, [rsp + 0x28]
xchg rcx, rcx
xor eax, eax
mov ecx, 0x5cc70338
sub ecx, 0x23975356
sub ecx, 0x81870a4
sub ecx, 0x2b6dc235
sub ecx, 0x5a97cd9
rep stosb byte [rdi], al
jmp 0x14007d1d4
call fcn.140099d90
mov rcx, qword [rbp + 0x210]
lea rax, [rbp + 0x218]
mov dword [rsp - 0x20], esi
mov r15, qword [rsp + 0x630]
xchg r14, r13
mov r13, qword [rsp + 0x638]
xchg r14, r13
mov r13, qword [rsp + 0x640]
xchg r12, r11
mov r11, qword [rsp + 0x648]
xchg r11, r12
mov rbx, qword [rsp + 0x680]
cmp rcx, rax
mov dword [rsp - 0x3c], edi
jne 0x14007d26a
lea rdi, [rbp + 0x218]
xor eax, eax
mov ecx, 0x6f9dc92b
sub ecx, 0x4d8d76bf
add ecx, 0xdf8ee
add ecx, 0x521248ab
xor ecx, 0x74309505
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x7066fe78
sub rsp, 0xfffffffffffff9a8
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140099d90
xchg r11, r11
add rsp, 0x3ead399f
sub rsp, 0x3ead3347
pop rdi
xchg r11, r11
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret