Function at 0x14007da7e
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x108]
add rsp, 0xfffffffffffffe08
mov r11, r11
xchg rcx, rbx
mov qword [rax + 0x10], rcx
xchg rcx, rbx
lea rcx, [rbp + 0xb0]
mov dword [rsp - 0x3c], edx
mov qword [rax - 0x18], r15
call fcn.14007ddb0
xchg r13, rax
mov rbx, r13
xchg r13, rax
lea rcx, [rbp - 0x58]
xchg rbx, rbx
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x477214e0
xor r8d, 0x22fee279
sub r8d, 0x8e8f5fc
sub r8d, 0x2e043256
xor r8d, 0x2e9fcf47
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
call fcn.14009a030
mov dword [rsp - 0x18], edx
mov rcx, qword [rbx + 0x38]
lea rax, [rbp - 0x58]
xchg rcx, r11
mov qword [rbp + 0xa8], r11
xchg r11, rcx
lea rdi, [rcx + 1]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
mov dword [rsp - 0x28], 0x45a4ad1a
je 0x14007d902
call fcn.1400999d0
xor r15d, r15d
cmp rdi, 0x80
mov dword [rsp - 0x18], 0x7f469678
jbe 0x14007d951
lea rcx, [rdi + rdi]
call fcn.140099d10
mov dword [rsp - 0x30], 0x297cf932
xchg rbx, rax
mov qword [rbp - 0x60], rbx
xchg rbx, rax
test rax, rax
jne 0x14007d964
lea rax, [rbp - 0x58]
mov dword [rsp - 0x1c], 0x27d0267d
mov qword [rbp - 0x60], rax
jmp 0x14007db26
lea rax, [rbp - 0x58]
xchg rbp, rbp
xchg rdi, rax
mov qword [rbp - 0x60], rdi
xchg rdi, rax
lea rax, [rbp - 0x58]
xor edx, edx
mov qword [rsp + 0x228], r14
xchg rsp, rsp
mov r8d, 0x515a6eb0
add r8d, 0x1f319a44
add r8d, 0xce7418f
sub r8d, 0x1b4209c4
xor r8d, 0x623141bf
mov rcx, rax
xchg rdi, rdi
call fcn.14009a030
xchg rbx, r14
mov rbx, qword [rbp - 0x60]
xchg rbx, r14
test r14, r14
mov dword [rsp - 0x38], edx
je 0x14007db18
xorps xmm0, xmm0
xchg rdx, rsi
mov qword [rsp + 0x220], rdx
xchg rsi, rdx
xchg r9, rsi
mov r9, qword [rbx + 0x38]
xchg rsi, r9
lea rax, [rsp + 0x28]
mov rbx, qword [rbx]
mov dword [rsp - 0xc], 0x68ed34d7
lea rcx, [rsp + 0x20]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
xchg rsp, r12
movups xmmword [r12 + 0x28], xmm0
xchg rsp, r12
lea rdx, [rsi + 1]
xchg r13, r13
movups xmmword [rsp + 0x38], xmm0
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rsp, rdi
call fcn.140017924
mov edx, 0x49e0c576
add edx, 0x346d6ac3
sub edx, 0x356f1ccf
xor edx, 0x667041d9
test rsi, rsi
je 0x14007da9a
xchg r8, rdi
mov r8, rax
xchg rdi, r8
sub rbx, rax
mov r12, r12
xchg r8, r11
mov r11, rsi
xchg r11, r8
mov r9d, 0x4710967b
xor r9d, 0xa2315d0
sub r9d, 0x1aaaf9d4
sub r9d, 0x328888d8
movzx ecx, dx
xchg r8, r8
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 1
ror edx, 2
ror edx, 1
xor cx, word [rbx + rdi - 2]
xchg rdx, rdx
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007da68
mov dword [rsp - 0x38], esi
mov word [rax + rsi*2], r15w
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rsp + 0x20]
inc rdx
mov r13, r13
call fcn.14009aa30
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
mov rsi, qword [rsp + 0x220]
mov rdx, rdx
cmp rcx, rax
jne 0x14007db10
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x3c], 0x209765b8
mov ecx, 0x5ed35b20
sub ecx, 0x3f951ab0
xor ecx, 0x1f89707a
add ecx, 0x79e35cea
sub ecx, 0x7a9a8cc4
rep stosb byte [rdi], al
jmp 0x14007db18
call fcn.1400999d0
mov r10, r10
xchg r14, rbx
mov rbx, qword [rsp + 0x228]
xchg r14, rbx
xchg rcx, r11
mov r11, qword [rbp + 0xb0]
xchg rcx, r11
lea rax, [rbp + 0xb8]
mov rbx, qword [rsp + 0x218]
mov r8, r8
cmp rcx, rax
jne 0x14007db7e
lea rdi, [rbp + 0xb8]
xchg rsp, rsp
xor eax, eax
mov ecx, 0x2d41b400
add ecx, 0x3b8e6362
sub ecx, 0x4cb620ef
xor ecx, 0x9e1c42c
sub ecx, 0x15f8322f
rep stosb byte [rdi], al
jmp 0x14007db86
call fcn.1400999d0
xchg rdi, rdi
mov rax, qword [str._W4Ik6x]
movabs rcx, 0x273ef6774a86520a
sub rcx, 0x1b29bea0
xor rcx, 0x4b3603e8
sub rcx, 0x3660b8a8
sub rcx, 0x152908b2
mov rdx, qword [rbp - 0x60]
mov dword [rsp - 0x2c], ecx
rol rax, 0xa
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
movabs rcx, 0x7aedce8658025548
sub rcx, 0x23d7cd78
sub rcx, 0x292e9626
xor rcx, 0x79b4a4b1
add rcx, 0x18b2f9db
ror rax, 0x18
ror rax, 0xf
ror rax, 1
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x34], ebx
movabs rcx, 0xeaba67c2716d55be
sub rcx, 0x13473f9b
xor rcx, 0x6cce6957
add rcx, 0x339daf5c
add rcx, 0x35652937
ror rax, 0x35
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
add rax, rcx
lea rcx, [rsp + 0x58]
mov rbp, rbp
call rax
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], 0x2411c35a
xor dword [rsp + 0x68], 0x7bb88ef2
xor dword [rsp + 0x68], 0x435834df
xor dword [rsp + 0x68], 0x1cf17947
xorps xmm0, xmm0
mov dword [rsp - 0x28], ecx
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x68]
xchg r15, r13
mov qword [rsp + 0x70], r13
xchg r13, r15
mov edx, 0x187e4d5a
xor edx, 0x2d130617
sub edx, 0x225d31c7
sub edx, 0x13011947
mov dword [rbp - 0x80], 0x9c53a3
add dword [rbp - 0x80], 0x6db3143b
sub dword [rbp - 0x80], 0xdf5b402
add dword [rbp - 0x80], 0x1e88b88e
sub dword [rbp - 0x80], 0x7ee26c2a
lea rcx, [rbp + 0x110]
mov r11, r11
xchg r11, rbp
movdqu xmmword [r11 - 0x78], xmm0
xchg r11, rbp
call fcn.140056440
mov dword [rsp - 0x18], ebx
xchg r15, r8
mov r8, qword [rsp + 0x1f0]
xchg r8, r15
test eax, eax
js 0x14007dd30
mov dword [rsp - 0x44], ecx
xor ecx, ecx
call fcn.1400852c0
mov rcx, qword [rbp + 0x110]
lea rdx, [rax + 0x48]
mov dword [rsp - 0x10], edi
call fcn.1400563d0
xchg r10, rcx
mov r10, qword [rbp + 0x110]
xchg rcx, r10
call fcn.140056360
mov dword [rsp - 0x18], esp
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14007dd83
xchg r11, r11
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x10b3bf4b
xor ecx, 0x248bd25d
add ecx, 0x23b9ee9a
sub ecx, 0x2c35e75d
xor ecx, 0x2bbc7553
rep stosb byte [rdi], al
add rsp, 0x301928d3
sub rsp, 0x301926db
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
ret
call fcn.1400999d0
add rsp, 0x1f8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x34], 0x74cb3ebb
ret