Function at 0x14007cc05
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x61c45ff0
mov qword [rsp], rdi
lea rbp, [rax - 0x558]
add rsp, 0xfffffffffffff9b8
xchg rdx, rdx
xchg r10, rbx
mov qword [rax + 0x18], r10
xchg r10, rbx
lea rcx, [rbp - 0x50]
xchg rbp, rbp
xchg r13, r14
mov qword [rax - 0x20], r13
xchg r14, r13
xchg r15, rsp
mov qword [rax - 0x28], rsp
xchg rsp, r15
call fcn.14007d340
mov dword [rsp - 0xc], 0x84ce9c2
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140074db0
mov dword [rsp - 0x2c], ecx
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
mov dword [rsp - 0x14], ebx
jne 0x14007cba0
lea rdi, [rbp - 0x48]
xor eax, eax
xchg rdi, rdi
mov ecx, 0x575deaef
sub ecx, 0x53b6cb99
xor ecx, 0x4f145536
sub ecx, 0x4cb34a30
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x14007cba8
call fcn.140099810
mov r10, r10
mov rax, qword [0x140142690]
lea rcx, [rsp + 0x60]
xchg rdx, r8
mov r8, qword [rbp + 0x210]
xchg rdx, r8
movabs r14, 0x67d30c6711b0798c
xor r14, 0x20b48264
add r14, 0x8c927f6
add r14, 0x1c019bc3
ror rax, 0x1b
ror rax, 0x15
ror rax, 2
ror rax, 1
movabs r15, 0x45fd9ccc159999b6
sub r15, 0x508cb13
xor r15, 0x7c9c17ed
sub r15, 0x53ec750
sub r15, 0x1d5cb4b6
add rax, r14
xor rax, r15
mov dword [rsp - 0x1c], 0x1134d9fc
ror rax, 4
ror rax, 0x24
call rax
lea rax, [rsp + 0x60]
xchg rsi, rsi
mov dword [rbp - 0x80], 0x7e85ae7a
add dword [rbp - 0x80], 0x1058ef5
sub dword [rbp - 0x80], 0x17bf2d3d
sub dword [rbp - 0x80], 0x61a8698f
sub dword [rbp - 0x80], 0x623a673
xorps xmm0, xmm0
mov qword [rbp - 0x70], rax
mov dword [rsp - 0x44], 0x16216e6d
xor ebx, ebx
mov dword [rbp - 0x68], 0x56468fb5
xor dword [rbp - 0x68], 0x4766d8a2
xor dword [rbp - 0x68], 0x7f94a478
sub dword [rbp - 0x68], 0x3499b66a
sub dword [rbp - 0x68], 0x3a1b3cc5
lea r8, [rbp - 0x80]
mov qword [rbp - 0x78], rbx
mov edx, 0x2a2f0175
add edx, 0x342628c8
sub edx, 0x1d3c6541
xor edx, 0x1fb65093
xor edx, 0x5ea19450
lea rcx, [rbp + 0x560]
xchg rbp, rsp
movdqu xmmword [rsp - 0x60], xmm0
xchg rsp, rbp
call fcn.1400563a0
test eax, eax
xchg r12, r12
js 0x14007d27e
lea rdx, [rbp + 0x568]
xor ecx, ecx
call fcn.140084b10
mov dword [rsp - 0x1c], 0xc2f8100
test rax, rax
jne 0x14007cd2e
xorps xmm0, xmm0
mov r11, r11
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x28]
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp - 0x34], 0x67ce857a
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg rsp, r9
jmp 0x14007d224
xchg r10, rax
mov r10, qword [rbp + 0x568]
xchg r10, rax
lea rcx, [rbp - 8]
mov dword [rsp - 0xc], edx
xchg rsi, r11
mov qword [rsp + 0x640], r11
xchg rsi, r11
xor edx, edx
mov r8d, 0x381993f8
sub r8d, 0x35d54e20
xor r8d, 0x16ee8d79
sub r8d, 0x14aac7a1
mov rsi, qword [rax + 0x50]
lea rax, [rbp - 8]
xchg r13, r13
mov qword [rbp - 0x10], rax
call fcn.140099df0
nop
movabs rdi, 0xffffffff715abecb
sub rdi, 0x29decbdb
add rdi, 0xdf55d4c
add rdi, 0x7fffffff
add rdi, 0x2a8eafc4
mov rdx, rdi
xchg r8, r8
inc rdx
cmp word [rsi + rdx*2], bx
jne 0x14007cdad
mov qword [rbp + 0xf8], rdx
mov r10, r10
lea rcx, [rbp - 0x10]
inc rdx
call fcn.14007c9e0
test rax, rax
mov dword [rsp - 0x14], ecx
je 0x14007ce04
xchg r8, r9
mov r8, qword [rbp + 0xf8]
xchg r9, r8
mov r8, rsi
mov dword [rsp - 0x24], edx
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
lea rdx, [r9 + 1]
xchg rdx, rdx
call fcn.14009a970
xor edx, edx
lea rcx, [rbp + 0x320]
mov dword [rsp - 0x34], 0x28d00be5
mov r8d, 0x23b52ac5
add r8d, 0x4e71e1da
sub r8d, 0x1904f149
xor r8d, 0x5922195e
call fcn.140099df0
mov rax, qword [rbp + 0xf8]
mov dword [rsp - 0x30], 0x1082703
mov r8d, 0x6f2bb46b
sub r8d, 0x3d03b7d3
add r8d, 0x4871eec7
sub r8d, 0x39a12059
xor r8d, 0x40f8ca05
xchg rdi, rsi
mov rdi, qword [rsp + 0x640]
xchg rsi, rdi
xchg rdx, rcx
mov rcx, rbx
xchg rdx, rcx
cmp rax, r8
ja 0x14007ce9a
mov r8, rax
mov dword [rsp - 0x34], 0x6c445c2
test rax, rax
je 0x14007cf58
xchg r9, rdx
mov rdx, qword [rbp - 0x10]
xchg r9, rdx
lea rax, [rbp + 0x320]
sub r9, rax
xchg r10, r10
mov r10d, 0x76cfee5a
add r10d, 0x4ae725f
xor r10d, 0x6a49c396
xor r10d, 0x11375cc9
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0x20], esp
lea rax, [r9 + rdx*2]
movzx eax, word [rbp + rax + 0x320]
lea ecx, [rax - 0x41]
mov dword [rsp - 0x40], 0x3c5e1bf
cmp cx, 0x19
ja 0x14007cf13
lea ecx, [rax + 0xd]
mov rdx, rdx
cmp cx, 0x5a
lea eax, [rcx - 0x1a]
cmovbe ax, cx
jmp 0x14007cf41
lea ecx, [rax - 0x61]
xchg rdx, rdx
cmp cx, 0x19
ja 0x14007cf41
sub ax, 0x1461
add ax, 0x146e
cmp ax, 0x7a
mov dword [rsp - 0x18], 0x15c68627
jbe 0x14007cf41
add ax, r10w
mov word [rbp + rdx*2 + 0x320], ax
inc rdx
xchg rdi, rdi
cmp rdx, r8
jb 0x14007cedc
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
mov r12, r12
mov qword [rsp + 0x20], rcx
lea rax, [rbp + 0x320]
xchg r10, rsp
movups xmmword [r10 + 0x28], xmm0
xchg r10, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x38], xmm0
xchg rsp, rdi
xchg r9, rsp
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
nop
mov dword [rsp - 0xc], 0x47ce89f1
inc rdi
cmp word [rax + rdi*2], bx
jne 0x14007cf98
lea rax, [rsp + 0x28]
mov dword [rsp - 0x3c], ecx
xchg rdi, rsi
mov qword [rsp + 0x58], rsi
xchg rsi, rdi
cmp rcx, rax
je 0x14007cfcb
call fcn.140099810
mov dword [rsp - 0x40], ebx
cmp rdi, 0x18
jbe 0x14007d011
lea rcx, [rdi + rdi]
xchg rcx, rcx
call fcn.140099aa0
mov qword [rsp + 0x20], rax
test rax, rax
mov dword [rsp - 0x20], 0x4b6ea0a9
jne 0x14007d027
lea rax, [rsp + 0x28]
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x3c], 0x121d64fb
jmp 0x14007d04e
lea rax, [rsp + 0x28]
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
lea rax, [rsp + 0x28]
xchg r13, r13
xorps xmm0, xmm0
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
xchg r15, rdx
mov r15, qword [rsp + 0x20]
xchg r15, rdx
mov r8, qword [rsp + 0x58]
mov ecx, 0x2bf5b8df
xor ecx, 0x1476e17c
sub ecx, 0x9d234ad
sub ecx, 0x55302ae
test r8, r8
mov dword [rsp - 0xc], esi
je 0x14007d0eb
lea rdi, [rbp + 0x320]
mov r9d, 0x6abfe54c
sub r9d, 0x3246e7b2
sub r9d, 0x25add261
add r9d, 0xadd9f71
sub r9d, 0x1da8c9ab
sub rdi, rdx
xchg rcx, rcx
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x1c], 0x11dacfa0
and ax, r9w
ror ecx, 8
xor ax, word [rdi + rdx - 2]
inc rbx
mov dword [rsp - 0x28], 0x5938efc5
mov word [rdx - 2], ax
mov r8, qword [rsp + 0x58]
cmp rbx, r8
jb 0x14007d0b0
xchg rsp, rsp
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
cmp rcx, rax
mov dword [rsp - 0x20], ebx
jne 0x14007d12b
lea rdi, [rbp - 8]
xor eax, eax
mov dword [rsp - 0x20], ebx
mov ecx, 0x5c783530
sub ecx, 0x1e1d3f2
sub ecx, 0x1efbab06
xor ecx, 0x3b9ab738
rep stosb byte [rdi], al
mov rbx, rbx
jmp 0x14007d139
call fcn.140099810
mov r8, qword [rsp + 0x58]
mov dword [rsp - 0x18], esi
test r8, r8
je 0x14007d224
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
mov r14, r14
call fcn.140074db0
mov rax, qword [0x140142690]
lea rcx, [rsp + 0x70]
xchg rdx, rsp
mov rsp, qword [rbp + 0x100]
xchg rsp, rdx
ror rax, 0x1a
ror rax, 0x12
ror rax, 2
ror rax, 5
add rax, r14
xor rax, r15
mov dword [rsp - 0x34], edx
ror rax, 1
ror rax, 3
ror rax, 0xd
ror rax, 0xb
ror rax, 3
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
call rax
xchg rcx, r13
mov r13, qword [rbp + 0x560]
xchg r13, rcx
lea rdx, [rsp + 0x70]
xchg rdx, rdx
call fcn.140056330
xchg rdi, rcx
mov rdi, qword [rbp + 0x100]
xchg rcx, rdi
lea rax, [rbp + 0x108]
mov r8, r8
cmp rcx, rax
jne 0x14007d217
lea rdi, [rbp + 0x108]
mov dword [rsp - 0x18], ecx
xor eax, eax
mov ecx, 0x59d63c95
sub ecx, 0x15a2bbfc
sub ecx, 0x243634d5
sub ecx, 0x1ffd4ac4
rep stosb byte [rdi], al
mov r14, r14
jmp 0x14007d224
call fcn.140099810
mov dword [rsp - 0x2c], 0x2a594035
mov rcx, qword [rbp + 0x560]
call fcn.1400562b0
xchg r11, rcx
mov r11, qword [rsp + 0x20]
xchg rcx, r11
lea rax, [rsp + 0x28]
mov dword [rsp - 0x14], edx
cmp rcx, rax
jne 0x14007d279
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x3c], edx
xor eax, eax
mov ecx, 0x76e4b121
sub ecx, 0x4c3ea156
add ecx, 0x24cd7d79
sub ecx, 0x4f738d14
rep stosb byte [rdi], al
xchg rbp, rbp
jmp 0x14007d27e
call fcn.140099810
mov rcx, qword [rbp + 0x210]
lea rax, [rbp + 0x218]
mov rcx, rcx
mov r15, qword [rsp + 0x630]
xchg r14, r12
mov r12, qword [rsp + 0x638]
xchg r12, r14
mov rbx, qword [rsp + 0x670]
mov rbp, rbp
cmp rcx, rax
jne 0x14007d30e
lea rdi, [rbp + 0x218]
mov r15, r15
xor eax, eax
mov ecx, 0x66275e56
xor ecx, 0x125c65ff
sub ecx, 0x3d4569cd
xor ecx, 0x4286fe69
sub ecx, 0x75b32eb5
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x3b0b141e
neg rsp
add rsp, 0xfffffffffffff9b8
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140099810
sub rsp, 0x38dee44c
add rsp, 0x38deea94
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret