Function at 0x14007b784
Capabilities:
Encode data using xor

Disassembly:
xchg r15, r8
mov qword [rsp + 0x18], r15
xchg r15, r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x738bd90d
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
lea rbp, [rsp - 0xc0]
mov rbx, rbx
add rsp, 0x286c56f8
sub rsp, 0x286c58b8
mov qword [rcx], 0x5c072ae3
sub qword [rcx], 0x31cef343
sub qword [rcx], 0x2290275
sub qword [rcx], 0x280f352b
xchg r9, rbp
mov rsi, rbp
xchg rbp, r9
mov qword [rcx + 8], 0x36e9e830
xor qword [rcx + 8], 0x61ff885f
sub qword [rcx + 8], 0x33afadc9
xor qword [rcx + 8], 0x357f0ce8
sub qword [rcx + 8], 0x1619be4e
xchg rbp, r13
mov rbp, r8
xchg rbp, r13
mov qword [rcx + 0x10], 0x579bdc16
sub qword [rcx + 0x10], 0x1e29c5e1
add qword [rcx + 0x10], 0x3b0476e2
sub qword [rcx + 0x10], 0x5444559e
sub qword [rcx + 0x10], 0x20323779
mov r12, rdx
xchg r11, r11
mov qword [rcx + 0x18], 0x10d3f6a6
add qword [rcx + 0x18], 0x5a8c3ec7
xor qword [rcx + 0x18], 0x64428b92
sub qword [rcx + 0x18], 0xf22befe
xchg r13, rcx
mov r14, r13
xchg rcx, r13
xchg r10, rax
mov r10, qword [rdx + 0x78]
xchg r10, rax
cmp rax, 0x78
jbe 0x14007b814
xchg rsi, rsi
xchg rsi, rcx
mov rsi, qword [rdx]
xchg rsi, rcx
jmp 0x14007b820
xor ecx, ecx
xchg rdi, rdi
test rax, rax
cmovne rcx, r12
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rsp + 0x28]
xchg r14, r14
mov r9d, 0x6e8df6d8
xor r9d, 0x1ee691a8
sub r9d, 0x5348356f
add r9d, 0x19f876c4
sub r9d, 0x371ba8b1
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
call qword [rax + 8]
test al, al
jne 0x14007b883
mov dword [rsp - 0x1c], 0x38dbbec8
xchg rsi, rcx
mov rsi, r12
xchg rsi, rcx
call fcn.140076340
mov rbx, rbx
jmp 0x14007c26b
mov qword [rsp + 0x208], rbx
xchg rcx, rcx
xchg rdi, r13
mov qword [rsp + 0x1b8], r13
xchg r13, rdi
nop
movabs rdi, 0xffffffff606c102a
xor rdi, 0x4b5d1bb3
xor rdi, 0x4899b94e
xor rdi, 0x7549fef1
add rdi, 0x7fffffff
add rdi, 0x691eb3da
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
mov qword [rsp + 0x1b0], r15
nop word [rax + rax]
mov rbp, rbp
inc rax
cmp word [rsi + rax*2 + 8], 0
jne 0x14007b8e6
mov ecx, dword [rsp + 0x2c]
mov dword [rsp - 0xc], edx
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
xchg r13, r13
mov eax, 0x3cc80073
sub eax, 0x25e7d83e
xor eax, 0x382291c5
xor eax, 0x2ec2b9fc
mul rcx
xchg rcx, rcx
cmovo rax, rdi
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
call fcn.140095da0
mov ecx, dword [rsp + 0x2c]
xchg rdi, rdi
mov rbx, rax
mov rdx, qword [r12 + 0x78]
mov qword [rbp + 0xf8], rax
lea r9, [rcx + rcx*2]
mov r12, r12
shl r9, 2
cmp rdx, 0x78
jbe 0x14007b974
mov dword [rsp - 0x24], edx
xchg rsp, rcx
mov rsp, qword [r12]
xchg rcx, rsp
jmp 0x14007b985
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov dword [rsp - 0x18], 0x38615fd5
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea rdx, [r13 + 8]
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call qword [rax + 8]
mov rbp, rbp
test al, al
je 0x14007c1c2
xor edi, edi
mov dword [rsp - 0x28], esp
cmp dword [rsp + 0x2c], edi
jbe 0x14007c1c2
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov rsi, rsi
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov edx, 0x14fd6192
add edx, 0x450c1099
xor edx, 0x13335317
xor edx, 0x493a2142
mov r9d, edx
xchg r15, r15
movups xmmword [rbp + 0x30], xmm0
xchg rbp, r8
movups xmmword [r8 + 0x40], xmm0
xchg r8, rbp
movups xmmword [rbp + 0x50], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x60], xmm0
xchg rsi, rbp
xchg rbp, r15
movups xmmword [r15 + 0x70], xmm0
xchg rbp, r15
xchg rdx, rbp
movups xmmword [rdx + 0x80], xmm0
xchg rbp, rdx
xchg r15, rbp
movups xmmword [r15 + 0x90], xmm0
xchg rbp, r15
movups xmmword [rbp + 0xa0], xmm0
mov rbx, rbx
cmp eax, edx
ja 0x14007ba41
mov r9d, eax
mov rdx, rdx
mov edx, dword [rbx]
mov rax, qword [r12 + 0x78]
add rdx, r13
xchg r13, r13
cmp rax, 0x78
jbe 0x14007ba67
xchg r11, rcx
mov r11, qword [r12]
xchg r11, rcx
jmp 0x14007ba73
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r12, r12
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov rdi, rdi
test al, al
je 0x14007bab1
xchg rdx, r8
mov rdx, r15
xchg rdx, r8
lea rdx, [rsi + 8]
mov dword [rsp - 0x10], esp
lea rcx, [rbp + 0x30]
call fcn.140096c30
test eax, eax
xchg r9, r9
je 0x14007bad2
xchg rbx, rsp
mov rsp, qword [rbp + 0xf8]
xchg rbx, rsp
inc edi
cmp edi, dword [rsp + 0x2c]
mov r11, r11
jae 0x14007c1c2
jmp 0x14007b9b7
mov ebx, dword [rbx + 8]
xchg rdx, rax
mov rdx, qword [r12 + 0x78]
xchg rdx, rax
add rbx, r13
xchg rbx, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rbx
cmp rax, 0x78
jbe 0x14007bb0d
mov dword [rsp - 0x10], 0x4d393b20
xchg r14, rcx
mov r14, qword [r12]
xchg rcx, r14
jmp 0x14007bb1e
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x14], 0x7ed263c5
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x70]
mov r9d, 0xbb9aaa9
add r9d, 0x49161875
add r9d, 0x588bec7
sub r9d, 0x5a5881d1
mov rdx, rbx
mov dword [rsp - 0x40], 0x7811eae7
call qword [rax + 8]
test al, al
je 0x14007c1b5
xchg r10, r10
xor esi, esi
mov dword [rbp + 0xf0], esi
cmp dword [rbp - 0x70], esi
xchg r14, r14
jbe 0x14007c1b5
mov r15d, 0xe3176ad
xor r15d, 0x38f17598
add r15d, 0x1a0c8a94
add r15d, 0x2d80d484
xor r15d, 0x7e4d62b2
nop word [rax + rax]
mov dword [rsp - 0x44], 0x3b38dd30
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14007bbbf
mov rcx, qword [r12]
mov r8, r8
jmp 0x14007bbd0
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x2c], 0x13c4047f
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp - 0x80]
mov edx, esi
mov rdi, rdi
mov r9d, 0x5059be85
sub r9d, 0x2e03b7ff
sub r9d, 0x34eba48
sub r9d, 0x1f074c2e
shl rdx, 2
shl rdx, 2
nop
sub rdx, 0x4b179523
add rdx, 0x4b179527
mov rdi, qword [rax + 8]
add rdx, rbx
call rdi
mov dword [rsp - 0x2c], 0x3b998dd8
test al, al
je 0x14007c1a0
movzx eax, word [rbp - 0x74]
mov dword [rsp - 0x40], ebx
xorps xmm0, xmm0
mov ecx, 0x76cb5d84
sub ecx, 0x23e1c218
sub ecx, 0x262d5228
xor ecx, 0x75f83b0c
sub ecx, 0x594471ca
mov r9d, ecx
xchg rbp, rcx
movups xmmword [rcx - 0x50], xmm0
xchg rbp, rcx
xchg rbx, rbp
movups xmmword [rbx - 0x40], xmm0
xchg rbp, rbx
xchg rbp, r12
movups xmmword [r12 - 0x30], xmm0
xchg rbp, r12
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x24], esp
xchg rdi, rbp
movups xmmword [rdi - 0x10], xmm0
xchg rbp, rdi
xchg r11, rbp
movups xmmword [r11], xmm0
xchg r11, rbp
xchg r15, rbp
movups xmmword [r15 + 0x10], xmm0
xchg r15, rbp
xchg rbp, r9
movups xmmword [r9 + 0x20], xmm0
xchg r9, rbp
cmp cx, ax
mov dword [rsp - 0x18], esi
jb 0x14007bcb8
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x10], esp
add rdx, r13
cmp rax, 0x78
jbe 0x14007bcde
mov rcx, qword [r12]
mov dword [rsp - 0x1c], esi
jmp 0x14007bcea
xor ecx, ecx
xchg rcx, rcx
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
xchg r13, r13
call qword [rax + 8]
test al, al
je 0x14007c1a0
xchg rsp, rsp
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
xchg r12, r12
nop
movabs rdx, 0xffffffff72183e19
add rdx, 0xc21c445
sub rdx, 0x614f5f4a
add rdx, 0x61b39290
add rdx, 0x7fffffff
add rdx, 0x161ca5c
lea rax, [rbp - 0x50]
mov r14, r14
xchg rsi, rsp
movups xmmword [rsi + 0x48], xmm0
xchg rsi, rsp
xchg rsp, r9
movups xmmword [r9 + 0x58], xmm0
xchg r9, rsp
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x18], 0x61b8f29f
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14007bd69
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x44], 0x66dff769
mov qword [rsp + 0x78], rdx
call fcn.14000ed40
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x7d95ea33
sub ecx, 0x5a7f73a
xor ecx, 0x2505949b
xor ecx, 0x3337d5be
sub ecx, 0x4b643a72
cmp qword [rsp + 0x78], rdi
jbe 0x14007be0c
lea r8, [rbp - 0x50]
mov dword [rsp - 0x20], ebx
sub r8, rax
nop dword [rax]
nop word [rax + rax]
xchg r12, r12
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 5
ror ecx, 1
ror ecx, 2
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x14], edx
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14007bdda
xchg r11, r11
mov rax, qword [r14 + 8]
test rax, rax
je 0x14007c04f
mov rcx, qword [r14 + 0x10]
mov dword [rsp - 0x30], 0x5446d226
cmp rax, rcx
jb 0x14007c047
add rcx, qword [r14 + 0x18]
mov dword [rsp - 0x2c], 0x50a92a8c
mov qword [r14 + 0x10], rcx
shl rcx, 2
shl rcx, 2
shl rcx, 1
shl rcx, 1
call fcn.140096260
xchg rbp, rcx
mov rbp, qword [r14 + 8]
xchg rbp, rcx
xor esi, esi
mov dword [rsp - 0x24], 0x7c239f3e
xchg rbp, rax
mov r13, rbp
xchg rbp, rax
test rcx, rcx
mov rdi, rdi
je 0x14007bf8a
nop
movabs r15, 0xffffffff4dd233e5
sub r15, 0x4a5e6d04
add r15, 0x1ef72e5a
add r15, 0x7fffffff
xor r15, 0x5d950af2
lea rdi, [rax + 0x38]
mov dword [rsp - 0x20], edi
sub r15, rax
nop dword [rax]
lea rax, [rdi - 0x30]
xchg r14, r14
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
mov rdi, rdi
add rbx, qword [r14]
xchg r14, rax
mov qword [rcx], r14
xchg r14, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x40], 0x360ea8c0
movups xmmword [rax + 0x20], xmm0
xchg rdx, rsi
mov rsi, qword [rbx + 0x38]
xchg rdx, rsi
mov qword [rdi], rdx
call fcn.14000ed40
mov dword [rsp - 0x10], ebx
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14007bf40
mov dword [rsp - 0x10], 0x66894705
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x3c], 0x50b7c5be
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x14007bf1d
mov dword [rsp - 0x38], edx
xchg r13, rcx
mov r13, qword [r14 + 8]
xchg rcx, r13
inc rsi
xchg r15, r15
nop
sub rdi, 0x25f1ca4a
add rdi, 0x25f1ca8a
cmp rsi, rcx
jb 0x14007beb1
mov r15d, 0x454492f
add r15d, 0x70565012
sub r15d, 0x495fac15
add r15d, 0x4336f9e
sub r15d, 0x2f7e5bcb
cmp qword [r14], 0
je 0x14007c030
xor esi, esi
mov dword [rsp - 0x10], edi
test rcx, rcx
je 0x14007c022
xor ebx, ebx
mov dword [rsp - 0x28], 0x4f1aba2c
nop dword [rax + rax]
xchg rsp, rax
mov rsp, qword [r14]
xchg rsp, rax
mov rcx, qword [rbx + rax]
lea rdi, [rax + 8]
mov r9, r9
add rdi, rbx
cmp rcx, rdi
jne 0x14007bffa
mov rcx, rcx
xor eax, eax
mov ecx, 0x6f1d7963
sub ecx, 0x5f5bc11
sub ecx, 0x16438076
xor ecx, 0x52e43cec
rep stosb byte [rdi], al
mov dword [rsp - 0x30], edi
jmp 0x14007bfff
call fcn.140095ef0
inc rsi
mov r13, r13
nop
add rbx, 0x5caf31f6
sub rbx, 0x5caf31b6
cmp rsi, qword [r14 + 8]
mov dword [rsp - 0x20], esi
jb 0x14007bfb5
xchg rcx, r15
mov r15, qword [r14]
xchg rcx, r15
call fcn.140095ef0
mov esi, dword [rbp + 0xf0]
xchg rsi, rsi
xchg r13, rdi
mov qword [r14], rdi
xchg rdi, r13
jmp 0x14007c09b
mov r13, qword [r14]
jmp 0x14007c09b
xchg r10, r13
mov r10, qword [r14]
xchg r10, r13
test r13, r13
mov dword [rsp - 0x30], esp
jne 0x14007c09b
xchg rcx, rsp
mov rsp, qword [r14 + 0x18]
xchg rsp, rcx
xchg r11, rcx
mov qword [r14 + 0x10], r11
xchg rcx, r11
shl rcx, 5
shl rcx, 1
call fcn.140096260
mov dword [rsp - 0x44], 0x1c9c6065
xchg r12, rax
mov r13, r12
xchg r12, rax
xchg r11, rax
mov qword [r14], r11
xchg r11, rax
xchg rbp, rax
mov rbp, qword [r14 + 8]
xchg rbp, rax
xorps xmm0, xmm0
xchg rbx, r11
mov r11, rax
xchg r11, rbx
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x2c], 0x7fa4d57
xchg r11, rbx
mov rcx, r11
xchg r11, rbx
mov qword [r14 + 8], rax
mov dword [rsp - 0xc], esp
lea rax, [rbx + 8]
xchg r12, rax
mov qword [rbx], r12
xchg r12, rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
movups xmmword [rax + 0x10], xmm0
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
mov rax, qword [rsp + 0x78]
mov rsp, rsp
xchg rbp, rax
mov qword [rbx + 0x38], rbp
xchg rbp, rax
xchg rdx, r14
mov r14, qword [rsp + 0x78]
xchg r14, rdx
call fcn.14000ed40
mov dword [rsp - 0x3c], edi
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14007c14b
mov dword [rsp - 0x14], esi
nop
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rdi*2]
mov rsi, rsi
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14007c12a
mov dword [rsp - 0x3c], esi
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
mov r13, r13
jne 0x14007c189
lea rdi, [rsp + 0x48]
xor eax, eax
mov r12, r12
mov ecx, 0x7e0f957a
sub ecx, 0x76b2bfb3
add ecx, 0x5ff4e691
xor ecx, 0x6751bc68
rep stosb byte [rdi], al
jmp 0x14007c18e
call fcn.140095ef0
mov r13, qword [rbp + 0x100]
xchg rbx, r9
mov r9, qword [rsp + 0x20]
xchg r9, rbx
inc esi
mov dword [rsp - 0x3c], edi
mov dword [rbp + 0xf0], esi
cmp esi, dword [rbp - 0x70]
jb 0x14007bba4
xchg rbx, r9
mov r9, qword [rbp + 0xf8]
xchg rbx, r9
xchg rcx, r13
mov r13, rbx
xchg rcx, r13
call fcn.140095db0
mov r8, r8
mov rax, qword [r12 + 0x78]
mov r15, qword [rsp + 0x1b0]
xchg rbp, rdi
mov rbp, qword [rsp + 0x1b8]
xchg rbp, rdi
mov rbx, qword [rsp + 0x208]
cmp rax, 0x78
mov r15, r15
jbe 0x14007c226
mov rcx, qword [r12]
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0x38], esp
call qword [rax]
xchg rsi, rcx
mov rsi, qword [r12]
xchg rcx, rsi
call fcn.140095ef0
jmp 0x14007c247
test rax, rax
je 0x14007c247
xchg r13, rax
mov r13, qword [r12]
xchg r13, rax
xor edx, edx
mov r15, r15
xchg rsi, r12
mov rcx, rsi
xchg r12, rsi
call qword [rax]
mov qword [r12 + 0x78], 0x40f15428
add qword [r12 + 0x78], 0xb66df96
sub qword [r12 + 0x78], 0xd3102b9
sub qword [r12 + 0x78], 0x3f273105
mov rax, r14
sub rsp, 0x2a2f1db9
add rsp, 0x2a2f1f79
pop r14
mov dword [rsp - 0x24], 0x5e885db0
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov dword [rsp - 0x18], 0x635960e0
pop rsi
pop rbp
ret