Function at 0x14007d863
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rdx
mov qword [rsp + 0x18], rdx
xchg rdx, r8
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xe0]
neg rsp
sub rsp, 0xfffffffffffffe20
neg rsp
mov qword [rcx], 0x306c372e
xor qword [rcx], 0x63155c41
xor qword [rcx], 0x3fc073b7
sub qword [rcx], 0x6cb918d8
xchg r14, r10
mov r10, r9
xchg r10, r14
mov qword [rcx + 8], 0x70ca8c8e
sub qword [rcx + 8], 0x6eb7c42c
add qword [rcx + 8], 0x3e5fa35f
sub qword [rcx + 8], 0x40726bc1
xchg r8, r13
mov r8, r13
xchg r13, r8
mov qword [rcx + 0x10], 0x45a2a12c
add qword [rcx + 0x10], 0x2903fd48
sub qword [rcx + 0x10], 0x24b06ccc
sub qword [rcx + 0x10], 0x2fb42a82
sub qword [rcx + 0x10], 0x1a420726
mov r12, rdx
mov qword [rcx + 0x18], 0x18e3253
add qword [rcx + 0x18], 0x156d016d
add qword [rcx + 0x18], 0x1da58020
sub qword [rcx + 0x18], 0x26c40f63
sub qword [rcx + 0x18], 0xddca47c
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0x38], ecx
cmp rax, 0x78
jbe 0x14007d8f2
xchg r15, rcx
mov r15, qword [rdx]
xchg r15, rcx
jmp 0x14007d8ff
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0xc], ebx
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rbp - 0x80]
mov r9d, 0x4736f96
xor r9d, 0x24570f42
add r9d, 0x1669d8a8
xor r9d, 0x71a06d52
sub r9d, 0x472e5406
xchg rdx, r13
mov r13, rdx
xchg rdx, r13
call qword [rax + 8]
test al, al
mov dword [rsp - 0x3c], 0x514f7ee7
jne 0x14007d955
mov rcx, r12
call fcn.1400777d0
jmp 0x14007e335
xchg rbx, rdx
mov qword [rsp + 0x228], rdx
xchg rdx, rbx
mov qword [rsp + 0x1d8], rdi
mov dword [rsp - 0x1c], 0x40bb18e
nop
movabs rdi, 0xffffffff5627175a
sub rdi, 0x1b874ebc
add rdi, 0x3cf38510
sub rdi, 0x57b1ac8f
add rdi, 0x7fffffff
add rdi, 0x601e5ee1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg r15, r12
mov qword [rsp + 0x1d0], r12
xchg r15, r12
nop word [rax + rax]
mov dword [rsp - 0x18], 0x5357c72e
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14007d9c9
mov dword [rsp - 0x24], ebp
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
xchg rbx, rbx
mov eax, 0x7197af1f
sub eax, 0x534b5a90
xor eax, 0x534eb7a5
xor eax, 0x2dbb1ae7
sub eax, 0x60b9f9b5
mul rcx
mov dword [rsp - 0x3c], ebx
cmovo rax, rdi
mov rcx, rax
call fcn.1400984e0
mov dword [rsp - 0x44], 0xb747886
mov ecx, dword [rbp - 0x74]
mov rbx, rax
mov rdx, qword [r12 + 0x78]
mov dword [rsp - 0x30], 0xe0bf41c
mov qword [rbp + 0x118], rax
lea r9, [rcx + rcx*2]
shl r9, 3
cmp rdx, 0x78
mov dword [rsp - 0x34], 0x1b5d88a5
jbe 0x14007da66
xchg r15, rcx
mov r15, qword [r12]
xchg r15, rcx
jmp 0x14007da72
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
xchg r9, r9
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea rdx, [r13 + 0x10]
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x20], ebp
je 0x14007e280
xor edi, edi
cmp dword [rbp - 0x74], edi
jbe 0x14007e280
xchg rbx, rbx
nop
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
mov r12, r12
lea rbx, [rbx + rcx*8]
mov r9d, 0x15008bd1
add r9d, 0x15b31f10
sub r9d, 0x15b21829
add r9d, 0x16468a34
sub r9d, 0x2b481c6e
xchg rbp, rbx
movups xmmword [rbx + 0x50], xmm0
xchg rbx, rbp
xchg r9, rbp
movups xmmword [r9 + 0x60], xmm0
xchg r9, rbp
xchg rbp, r12
movups xmmword [r12 + 0x70], xmm0
xchg rbp, r12
xchg rsi, rbp
movups xmmword [rsi + 0x80], xmm0
xchg rsi, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x90], xmm0
xchg rbp, rdi
movups xmmword [rbp + 0xa0], xmm0
xchg rbp, r8
movups xmmword [r8 + 0xb0], xmm0
xchg r8, rbp
xchg rbp, r15
movups xmmword [r15 + 0xc0], xmm0
xchg rbp, r15
cmp eax, 0x7e
xchg rcx, rcx
ja 0x14007db46
mov r9d, eax
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
mov rdx, rdx
add rdx, r13
cmp rax, 0x78
jbe 0x14007db71
mov dword [rsp - 0x18], esi
xchg rcx, r9
mov r9, qword [r12]
xchg r9, rcx
jmp 0x14007db82
xor ecx, ecx
test rax, rax
mov dword [rsp - 0xc], 0x4a7763ac
cmovne rcx, r12
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp + 0x50]
call qword [rax + 8]
xchg r10, r10
test al, al
je 0x14007dbbc
xchg r15, rsp
mov r8, rsp
xchg r15, rsp
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
call fcn.1400992b0
xchg rbx, rbx
test eax, eax
je 0x14007dbd6
mov rbx, qword [rbp + 0x118]
inc edi
mov rdx, rdx
cmp edi, dword [rbp - 0x74]
jae 0x14007e280
jmp 0x14007daa5
mov ebx, dword [rbx + 0x14]
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
add rbx, r13
xchg rdi, rbx
mov qword [rsp + 0x20], rdi
xchg rdi, rbx
cmp rax, 0x78
mov r10, r10
jbe 0x14007dc0c
xchg rcx, rsi
mov rsi, qword [r12]
xchg rsi, rcx
jmp 0x14007dc18
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r13, r13
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
mov r9d, 0x5546a653
sub r9d, 0x48cf664
sub r9d, 0x2ce5b09a
sub r9d, 0x23d3ff39
xchg r9, rdx
mov r9, rbx
xchg rdx, r9
call qword [rax + 8]
test al, al
je 0x14007e273
xchg r15, r15
xor r14d, r14d
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
mov dword [rsp - 0x38], esi
jbe 0x14007e273
mov r15d, 0x5a15b2cf
xor r15d, 0x10be0ac2
add r15d, 0x2bfa27db
sub r15d, 0x76a5dee9
nop
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x38], esi
cmp rax, 0x78
jbe 0x14007dca7
xchg rcx, rbp
mov rbp, qword [r12]
xchg rcx, rbp
jmp 0x14007dcb8
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x1c], 0xd227d0e
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, r14d
mov dword [rsp - 0xc], 0x2ca1726
mov r9d, 0x6021c982
sub r9d, 0x447d28d0
xor r9d, 0x742a6c58
xor r9d, 0x4d33435c
sub r9d, 0x22bd8fa2
add rdx, 2
mov r10, r10
mov rdi, qword [rax + 8]
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
mov dword [rsp - 0x24], ebx
call rdi
test al, al
je 0x14007e257
mov eax, dword [rsp + 0x78]
mov dword [rsp - 0x24], 0x5b5a6db6
xorps xmm0, xmm0
mov r9d, 0x65c9c795
xor r9d, 0x7ce0e89a
add r9d, 0x1670de9f
xor r9d, 0x2f9a0dd0
xchg rbp, r9
movups xmmword [r9 - 0x30], xmm0
xchg r9, rbp
xchg rbp, r15
movups xmmword [r15 - 0x20], xmm0
xchg rbp, r15
movups xmmword [rbp - 0x10], xmm0
xchg r12, r12
xchg rsi, rbp
movups xmmword [rsi], xmm0
xchg rsi, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x10], xmm0
xchg rbp, rcx
movups xmmword [rbp + 0x20], xmm0
xchg r10, rbp
movups xmmword [r10 + 0x30], xmm0
xchg r10, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rbp
cmp eax, 0x7e
ja 0x14007dd91
mov r9d, eax
mov dword [rsp - 0x28], ebx
mov edx, dword [rsp + 0x74]
xchg rbx, rax
mov rbx, qword [r12 + 0x78]
xchg rbx, rax
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x14], 0x7dfb3673
jbe 0x14007ddc2
xchg r13, rcx
mov r13, qword [r12]
xchg r13, rcx
jmp 0x14007ddd3
xor ecx, ecx
mov dword [rsp - 0x2c], 0x1f0c86a2
test rax, rax
cmovne rcx, r12
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp - 0x30]
mov dword [rsp - 0x28], ecx
call qword [rax + 8]
test al, al
je 0x14007e257
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x678c5c62
lea rax, [rsp + 0x30]
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
nop
movabs rdx, 0xffffffff5008e5d8
sub rdx, 0x45da078
add rdx, 0x1d568802
add rdx, 0x7fffffff
add rdx, 0x16fe329e
lea rax, [rbp - 0x30]
xchg r12, r12
xchg rbx, rsp
movups xmmword [rbx + 0x30], xmm0
xchg rbx, rsp
xchg rsp, r11
movups xmmword [r11 + 0x40], xmm0
xchg rsp, r11
xchg r9, rsp
movups xmmword [r9 + 0x50], xmm0
xchg rsp, r9
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14007de54
xchg r11, r11
lea rcx, [rsp + 0x28]
xchg rbx, rdx
mov qword [rsp + 0x60], rbx
xchg rdx, rbx
call fcn.14000ed90
xor edi, edi
xchg rsp, rsp
xchg r11, rax
mov rdx, r11
xchg r11, rax
mov ecx, 0x5fb1db58
add ecx, 0x14a292e8
add ecx, 0x5373ecc
sub ecx, 0x419cbeee
xor ecx, 0x252df291
cmp qword [rsp + 0x60], rdi
jbe 0x14007defb
xchg rbx, rbx
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
movzx eax, cx
xchg r10, r10
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 2
ror ecx, 2
ror ecx, 3
ror ecx, 1
xor ax, word [rdx + r8 - 2]
mov dword [rsp - 0xc], ebp
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
xchg r8, r8
jb 0x14007dec3
mov rax, qword [rsi + 8]
test rax, rax
je 0x14007e125
xchg r9, r9
xchg rcx, r12
mov r12, qword [rsi + 0x10]
xchg rcx, r12
cmp rax, rcx
jb 0x14007e11d
mov dword [rsp - 0x30], ebx
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.140098900
xchg rdx, rcx
mov rdx, qword [rsi + 8]
xchg rcx, rdx
xor r14d, r14d
mov r13, rax
mov dword [rsp - 0x10], 0x5db4171a
test rcx, rcx
je 0x14007e066
nop
movabs r15, 0xffffffff2d4ef73c
add r15, 0x25134086
sub r15, 0x446f40f8
add r15, 0x7fffffff
add r15, 0x720d08ff
lea rdi, [rax + 0x38]
mov dword [rsp - 0x28], 0x1145e7b8
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x24], edi
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg r10, rax
mov qword [rcx], r10
xchg r10, rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
mov dword [rsp - 0x2c], ebp
call fcn.14000ed90
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x1c], ebx
jbe 0x14007e01a
nop dword [rax]
nop word [rax + rax]
xchg r10, rdx
mov r10, qword [rbx]
xchg rdx, r10
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x14], esi
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x14007dff1
mov dword [rsp - 0x2c], 0x2803ded6
xchg rcx, rdi
mov rdi, qword [rsi + 8]
xchg rdi, rcx
inc r14
mov dword [rsp - 0x20], 0x500000d9
nop
add rdi, 0x589ca41
sub rdi, 0x589ca01
cmp r14, rcx
mov dword [rsp - 0x34], ebp
jb 0x14007df93
mov r15d, 0x5cf34164
sub r15d, 0x28b16900
sub r15d, 0x1055fdee
xor r15d, 0x23ebda89
cmp qword [rsi], 0
je 0x14007e108
xchg r10, r10
xor r14d, r14d
test rcx, rcx
je 0x14007e0fa
xor ebx, ebx
xchg rcx, rcx
nop dword [rax]
mov rax, qword [rsi]
xchg r13, rcx
mov r13, qword [rbx + rax]
xchg rcx, r13
lea rdi, [rax + 8]
mov dword [rsp - 0xc], 0x7704921a
add rdi, rbx
cmp rcx, rdi
jne 0x14007e0d3
mov rcx, rcx
xor eax, eax
mov ecx, 0x65007045
add ecx, 0x3bd819b
sub ecx, 0x41ee5e98
xor ecx, 0x26cf9378
rep stosb byte [rdi], al
jmp 0x14007e0db
call fcn.140098620
mov r14, r14
inc r14
nop
sub rbx, 0x20d9564e
add rbx, 0x20d9568e
cmp r14, qword [rsi + 8]
jb 0x14007e08b
xchg rdx, rdx
xchg rcx, r14
mov r14, qword [rsi]
xchg rcx, r14
call fcn.140098620
mov r14d, dword [rbp + 0x110]
xchg r13, r14
mov qword [rsi], r14
xchg r14, r13
jmp 0x14007e15a
mov r13, qword [rsi]
jmp 0x14007e15a
mov r13, qword [rsi]
test r13, r13
mov r15, r15
jne 0x14007e15a
xchg rcx, rdx
mov rdx, qword [rsi + 0x18]
xchg rdx, rcx
mov qword [rsi + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.140098900
xchg r13, rbx
mov rbx, rax
xchg rbx, r13
mov qword [rsi], rax
mov rax, qword [rsi + 8]
mov r9, r9
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x10], 0x51f4833b
xchg rcx, r12
mov r12, rbx
xchg rcx, r12
mov qword [rsi + 8], rax
mov r8, r8
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
movups xmmword [rax + 0x10], xmm0
mov rbx, rbx
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x60]
xchg r12, rax
mov qword [rbx + 0x38], r12
xchg r12, rax
mov rdx, qword [rsp + 0x60]
xchg r12, r12
call fcn.14000ed90
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14007e1f5
mov rbx, rbx
mov rcx, qword [rsp + 0x28]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x24], ecx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14007e1d3
mov dword [rsp - 0x30], ebp
xchg r11, rcx
mov r11, qword [rsp + 0x28]
xchg rcx, r11
lea rax, [rsp + 0x30]
cmp rcx, rax
mov dword [rsp - 0x10], ecx
jne 0x14007e23a
lea rdi, [rsp + 0x30]
xor eax, eax
xchg r14, r14
mov ecx, 0x94607a1
add ecx, 0x560c2b00
sub ecx, 0x178d3e67
xor ecx, 0x47c4f40a
rep stosb byte [rdi], al
jmp 0x14007e23f
call fcn.140098620
xchg r15, r13
mov r15, qword [rbp + 0x120]
xchg r15, r13
xchg r11, rbx
mov r11, qword [rsp + 0x20]
xchg rbx, r11
inc r14d
mov dword [rsp - 0x14], ebp
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x14007dc85
mov dword [rsp - 0x3c], esi
xchg r15, rbx
mov r15, qword [rbp + 0x118]
xchg r15, rbx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400984f0
xchg rcx, rax
mov rcx, qword [r12 + 0x78]
xchg rcx, rax
mov r15, qword [rsp + 0x1d0]
mov dword [rsp - 0x40], esi
xchg rdi, rbx
mov rbx, qword [rsp + 0x1d8]
xchg rbx, rdi
xchg rdx, rbx
mov rdx, qword [rsp + 0x228]
xchg rbx, rdx
cmp rax, 0x78
jbe 0x14007e2ed
xchg rcx, rcx
mov rcx, qword [r12]
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0x34], 0x770266ca
call qword [rax]
mov rcx, qword [r12]
call fcn.140098620
jmp 0x14007e311
test rax, rax
je 0x14007e311
mov dword [rsp - 0x3c], 0x811047b
xchg rsi, rax
mov rsi, qword [r12]
xchg rsi, rax
xor edx, edx
mov dword [rsp - 0x14], ebx
mov rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x4c8cf66
add qword [r12 + 0x78], 0x6c3d035a
sub qword [r12 + 0x78], 0x647ffc38
sub qword [r12 + 0x78], 0xc85d688
xchg rdi, rsi
mov rax, rdi
xchg rsi, rdi
add rsp, 0x6676bea3
sub rsp, 0x6676bcc3
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret