Function at 0x14007c677
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg r14, r14
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
mov dword [rsp - 0x30], ecx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push r12
xchg rcx, rcx
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xc0]
mov r12, r12
sub rsp, 0x52657137
add rsp, 0x52656f77
mov rsi, rcx
xchg r9, rbx
mov r9, rbx
xchg r9, rbx
xor ecx, ecx
xchg r12, r8
mov r8, r12
xchg r12, r8
mov r15, rdx
mov dword [rsp - 0x20], 0x2af4296f
mov qword [rsi], rcx
xchg rcx, rsp
mov qword [rsi + 8], rsp
xchg rsp, rcx
mov qword [rsi + 0x10], rcx
xchg rsp, rsp
mov qword [rsi + 0x18], 0x3fdb0e7a
add qword [rsi + 0x18], 0xcb2846c
sub qword [rsi + 0x18], 0x36e0324c
add qword [rsi + 0x18], 0x31710cb9
sub qword [rsi + 0x18], 0x471e6d52
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
xchg rdi, rdi
jbe 0x14007c6c5
xchg r13, rcx
mov r13, qword [rdx]
xchg rcx, r13
jmp 0x14007c6cc
test rax, rax
cmovne rcx, r15
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rsp + 0x78]
mov rsi, rsi
mov r9d, 0x2282ff93
xor r9d, 0x6b691851
add r9d, 0x2e262208
sub r9d, 0x781209aa
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
call qword [rax + 8]
xchg rdx, rdx
test al, al
jne 0x14007c723
xchg r15, r10
mov rcx, r10
xchg r10, r15
call fcn.1400785f0
xchg r13, r13
jmp 0x14007d0d0
xchg rdi, rbx
mov qword [rsp + 0x208], rbx
xchg rdi, rbx
nop
movabs rdi, 0xffffffff4b9bed0c
xor rdi, 0x10ca08d3
xor rdi, 0x4fbe779f
add rdi, 0x7fffffff
add rdi, 0x6b106dc0
xchg r13, r15
mov qword [rsp + 0x1b8], r15
xchg r13, r15
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1b0], r14
nop dword [rax]
inc rax
xchg rdx, rdx
cmp word [rbx + rax*2], 0
jne 0x14007c77c
mov ecx, dword [rbp - 0x7c]
mov rbp, rbp
lea r14, [rax - 6]
cmp rax, 6
cmovbe r14, rax
mov eax, 0xed9b520
add eax, 0x4c00fe4b
add eax, 0x1c007a72
xor eax, 0x34cada38
sub eax, 0x4211f7dd
mul rcx
mov dword [rsp - 0x24], ebx
cmovb rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099540
xchg r13, r13
mov r9d, dword [rbp - 0x7c]
xchg r13, rsp
mov rsp, rax
xchg r13, rsp
mov edi, dword [rbp - 0x74]
mov rdx, qword [r15 + 0x78]
mov dword [rsp - 0x18], ebp
add rdi, r12
shl r9, 3
xchg r15, rax
mov qword [rbp + 0xf8], r15
xchg r15, rax
cmp rdx, 0x78
mov dword [rsp - 0x2c], 0x71c25e08
jbe 0x14007c81c
xchg rcx, rbx
mov rbx, qword [r15]
xchg rcx, rbx
jmp 0x14007c828
xor ecx, ecx
mov r12, r12
test rdx, rdx
cmovne rcx, r15
mov rax, qword [rcx]
mov r8, r13
mov r13, r13
mov rdx, rdi
call qword [rax + 8]
test al, al
je 0x14007d01a
mov r12, r12
xor edi, edi
cmp dword [rbp - 0x7c], edi
jbe 0x14007d01a
mov dword [rsp - 0x1c], esi
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
xchg r13, rax
mov r13, qword [r15 + 0x78]
xchg r13, rax
lea rdx, [rcx + rcx*2]
mov dword [rsp - 0x30], 0xaa1d161
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
xchg rcx, rcx
jbe 0x14007c88d
mov rcx, qword [r15]
jmp 0x14007c899
xor ecx, ecx
test rax, rax
xchg rsi, rsi
cmovne rcx, r15
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rsp + 0x20]
mov r9d, 0x4b2cbfee
add r9d, 0x1484933a
xor r9d, 0x6c94739a
add r9d, 0x43a44608
xor r9d, 0x76c966a2
call qword [rax + 8]
mov r15, r15
test al, al
je 0x14007c9dd
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r14, r14
mov r9d, 0x112d2f40
add r9d, 0x39baa8e1
add r9d, 0x20c85b40
xor r9d, 0x6bb0331f
xchg rsp, rbp
movups xmmword [rsp + 0x30], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x40], xmm0
xchg r11, rbp
movups xmmword [r11 + 0x50], xmm0
xchg rbp, r11
xchg r15, rbp
movups xmmword [r15 + 0x60], xmm0
xchg r15, rbp
xchg r12, rbp
movups xmmword [r12 + 0x70], xmm0
xchg rbp, r12
xchg rbp, r8
movups xmmword [r8 + 0x80], xmm0
xchg r8, rbp
xchg r9, rbp
movups xmmword [r9 + 0x90], xmm0
xchg r9, rbp
xchg r14, rbp
movups xmmword [r14 + 0xa0], xmm0
xchg rbp, r14
cmp eax, 0x7e
xchg rdx, rdx
ja 0x14007c964
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov rcx, rcx
mov rax, qword [r15 + 0x78]
add rdx, r12
cmp rax, 0x78
mov r14, r14
jbe 0x14007c98d
xchg rcx, rbp
mov rbp, qword [r15]
xchg rbp, rcx
jmp 0x14007c99e
xor ecx, ecx
mov dword [rsp - 0x3c], 0x251cbcd3
test rax, rax
cmovne rcx, r15
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x44], ecx
je 0x14007c9dd
mov r8, r14
lea rcx, [rbp + 0x30]
xchg r11, rbx
mov rdx, r11
xchg rbx, r11
call fcn.14009a390
test eax, eax
mov dword [rsp - 0x40], 0x71a15ef4
je 0x14007c9f1
inc edi
cmp edi, dword [rbp - 0x7c]
mov dword [rsp - 0xc], ebx
jb 0x14007c855
jmp 0x14007d01a
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0x2c], ebp
cmp dword [rsp + 0x34], r14d
jbe 0x14007d01a
mov ebx, 0x43aa9e86
xor ebx, 0x69cb835a
add ebx, 0x3422db15
sub ebx, 0x48a1f781
xor ebx, 0x15e2018f
nop dword [rax + rax]
mov dword [rsp - 0x3c], 0x182e7d42
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
add rcx, r12
mov dword [rsp - 0xc], esp
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14007ca64
mov rcx, qword [r15]
mov dword [rsp - 0x14], esp
jmp 0x14007ca70
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov r12, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x68]
mov r9d, 0x67aacfed
xor r9d, 0x55b41403
add r9d, 0x12c16e24
sub r9d, 0x3f71106e
xor r9d, 0x56f39b0
call qword [rax + 8]
test al, al
je 0x14007cff0
mov dword [rsp - 0x1c], 0x5bf1067c
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov r9d, 0x48766999
xor r9d, 0x3f6a4bfd
sub r9d, 0x14059ca
xor r9d, 0x408d026e
sub r9d, 0x3556ca76
xchg rbp, rcx
movups xmmword [rcx - 0x50], xmm0
xchg rbp, rcx
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp - 0x18], 0x3eec8354
xchg r14, rbp
movups xmmword [r14 - 0x30], xmm0
xchg r14, rbp
xchg rdx, rbp
movups xmmword [rdx - 0x20], xmm0
xchg rdx, rbp
xchg rbp, r10
movups xmmword [r10 - 0x10], xmm0
xchg r10, rbp
xchg rbp, r13
movups xmmword [r13], xmm0
xchg r13, rbp
movups xmmword [rbp + 0x10], xmm0
xchg rbp, r8
movups xmmword [r8 + 0x20], xmm0
xchg r8, rbp
cmp eax, 0x7e
mov r15, r15
ja 0x14007cb33
mov r9d, eax
mov edx, dword [rbp - 0x5c]
xchg r15, r15
mov rax, qword [r15 + 0x78]
add rdx, r12
cmp rax, 0x78
jbe 0x14007cb5c
mov dword [rsp - 0x3c], edx
xchg r13, rcx
mov r13, qword [r15]
xchg rcx, r13
jmp 0x14007cb68
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg r15, r15
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp - 0x50]
mov dword [rsp - 0x44], 0x27cb13e6
call qword [rax + 8]
test al, al
je 0x14007cff0
mov dword [rsp - 0x34], 0x39acf9cf
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xchg r12, rax
mov qword [rsp + 0x38], r12
xchg r12, rax
nop
movabs rdx, 0xffffffff0a4d058a
add rdx, 0x31690c92
xor rdx, 0x71064a46
add rdx, 0x12a9c2d6
add rdx, 0x7fffffff
add rdx, 0x22a5e4d0
lea rax, [rbp - 0x50]
xchg rsp, r15
movups xmmword [r15 + 0x40], xmm0
xchg r15, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x50], xmm0
xchg rbp, rsp
xchg rsp, r15
movups xmmword [r15 + 0x60], xmm0
xchg r15, rsp
nop word [rax + rax]
mov rsp, rsp
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14007cbfa
xchg r8, r8
lea rcx, [rsp + 0x38]
xchg r8, rdx
mov qword [rsp + 0x70], r8
xchg rdx, r8
call fcn.14000ef00
xor edi, edi
xchg r13, r13
mov rdx, rax
mov ecx, 0x416f8aed
sub ecx, 0x157e1da8
xor ecx, 0x781c2fe4
xor ecx, 0x2cda81f9
xor ecx, 0x14ba9c6c
cmp qword [rsp + 0x70], rdi
mov rcx, rcx
jbe 0x14007cc90
lea r8, [rbp - 0x50]
sub r8, rax
mov dword [rsp - 0x20], esp
movzx eax, cx
lea rdx, [rdx + 2]
and ax, bx
mov rsp, rsp
ror ecx, 1
ror ecx, 6
ror ecx, 1
xor ax, word [rdx + r8 - 2]
xchg r8, r8
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
xchg rdi, rdi
jb 0x14007cc5e
mov rax, qword [rsi + 8]
test rax, rax
je 0x14007ce9d
xchg r10, r10
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14007ce95
add rcx, qword [rsi + 0x18]
xchg r14, r14
mov qword [rsi + 0x10], rcx
shl rcx, 6
call fcn.140099990
mov dword [rsp - 0x24], 0x7eec3453
xchg rcx, r8
mov r8, qword [rsi + 8]
xchg rcx, r8
xor r14d, r14d
mov rsi, rsi
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
xchg r14, r14
je 0x14007cde6
nop
movabs r12, 0xffffffff3849638a
xor r12, 0x34832189
add r12, 0x4ed81cd8
add r12, 0x7fffffff
add r12, 0x245da0ee
lea rdi, [rax + 0x38]
sub r12, rax
mov dword [rsp - 0x40], ecx
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov rsi, rsi
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x34], 0x41c8dff8
xchg rbx, rax
mov qword [rcx], rbx
xchg rbx, rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg rcx, rdx
mov rcx, qword [rbx + 0x38]
xchg rcx, rdx
xchg rdx, rbp
mov qword [rdi], rbp
xchg rdx, rbp
call fcn.14000ef00
xchg rbx, rbx
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14007cdbc
nop dword [rax]
mov dword [rsp - 0x38], 0x24803704
nop word [rax + rax]
xchg rbp, rdx
mov rbp, qword [rbx]
xchg rdx, rbp
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov rbx, rbx
inc rcx
cmp rcx, qword [rdi]
jb 0x14007cd9c
xchg rcx, r11
mov r11, qword [rsi + 8]
xchg r11, rcx
inc r14
mov r10, r10
add rdi, 0x40
cmp r14, rcx
jb 0x14007cd24
xchg rcx, r12
mov rcx, qword [rbp + 0x100]
xchg r12, rcx
cmp qword [rsi], 0
je 0x14007ce80
xor ebx, ebx
xchg r11, r11
test rcx, rcx
je 0x14007ce78
xor r14d, r14d
mov dword [rsp - 0x38], ecx
nop word [rax + rax]
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
mov dword [rsp - 0x34], 0x1b707245
add rdi, r14
cmp rcx, rdi
jne 0x14007ce54
xchg r9, r9
xor eax, eax
mov ecx, 0x3664f7ef
xor ecx, 0x4a141d1e
sub ecx, 0x20fb1d4
xor ecx, 0x7a61392d
rep stosb byte [rdi], al
mov r9, r9
jmp 0x14007ce59
call fcn.1400996a0
inc rbx
nop
add r14, 0x2227f69f
sub r14, 0x2227f65f
cmp rbx, qword [rsi + 8]
jb 0x14007ce0b
xchg rdi, rdi
mov rcx, qword [rsi]
call fcn.1400996a0
mov r14d, dword [rbp + 0xf0]
xchg r13, r15
mov qword [rsi], r15
xchg r13, r15
jmp 0x14007cee1
mov r13, qword [rsi]
jmp 0x14007cee1
xchg r13, r10
mov r10, qword [rsi]
xchg r10, r13
test r13, r13
jne 0x14007cee1
xchg rcx, rsp
mov rsp, qword [rsi + 0x18]
xchg rsp, rcx
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x44], 0x57e7198e
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140099990
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsi], rax
xchg r15, r15
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg r12, rax
mov rbx, r12
xchg r12, rax
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rbx, r13
xchg rsp, rsp
inc rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
mov qword [rsi + 8], rax
mov r8, r8
lea rax, [rbx + 8]
xchg r10, rax
mov qword [rbx], r10
xchg r10, rax
movups xmmword [rax], xmm0
mov r13, r13
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0x38], rax
mov dword [rsp - 0x1c], ecx
xchg rdx, rbx
mov rbx, qword [rsp + 0x70]
xchg rdx, rbx
call fcn.14000ef00
xor edi, edi
mov dword [rsp - 0x38], 0x2c82a7b8
cmp qword [rbx + 0x38], rdi
jbe 0x14007cf87
mov rcx, qword [rsp + 0x38]
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x1c], ebp
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14007cf66
mov rbp, rbp
xchg rcx, rbx
mov rbx, qword [rsp + 0x38]
xchg rbx, rcx
lea rax, [rsp + 0x40]
mov dword [rsp - 0x14], 0x51fc4601
cmp rcx, rax
jne 0x14007cfd4
lea rdi, [rsp + 0x40]
mov dword [rsp - 0x38], esi
xor eax, eax
mov ecx, 0x41df192c
add ecx, 0x2f9b6ec6
sub ecx, 0x604308d9
sub ecx, 0x11377ee9
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x14007cfd9
call fcn.1400996a0
mov ebx, 0xb929769
add ebx, 0x1ea211a0
sub ebx, 0x1982acdf
sub ebx, 0x10b1fb2b
inc r14d
mov dword [rsp - 0x24], 0xa1902bd
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
jb 0x14007ca37
xchg r13, rsi
mov rsi, qword [rbp + 0xf8]
xchg r13, rsi
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
call fcn.140099550
xchg rsp, rax
mov rsp, qword [r15 + 0x78]
xchg rsp, rax
xchg r14, rbx
mov rbx, qword [rsp + 0x1b0]
xchg rbx, r14
xchg r14, r13
mov r14, qword [rsp + 0x1b8]
xchg r14, r13
xchg rdi, rsi
mov rsi, qword [rsp + 0x208]
xchg rdi, rsi
cmp rax, 0x78
mov dword [rsp - 0x3c], esi
jbe 0x14007d08d
xchg r8, rcx
mov r8, qword [r15]
xchg r8, rcx
xor edx, edx
mov dword [rsp - 0x20], edi
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [r15]
mov dword [rsp - 0x38], edi
call fcn.1400996a0
jmp 0x14007d0b0
test rax, rax
je 0x14007d0b0
xchg rbp, rax
mov rbp, qword [r15]
xchg rbp, rax
xor edx, edx
mov rbx, rbx
xchg r14, rcx
mov r14, r15
xchg rcx, r14
call qword [rax]
mov r12, r12
mov qword [r15 + 0x78], 0x3e033f59
add qword [r15 + 0x78], 0x41790305
sub qword [r15 + 0x78], 0x713f5883
xor qword [r15 + 0x78], 0xe3ce9db
mov rax, rsi
add rsp, 0x1c0
mov dword [rsp - 0x1c], 0x35d437fa
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret