Function at 0x14007cb6d
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
mov dword [rsp - 0x40], 0x2e5d0f61
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x558]
add rsp, 0x1aab8007
sub rsp, 0x1aab864f
xchg rsp, rbx
mov qword [rax + 0x18], rsp
xchg rbx, rsp
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x34], ebp
xchg rdx, r12
mov qword [rax - 0x18], rdx
xchg rdx, r12
xchg rbp, r14
mov qword [rax - 0x20], rbp
xchg r14, rbp
xchg r15, r11
mov qword [rax - 0x28], r11
xchg r11, r15
call fcn.14007d230
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
lea rcx, [rbp + 0x210]
call fcn.140074d90
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x24], ecx
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x14007ca6b
mov dword [rsp - 0xc], 0x419109e2
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x2fd29b2
xor ecx, 0x49a0a994
sub ecx, 0x2f19d373
sub ecx, 0x1c43ac83
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x971fbbe
jmp 0x14007ca70
call fcn.1400999d0
mov rax, qword [str._W4Ik6x]
xchg r13, r13
lea rcx, [rsp + 0x60]
xchg rdx, r9
mov r9, qword [rbp + 0x210]
xchg r9, rdx
movabs r14, 0x273ef6775e5510e0
add r14, 0x178ff324
xor r14, 0x60e16584
add r14, 0x3dc6da8
rol rax, 0xb
rol rax, 1
rol rax, 1
movabs r15, 0x7aedce8674453621
xor r15, 0x147e9e68
xor r15, 0x325ce33a
add r15, 0x399b0383
xor rax, r14
mov dword [rsp - 0x30], edx
movabs r12, 0xeaba67c2008c6d82
add r12, 0x206ba09d
xor r12, 0x324ba519
sub r12, 0x112b86e1
add r12, 0x7fffffff
add r12, 0x1a6333e3
ror rax, 0x18
ror rax, 0x10
ror rax, 1
xor rax, r15
ror rax, 0x26
ror rax, 0xf
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add rax, r12
mov rdi, rdi
call rax
lea rax, [rsp + 0x60]
mov dword [rbp - 0x80], 0x64f8bd02
xor dword [rbp - 0x80], 0x71d4789e
sub dword [rbp - 0x80], 0x91a95e
sub dword [rbp - 0x80], 0x149b1c0e
xorps xmm0, xmm0
mov qword [rbp - 0x70], rax
xchg rbx, rbx
xor ebx, ebx
mov dword [rbp - 0x68], 0x108da26c
xor dword [rbp - 0x68], 0x3a99847e
add dword [rbp - 0x68], 0x35d4975d
sub dword [rbp - 0x68], 0x5fe8bd2f
lea r8, [rbp - 0x80]
mov dword [rsp - 0x40], 0x29e41a4a
xchg rbx, rdx
mov qword [rbp - 0x78], rdx
xchg rdx, rbx
mov edx, 0x25ae2c5b
sub edx, 0xe2f5f84
xor edx, 0x31a09e0d
xor edx, 0x26d152e5
lea rcx, [rbp + 0x560]
xchg r14, rbp
movdqu xmmword [r14 - 0x60], xmm0
xchg rbp, r14
call fcn.140056440
test eax, eax
mov rbp, rbp
js 0x14007d164
lea rdx, [rbp + 0x568]
xor ecx, ecx
mov dword [rsp - 0x18], 0x49d8b762
call fcn.140084c30
test rax, rax
jne 0x14007cc2d
xorps xmm0, xmm0
mov dword [rsp - 0x14], esi
xchg rbx, rdi
mov qword [rsp + 0x58], rdi
xchg rdi, rbx
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
xchg rsp, rdx
movups xmmword [rdx + 0x28], xmm0
xchg rdx, rsp
xchg rsp, r14
movups xmmword [r14 + 0x38], xmm0
xchg r14, rsp
movups xmmword [rsp + 0x48], xmm0
jmp 0x14007d104
xchg rsp, rax
mov rsp, qword [rbp + 0x568]
xchg rsp, rax
lea rcx, [rbp - 8]
xchg rdi, rsi
mov qword [rsp + 0x678], rdi
xchg rdi, rsi
xor edx, edx
mov r8d, 0x2901f818
xor r8d, 0x496a9c94
sub r8d, 0x46c364ce
sub r8d, 0x19a7febe
mov rsi, qword [rax + 0x50]
mov dword [rsp - 0x10], 0x329c11ba
lea rax, [rbp - 8]
xchg r8, rax
mov qword [rbp - 0x10], r8
xchg r8, rax
call fcn.14009a030
xchg rbp, rbp
nop
movabs rdi, 0xffffffff79b2c8dd
sub rdi, 0x3d21da9d
sub rdi, 0x1d8d5d60
add rdi, 0x7fffffff
add rdi, 0x60fc6f20
mov rdx, rdi
mov dword [rsp - 0x18], 0x2cac3819
inc rdx
cmp word [rsi + rdx*2], bx
jne 0x14007ccb9
mov rsp, rsp
xchg rdx, rcx
mov qword [rbp + 0xf8], rcx
xchg rcx, rdx
lea rcx, [rbp - 0x10]
xchg rdi, rdi
inc rdx
call fcn.14007c890
test rax, rax
xchg r8, r8
je 0x14007cd1c
xchg r9, r14
mov r14, qword [rbp + 0xf8]
xchg r14, r9
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
xchg rcx, r11
mov r11, rax
xchg rcx, r11
lea rdx, [r9 + 1]
call fcn.14009ab50
mov rdi, rdi
xor edx, edx
lea rcx, [rbp + 0x320]
mov r8d, 0x3d89ca4d
xor r8d, 0x229aa482
sub r8d, 0x1dfa3e1c
sub r8d, 0x1192eab
call fcn.14009a030
mov rax, qword [rbp + 0xf8]
mov r8d, 0x3ecb55e8
xor r8d, 0x507fc0ae
xor r8d, 0x2fa8b3bf
sub r8d, 0x411c25f6
xchg rsi, rcx
mov rcx, qword [rsp + 0x678]
xchg rcx, rsi
xchg rbp, rbx
mov rdx, rbp
xchg rbx, rbp
cmp rax, r8
ja 0x14007cd9a
mov rsi, rsi
xchg r8, rax
mov rax, r8
xchg r8, rax
test rax, rax
je 0x14007ce58
xchg r13, r9
mov r13, qword [rbp - 0x10]
xchg r9, r13
lea rax, [rbp + 0x320]
xchg r10, r10
sub r9, rax
mov r10d, 0x3460d917
sub r10d, 0x2b7b9f0d
xor r10d, 0x2558ec1d
sub r10d, 0x2dbcd631
nop dword [rax]
mov dword [rsp - 0x30], esi
lea rax, [r9 + rdx*2]
movzx eax, word [rbp + rax + 0x320]
lea ecx, [rax - 0x41]
mov rsp, rsp
cmp cx, 0x19
ja 0x14007ce0e
lea ecx, [rax + 0xd]
mov dword [rsp - 0x24], 0x35faf1a8
cmp cx, 0x5a
lea eax, [rcx - 0x1a]
cmovbe ax, cx
jmp 0x14007ce40
lea ecx, [rax - 0x61]
mov r9, r9
cmp cx, 0x19
ja 0x14007ce40
sub ax, 0xfff3
mov dword [rsp - 0x20], 0x2487fdab
cmp ax, 0x7a
jbe 0x14007ce40
add ax, r10w
mov dword [rsp - 0x3c], 0x6be9352c
mov word [rbp + rdx*2 + 0x320], ax
inc rdx
cmp rdx, r8
mov dword [rsp - 0x2c], edi
jb 0x14007cdd7
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
xchg rbp, rcx
mov qword [rsp + 0x20], rbp
xchg rcx, rbp
lea rax, [rbp + 0x320]
xchg rdi, rsp
movups xmmword [rdi + 0x28], xmm0
xchg rsp, rdi
xchg rsp, r13
movups xmmword [r13 + 0x38], xmm0
xchg r13, rsp
xchg rsp, r10
movups xmmword [r10 + 0x48], xmm0
xchg r10, rsp
nop
mov r8, r8
inc rdi
cmp word [rax + rdi*2], bx
jne 0x14007ce96
xchg rbp, rbp
lea rax, [rsp + 0x28]
xchg rdi, r13
mov qword [rsp + 0x58], r13
xchg rdi, r13
cmp rcx, rax
mov r14, r14
je 0x14007cec7
call fcn.1400999d0
cmp rdi, 0x18
xchg rdx, rdx
jbe 0x14007cf07
lea rcx, [rdi + rdi]
call fcn.140099d10
mov qword [rsp + 0x20], rax
xchg r15, r15
test rax, rax
jne 0x14007cf1e
lea rax, [rsp + 0x28]
xchg r8, r8
mov rdx, rbx
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
jmp 0x14007cf38
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov dword [rsp - 0xc], 0x43cdf531
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
xchg r10, r10
movups xmmword [rax + 0x10], xmm0
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x58]
mov dword [rsp - 0x10], esp
mov ecx, 0x3894fd4e
xor ecx, 0x30daf291
sub ecx, 0x5c4fad5
add ecx, 0x2c263da9
test r8, r8
je 0x14007cfcb
lea rdi, [rbp + 0x320]
mov r9, r9
mov r9d, 0x7111892f
xor r9d, 0x5a718868
sub r9d, 0x19461046
sub r9d, 0x1219f002
sub rdi, rdx
nop word [rax + rax]
mov rdi, rdi
movzx eax, cx
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]
mov dword [rsp - 0x24], ebp
inc rbx
mov word [rdx - 2], ax
mov r8, qword [rsp + 0x58]
cmp rbx, r8
mov rsp, rsp
jb 0x14007cf96
xchg rcx, r13
mov r13, qword [rbp - 0x10]
xchg rcx, r13
lea rax, [rbp - 8]
cmp rcx, rax
jne 0x14007d009
mov rdi, rdi
lea rdi, [rbp - 8]
xor eax, eax
mov ecx, 0x438f19b3
add ecx, 0xd2641f
sub ecx, 0x416a54fb
xor ecx, 0x2f729d7
rep stosb byte [rdi], al
jmp 0x14007d017
call fcn.1400999d0
mov dword [rsp - 0x3c], edi
mov r8, qword [rsp + 0x58]
test r8, r8
je 0x14007d104
mov dword [rsp - 0x1c], ecx
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
call fcn.140074d90
mov rax, qword [str._W4Ik6x]
xchg r8, r8
lea rcx, [rsp + 0x70]
mov rdx, qword [rbp + 0x100]
rol rax, 7
rol rax, 2
rol rax, 3
rol rax, 1
xor rax, r14
mov r15, r15
ror rax, 0x1f
ror rax, 8
ror rax, 1
ror rax, 1
xor rax, r15
ror rax, 0x13
ror rax, 0xa
ror rax, 1
ror rax, 0x1d
ror rax, 1
ror rax, 1
add rax, r12
xchg r8, r8
call rax
xchg rcx, r8
mov r8, qword [rbp + 0x560]
xchg rcx, r8
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x10], 0xc1c1305
call fcn.1400563d0
mov rcx, qword [rbp + 0x100]
lea rax, [rbp + 0x108]
mov r15, r15
cmp rcx, rax
jne 0x14007d0ff
lea rdi, [rbp + 0x108]
xor eax, eax
xchg rdi, rdi
mov ecx, 0xd12d85
xor ecx, 0x45b69d14
xor ecx, 0x4878b91e
xor ecx, 0x4a2f12c9
xor ecx, 0x47301a46
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x6dd1eed6
jmp 0x14007d104
call fcn.1400999d0
mov rcx, qword [rbp + 0x560]
call fcn.140056360
mov dword [rsp - 0x14], 0xd11807e
xchg rcx, rbp
mov rbp, qword [rsp + 0x20]
xchg rbp, rcx
lea rax, [rsp + 0x28]
cmp rcx, rax
mov rbp, rbp
jne 0x14007d15c
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x4aecbb28
xor ecx, 0x8d5bae8
add ecx, 0x18ec16f3
xor ecx, 0x5b251883
rep stosb byte [rdi], al
xchg rbp, rbp
jmp 0x14007d164
call fcn.1400999d0
mov r9, r9
mov rcx, qword [rbp + 0x210]
lea rax, [rbp + 0x218]
xchg r15, rcx
mov rcx, qword [rsp + 0x630]
xchg r15, rcx
mov r14, qword [rsp + 0x638]
mov dword [rsp - 0x24], 0x3d7c11bd
mov r12, qword [rsp + 0x640]
xchg r13, rbx
mov r13, qword [rsp + 0x670]
xchg rbx, r13
cmp rcx, rax
jne 0x14007d206
mov dword [rsp - 0x28], 0x7f4487ff
lea rdi, [rbp + 0x218]
xor eax, eax
mov ecx, 0x8876b7d
add ecx, 0x61354843
xor ecx, 0x6010cb62
add ecx, 0x2f02e245
xor ecx, 0x38af5be7
rep stosb byte [rdi], al
mov dword [rsp - 0x18], edx
sub rsp, 0x322544ad
add rsp, 0x32254af5
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400999d0
mov dword [rsp - 0x3c], edx
sub rsp, 0x29626637
add rsp, 0x29626c7f
pop rdi
xchg rdi, rdi
pop rbp
ret