Function at 0x14007c122
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
nop
push r12
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x558]
mov dword [rsp - 0x18], 0x579f65b7
add rsp, 0x2cb11e77
sub rsp, 0x2cb124bf
xchg rbx, r11
mov qword [rax + 0x18], r11
xchg rbx, r11
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x20], 0x758a73ae
xchg rdi, r14
mov qword [rax - 0x20], rdi
xchg r14, rdi
mov qword [rax - 0x28], r15
xchg r15, r15
call fcn.14007c560
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.1400741a0
mov r8, r8
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
mov dword [rsp - 0x34], esp
jne 0x14007bde1
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x20], 0xdb16d48
mov ecx, 0x29b527da
add ecx, 0x45632976
sub ecx, 0x3675215c
add ecx, 0x2681477c
sub ecx, 0x5f247740
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x41021221
jmp 0x14007bde9
call fcn.140098be0
xchg r10, r10
mov rax, qword [0x140142690]
lea rcx, [rsp + 0x60]
xchg rdx, rbx
mov rbx, qword [rbp + 0x210]
xchg rbx, rdx
not rax
mov rdx, rdx
movabs r14, 0x2e3e9f3a6f5de71d
add r14, 0xffc2de6
sub r14, 0xb14574c
add r14, 0x3d3112bd
movabs r15, 0x46548ccd17ef74e8
xor r15, 0x66f0ccd2
xor r15, 0x1c957ece
sub r15, 0x4e098aa7
add r15, 0x7bf66de8
sub rax, r14
ror rax, 1
not rax
mov r10, r10
ror rax, 0x17
ror rax, 0xe
ror rax, 3
sub rax, r15
rol rax, 0xa
mov dword [rsp - 0x38], 0x105e863e
call rax
lea rax, [rsp + 0x60]
mov dword [rbp - 0x80], 0x28f2a590
xor dword [rbp - 0x80], 0x561f4a17
xor dword [rbp - 0x80], 0x1b5a0e60
sub dword [rbp - 0x80], 0x65b7e1b7
xorps xmm0, xmm0
mov dword [rsp - 0x14], edi
xchg r8, rax
mov qword [rbp - 0x70], r8
xchg r8, rax
xor ebx, ebx
xchg r9, r9
mov dword [rbp - 0x68], 0x24deeebf
sub dword [rbp - 0x68], 0x1d97cdd2
add dword [rbp - 0x68], 0x6e7ad772
sub dword [rbp - 0x68], 0x542d39eb
sub dword [rbp - 0x68], 0x2194be34
lea r8, [rbp - 0x80]
mov r8, r8
mov qword [rbp - 0x78], rbx
mov edx, 0xef72d71
add edx, 0x7e755b8
sub edx, 0x15d1e8c2
xor edx, 0x1039a58
lea rcx, [rbp + 0x560]
mov r13, r13
movdqu xmmword [rbp - 0x60], xmm0
call fcn.1400553f0
test eax, eax
mov r15, r15
js 0x14007c4b7
lea rdx, [rbp + 0x568]
xor ecx, ecx
mov dword [rsp - 0x44], 0x146ee8e
call fcn.140083e00
test rax, rax
jne 0x14007bf6a
mov rdx, rdx
xorps xmm0, xmm0
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x28]
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
xchg rsp, rdx
movups xmmword [rdx + 0x28], xmm0
xchg rdx, rsp
xchg rsp, rbx
movups xmmword [rbx + 0x38], xmm0
xchg rsp, rbx
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
jmp 0x14007c44d
mov rax, qword [rbp + 0x568]
mov r11, r11
lea rcx, [rbp - 8]
xchg rsi, r9
mov qword [rsp + 0x640], r9
xchg rsi, r9
xor edx, edx
mov r8d, 0x5e336246
xor r8d, 0x3256de5a
sub r8d, 0x4620eeba
add r8d, 0x4bb6180e
sub r8d, 0x71fae470
xchg rsi, r12
mov r12, qword [rax + 0x50]
xchg r12, rsi
lea rax, [rbp - 8]
xchg r11, rax
mov qword [rbp - 0x10], r11
xchg r11, rax
call fcn.1400991f0
nop
movabs rdi, 0xffffffff25a39774
add rdi, 0x5a1a936b
sub rdi, 0x7dd5654f
add rdi, 0x7fffffff
xor rdi, 0x7e173a70
xchg r12, rdi
mov rdx, r12
xchg r12, rdi
nop dword [rax]
inc rdx
mov dword [rsp - 0x30], 0x2590ed0a
cmp word [rsi + rdx*2], bx
jne 0x14007bffc
mov qword [rbp + 0xf8], rdx
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x18], 0x2c7b0eb5
inc rdx
call fcn.14007bc10
test rax, rax
xchg r10, r10
je 0x14007c05c
mov r9, qword [rbp + 0xf8]
xchg r12, rsi
mov r8, r12
xchg r12, rsi
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
lea rdx, [r9 + 1]
call fcn.140099d30
mov dword [rsp - 0x20], esp
xor edx, edx
lea rcx, [rbp + 0x320]
mov r8d, 0xf226adb
add r8d, 0x64982a1c
xor r8d, 0x34048ca3
xor r8d, 0x47be1a5c
call fcn.1400991f0
mov rax, qword [rbp + 0xf8]
mov r15, r15
mov r8d, 0x3a800cfe
add r8d, 0x2ffce98e
sub r8d, 0x1a73a139
xor r8d, 0x1ab46858
sub r8d, 0x4abd3c08
xchg rsi, rbx
mov rbx, qword [rsp + 0x640]
xchg rbx, rsi
xchg rdx, rbp
mov rbp, rbx
xchg rdx, rbp
cmp rax, r8
xchg r12, r12
ja 0x14007c0ee
xchg r8, r12
mov r12, rax
xchg r12, r8
test rax, rax
je 0x14007c19f
mov dword [rsp - 0x18], 0x6b774ffb
mov r9, qword [rbp - 0x10]
lea rax, [rbp + 0x320]
sub r9, rax
xchg r10, r10
mov r10d, 0x71e6bcf1
xor r10d, 0x60ee81f7
add r10d, 0x65fb4115
xor r10d, 0x770381fd
nop dword [rax]
nop dword [rax + rax]
lea rax, [r9 + rdx*2]
xchg rcx, rcx
movzx eax, word [rbp + rax + 0x320]
lea ecx, [rax - 0x41]
cmp cx, 0x19
ja 0x14007c161
mov dword [rsp - 0x44], edx
lea ecx, [rax + 0xd]
cmp cx, 0x5a
lea eax, [rcx - 0x1a]
mov dword [rsp - 0x40], 0x2f1e40dd
cmovbe ax, cx
jmp 0x14007c187
lea ecx, [rax - 0x61]
cmp cx, 0x19
xchg rdx, rdx
ja 0x14007c187
sub ax, 0xfff3
cmp ax, 0x7a
jbe 0x14007c187
mov dword [rsp - 0x3c], edx
add ax, r10w
mov word [rbp + rdx*2 + 0x320], ax
inc rdx
cmp rdx, r8
mov dword [rsp - 0x30], ebp
jb 0x14007c126
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x20], rcx
xchg r15, r15
lea rax, [rbp + 0x320]
movups xmmword [rsp + 0x28], xmm0
xchg rbx, rsp
movups xmmword [rbx + 0x38], xmm0
xchg rsp, rbx
xchg rsp, r8
movups xmmword [r8 + 0x48], xmm0
xchg r8, rsp
nop
mov dword [rsp - 0x30], 0x14c8711b
inc rdi
cmp word [rax + rdi*2], bx
jne 0x14007c1d9
xchg r11, r11
lea rax, [rsp + 0x28]
mov qword [rsp + 0x58], rdi
cmp rcx, rax
je 0x14007c205
mov dword [rsp - 0x30], ebp
call fcn.140098be0
cmp rdi, 0x18
jbe 0x14007c251
lea rcx, [rdi + rdi]
mov dword [rsp - 0xc], ecx
call fcn.140098eb0
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, rax
test rax, rax
jne 0x14007c264
xchg rcx, rcx
lea rax, [rsp + 0x28]
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x10], 0x5ecf3541
jmp 0x14007c289
lea rax, [rsp + 0x28]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
mov rdx, rdx
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
movups xmmword [rax + 0x10], xmm0
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
xchg rdx, r15
mov r15, qword [rsp + 0x20]
xchg rdx, r15
mov r8, qword [rsp + 0x58]
mov dword [rsp - 0x14], 0x4766341d
mov ecx, 0x2adc3a2e
xor ecx, 0x14358f8a
xor ecx, 0x6cc081ab
sub ecx, 0x3863d45c
test r8, r8
je 0x14007c32f
mov rdi, rdi
lea rdi, [rbp + 0x320]
mov r9d, 0xbe4f9db
add r9d, 0x6042b67b
sub r9d, 0x342f41f1
xor r9d, 0x16d3968b
sub r9d, 0x212bf7ef
sub rdi, rdx
mov dword [rsp - 0x2c], edx
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
xchg r8, r8
and ax, r9w
ror ecx, 3
ror ecx, 3
ror ecx, 2
xor ax, word [rdi + rdx - 2]
inc rbx
mov dword [rsp - 0x18], 0x78c7f7ec
mov word [rdx - 2], ax
mov r8, qword [rsp + 0x58]
cmp rbx, r8
xchg rcx, rcx
jb 0x14007c2f3
xchg rsi, rcx
mov rsi, qword [rbp - 0x10]
xchg rcx, rsi
lea rax, [rbp - 8]
cmp rcx, rax
mov r11, r11
jne 0x14007c371
lea rdi, [rbp - 8]
xor eax, eax
mov ecx, 0x2c72be67
sub ecx, 0xc658ba5
xor ecx, 0x2a954e7b
sub ecx, 0xa987bb9
rep stosb byte [rdi], al
mov dword [rsp - 0x18], ebp
jmp 0x14007c381
call fcn.140098be0
xchg rdi, r8
mov rdi, qword [rsp + 0x58]
xchg r8, rdi
test r8, r8
mov r14, r14
je 0x14007c44d
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
mov dword [rsp - 0x24], esp
call fcn.1400741a0
mov rax, qword [0x140142690]
lea rcx, [rsp + 0x70]
xchg r9, rdx
mov r9, qword [rbp + 0x100]
xchg r9, rdx
not rax
mov dword [rsp - 0x20], esp
sub rax, r14
ror rax, 1
not rax
xchg rsp, rsp
ror rax, 0x20
ror rax, 7
ror rax, 1
sub rax, r15
xchg rsp, rsp
rol rax, 8
rol rax, 1
rol rax, 1
call rax
mov rcx, qword [rbp + 0x560]
mov rbp, rbp
lea rdx, [rsp + 0x70]
call fcn.140055380
mov rcx, qword [rbp + 0x100]
mov r9, r9
lea rax, [rbp + 0x108]
cmp rcx, rax
jne 0x14007c448
mov dword [rsp - 0x10], 0x5c0d348f
lea rdi, [rbp + 0x108]
xor eax, eax
mov ecx, 0x2dc0d73d
add ecx, 0x2cdc2e0e
xor ecx, 0x7c7fd2b1
sub ecx, 0x26e2d6fa
rep stosb byte [rdi], al
jmp 0x14007c44d
call fcn.140098be0
xchg rcx, r15
mov r15, qword [rbp + 0x560]
xchg r15, rcx
call fcn.140055310
xchg r12, rcx
mov r12, qword [rsp + 0x20]
xchg rcx, r12
lea rax, [rsp + 0x28]
mov dword [rsp - 0x10], edx
cmp rcx, rax
jne 0x14007c4ae
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x30], esp
mov ecx, 0x22e9fcc6
xor ecx, 0x4f5343ef
add ecx, 0x1e30a47
xor ecx, 0x76197d03
xor ecx, 0x1984b443
rep stosb byte [rdi], al
xchg r12, r12
jmp 0x14007c4b7
call fcn.140098be0
mov dword [rsp - 0x10], ebx
xchg rcx, r8
mov r8, qword [rbp + 0x210]
xchg rcx, r8
lea rax, [rbp + 0x218]
mov dword [rsp - 0x10], edx
mov r15, qword [rsp + 0x630]
mov r14, qword [rsp + 0x638]
xchg rdx, rbx
mov rdx, qword [rsp + 0x670]
xchg rdx, rbx
cmp rcx, rax
jne 0x14007c539
mov dword [rsp - 0x30], edx
lea rdi, [rbp + 0x218]
xor eax, eax
mov ecx, 0x26e0055
add ecx, 0x31e9c04
xor ecx, 0x7e6a4eb1
sub ecx, 0x7be6d1e8
rep stosb byte [rdi], al
xchg rdx, rdx
sub rsp, 0x8a1da6a
add rsp, 0x8a1e0b2
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140098be0
sub rsp, 0x7c25fae
add rsp, 0x7c265f6
pop rdi
nop
mov rbp, qword [rsp]
add rsp, 8
ret