Function at 0x14007be84
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
lea rbp, [rax - 0x568]
xchg r11, r11
sub rsp, 0x7b7d5de5
add rsp, 0x7b7d578d
xchg rbx, r11
mov qword [rax + 0x18], r11
xchg r11, rbx
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x44], esi
xchg r11, r12
mov qword [rax - 0x20], r11
xchg r11, r12
mov qword [rax - 0x28], r13
xchg r10, r14
mov qword [rax - 0x30], r10
xchg r14, r10
mov qword [rax - 0x38], r15
call fcn.14007c310
xchg rsi, rsi
xchg rbx, rdx
mov rbx, rax
xchg rdx, rbx
lea rcx, [rbp + 0x210]
call fcn.140073ce0
mov r13, r13
xchg r14, rcx
mov r14, qword [rbp - 0x50]
xchg r14, rcx
lea rax, [rbp - 0x48]
mov r15, r15
cmp rcx, rax
jne 0x14007bb1f
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x18], ebx
mov ecx, 0x7c124d2d
sub ecx, 0x17b12d1d
sub ecx, 0x2421796f
sub ecx, 0xc30bbef
sub ecx, 0x340eea82
rep stosb byte [rdi], al
mov dword [rsp - 0x44], esi
jmp 0x14007bb2c
call fcn.140098ac0
mov dword [rsp - 0x3c], 0x4e345cec
mov rax, qword [0x140142690]
movabs rcx, 0x13916da90f5af918
add rcx, 0x5a251e00
sub rcx, 0x4205a740
xor rcx, 0x1936bb25
mov rdx, qword [rbp + 0x210]
xchg rbx, rbx
movabs r14, 0x810fb74a17424ef0
add r14, 0x945fe61
add r14, 0x1619addf
sub r14, 0x2d5f6770
add r14, 0x246394fc
add rax, r14
mov r8, r8
movabs r15, 0x7903d6850f1d5dd4
xor r15, 0x541bdb7a
add r15, 0x2406e7f1
add r15, 0x678b9c26
xor rax, r15
mov rdx, rdx
movabs r12, 0x5558b3355e64316c
add r12, 0xecba724
xor r12, 0x2f525798
sub r12, 0x33470a75
add r12, 0x3b3a6f23
sub rax, r12
mov dword [rsp - 0x44], ebp
movabs r13, 0xac34ac5e651daae5
sub r13, 0x1de845cb
xor r13, 0x55cc02de
sub r13, 0x9f9b573
add r13, 0x7fffffff
add r13, 0x1a67037b
xor rax, r13
mov r9, r9
sub rax, rcx
lea rcx, [rsp + 0x60]
call rax
lea rax, [rsp + 0x60]
mov dword [rsp - 0x38], esi
mov dword [rbp - 0x80], 0x77f9ae04
sub dword [rbp - 0x80], 0x4fb4c8b8
xor dword [rbp - 0x80], 0x7c00e851
sub dword [rbp - 0x80], 0x17fa3fc6
sub dword [rbp - 0x80], 0x3c49cd27
xorps xmm0, xmm0
mov qword [rbp - 0x70], rax
mov dword [rsp - 0x38], 0x52d190ce
xor ebx, ebx
mov dword [rbp - 0x68], 0xbf4af45
add dword [rbp - 0x68], 0x3cd35476
xor dword [rbp - 0x68], 0x7d5473f0
sub dword [rbp - 0x68], 0x359c700b
lea r8, [rbp - 0x80]
xchg rbx, rbx
xchg rdi, rbx
mov qword [rbp - 0x78], rdi
xchg rbx, rdi
mov edx, 0x4b805d7e
sub edx, 0x12a4417d
sub edx, 0x102a6a23
sub edx, 0x28a2b19f
lea rcx, [rbp + 0x570]
xchg r13, rbp
movdqu xmmword [r13 - 0x60], xmm0
xchg rbp, r13
call fcn.1400557f0
test eax, eax
mov dword [rsp - 0x3c], 0x5ea76c61
js 0x14007c242
lea rdx, [rbp + 0x578]
xor ecx, ecx
mov dword [rsp - 0x3c], 0xd05f039
call fcn.140083ef0
test rax, rax
jne 0x14007bd22
mov r12, r12
xorps xmm0, xmm0
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x34], 0x31fcb82a
xchg rsp, r14
movups xmmword [r14 + 0x28], xmm0
xchg r14, rsp
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg r8, rsp
xchg rsp, r14
movups xmmword [r14 + 0x48], xmm0
xchg rsp, r14
jmp 0x14007c1e7
mov rax, qword [rbp + 0x578]
lea rcx, [rbp - 8]
xchg rdx, rdx
mov qword [rsp + 0x650], rsi
xor edx, edx
mov r8d, 0x841b56c
xor r8d, 0x5c5b930f
xor r8d, 0x23dac155
sub r8d, 0xc75a0e5
sub r8d, 0x6b4b4551
mov rsi, qword [rax + 0x50]
lea rax, [rbp - 8]
mov rsp, rsp
xchg rdi, rax
mov qword [rbp - 0x10], rdi
xchg rdi, rax
call fcn.1400990e0
nop
movabs rdi, 0xffffffff32cf887d
add rdi, 0x28b87325
sub rdi, 0x2183fe79
add rdi, 0x7fffffff
add rdi, 0x45fc02d7
xchg rsp, rdx
mov rsp, rdi
xchg rdx, rsp
inc rdx
cmp word [rsi + rdx*2], bx
mov r8, r8
jne 0x14007bda4
xchg rdx, r12
mov qword [rbp + 0xf8], r12
xchg rdx, r12
lea rcx, [rbp - 0x10]
xchg r9, r9
inc rdx
call fcn.14007b950
test rax, rax
mov r15, r15
je 0x14007be07
xchg rdx, r9
mov rdx, qword [rbp + 0xf8]
xchg r9, rdx
xchg r9, r8
mov r9, rsi
xchg r9, r8
xchg rdi, rcx
mov rdi, rax
xchg rdi, rcx
lea rdx, [r9 + 1]
mov r11, r11
call fcn.140099c60
xor edx, edx
lea rcx, [rbp + 0x320]
mov r8d, 0x2cb1884b
sub r8d, 0x29baed63
add r8d, 0xa3e00bb
sub r8d, 0xd34999b
call fcn.1400990e0
xchg r14, rax
mov r14, qword [rbp + 0xf8]
xchg r14, rax
mov r8d, 0x28e2457
add r8d, 0x3a85c778
sub r8d, 0x2b0286e9
xor r8d, 0x121165e5
mov rsi, qword [rsp + 0x650]
mov dword [rsp - 0x44], 0x75615621
mov rdx, rbx
cmp rax, r8
ja 0x14007be86
mov dword [rsp - 0x40], 0x71a15657
mov r8, rax
test rax, rax
je 0x14007bf34
mov r9, qword [rbp - 0x10]
mov r15, r15
lea rax, [rbp + 0x320]
sub r9, rax
mov r10d, 0x69e33701
sub r10d, 0x43b06a9f
xor r10d, 0xc6bbc71
sub r10d, 0x21968cdd
sub r10d, 0x8c1e350
nop dword [rax + rax]
xchg rsi, rsi
lea rax, [r9 + rdx*2]
movzx eax, word [rbp + rax + 0x320]
lea ecx, [rax - 0x41]
cmp cx, 0x19
mov dword [rsp - 0x34], 0xfed520c
ja 0x14007bef8
lea ecx, [rax + 0xd]
cmp cx, 0x5a
mov rdi, rdi
lea eax, [rcx - 0x1a]
cmovbe ax, cx
jmp 0x14007bf1d
lea ecx, [rax - 0x61]
cmp cx, 0x19
ja 0x14007bf1d
xchg rsi, rsi
add ax, 0xd
cmp ax, 0x7a
jbe 0x14007bf1d
mov r12, r12
add ax, r10w
mov word [rbp + rdx*2 + 0x320], ax
inc rdx
cmp rdx, r8
xchg r13, r13
jb 0x14007bec1
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
xchg rcx, r15
mov qword [rsp + 0x20], r15
xchg rcx, r15
lea rax, [rbp + 0x320]
mov dword [rsp - 0x44], ebp
xchg rsp, r11
movups xmmword [r11 + 0x28], xmm0
xchg r11, rsp
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
nop
mov dword [rsp - 0x40], 0xe279c77
inc rdi
cmp word [rax + rdi*2], bx
jne 0x14007bf70
mov dword [rsp - 0x1c], edi
lea rax, [rsp + 0x28]
xchg rdi, rbp
mov qword [rsp + 0x58], rbp
xchg rbp, rdi
cmp rcx, rax
je 0x14007bfa3
mov dword [rsp - 0x30], edi
call fcn.140098ac0
cmp rdi, 0x18
jbe 0x14007bfef
lea rcx, [rdi + rdi]
xchg rbx, rbx
call fcn.140098d80
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
test rax, rax
jne 0x14007c002
mov dword [rsp - 0x40], 0x31f59bf6
lea rax, [rsp + 0x28]
xchg rbx, r12
mov rdx, r12
xchg r12, rbx
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
jmp 0x14007c01c
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x28]
mov dword [rsp - 0x40], esp
xorps xmm0, xmm0
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
movups xmmword [rax + 0x10], xmm0
mov rbx, rbx
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x58]
mov ecx, 0x2af39cc8
sub ecx, 0x224e243a
xor ecx, 0x2a47567d
xor ecx, 0xfb76dfc
test r8, r8
je 0x14007c0be
mov r11, r11
lea rdi, [rbp + 0x320]
mov r9d, 0x7d67a7aa
sub r9d, 0x50e793c1
xor r9d, 0x37d27c9d
xor r9d, 0x18de285a
sub r9d, 0x38c462f
sub rdi, rdx
xchg r10, r10
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov r15, r15
and ax, r9w
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor ax, word [rdi + rdx - 2]
inc rbx
mov word [rdx - 2], ax
mov dword [rsp - 0x2c], 0x4fe7e3ee
xchg rcx, r8
mov rcx, qword [rsp + 0x58]
xchg r8, rcx
cmp rbx, r8
jb 0x14007c07d
xchg rbp, rbp
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
cmp rcx, rax
mov dword [rsp - 0xc], esi
jne 0x14007c0f7
lea rdi, [rbp - 8]
xor eax, eax
mov ecx, 0x334efb53
sub ecx, 0x1b860a82
xor ecx, 0x21c3d9a1
sub ecx, 0x360b2870
rep stosb byte [rdi], al
jmp 0x14007c10a
call fcn.140098ac0
mov rdx, rdx
xchg r11, r8
mov r11, qword [rsp + 0x58]
xchg r11, r8
test r8, r8
je 0x14007c1e7
lea rdx, [rsp + 0x20]
mov r15, r15
lea rcx, [rbp + 0x100]
call fcn.140073ce0
mov rax, qword [0x140142690]
movabs rcx, 0x13916da97a1e4c52
sub rcx, 0x4fe2b8e0
add rcx, 0x2b411583
sub rcx, 0x453ccad8
add rcx, 0x2e0cf6e0
xchg rdx, rbx
mov rbx, qword [rbp + 0x100]
xchg rdx, rbx
add rax, r14
mov dword [rsp - 0x30], ebp
xor rax, r15
sub rax, r12
xor rax, r13
mov r13, r13
sub rax, rcx
lea rcx, [rsp + 0x70]
call rax
mov rcx, qword [rbp + 0x570]
xchg rdx, rdx
lea rdx, [rsp + 0x70]
call fcn.140055780
mov rcx, qword [rbp + 0x100]
mov dword [rsp - 0x24], edi
lea rax, [rbp + 0x108]
cmp rcx, rax
jne 0x14007c1e2
mov dword [rsp - 0x10], 0x2aec4357
lea rdi, [rbp + 0x108]
xor eax, eax
mov ecx, 0x6a00ee87
sub ecx, 0x159a5d07
sub ecx, 0x3a0e5899
xor ecx, 0x3b14a819
sub ecx, 0x214c8ffe
rep stosb byte [rdi], al
jmp 0x14007c1e7
call fcn.140098ac0
xchg rcx, rsp
mov rsp, qword [rbp + 0x570]
xchg rcx, rsp
call fcn.140055700
mov dword [rsp - 0x28], esi
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14007c23d
mov dword [rsp - 0x38], 0x464a7274
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x3881550d
xor ecx, 0x5d4410b3
sub ecx, 0x52a0614d
sub ecx, 0x1324e441
rep stosb byte [rdi], al
jmp 0x14007c242
call fcn.140098ac0
xchg rcx, r15
mov r15, qword [rbp + 0x210]
xchg rcx, r15
lea rax, [rbp + 0x218]
mov dword [rsp - 0x20], edi
mov r15, qword [rsp + 0x630]
mov r14, qword [rsp + 0x638]
mov r13, qword [rsp + 0x640]
mov r12, qword [rsp + 0x648]
mov dword [rsp - 0x18], esp
xchg r12, rbx
mov r12, qword [rsp + 0x680]
xchg rbx, r12
cmp rcx, rax
jne 0x14007c2e8
lea rdi, [rbp + 0x218]
mov dword [rsp - 0x24], 0x48403a38
xor eax, eax
mov ecx, 0x783ae733
xor ecx, 0x7513f10c
xor ecx, 0x699c4ee3
xor ecx, 0x25470027
sub ecx, 0x41f257fb
rep stosb byte [rdi], al
xchg r9, r9
neg rsp
add rsp, 0xfffffffffffff9a8
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140098ac0
add rsp, 0x2b293f74
sub rsp, 0x2b29391c
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret