Function at 0x14007c388
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r10
mov rax, r10
xchg r10, rsp
push rbp
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x558]
sub rsp, 0x648
xchg rbx, rdi
mov qword [rax + 0x18], rdi
xchg rdi, rbx
lea rcx, [rbp - 0x50]
mov r12, r12
mov qword [rax - 0x20], r14
xchg r15, r8
mov qword [rax - 0x28], r8
xchg r8, r15
call fcn.14007c9e0
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
lea rcx, [rbp + 0x210]
call fcn.140074570
xchg rdi, rcx
mov rdi, qword [rbp - 0x50]
xchg rdi, rcx
lea rax, [rbp - 0x48]
cmp rcx, rax
xchg r8, r8
jne 0x14007c284
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x3511256a
xor ecx, 0x4b08287d
xor ecx, 0x70ab54f3
xor ecx, 0x1f69fa89
xor ecx, 0x11dba35d
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x15be326a
jmp 0x14007c289
call fcn.140098de0
mov rax, qword [0x140141690]
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x40], 0x6f4ac2a3
xchg r11, rdx
mov r11, qword [rbp + 0x210]
xchg r11, rdx
movabs r14, 0x674c1ec13aa6d11f
add r14, 0x14ce4b7d
sub r14, 0x1d0b2913
add r14, 0x3e61f656
xor r14, 0x3e4279f9
ror rax, 0x23
ror rax, 1
movabs r15, 0xbf57003e2807e398
add r15, 0x447649f4
sub r15, 0x3fbaccdb
sub r15, 0x2212af7b
not rax
mov dword [rsp - 0x1c], esp
add rax, r14
xor rax, r15
call rax
lea rax, [rsp + 0x60]
mov r8, r8
mov dword [rbp - 0x80], 0x2e22e04c
add dword [rbp - 0x80], 0x2ac0eb70
sub dword [rbp - 0x80], 0x280a9fd2
sub dword [rbp - 0x80], 0x30d92bba
xorps xmm0, xmm0
mov dword [rsp - 0x1c], edi
xchg rbx, rax
mov qword [rbp - 0x70], rbx
xchg rbx, rax
xor ebx, ebx
mov dword [rsp - 0x44], ecx
mov dword [rbp - 0x68], 0x790c4055
add dword [rbp - 0x68], 0x139b564
sub dword [rbp - 0x68], 0x634a8b11
add dword [rbp - 0x68], 0x46cd7df2
sub dword [rbp - 0x68], 0x5dc8e85a
lea r8, [rbp - 0x80]
mov qword [rbp - 0x78], rbx
xchg rsi, rsi
mov edx, 0x51877d05
xor edx, 0x6e653481
add edx, 0x790f851
xor edx, 0x1c259038
sub edx, 0x5b47d1ae
lea rcx, [rbp + 0x560]
xchg rbp, rsp
movdqu xmmword [rsp - 0x60], xmm0
xchg rsp, rbp
call fcn.140055f00
test eax, eax
js 0x14007c938
xchg r12, r12
lea rdx, [rbp + 0x568]
xor ecx, ecx
call fcn.1400841c0
test rax, rax
xchg rbx, rbx
jne 0x14007c404
xorps xmm0, xmm0
xchg rbx, rsi
mov qword [rsp + 0x58], rsi
xchg rsi, rbx
lea rax, [rsp + 0x28]
xchg rbp, rbp
mov qword [rsp + 0x20], rax
xchg rsp, r12
movups xmmword [r12 + 0x28], xmm0
xchg rsp, r12
xchg rcx, rsp
movups xmmword [rcx + 0x38], xmm0
xchg rcx, rsp
movups xmmword [rsp + 0x48], xmm0
xchg rbp, rbp
jmp 0x14007c8d4
mov rax, qword [rbp + 0x568]
mov rsp, rsp
lea rcx, [rbp - 8]
mov qword [rsp + 0x640], rsi
xor edx, edx
mov dword [rsp - 0x30], ecx
mov r8d, 0x7420af33
sub r8d, 0x70d01c08
add r8d, 0x23f0f005
sub r8d, 0x27418230
xchg r11, rsi
mov r11, qword [rax + 0x50]
xchg r11, rsi
lea rax, [rbp - 8]
xchg rcx, rcx
xchg rsp, rax
mov qword [rbp - 0x10], rsp
xchg rsp, rax
call fcn.140099440
xchg r11, r11
nop
movabs rdi, 0xffffffff59b16aff
sub rdi, 0x59e13aa
xor rdi, 0x25ccdc44
sub rdi, 0x1cad3615
add rdi, 0x7fffffff
add rdi, 0x2acdab04
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
nop
inc rdx
mov r11, r11
cmp word [rsi + rdx*2], bx
jne 0x14007c494
mov qword [rbp + 0xf8], rdx
mov dword [rsp - 0x3c], 0x30400e5a
lea rcx, [rbp - 0x10]
inc rdx
call fcn.14007c0b0
xchg r14, r14
test rax, rax
je 0x14007c4f5
xchg rdi, r9
mov rdi, qword [rbp + 0xf8]
xchg r9, rdi
mov r8, rsi
mov dword [rsp - 0x24], 0x502c83d8
xchg r12, rcx
mov r12, rax
xchg r12, rcx
lea rdx, [r9 + 1]
call fcn.140099f70
xor edx, edx
mov dword [rsp - 0x10], ebx
lea rcx, [rbp + 0x320]
mov r8d, 0x3a050d46
xor r8d, 0x358cc99f
xor r8d, 0x26426084
add r8d, 0x4e062675
sub r8d, 0x77d1c8ca
call fcn.140099440
xchg rdi, rdi
mov rax, qword [rbp + 0xf8]
mov r8d, 0x2e1e3e2e
sub r8d, 0xa06c494
add r8d, 0x1919abbc
sub r8d, 0x3d312453
mov rsi, qword [rsp + 0x640]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
cmp rax, r8
ja 0x14007c57b
xchg r15, rax
mov r8, r15
xchg r15, rax
test rax, rax
mov r9, r9
je 0x14007c633
mov r9, qword [rbp - 0x10]
lea rax, [rbp + 0x320]
sub r9, rax
mov dword [rsp - 0x18], 0x2547d906
mov r10d, 0x7dde2fd3
xor r10d, 0x41ca7e1a
xor r10d, 0x4324ce3b
xor r10d, 0x7f306014
nop dword [rax]
mov dword [rsp - 0x28], 0x3dbccec5
nop dword [rax + rax]
lea rax, [r9 + rdx*2]
movzx ecx, word [rbp + rax + 0x320]
lea eax, [rcx - 0x41]
mov rsi, rsi
cmp ax, 0x19
ja 0x14007c5f2
lea eax, [rcx + 0xd]
cmp ax, 0x5a
mov r14, r14
lea ecx, [rax - 0x1a]
cmovbe cx, ax
jmp 0x14007c617
lea eax, [rcx - 0x61]
mov r10, r10
cmp ax, 0x19
ja 0x14007c617
add cx, 0xd
cmp cx, 0x7a
xchg rbp, rbp
jbe 0x14007c617
add cx, r10w
mov word [rbp + rdx*2 + 0x320], cx
inc rdx
mov dword [rsp - 0x10], 0x3bc15a3e
cmp rdx, r8
jb 0x14007c5c0
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
mov rdx, rdx
mov qword [rsp + 0x20], rcx
lea rax, [rbp + 0x320]
movups xmmword [rsp + 0x28], xmm0
xchg rcx, rsp
movups xmmword [rcx + 0x38], xmm0
xchg rcx, rsp
xchg r15, rsp
movups xmmword [r15 + 0x48], xmm0
xchg r15, rsp
nop
inc rdi
xchg rdi, rdi
cmp word [rax + rdi*2], bx
jne 0x14007c665
lea rax, [rsp + 0x28]
mov rcx, rcx
xchg rbx, rdi
mov qword [rsp + 0x58], rbx
xchg rdi, rbx
cmp rcx, rax
je 0x14007c69a
mov dword [rsp - 0x2c], ebx
call fcn.140098de0
cmp rdi, 0x18
jbe 0x14007c6e1
lea rcx, [rdi + rdi]
mov r8, r8
call fcn.1400990f0
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
test rax, rax
mov rsi, rsi
jne 0x14007c6f4
lea rax, [rsp + 0x28]
xchg r8, rbx
mov rdx, r8
xchg rbx, r8
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
jmp 0x14007c71c
lea rax, [rsp + 0x28]
xchg r15, rax
mov qword [rsp + 0x20], r15
xchg r15, rax
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
mov rbx, rbx
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
movups xmmword [rax + 0x20], xmm0
xchg rbx, rbx
xchg r15, rdx
mov r15, qword [rsp + 0x20]
xchg rdx, r15
mov r8, qword [rsp + 0x58]
mov ecx, 0x1b0aa1d3
add ecx, 0x4677a449
sub ecx, 0x4628e984
add ecx, 0x45c50d45
xor ecx, 0x35f91f3d
test r8, r8
je 0x14007c7bd
lea rdi, [rbp + 0x320]
mov dword [rsp - 0x3c], 0x7ab3540b
mov r9d, 0x58c61487
sub r9d, 0x9285519
xor r9d, 0xed2d0a7
sub r9d, 0x414f6eca
sub rdi, rdx
nop word [rax + rax]
movzx eax, cx
xchg rbp, rbp
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 4
ror ecx, 2
ror ecx, 2
xor ax, word [rdi + rdx - 2]
mov dword [rsp - 0x24], ebx
inc rbx
mov word [rdx - 2], ax
xchg r12, r8
mov r12, qword [rsp + 0x58]
xchg r8, r12
cmp rbx, r8
mov dword [rsp - 0x28], ebp
jb 0x14007c77e
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
mov rbp, rbp
cmp rcx, rax
jne 0x14007c7f9
lea rdi, [rbp - 8]
xor eax, eax
mov dword [rsp - 0x1c], ecx
mov ecx, 0xd41c313
add ecx, 0x1752e2cc
xor ecx, 0x5a2682cc
sub ecx, 0x7eb22613
rep stosb byte [rdi], al
jmp 0x14007c809
call fcn.140098de0
xchg r8, rcx
mov rcx, qword [rsp + 0x58]
xchg r8, rcx
test r8, r8
mov rcx, rcx
je 0x14007c8d4
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
call fcn.140074570
mov rbp, rbp
mov rax, qword [0x140141690]
lea rcx, [rsp + 0x70]
xchg r9, rdx
mov r9, qword [rbp + 0x100]
xchg rdx, r9
ror rax, 0x1f
ror rax, 4
ror rax, 1
not rax
mov rsi, rsi
add rax, r14
xor rax, r15
call rax
xchg rcx, r11
mov r11, qword [rbp + 0x560]
xchg r11, rcx
lea rdx, [rsp + 0x70]
call fcn.140055e90
mov dword [rsp - 0x3c], esi
xchg rcx, rsi
mov rsi, qword [rbp + 0x100]
xchg rsi, rcx
lea rax, [rbp + 0x108]
mov dword [rsp - 0x38], ebp
cmp rcx, rax
jne 0x14007c8cf
lea rdi, [rbp + 0x108]
xor eax, eax
mov dword [rsp - 0xc], 0x69d704da
mov ecx, 0x3e7ec6bc
add ecx, 0x264d075f
sub ecx, 0x1c252ccf
sub ecx, 0x215dea
sub ecx, 0x48854262
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x14007c8d4
call fcn.140098de0
mov rcx, qword [rbp + 0x560]
mov dword [rsp - 0x34], ecx
call fcn.140055e10
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x30], 0x2bd226fa
jne 0x14007c930
lea rdi, [rsp + 0x28]
xor eax, eax
mov r9, r9
mov ecx, 0xb0603f5
sub ecx, 0x8699ac8
add ecx, 0x80e4938
add ecx, 0x5f6d67ea
sub ecx, 0x6a181a1f
rep stosb byte [rdi], al
mov r15, r15
jmp 0x14007c938
call fcn.140098de0
xchg rbx, rbx
xchg rcx, rdi
mov rdi, qword [rbp + 0x210]
xchg rcx, rdi
lea rax, [rbp + 0x218]
mov dword [rsp - 0x24], 0x15aed575
mov r15, qword [rsp + 0x630]
mov r14, qword [rsp + 0x638]
xchg r10, rbx
mov r10, qword [rsp + 0x670]
xchg rbx, r10
cmp rcx, rax
xchg rsi, rsi
jne 0x14007c9bf
lea rdi, [rbp + 0x218]
xor eax, eax
xchg r12, r12
mov ecx, 0x3bed5e11
add ecx, 0x3692d6b
add ecx, 0x2d85250a
xor ecx, 0x290bdeac
sub ecx, 0x45d06d2a
rep stosb byte [rdi], al
mov dword [rsp - 0x10], edi
sub rsp, 0xfffffffffffff9b8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret
call fcn.140098de0
sub rsp, 0xfffffffffffff9b8
pop rdi
mov rsi, rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret