Function at 0x14007d3d4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
push 0x3ab71236
mov qword [rsp], r14
lea rbp, [rsp - 0xc0]
mov r9, r9
sub rsp, 0x1c0
mov qword [rcx], 0x67dcec2
add qword [rcx], 0xb190407
add qword [rcx], 0x2710e588
add qword [rcx], 0x8688186
xor qword [rcx], 0x411039d7
xchg r9, rbp
mov r14, rbp
xchg rbp, r9
mov qword [rcx + 8], 0x34344e7a
sub qword [rcx + 8], 0x2ad94c20
xor qword [rcx + 8], 0x5d79c774
sub qword [rcx + 8], 0x4b5e368
sub qword [rcx + 8], 0x4f6ce1c6
xchg r8, r11
mov r13, r11
xchg r11, r8
mov qword [rcx + 0x10], 0xc550999
add qword [rcx + 0x10], 0x6b0fdb46
xor qword [rcx + 0x10], 0x6840840f
add qword [rcx + 0x10], 0x1b8bbb8f
sub qword [rcx + 0x10], 0x3ab01c5f
xchg rdx, rbx
mov r12, rbx
xchg rdx, rbx
mov qword [rcx + 0x18], 0x2650a9dd
add qword [rcx + 0x18], 0x10cab539
sub qword [rcx + 0x18], 0x325a5a2f
xor qword [rcx + 0x18], 0x4c104e6
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
xchg rsp, rax
mov rsp, qword [rdx + 0x78]
xchg rsp, rax
cmp rax, 0x78
mov dword [rsp - 0x30], 0x729633ac
jbe 0x14007d461
mov rcx, qword [rdx]
jmp 0x14007d46e
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x28], ebx
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rsp + 0x28]
mov r9d, 0x1c1d2af2
add r9d, 0x30255908
xor r9d, 0x7ab8473
sub r9d, 0x4be90775
xchg rdx, rdi
mov rdi, r13
xchg rdi, rdx
call qword [rax + 8]
test al, al
jne 0x14007d4c7
mov rsi, rsi
xchg rcx, r15
mov r15, r12
xchg r15, rcx
call fcn.140077ec0
mov dword [rsp - 0x38], 0x786c9d2
jmp 0x14007dea5
mov qword [rsp + 0x208], rbx
xchg rdi, rdx
mov qword [rsp + 0x1b8], rdx
xchg rdi, rdx
nop
movabs rdi, 0xffffffff63f830ad
sub rdi, 0x42f1972a
xor rdi, 0x88017ce
add rdi, 0x7fffffff
add rdi, 0x567971b3
xchg r11, rax
mov r11, rdi
xchg r11, rax
mov qword [rsp + 0x1b0], r15
mov dword [rsp - 0x24], edx
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14007d521
mov dword [rsp - 0x2c], 0x71f85094
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
mov dword [rsp - 0x28], edx
cmovbe r15, rax
mov eax, 0x586ecc95
sub eax, 0xfd976ef
xor eax, 0x696b0e0f
xor eax, 0x733e4160
sub eax, 0x52c01abd
mul rcx
mov dword [rsp - 0x18], esp
cmovo rax, rdi
mov rcx, rax
call fcn.140099070
mov ecx, dword [rsp + 0x2c]
mov dword [rsp - 0x28], 0x5363da5e
mov rbx, rax
mov rdx, qword [r12 + 0x78]
xchg rdx, rax
mov qword [rbp + 0xf8], rdx
xchg rdx, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x38], edx
shl r9, 1
shl r9, 1
cmp rdx, 0x78
xchg r13, r13
jbe 0x14007d5bc
mov rcx, qword [r12]
jmp 0x14007d5c8
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov r8, r8
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea rdx, [r13 + 8]
mov dword [rsp - 0x2c], 0x61176cf
xchg rbx, rsi
mov r8, rsi
xchg rsi, rbx
call qword [rax + 8]
xchg r8, r8
test al, al
je 0x14007ddec
xor edi, edi
mov dword [rsp - 0x28], 0x660a777
cmp dword [rsp + 0x2c], edi
jbe 0x14007ddec
xorps xmm0, xmm0
mov rsp, rsp
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov r12, r12
mov edx, 0x7c482dc
add edx, 0x340b25b3
add edx, 0x39763be1
sub edx, 0x7545e3f2
mov r9d, edx
xchg r12, r12
movups xmmword [rbp + 0x30], xmm0
xchg rbp, r10
movups xmmword [r10 + 0x40], xmm0
xchg rbp, r10
xchg rcx, rbp
movups xmmword [rcx + 0x50], xmm0
xchg rbp, rcx
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rsi
movups xmmword [rsi + 0x70], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x80], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0x90], xmm0
xchg rbp, rsp
xchg rdi, rbp
movups xmmword [rdi + 0xa0], xmm0
xchg rdi, rbp
cmp eax, edx
ja 0x14007d690
mov dword [rsp - 0x24], ecx
mov r9d, eax
mov edx, dword [rbx]
xchg rbx, rax
mov rbx, qword [r12 + 0x78]
xchg rbx, rax
add rdx, r13
mov dword [rsp - 0x14], esi
cmp rax, 0x78
jbe 0x14007d6bb
xchg rcx, rbp
mov rbp, qword [r12]
xchg rcx, rbp
jmp 0x14007d6c7
xor ecx, ecx
test rax, rax
xchg r8, r8
cmovne rcx, r12
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp + 0x30]
xchg r10, r10
call qword [rax + 8]
test al, al
je 0x14007d6fe
xchg r8, r8
mov r8, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
call fcn.140099f50
mov rbx, rbx
test eax, eax
je 0x14007d719
mov rbx, qword [rbp + 0xf8]
inc edi
mov rdi, rdi
cmp edi, dword [rsp + 0x2c]
jae 0x14007ddec
jmp 0x14007d606
mov ebx, dword [rbx + 8]
xchg rbp, rax
mov rbp, qword [r12 + 0x78]
xchg rbp, rax
add rbx, r13
mov r14, r14
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x14007d74d
mov dword [rsp - 0x28], edi
xchg rcx, rsi
mov rsi, qword [r12]
xchg rsi, rcx
jmp 0x14007d759
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rbx, rbx
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov r9d, 0x2cd594e8
xor r9d, 0x5a018125
xor r9d, 0x519d08d0
xor r9d, 0x71fe46c8
sub r9d, 0x56b75bc1
xchg rdx, r9
mov r9, rbx
xchg r9, rdx
call qword [rax + 8]
mov dword [rsp - 0x2c], edx
test al, al
je 0x14007dddf
xor r14d, r14d
xchg r9, r9
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
jbe 0x14007dddf
mov dword [rsp - 0x3c], edx
mov r15d, 0x4c0f2d30
sub r15d, 0xc2eeb79
sub r15d, 0x11c1ea20
sub r15d, 0x2e1e5698
nop dword [rax + rax]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x34], esi
cmp rax, 0x78
jbe 0x14007d7f7
xchg rcx, rbp
mov rbp, qword [r12]
xchg rcx, rbp
jmp 0x14007d803
xor ecx, ecx
test rax, rax
mov rsi, rsi
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov dword [rsp - 0x30], 0x2901103d
mov edx, r14d
mov r9d, 0x4b9eeb4a
sub r9d, 0x181149eb
add r9d, 0x34c0f02d
sub r9d, 0xd68dc72
sub r9d, 0x5ae5b50a
shl rdx, 3
shl rdx, 1
nop
sub rdx, 0x2d072584
add rdx, 0x2d072588
xchg rcx, rdi
mov rcx, qword [rax + 8]
xchg rdi, rcx
add rdx, rbx
mov dword [rsp - 0x10], 0x5d15836d
call rdi
test al, al
je 0x14007ddc5
movzx eax, word [rbp - 0x74]
mov r14, r14
xorps xmm0, xmm0
mov ecx, 0x17a5b33c
xor ecx, 0x16cc0be7
add ecx, 0x30176bd7
sub ecx, 0x31812434
mov r9d, ecx
xchg r10, r10
xchg r15, rbp
movups xmmword [r15 - 0x50], xmm0
xchg r15, rbp
xchg r15, rbp
movups xmmword [r15 - 0x40], xmm0
xchg rbp, r15
xchg rbp, r12
movups xmmword [r12 - 0x30], xmm0
xchg rbp, r12
xchg rsp, rbp
movups xmmword [rsp - 0x20], xmm0
xchg rsp, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x10], xmm0
xchg rcx, rbp
xchg rbp, rdi
movups xmmword [rdi], xmm0
xchg rbp, rdi
xchg r12, rbp
movups xmmword [r12 + 0x10], xmm0
xchg r12, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rbp
cmp cx, ax
jb 0x14007d8f8
mov rdi, rdi
mov r9d, eax
mov edx, dword [rbp - 0x78]
xchg rcx, rax
mov rcx, qword [r12 + 0x78]
xchg rcx, rax
add rdx, r13
cmp rax, 0x78
mov rbx, rbx
jbe 0x14007d923
xchg rcx, r15
mov r15, qword [r12]
xchg rcx, r15
jmp 0x14007d92f
xor ecx, ecx
mov r11, r11
test rax, rax
cmovne rcx, r12
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
xchg r14, r14
test al, al
je 0x14007ddc5
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
xchg r15, r15
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff235162b9
xor rdx, 0x7187ab85
sub rdx, 0x40526b35
add rdx, 0x7fffffff
add rdx, 0x6d7ba1f9
lea rax, [rbp - 0x50]
xchg r9, rsp
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
movups xmmword [rsp + 0x58], xmm0
xchg r11, r11
xchg r12, rsp
movups xmmword [r12 + 0x68], xmm0
xchg r12, rsp
inc rdx
mov dword [rsp - 0x20], 0x142094e4
cmp word [rax + rdx*2], 0
jne 0x14007d9a2
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x24], ecx
xchg r12, rdx
mov qword [rsp + 0x78], r12
xchg r12, rdx
call fcn.14000ee10
mov dword [rsp - 0x14], ebx
xor edi, edi
xchg r11, rax
mov rdx, r11
xchg r11, rax
mov ecx, 0x4004e6c7
xor ecx, 0x15d3da65
xor ecx, 0x4f854edb
add ecx, 0x5ddd9e
cmp qword [rsp + 0x78], rdi
jbe 0x14007da4b
mov dword [rsp - 0x28], ecx
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0x34], ecx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x40], ebp
ror ecx, 2
ror ecx, 6
xor ax, word [rdx + r8 - 2]
inc rdi
mov r12, r12
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14007da1b
mov rax, qword [rsi + 8]
xchg rsi, rsi
test rax, rax
je 0x14007dc8f
xchg r10, rcx
mov r10, qword [rsi + 0x10]
xchg r10, rcx
cmp rax, rcx
jb 0x14007dc81
mov dword [rsp - 0x1c], 0x15c0a5ea
add rcx, qword [rsi + 0x18]
xchg rdx, rcx
mov qword [rsi + 0x10], rdx
xchg rdx, rcx
shl rcx, 1
shl rcx, 1
shl rcx, 2
shl rcx, 2
call fcn.140099540
xchg rdx, rcx
mov rdx, qword [rsi + 8]
xchg rcx, rdx
xor r14d, r14d
mov dword [rsp - 0x38], esi
mov r13, rax
test rcx, rcx
je 0x14007dbbd
nop
movabs r15, 0xffffffff102c14a8
add r15, 0x2aec07c2
xor r15, 0xa820d6c
add r15, 0x3028cc2c
add r15, 0x7fffffff
add r15, 0x1e3d2297
lea rdi, [rax + 0x38]
mov r10, r10
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
mov r12, r12
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x28], ebp
xchg r11, rax
mov qword [rcx], r11
xchg r11, rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
movups xmmword [rax + 0x10], xmm0
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
xchg rdx, rbp
mov rbp, qword [rbx + 0x38]
xchg rdx, rbp
mov qword [rdi], rdx
call fcn.14000ee10
xor ecx, ecx
mov dword [rsp - 0x18], 0xd99afcb
cmp qword [rdi], rcx
jbe 0x14007db7e
nop dword [rax]
mov dword [rsp - 0x1c], 0x5f2f46bd
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov rdx, rdx
inc rcx
cmp rcx, qword [rdi]
jb 0x14007db61
mov r11, r11
xchg rcx, rdi
mov rdi, qword [rsi + 8]
xchg rdi, rcx
inc r14
sub rdi, 0xffffffffffffffc0
cmp r14, rcx
mov r14, r14
jb 0x14007daf2
mov r15d, 0x4401d3dd
add r15d, 0x347c1bdd
sub r15d, 0x6065ec4
xor r15d, 0x2f46fccd
sub r15d, 0x5d316b3c
cmp qword [rsi], 0
je 0x14007dc6c
mov dword [rsp - 0x18], 0x74afef2b
xor r14d, r14d
test rcx, rcx
je 0x14007dc5b
xor ebx, ebx
mov dword [rsp - 0x40], 0x23b0d9ea
nop dword [rax]
mov rax, qword [rsi]
xchg rcx, rdi
mov rdi, qword [rbx + rax]
xchg rcx, rdi
lea rdi, [rax + 8]
add rdi, rbx
mov rcx, rcx
cmp rcx, rdi
jne 0x14007dc38
xor eax, eax
mov dword [rsp - 0x10], 0x6c13e832
mov ecx, 0x8de9dd5
add ecx, 0x56775f2a
add ecx, 0x129d5f8f
sub ecx, 0x71f35c5e
rep stosb byte [rdi], al
mov dword [rsp - 0x30], edx
jmp 0x14007dc3d
call fcn.140099240
inc r14
mov dword [rsp - 0x28], ebx
neg rbx
add rbx, 0xffffffffffffffc0
neg rbx
cmp r14, qword [rsi + 8]
xchg r8, r8
jb 0x14007dbec
xchg rbx, rcx
mov rbx, qword [rsi]
xchg rbx, rcx
call fcn.140099240
mov r8, r8
mov r14d, dword [rbp + 0xf0]
xchg rbp, r13
mov qword [rsi], rbp
xchg r13, rbp
jmp 0x14007dcd8
xchg r13, rbx
mov rbx, qword [rsi]
xchg r13, rbx
jmp 0x14007dcd8
xchg r8, r13
mov r8, qword [rsi]
xchg r13, r8
test r13, r13
mov dword [rsp - 0x34], 0x698fd58
jne 0x14007dcd8
mov rcx, qword [rsi + 0x18]
xchg rcx, r12
mov qword [rsi + 0x10], r12
xchg rcx, r12
shl rcx, 3
shl rcx, 3
call fcn.140099540
mov dword [rsp - 0x3c], edx
xchg r13, r12
mov r12, rax
xchg r13, r12
xchg r8, rax
mov qword [rsi], r8
xchg r8, rax
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
mov rbx, rax
mov r9, r9
shl rbx, 6
add rbx, r13
inc rax
xchg rbx, rdx
mov rcx, rdx
xchg rbx, rdx
xchg r13, rax
mov qword [rsi + 8], r13
xchg r13, rax
lea rax, [rbx + 8]
xchg rdx, rdx
xchg r14, rax
mov qword [rbx], r14
xchg r14, rax
movups xmmword [rax], xmm0
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
mov rax, qword [rsp + 0x78]
xchg rbp, rbp
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x78]
call fcn.14000ee10
xor edi, edi
mov dword [rsp - 0x44], ebx
cmp qword [rbx + 0x38], rdi
jbe 0x14007dd6d
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x24], 0x210a5133
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
xchg r8, r8
jb 0x14007dd48
xchg rcx, rsi
mov rsi, qword [rsp + 0x40]
xchg rcx, rsi
lea rax, [rsp + 0x48]
cmp rcx, rax
mov r12, r12
jne 0x14007ddae
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x54cdb05
add ecx, 0x2fe479b7
sub ecx, 0x1b780db0
xor ecx, 0x19b9473c
rep stosb byte [rdi], al
jmp 0x14007ddb3
call fcn.140099240
xchg r11, r13
mov r11, qword [rbp + 0x100]
xchg r13, r11
mov rbx, qword [rsp + 0x20]
inc r14d
mov rbx, rbx
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
jb 0x14007d7d5
mov r9, r9
xchg rbx, rsi
mov rsi, qword [rbp + 0xf8]
xchg rbx, rsi
mov rcx, rbx
mov dword [rsp - 0x14], esi
call fcn.140099080
mov rax, qword [r12 + 0x78]
xchg r12, r15
mov r12, qword [rsp + 0x1b0]
xchg r15, r12
xchg r10, rdi
mov r10, qword [rsp + 0x1b8]
xchg rdi, r10
mov rbx, qword [rsp + 0x208]
xchg rdi, rdi
cmp rax, 0x78
jbe 0x14007de58
mov rcx, qword [r12]
xor edx, edx
xchg r14, r14
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax]
xchg rbx, rcx
mov rbx, qword [r12]
xchg rcx, rbx
call fcn.140099240
mov dword [rsp - 0x30], esp
jmp 0x14007de81
test rax, rax
mov dword [rsp - 0x30], edx
je 0x14007de81
xchg r9, rax
mov r9, qword [r12]
xchg r9, rax
xor edx, edx
mov dword [rsp - 0x10], edi
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call qword [rax]
mov rsp, rsp
mov qword [r12 + 0x78], 0x5f2bdbe6
xor qword [r12 + 0x78], 0x21e775a3
sub qword [r12 + 0x78], 0x1ec505cf
xor qword [r12 + 0x78], 0x6007a876
xchg rsi, rcx
mov rax, rcx
xchg rcx, rsi
neg rsp
add rsp, 0xfffffffffffffe40
neg rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov dword [rsp - 0x2c], 0xbb5c05a
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret