Function at 0x14007c3e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rsi
mov dword [rsp - 0x18], 0x27f9ef38
push rdi
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x24], ebp
add rsp, 0x3fd5b0d
sub rsp, 0x3fd5ccd
mov qword [rcx], 0x3f64afc0
xor qword [rcx], 0x5386b51
add qword [rcx], 0x4fe55d1
add qword [rcx], 0x29305dbc
xor qword [rcx], 0x688b781e
mov r14, r9
mov qword [rcx + 8], 0x6ed563c
add qword [rcx + 8], 0x509a0d80
xor qword [rcx + 8], 0x486ce378
xor qword [rcx + 8], 0x1feb80c4
mov r13, r8
xchg r14, r14
mov qword [rcx + 0x10], 0x55763721
xor qword [rcx + 0x10], 0x34795d1d
xor qword [rcx + 0x10], 0x31ae5cc
sub qword [rcx + 0x10], 0x18ea3f2a
sub qword [rcx + 0x10], 0x492b50c6
xchg rcx, r12
mov rcx, rdx
xchg rcx, r12
mov qword [rcx + 0x18], 0x3995d86b
xor qword [rcx + 0x18], 0x10382c4
sub qword [rcx + 0x18], 0x6030b01
sub qword [rcx + 0x18], 0xd1880d1
xor qword [rcx + 0x18], 0x257acedc
mov rsi, rcx
mov r14, r14
xchg r15, rax
mov r15, qword [rdx + 0x78]
xchg r15, rax
cmp rax, 0x78
xchg r11, r11
jbe 0x14007c4ea
mov rcx, qword [rdx]
jmp 0x14007c4f6
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rsp, rsp
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x316afb35
sub r9d, 0x2a2c0a86
xor r9d, 0x46d0e081
add r9d, 0x242d9437
xor r9d, 0x661ba471
mov rdx, r13
mov rdi, rdi
call qword [rax + 8]
test al, al
jne 0x14007c541
xchg rbp, rbp
mov rcx, r12
call fcn.140077a40
jmp 0x14007cf09
xchg r13, rbx
mov qword [rsp + 0x208], r13
xchg rbx, r13
xchg rdi, rcx
mov qword [rsp + 0x1b8], rcx
xchg rdi, rcx
nop
movabs rdi, 0xffffffff013981af
xor rdi, 0x64efce34
xor rdi, 0xb731eb5
xor rdi, 0x3cd1acc3
add rdi, 0x7fffffff
xor rdi, 0x2d8b0213
mov rax, rdi
mov qword [rsp + 0x1b0], r15
xchg r14, r14
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
mov dword [rsp - 0x30], esp
jne 0x14007c5a3
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
mov r15, r15
cmp rax, 4
cmovbe r15, rax
mov eax, 0x6d8194a2
xor eax, 0x7c42721b
add eax, 0x428340e
sub eax, 0x15ec1abb
mul rcx
mov dword [rsp - 0x28], esi
cmovb rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140098010
mov ecx, dword [rsp + 0x2c]
mov dword [rsp - 0x10], 0x79c7b113
mov rbx, rax
mov rdx, qword [r12 + 0x78]
mov qword [rbp + 0xf8], rax
xchg r13, r13
lea r9, [rcx + rcx*2]
shl r9, 2
cmp rdx, 0x78
jbe 0x14007c631
xchg rsp, rsp
mov rcx, qword [r12]
jmp 0x14007c63e
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x2c], ecx
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 8]
mov dword [rsp - 0x30], ebx
xchg rbx, rcx
mov r8, rcx
xchg rcx, rbx
call qword [rax + 8]
test al, al
je 0x14007ce52
xchg r14, r14
xor edi, edi
cmp dword [rsp + 0x2c], edi
jbe 0x14007ce52
mov dword [rsp - 0x30], 0x3fb27962
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
mov dword [rsp - 0x34], 0x1121c04a
lea rbx, [rbx + rcx*4]
mov edx, 0x78b2217a
sub edx, 0x617a739
sub edx, 0x5d73d0e1
sub edx, 0x1526a8e2
mov r9d, edx
mov dword [rsp - 0x24], ebp
movups xmmword [rbp + 0x30], xmm0
xchg r8, rbp
movups xmmword [r8 + 0x40], xmm0
xchg rbp, r8
xchg r13, rbp
movups xmmword [r13 + 0x50], xmm0
xchg r13, rbp
xchg rbp, r10
movups xmmword [r10 + 0x60], xmm0
xchg rbp, r10
xchg rbp, r10
movups xmmword [r10 + 0x70], xmm0
xchg r10, rbp
xchg r15, rbp
movups xmmword [r15 + 0x80], xmm0
xchg rbp, r15
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
cmp eax, edx
mov dword [rsp - 0x1c], esi
ja 0x14007c704
mov r9d, eax
mov edx, dword [rbx]
xchg rdx, rax
mov rdx, qword [r12 + 0x78]
xchg rdx, rax
add rdx, r13
mov dword [rsp - 0x18], esi
cmp rax, 0x78
jbe 0x14007c72f
xchg r9, rcx
mov r9, qword [r12]
xchg rcx, r9
jmp 0x14007c740
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x24], 0x695218ca
cmovne rcx, r12
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov dword [rsp - 0x34], 0x7a0d7312
test al, al
je 0x14007c783
xchg rcx, r15
mov r8, rcx
xchg rcx, r15
lea rdx, [r14 + 8]
xchg r11, r11
lea rcx, [rbp + 0x30]
call fcn.140098f50
test eax, eax
mov dword [rsp - 0x3c], ebx
je 0x14007c7a4
xchg rbx, r9
mov r9, qword [rbp + 0xf8]
xchg r9, rbx
inc edi
cmp edi, dword [rsp + 0x2c]
xchg r10, r10
jae 0x14007ce52
jmp 0x14007c674
mov ebx, dword [rbx + 8]
xchg rdx, rax
mov rdx, qword [r12 + 0x78]
xchg rdx, rax
add rbx, r13
mov dword [rsp - 0xc], 0x27340a51
xchg rbx, rbp
mov qword [rsp + 0x20], rbp
xchg rbp, rbx
cmp rax, 0x78
jbe 0x14007c7dc
mov rcx, qword [r12]
mov r12, r12
jmp 0x14007c7ed
xor ecx, ecx
mov dword [rsp - 0x2c], 0xaec9ed1
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov dword [rsp - 0x14], 0x4eb004f2
mov r9d, 0x6ecc21b7
xor r9d, 0xd5348da
add r9d, 0x46fa628
sub r9d, 0x680f0f81
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call qword [rax + 8]
mov rdi, rdi
test al, al
je 0x14007ce47
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov rdi, rdi
cmp dword [rbp - 0x70], r14d
jbe 0x14007ce47
mov r15d, 0x41f4a7e0
add r15d, 0x48cff0e
xor r15d, 0x61aceb33
add r15d, 0x9adbda0
sub r15d, 0x30db0a7e
nop dword [rax + rax]
xchg r9, rax
mov r9, qword [r12 + 0x78]
xchg r9, rax
cmp rax, 0x78
mov dword [rsp - 0x2c], 0x219d6180
jbe 0x14007c890
mov rcx, qword [r12]
jmp 0x14007c8a1
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x28], 0x112b5361
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp - 0x80]
mov r11, r11
mov edx, r14d
mov r9d, 0x2282ce4
xor r9d, 0x3f1b7db1
add r9d, 0x36115198
xor r9d, 0x7344a2fd
shl rdx, 3
shl rdx, 1
nop
sub rdx, 0x2df006fe
add rdx, 0x2df00702
mov rdi, qword [rax + 8]
add rdx, rbx
mov rbp, rbp
call rdi
test al, al
je 0x14007ce2b
mov dword [rsp - 0x28], 0x2d02f262
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x43fd64a2
add ecx, 0x3722d91e
sub ecx, 0x1517cd44
sub ecx, 0x66086ffe
mov r9d, ecx
xchg rdx, rbp
movups xmmword [rdx - 0x50], xmm0
xchg rbp, rdx
xchg rbp, r13
movups xmmword [r13 - 0x40], xmm0
xchg r13, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x30], xmm0
xchg rdi, rbp
xchg rbp, r12
movups xmmword [r12 - 0x20], xmm0
xchg rbp, r12
xchg rdi, rbp
movups xmmword [rdi - 0x10], xmm0
xchg rbp, rdi
movups xmmword [rbp], xmm0
mov rdx, rdx
xchg r12, rbp
movups xmmword [r12 + 0x10], xmm0
xchg r12, rbp
xchg r9, rbp
movups xmmword [r9 + 0x20], xmm0
xchg rbp, r9
cmp cx, ax
jb 0x14007c983
mov r9d, eax
mov dword [rsp - 0x14], ecx
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov dword [rsp - 0x10], edi
cmp rax, 0x78
jbe 0x14007c9a5
mov rcx, qword [r12]
jmp 0x14007c9b1
xor ecx, ecx
mov rsp, rsp
test rax, rax
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp - 0x50]
mov r15, r15
call qword [rax + 8]
test al, al
je 0x14007ce2b
mov r9, r9
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff766cbbab
sub rdx, 0x1b0de86f
sub rdx, 0x4011cef0
add rdx, 0xdea2dde
add rdx, 0x7fffffff
xor rdx, 0x56c8cdd6
lea rax, [rbp - 0x50]
mov dword [rsp - 0x2c], 0x44df4e71
movups xmmword [rsp + 0x48], xmm0
xchg r10, rsp
movups xmmword [r10 + 0x58], xmm0
xchg rsp, r10
xchg r9, rsp
movups xmmword [r9 + 0x68], xmm0
xchg rsp, r9
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14007ca2f
mov dword [rsp - 0x20], esp
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
call fcn.14000ef40
xor edi, edi
xchg r14, r14
xchg rdx, r14
mov r14, rax
xchg r14, rdx
mov ecx, 0x33a7d1a
xor ecx, 0x15499d3f
add ecx, 0x254f7677
add ecx, 0x20f8f9a6
cmp qword [rsp + 0x78], rdi
jbe 0x14007cac9
mov r15, r15
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0x2c], edi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 1
ror ecx, 7
xor ax, word [rdx + r8 - 2]
mov dword [rsp - 0x28], ebp
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14007ca9a
mov r11, r11
xchg rcx, rax
mov rcx, qword [rsi + 8]
xchg rcx, rax
test rax, rax
xchg r13, r13
je 0x14007cced
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
xchg r13, r13
jb 0x14007ccdf
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.1400984c0
mov dword [rsp - 0x3c], esp
xchg rbx, rcx
mov rbx, qword [rsi + 8]
xchg rbx, rcx
xor r14d, r14d
mov dword [rsp - 0x20], ebx
xchg rbx, r13
mov rbx, rax
xchg rbx, r13
test rcx, rcx
mov r14, r14
je 0x14007cc26
nop
movabs r15, 0xffffffff0a7c5438
add r15, 0x2c72fd28
xor r15, 0x236d79e8
add r15, 0x7fffffff
add r15, 0x6a7dd741
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
mov r14, r14
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
xchg rsp, rsp
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg r12, rax
mov qword [rcx], r12
xchg r12, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x14], 0x36121de2
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
movups xmmword [rax + 0x20], xmm0
xchg rbp, rbp
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
call fcn.14000ef40
xor ecx, ecx
mov rsp, rsp
cmp qword [rdi], rcx
jbe 0x14007cbed
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x44], 0x764bfe32
xchg rdx, rcx
mov rcx, qword [rbx]
xchg rdx, rcx
movzx edx, word [rdx + rcx*2]
xchg r10, r10
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
xchg rcx, rcx
jb 0x14007cbca
xchg rbp, rcx
mov rbp, qword [rsi + 8]
xchg rcx, rbp
inc r14
sub rdi, 0xffffffffffffffc0
cmp r14, rcx
mov dword [rsp - 0x44], edi
jb 0x14007cb65
mov r15d, 0x400654f0
sub r15d, 0x26342138
sub r15d, 0x3593955
sub r15d, 0x1678f964
cmp qword [rsi], 0
je 0x14007ccc2
mov dword [rsp - 0xc], 0x3cfd7cd9
xor r14d, r14d
test rcx, rcx
je 0x14007ccb4
xchg rcx, rcx
xor ebx, ebx
nop dword [rax]
mov rax, qword [rsi]
mov dword [rsp - 0x38], ecx
xchg r12, rcx
mov r12, qword [rbx + rax]
xchg r12, rcx
lea rdi, [rax + 8]
add rdi, rbx
cmp rcx, rdi
xchg rsp, rsp
jne 0x14007cc9a
xor eax, eax
mov ecx, 0x27f4743f
add ecx, 0x1fe2efcf
add ecx, 0x36408aea
xor ecx, 0x70140a71
xor ecx, 0xe03e4b9
rep stosb byte [rdi], al
jmp 0x14007cc9f
call fcn.140098180
inc r14
add rbx, 0x40
mov dword [rsp - 0x20], ecx
cmp r14, qword [rsi + 8]
jb 0x14007cc50
xchg rcx, r8
mov r8, qword [rsi]
xchg rcx, r8
call fcn.140098180
mov r14d, dword [rbp + 0xf0]
mov dword [rsp - 0x28], 0x195ff7b7
xchg r13, rbx
mov qword [rsi], rbx
xchg r13, rbx
jmp 0x14007cd28
xchg r10, r13
mov r10, qword [rsi]
xchg r13, r10
jmp 0x14007cd28
mov r13, qword [rsi]
mov dword [rsp - 0x18], 0x109d582b
test r13, r13
jne 0x14007cd28
xchg rcx, r15
mov r15, qword [rsi + 0x18]
xchg r15, rcx
mov qword [rsi + 0x10], rcx
xchg r13, r13
shl rcx, 6
call fcn.1400984c0
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsi], rax
mov rsi, rsi
xchg rbp, rax
mov rbp, qword [rsi + 8]
xchg rbp, rax
xorps xmm0, xmm0
mov rbx, rax
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rbx, r13
xchg r8, r8
inc rax
xchg rbx, rsp
mov rcx, rsp
xchg rbx, rsp
mov qword [rsi + 8], rax
mov dword [rsp - 0x44], edx
lea rax, [rbx + 8]
xchg rsp, rax
mov qword [rbx], rsp
xchg rsp, rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
movups xmmword [rax + 0x10], xmm0
xchg rbx, rbx
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x78]
xchg rbp, rax
mov qword [rbx + 0x38], rbp
xchg rbp, rax
xchg r12, rdx
mov r12, qword [rsp + 0x78]
xchg r12, rdx
call fcn.14000ef40
xor edi, edi
mov dword [rsp - 0x2c], ebx
cmp qword [rbx + 0x38], rdi
jbe 0x14007cdc7
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x3c], ebp
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov rdi, rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14007cda6
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0xc], esp
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14007ce14
xchg rdi, rdi
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x4431a2aa
xor ecx, 0x4c058ffd
xor ecx, 0xa9e5ade
xor ecx, 0x183c4b43
sub ecx, 0x1a963c9a
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x1a49954d
jmp 0x14007ce19
call fcn.140098180
mov r13, qword [rbp + 0x100]
xchg rcx, rbx
mov rcx, qword [rsp + 0x20]
xchg rcx, rbx
inc r14d
mov dword [rsp - 0x28], 0x3c057908
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
jb 0x14007c86c
mov rbx, qword [rbp + 0xf8]
mov dword [rsp - 0x10], edx
xchg rcx, r15
mov r15, rbx
xchg r15, rcx
call fcn.140098020
mov r14, r14
xchg rdx, rax
mov rdx, qword [r12 + 0x78]
xchg rdx, rax
mov r15, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x208]
mov dword [rsp - 0x28], 0x7393fade
cmp rax, 0x78
jbe 0x14007cec0
xchg rcx, r10
mov r10, qword [r12]
xchg r10, rcx
xor edx, edx
mov rbx, rbx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [r12]
call fcn.140098180
mov dword [rsp - 0x24], 0x36ed5b06
jmp 0x14007cee5
test rax, rax
je 0x14007cee5
xchg rsp, rax
mov rsp, qword [r12]
xchg rsp, rax
xor edx, edx
xchg rsi, rsi
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call qword [rax]
mov dword [rsp - 0x14], ebp
mov qword [r12 + 0x78], 0x56715584
sub qword [r12 + 0x78], 0x316d7166
add qword [r12 + 0x78], 0x152ee1e8
xor qword [r12 + 0x78], 0x3a32c606
mov rax, rsi
add rsp, 0x612d6b9b
sub rsp, 0x612d69db
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
xchg r10, r10
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret