Function at 0x14007c100
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rax
mov rdi, rsp
xchg rdi, rax
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x558]
sub rsp, 0x648
xchg r15, r15
xchg rbx, r15
mov qword [rax + 0x18], r15
xchg r15, rbx
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x3c], edi
xchg r12, r13
mov qword [rax - 0x18], r13
xchg r12, r13
mov qword [rax - 0x20], r14
mov dword [rsp - 0x30], 0x596e441d
mov qword [rax - 0x28], r15
call fcn.14007c590
xchg rbp, rdx
mov rbp, rax
xchg rbp, rdx
lea rcx, [rbp + 0x210]
mov dword [rsp - 0x14], esp
call fcn.1400740f0
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
xchg r9, r9
jne 0x14007bdb0
lea rdi, [rbp - 0x48]
xor eax, eax
mov r15, r15
mov ecx, 0x392ec86d
add ecx, 0x29a06f27
xor ecx, 0x75a580e2
sub ecx, 0x176ab746
rep stosb byte [rdi], al
jmp 0x14007bdb8
call fcn.140098770
mov r11, r11
mov rax, qword [str.b__eOi]
lea rcx, [rsp + 0x60]
mov rdx, qword [rbp + 0x210]
mov rsp, rsp
movabs r14, 0x37338a4905e0f1a1
add r14, 0x68d673aa
sub r14, 0x260c6aa7
add r14, 0x57a81370
add rax, r14
movabs r15, 0xf0f73f2f654b0fd4
sub r15, 0x5d2c829f
sub r15, 0xd8e788
add r15, 0x7f3ff2bf
rol rax, 3
rol rax, 0x17
rol rax, 6
rol rax, 5
rol rax, 5
rol rax, 4
rol rax, 4
movabs r12, 0x152d254d1fdd5111
xor r12, 0x3568e53a
xor r12, 0x2dabcf79
add r12, 0x362e02d6
xor rax, r15
mov rbp, rbp
sub rax, r12
call rax
lea rax, [rsp + 0x60]
xchg rdi, rdi
mov dword [rbp - 0x80], 0x1cecc018
add dword [rbp - 0x80], 0x617d0bc3
xor dword [rbp - 0x80], 0x15358dcc
sub dword [rbp - 0x80], 0x37bc7d8c
sub dword [rbp - 0x80], 0x339fc85b
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x62e2052d
mov qword [rbp - 0x70], rax
xor ebx, ebx
mov dword [rbp - 0x68], 0x7b1e1878
sub dword [rbp - 0x68], 0x2957a6f
sub dword [rbp - 0x68], 0x3526a1d
xor dword [rbp - 0x68], 0x753633ac
lea r8, [rbp - 0x80]
xchg rbx, r13
mov qword [rbp - 0x78], r13
xchg rbx, r13
mov edx, 0x6c632be8
sub edx, 0x2d182341
add edx, 0x40354e43
sub edx, 0x4a4e5e9d
xor edx, 0x353ef872
lea rcx, [rbp + 0x560]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.140055d50
mov r10, r10
test eax, eax
js 0x14007c4d7
lea rdx, [rbp + 0x568]
xor ecx, ecx
mov dword [rsp - 0x20], ebx
call fcn.140083c60
test rax, rax
jne 0x14007bf58
mov dword [rsp - 0x34], 0x5b5cd3c8
xorps xmm0, xmm0
xchg rbx, rcx
mov qword [rsp + 0x58], rcx
xchg rbx, rcx
lea rax, [rsp + 0x28]
mov dword [rsp - 0x40], edi
mov qword [rsp + 0x20], rax
xchg rsp, r15
movups xmmword [r15 + 0x28], xmm0
xchg rsp, r15
xchg rsp, r15
movups xmmword [r15 + 0x38], xmm0
xchg r15, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rsp, rdi
jmp 0x14007c46a
xchg r10, rax
mov r10, qword [rbp + 0x568]
xchg r10, rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x678], rsi
xor edx, edx
mov dword [rsp - 0x44], 0x683a82d7
mov r8d, 0x5e03e6fc
sub r8d, 0x2cb033c9
add r8d, 0x3538ca3d
sub r8d, 0x1396bb44
sub r8d, 0x52f5c12c
mov rsi, qword [rax + 0x50]
mov dword [rsp - 0x28], 0x41b2e89
lea rax, [rbp - 8]
xchg rdx, rax
mov qword [rbp - 0x10], rdx
xchg rdx, rax
call fcn.140098d20
xchg rdi, rdi
nop
movabs rdi, 0xffffffff58714aa7
xor rdi, 0xc3c4958
xor rdi, 0x1a11e7d
add rdi, 0x7fffffff
add rdi, 0x2a13e27e
xchg r10, rdx
mov r10, rdi
xchg r10, rdx
nop dword [rax]
inc rdx
mov dword [rsp - 0x10], 0x14abdca1
cmp word [rsi + rdx*2], bx
jne 0x14007bfee
xchg r8, rdx
mov qword [rbp + 0xf8], r8
xchg rdx, r8
lea rcx, [rbp - 0x10]
inc rdx
call fcn.14007bbe0
mov dword [rsp - 0x20], 0x3fbad45f
test rax, rax
je 0x14007c058
mov r9, qword [rbp + 0xf8]
mov rbp, rbp
xchg rsi, rdi
mov r8, rdi
xchg rdi, rsi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x1c], 0x41b2dac1
call fcn.140099830
xor edx, edx
lea rcx, [rbp + 0x320]
mov dword [rsp - 0x40], 0x1e19c97e
mov r8d, 0x5d2d22c9
sub r8d, 0x376628c3
sub r8d, 0x22022f3e
xor r8d, 0x3c4c8c0
call fcn.140098d20
xchg rbx, rax
mov rbx, qword [rbp + 0xf8]
xchg rbx, rax
mov r8d, 0x544dd163
xor r8d, 0x4b7e5463
add r8d, 0x60382fd5
sub r8d, 0x734126b8
sub r8d, 0xc2a8d1a
xchg r15, rsi
mov r15, qword [rsp + 0x678]
xchg r15, rsi
xchg r10, rbx
mov rdx, r10
xchg r10, rbx
cmp rax, r8
ja 0x14007c0f0
mov dword [rsp - 0x3c], 0x4cd810f9
xchg r8, rsi
mov rsi, rax
xchg rsi, r8
test rax, rax
je 0x14007c1bb
xchg r15, r9
mov r15, qword [rbp - 0x10]
xchg r15, r9
lea rax, [rbp + 0x320]
sub r9, rax
mov dword [rsp - 0x30], 0x44c1fb69
mov r10d, 0x246a5d8e
add r10d, 0x14c3d74a
xor r10d, 0x70907354
sub r10d, 0x450d8f77
xor r10d, 0x4b047f3
nop dword [rax]
mov r15, r15
nop dword [rax + rax]
lea rax, [r9 + rdx*2]
movzx eax, word [rbp + rax + 0x320]
mov r14, r14
lea ecx, [rax - 0x41]
cmp cx, 0x19
ja 0x14007c174
mov dword [rsp - 0x1c], esi
lea ecx, [rax + 0xd]
cmp cx, 0x5a
lea eax, [rcx - 0x1a]
cmovbe ax, cx
mov dword [rsp - 0x20], ebx
jmp 0x14007c1a3
lea ecx, [rax - 0x61]
cmp cx, 0x19
ja 0x14007c1a3
mov dword [rsp - 0x10], 0x6ba00fb2
add ax, 0x231b
sub ax, 0x230e
cmp ax, 0x7a
mov dword [rsp - 0x18], ecx
jbe 0x14007c1a3
add ax, r10w
mov word [rbp + rdx*2 + 0x320], ax
inc rdx
mov dword [rsp - 0x34], ebx
cmp rdx, r8
jb 0x14007c13d
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x52b79c8e
lea rcx, [rsp + 0x28]
xchg rcx, r8
mov qword [rsp + 0x20], r8
xchg r8, rcx
lea rax, [rbp + 0x320]
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp - 0x10], ebx
xchg rsp, rbx
movups xmmword [rbx + 0x48], xmm0
xchg rbx, rsp
nop
mov dword [rsp - 0x40], 0x4eb2c1da
inc rdi
cmp word [rax + rdi*2], bx
jne 0x14007c1fe
mov dword [rsp - 0x3c], edx
lea rax, [rsp + 0x28]
mov qword [rsp + 0x58], rdi
cmp rcx, rax
je 0x14007c22a
mov r14, r14
call fcn.140098770
cmp rdi, 0x18
jbe 0x14007c272
mov r9, r9
lea rcx, [rdi + rdi]
call fcn.1400989f0
mov qword [rsp + 0x20], rax
test rax, rax
mov dword [rsp - 0x14], 0x38d6f491
jne 0x14007c289
lea rax, [rsp + 0x28]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
jmp 0x14007c2ab
lea rax, [rsp + 0x28]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
lea rax, [rsp + 0x28]
mov dword [rsp - 0x44], edx
xorps xmm0, xmm0
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0xc], edx
movups xmmword [rax + 0x20], xmm0
xchg rdx, r14
mov r14, qword [rsp + 0x20]
xchg rdx, r14
xchg r8, r9
mov r9, qword [rsp + 0x58]
xchg r9, r8
mov ecx, 0x1e71a96b
add ecx, 0x71c9a3f
xor ecx, 0x34608838
add ecx, 0x3d72935e
test r8, r8
je 0x14007c357
mov dword [rsp - 0x28], edi
lea rdi, [rbp + 0x320]
mov r9d, 0x58d904c5
sub r9d, 0x39ba24c7
add r9d, 0x5bae0018
sub r9d, 0x7accdf17
sub rdi, rdx
xchg r12, r12
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0x44], 0x7be4878
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor ax, word [rdi + rdx - 2]
mov dword [rsp - 0x34], 0x6bdcfc3e
inc rbx
mov word [rdx - 2], ax
xchg rbp, r8
mov rbp, qword [rsp + 0x58]
xchg r8, rbp
cmp rbx, r8
mov dword [rsp - 0x18], 0x254cf827
jb 0x14007c30c
xchg r9, rcx
mov r9, qword [rbp - 0x10]
xchg rcx, r9
lea rax, [rbp - 8]
mov rdi, rdi
cmp rcx, rax
jne 0x14007c39d
lea rdi, [rbp - 8]
xor eax, eax
mov dword [rsp - 0x2c], 0x2a97aaba
mov ecx, 0x3443b30
xor ecx, 0x3e9348e1
sub ecx, 0x1eff9889
sub ecx, 0x1ed7da48
rep stosb byte [rdi], al
jmp 0x14007c3ad
call fcn.140098770
xchg r8, rbx
mov rbx, qword [rsp + 0x58]
xchg r8, rbx
test r8, r8
je 0x14007c46a
lea rdx, [rsp + 0x20]
mov dword [rsp - 0x18], ecx
lea rcx, [rbp + 0x100]
call fcn.1400740f0
mov rax, qword [str.b__eOi]
lea rcx, [rsp + 0x70]
xchg rsp, rsp
mov rdx, qword [rbp + 0x100]
add rax, r14
rol rax, 0x2a
rol rax, 2
rol rax, 5
rol rax, 1
xor rax, r15
mov dword [rsp - 0x24], ecx
sub rax, r12
call rax
mov rcx, qword [rbp + 0x560]
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x10], 0x7a73c3bd
call fcn.140055ce0
mov rcx, qword [rbp + 0x100]
lea rax, [rbp + 0x108]
cmp rcx, rax
mov dword [rsp - 0x1c], 0x5f90d125
jne 0x14007c465
lea rdi, [rbp + 0x108]
xor eax, eax
mov dword [rsp - 0x2c], edi
mov ecx, 0x7374f735
sub ecx, 0x3533dbab
add ecx, 0x2e82cf48
sub ecx, 0x6cc3e9d2
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14007c46a
call fcn.140098770
xchg r12, rcx
mov r12, qword [rbp + 0x560]
xchg rcx, r12
call fcn.140055c70
xchg rcx, r15
mov r15, qword [rsp + 0x20]
xchg rcx, r15
lea rax, [rsp + 0x28]
xchg r10, r10
cmp rcx, rax
jne 0x14007c4ca
lea rdi, [rsp + 0x28]
mov r10, r10
xor eax, eax
mov ecx, 0x12d2b01d
xor ecx, 0x49cf6a3d
sub ecx, 0x57ac57c1
add ecx, 0x72dc68d
sub ecx, 0xa9f48bc
rep stosb byte [rdi], al
mov dword [rsp - 0x14], edx
jmp 0x14007c4d7
call fcn.140098770
mov dword [rsp - 0x24], 0x33d69f27
mov rcx, qword [rbp + 0x210]
lea rax, [rbp + 0x218]
mov r15, qword [rsp + 0x630]
mov r11, r11
xchg r8, r14
mov r8, qword [rsp + 0x638]
xchg r8, r14
xchg r12, r11
mov r11, qword [rsp + 0x640]
xchg r11, r12
mov rbx, qword [rsp + 0x670]
mov dword [rsp - 0x14], 0xea331e7
cmp rcx, rax
jne 0x14007c569
lea rdi, [rbp + 0x218]
xor eax, eax
mov dword [rsp - 0x1c], esi
mov ecx, 0x17e3d868
add ecx, 0x3f62b3fd
sub ecx, 0x4775b77d
add ecx, 0x2c693389
sub ecx, 0x3c3a0771
rep stosb byte [rdi], al
mov dword [rsp - 0xc], esi
sub rsp, 0x606b621f
add rsp, 0x606b6867
pop rdi
mov r11, r11
pop rbp
ret
call fcn.140098770
mov r12, r12
sub rsp, 0x3e3862c2
add rsp, 0x3e38690a
pop rdi
mov r12, r12
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret