Function at 0x14007d210
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rsp
mov rax, r15
xchg r15, rsp
push rbp
push rdi
lea rbp, [rax - 0x568]
mov dword [rsp - 0x24], ebp
add rsp, 0x11db1cac
sub rsp, 0x11db2304
mov qword [rax + 0x18], rbx
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x30], edx
mov qword [rax - 0x20], r12
xchg r13, r10
mov qword [rax - 0x28], r10
xchg r10, r13
mov qword [rax - 0x30], r14
mov dword [rsp - 0x40], 0x6a97f802
xchg r15, r10
mov qword [rax - 0x38], r10
xchg r10, r15
call fcn.14007db00
mov rcx, rcx
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
lea rcx, [rbp + 0x210]
call fcn.140075600
xchg rbx, rcx
mov rbx, qword [rbp - 0x50]
xchg rbx, rcx
lea rax, [rbp - 0x48]
xchg r8, r8
cmp rcx, rax
jne 0x14007d2c6
lea rdi, [rbp - 0x48]
xchg r8, r8
xor eax, eax
mov ecx, 0x71022075
sub ecx, 0x82c6a27
sub ecx, 0x5ab1bc48
add ecx, 0x55f497cc
xor ecx, 0x641891e2
rep stosb byte [rdi], al
jmp 0x14007d2cb
call fcn.140099eb0
mov rax, qword [0x140144690]
mov rcx, rcx
lea rcx, [rsp + 0x60]
xchg rsp, rdx
mov rsp, qword [rbp + 0x210]
xchg rdx, rsp
not rax
rol rax, 0x1c
rol rax, 0x10
rol rax, 1
movabs r14, 0xf9c696a11e3c4bf4
add r14, 0x5a935e78
add r14, 0x36f031
xor r14, 0x110673aa
sub r14, 0x474feda7
add rax, r14
mov dword [rsp - 0x1c], ebp
movabs r15, 0x6c5ff00673172f0
sub r15, 0x2fe031c9
sub r15, 0x26f7549a
xor r15, 0x407ffc0d
add r15, 0x7fffffff
xor r15, 0x93549c
xor rax, r15
xchg r11, r11
movabs r12, 0xd0dadc9471aca23c
sub r12, 0x35b0f3
sub r12, 0x357ecb3a
add r12, 0x12295349
add r12, 0x692bab1d
ror rax, 2
ror rax, 1
ror rax, 1
movabs r13, 0x517a0a6d169de013
xor r13, 0x55099ade
xor r13, 0x6290c543
add r13, 0x78899901
add rax, r12
xor rax, r13
xchg r8, r8
call rax
lea rax, [rsp + 0x60]
mov dword [rbp - 0x80], 0x42f738f7
add dword [rbp - 0x80], 0x2957493b
xor dword [rbp - 0x80], 0x1a2e1aa8
sub dword [rbp - 0x80], 0x1a048e4d
sub dword [rbp - 0x80], 0x5c5c0a1d
xorps xmm0, xmm0
xchg rcx, rax
mov qword [rbp - 0x70], rcx
xchg rcx, rax
xor ebx, ebx
mov dword [rbp - 0x68], 0x64605153
sub dword [rbp - 0x68], 0x19ee4ef0
add dword [rbp - 0x68], 0x1dacb280
sub dword [rbp - 0x68], 0x681eb4a3
lea r8, [rbp - 0x80]
mov dword [rsp - 0x38], edx
mov qword [rbp - 0x78], rbx
mov edx, 0x3e0841c4
add edx, 0x1dc65dcf
xor edx, 0x227293ea
sub edx, 0x83556d4
xor edx, 0x7189b59a
lea rcx, [rbp + 0x570]
movdqu xmmword [rbp - 0x60], xmm0
xchg r15, r15
call fcn.140056e90
test eax, eax
js 0x14007da33
mov dword [rsp - 0x24], esi
lea rdx, [rbp + 0x578]
xor ecx, ecx
call fcn.140085310
test rax, rax
mov r13, r13
jne 0x14007d4a8
xorps xmm0, xmm0
xchg rbp, rbx
mov qword [rsp + 0x58], rbp
xchg rbp, rbx
lea rax, [rsp + 0x28]
mov dword [rsp - 0x2c], 0x540a5416
mov qword [rsp + 0x20], rax
xchg rsp, r10
movups xmmword [r10 + 0x28], xmm0
xchg rsp, r10
xchg r13, rsp
movups xmmword [r13 + 0x38], xmm0
xchg rsp, r13
xchg rsp, rsi
movups xmmword [rsi + 0x48], xmm0
xchg rsp, rsi
jmp 0x14007d9cd
mov rax, qword [rbp + 0x578]
lea rcx, [rbp - 8]
mov qword [rsp + 0x650], rsi
xchg rbx, rbx
xor edx, edx
mov r8d, 0x5c90a846
add r8d, 0x10c17ade
sub r8d, 0x54e98cfd
sub r8d, 0x18689527
xchg r15, rsi
mov r15, qword [rax + 0x50]
xchg r15, rsi
lea rax, [rbp - 8]
mov dword [rsp - 0x34], 0x60f897a7
mov qword [rbp - 0x10], rax
call fcn.14009a470
nop
movabs rdi, 0xffffffff67f1f0af
sub rdi, 0x1c74907b
xor rdi, 0x6f2dc434
sub rdi, 0x53c63f2
add rdi, 0x7fffffff
add rdi, 0x60ebbff2
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
inc rdx
cmp word [rsi + rdx*2], bx
jne 0x14007d531
mov dword [rsp - 0x34], 0x13d88d70
mov qword [rbp + 0xf8], rdx
lea rcx, [rbp - 0x10]
inc rdx
call fcn.14007d0e0
mov dword [rsp - 0x30], 0x3a4796a0
test rax, rax
je 0x14007d592
xchg r9, r8
mov r8, qword [rbp + 0xf8]
xchg r9, r8
xchg rbp, r8
mov rbp, rsi
xchg rbp, r8
xchg r9, rcx
mov r9, rax
xchg r9, rcx
lea rdx, [r9 + 1]
call fcn.14009afe0
xor edx, edx
mov dword [rsp - 0xc], 0x1d85b45c
lea rcx, [rbp + 0x320]
mov r8d, 0x3f388b58
xor r8d, 0x6c734ef7
sub r8d, 0x507413f1
add r8d, 0x5bde1bd6
xor r8d, 0x5eb5cf9c
call fcn.14009a470
mov rax, qword [rbp + 0xf8]
mov r14, r14
mov r8d, 0x45ed5d8c
sub r8d, 0x13637dc3
add r8d, 0x221d53ac
xor r8d, 0x3ecdb953
sub r8d, 0x6a6a8923
xchg rsi, r8
mov r8, qword [rsp + 0x650]
xchg rsi, r8
xchg r10, rbx
mov rdx, r10
xchg r10, rbx
cmp rax, r8
xchg rbp, rbp
ja 0x14007d62c
xchg r8, rax
mov rax, r8
xchg r8, rax
test rax, rax
mov rsi, rsi
je 0x14007d6de
mov r9, qword [rbp - 0x10]
lea rax, [rbp + 0x320]
sub r9, rax
mov dword [rsp - 0x3c], 0x1d2ddd04
mov r10d, 0x7d8255a2
sub r10d, 0x3713e933
xor r10d, 0x3f26a423
xor r10d, 0x794837aa
nop dword [rax]
lea rax, [r9 + rdx*2]
mov r13, r13
movzx eax, word [rbp + rax + 0x320]
lea ecx, [rax - 0x41]
cmp cx, 0x19
xchg r10, r10
ja 0x14007d69a
lea ecx, [rax + 0xd]
cmp cx, 0x5a
lea eax, [rcx - 0x1a]
mov dword [rsp - 0x38], ecx
cmovbe ax, cx
jmp 0x14007d6bf
lea ecx, [rax - 0x61]
cmp cx, 0x19
mov rdi, rdi
ja 0x14007d6bf
sub ax, 0xfff3
cmp ax, 0x7a
xchg r12, r12
jbe 0x14007d6bf
add ax, r10w
mov word [rbp + rdx*2 + 0x320], ax
mov dword [rsp - 0x44], 0x4f2da342
inc rdx
cmp rdx, r8
jb 0x14007d664
xchg r10, r10
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
xchg rcx, r11
mov qword [rsp + 0x20], r11
xchg rcx, r11
lea rax, [rbp + 0x320]
xchg r13, rsp
movups xmmword [r13 + 0x28], xmm0
xchg rsp, r13
xchg rsp, r9
movups xmmword [r9 + 0x38], xmm0
xchg rsp, r9
xchg rsp, r12
movups xmmword [r12 + 0x48], xmm0
xchg rsp, r12
nop
inc rdi
mov dword [rsp - 0x38], 0x3b3aa2d2
cmp word [rax + rdi*2], bx
jne 0x14007d71b
lea rax, [rsp + 0x28]
mov rbx, rbx
xchg r8, rdi
mov qword [rsp + 0x58], r8
xchg r8, rdi
cmp rcx, rax
mov rsp, rsp
je 0x14007d754
call fcn.140099eb0
cmp rdi, 0x18
xchg rcx, rcx
jbe 0x14007d79c
lea rcx, [rdi + rdi]
call fcn.14009a150
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x3c], edi
test rax, rax
jne 0x14007d7b3
lea rax, [rsp + 0x28]
mov dword [rsp - 0x30], edx
xchg rdi, rbx
mov rdx, rdi
xchg rbx, rdi
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
jmp 0x14007d7dd
lea rax, [rsp + 0x28]
mov dword [rsp - 0x44], 0x5c1456fb
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
mov dword [rsp - 0x38], edx
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
xchg rdx, rbp
mov rbp, qword [rsp + 0x20]
xchg rdx, rbp
mov r8, qword [rsp + 0x58]
mov dword [rsp - 0x38], ecx
mov ecx, 0x77acdef7
sub ecx, 0x452a6eb7
add ecx, 0x3c98a1
add ecx, 0x37ea5730
test r8, r8
mov dword [rsp - 0x2c], 0x2610d63c
je 0x14007d87f
lea rdi, [rbp + 0x320]
mov r9d, 0x56bf9ce8
sub r9d, 0xdb9aef7
add r9d, 0x263feff1
sub r9d, 0x6f45dce3
sub rdi, rdx
nop word [rax + rax]
movzx eax, cx
mov r12, r12
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx - 2]
inc rbx
mov word [rdx - 2], ax
mov dword [rsp - 0x14], 0x67497218
xchg r15, r8
mov r15, qword [rsp + 0x58]
xchg r15, r8
cmp rbx, r8
jb 0x14007d83d
mov r11, r11
xchg rcx, rsp
mov rsp, qword [rbp - 0x10]
xchg rsp, rcx
lea rax, [rbp - 8]
mov dword [rsp - 0x28], 0x7e4064ed
cmp rcx, rax
jne 0x14007d8d4
lea rdi, [rbp - 8]
xor eax, eax
mov dword [rsp - 0x10], 0x7d3fe944
mov ecx, 0x54f3b20a
sub ecx, 0x54d4ded7
add ecx, 0x5c3b5975
add ecx, 0x20b87353
sub ecx, 0x7d129efb
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ebp
jmp 0x14007d8e8
call fcn.140099eb0
mov dword [rsp - 0x1c], esp
xchg r10, r8
mov r10, qword [rsp + 0x58]
xchg r8, r10
test r8, r8
mov rsp, rsp
je 0x14007d9cd
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
mov dword [rsp - 0x3c], 0x28c6cac0
call fcn.140075600
mov rax, qword [0x140144690]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x14], 0x7a07a9e5
mov rdx, qword [rbp + 0x100]
not rax
rol rax, 0x18
rol rax, 0xc
rol rax, 6
rol rax, 1
rol rax, 1
rol rax, 1
add rax, r14
mov dword [rsp - 0xc], ecx
xor rax, r15
ror rax, 3
ror rax, 1
add rax, r12
xchg rbx, rbx
xor rax, r13
call rax
xchg rcx, r13
mov r13, qword [rbp + 0x570]
xchg rcx, r13
lea rdx, [rsp + 0x70]
mov dword [rsp - 0xc], 0x56726de3
call fcn.140056e20
mov rcx, qword [rbp + 0x100]
lea rax, [rbp + 0x108]
mov dword [rsp - 0x1c], esp
cmp rcx, rax
jne 0x14007d9c0
lea rdi, [rbp + 0x108]
mov rsp, rsp
xor eax, eax
mov ecx, 0x5a19744b
add ecx, 0x1519685d
sub ecx, 0x2741c8ca
xor ecx, 0x47f112de
rep stosb byte [rdi], al
jmp 0x14007d9cd
call fcn.140099eb0
mov dword [rsp - 0x34], 0x2079345f
mov rcx, qword [rbp + 0x570]
call fcn.140056da0
xchg rdx, rcx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
lea rax, [rsp + 0x28]
mov dword [rsp - 0x1c], 0x1c59cf58
cmp rcx, rax
jne 0x14007da2b
lea rdi, [rsp + 0x28]
xchg r12, r12
xor eax, eax
mov ecx, 0x791b5121
sub ecx, 0x30a893f9
xor ecx, 0x3c90b116
xor ecx, 0x727ec59e
xor ecx, 0x69cc990
rep stosb byte [rdi], al
mov r9, r9
jmp 0x14007da33
call fcn.140099eb0
xchg rdi, rdi
mov rcx, qword [rbp + 0x210]
lea rax, [rbp + 0x218]
xchg r15, rsi
mov rsi, qword [rsp + 0x630]
xchg rsi, r15
mov r14, qword [rsp + 0x638]
xchg r13, rdi
mov rdi, qword [rsp + 0x640]
xchg rdi, r13
xchg rdx, r12
mov rdx, qword [rsp + 0x648]
xchg r12, rdx
xchg r11, rbx
mov r11, qword [rsp + 0x680]
xchg r11, rbx
cmp rcx, rax
xchg r8, r8
jne 0x14007dad9
lea rdi, [rbp + 0x218]
xor eax, eax
mov ecx, 0x54e71d19
add ecx, 0x3ac56e6
add ecx, 0x33f9cfa
xor ecx, 0x5bd311f9
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x54e90098
sub rsp, 0x19d7513e
add rsp, 0x19d75796
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140099eb0
xchg r8, r8
sub rsp, 0xfffffffffffff9a8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
ret