Function at 0x14008c190
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r15
mov qword [rsp + 0x18], r15
xchg r8, r15
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push r12
mov dword [rsp - 0x18], esi
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x2c], ecx
lea rbp, [rsp - 0xc0]
add rsp, 0xfffffffffffffe40
mov qword [rcx], 0x4fa701fa
add qword [rcx], 0x19fb673e
sub qword [rcx], 0x50087bfc
xor qword [rcx], 0x1999ed3c
xchg r8, r14
mov r8, r9
xchg r14, r8
mov qword [rcx + 8], 0x366f6241
sub qword [rcx + 8], 0xab7694f
add qword [rcx + 8], 0xdc7807e
add qword [rcx + 8], 0x2ba49377
sub qword [rcx + 8], 0x65240ce7
xchg r13, r8
mov r8, r13
xchg r8, r13
mov qword [rcx + 0x10], 0x40967a8f
sub qword [rcx + 0x10], 0x5a59cb4
xor qword [rcx + 0x10], 0x29959ae2
sub qword [rcx + 0x10], 0xe95171f
xor qword [rcx + 0x10], 0x4d0301a
xchg rcx, r12
mov rcx, rdx
xchg r12, rcx
mov qword [rcx + 0x18], 0x2142e185
sub qword [rcx + 0x18], 0xe2125d7
add qword [rcx + 0x18], 0x76317ed
sub qword [rcx + 0x18], 0x1a84d39a
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
xchg rcx, rax
mov rcx, qword [rdx + 0x78]
xchg rcx, rax
cmp rax, 0x78
jbe 0x14008c29e
mov r10, r10
xchg rcx, r9
mov r9, qword [rdx]
xchg rcx, r9
jmp 0x14008c2af
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x40], 0x5d4c30fb
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x2c6e2e92
add r9d, 0x229e2b6
add r9d, 0xfa3d77a
xor r9d, 0x6f580ae7
sub r9d, 0x5163e211
xchg r13, rdx
mov r13, rdx
xchg r13, rdx
call qword [rax + 8]
test al, al
xchg rsi, rsi
jne 0x14008c303
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1400866a0
jmp 0x14008ccb8
xchg r10, rbx
mov qword [rsp + 0x208], r10
xchg rbx, r10
mov qword [rsp + 0x1b8], rdi
nop
movabs rdi, 0xffffffff68cda5d2
xor rdi, 0x2e5e8f71
add rdi, 0x17bfddf1
sub rdi, 0x3f906c8e
add rdi, 0x7fffffff
xor rdi, 0x613d63fa
xchg rdi, r13
mov rax, r13
xchg rdi, r13
xchg r11, r15
mov qword [rsp + 0x1b0], r11
xchg r11, r15
nop word [rax + rax]
mov r14, r14
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008c36b
mov dword [rsp - 0x24], ebp
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
xchg r9, r9
mov eax, 0x1a30f895
add eax, 0x52f58d5a
xor eax, 0xe0a53d0
xor eax, 0x2286739d
sub eax, 0x41aaa596
mul rcx
cmovo rax, rdi
mov rcx, rax
mov dword [rsp - 0x40], edi
call fcn.140098c90
mov ecx, dword [rsp + 0x2c]
xchg rbx, rcx
mov rcx, rax
xchg rcx, rbx
xchg rdx, r8
mov r8, qword [r12 + 0x78]
xchg r8, rdx
xchg rcx, rax
mov qword [rbp + 0xf8], rcx
xchg rcx, rax
lea r9, [rcx + rcx*2]
shl r9, 2
mov r14, r14
cmp rdx, 0x78
jbe 0x14008c405
xchg rcx, r9
mov r9, qword [r12]
xchg r9, rcx
jmp 0x14008c412
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x28], edi
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea rdx, [r13 + 8]
xchg r8, r11
mov r11, rbx
xchg r11, r8
call qword [rax + 8]
mov rdx, rdx
test al, al
je 0x14008cc11
xor edi, edi
mov dword [rsp - 0x44], ebx
cmp dword [rsp + 0x2c], edi
jbe 0x14008cc11
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov dword [rsp - 0x2c], 0x2969108e
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov edx, 0x2cdcba8a
add edx, 0x23106ccb
sub edx, 0x57cca9e
sub edx, 0x2101af71
sub edx, 0x296eacc8
mov r9d, edx
mov dword [rsp - 0x3c], 0x7b5136a8
xchg rbp, r9
movups xmmword [r9 + 0x30], xmm0
xchg r9, rbp
xchg rsi, rbp
movups xmmword [rsi + 0x40], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x50], xmm0
mov r12, r12
movups xmmword [rbp + 0x60], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x70], xmm0
xchg rbp, r13
xchg rbp, rdi
movups xmmword [rdi + 0x80], xmm0
xchg rdi, rbp
xchg r15, rbp
movups xmmword [r15 + 0x90], xmm0
xchg rbp, r15
xchg rbp, rdi
movups xmmword [rdi + 0xa0], xmm0
xchg rbp, rdi
cmp eax, edx
mov dword [rsp - 0x28], ebx
ja 0x14008c4e5
mov r9d, eax
mov edx, dword [rbx]
mov dword [rsp - 0x24], 0x1512e3a0
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x24], edx
jbe 0x14008c50e
mov rcx, qword [r12]
jmp 0x14008c51b
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x3c], edx
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp + 0x30]
mov r14, r14
call qword [rax + 8]
test al, al
je 0x14008c55b
xchg r10, r10
xchg r15, r8
mov r15, r8
xchg r15, r8
lea rdx, [r14 + 8]
mov r12, r12
lea rcx, [rbp + 0x30]
call fcn.140099c30
test eax, eax
mov r15, r15
je 0x14008c576
mov rbx, qword [rbp + 0xf8]
inc edi
xchg r15, r15
cmp edi, dword [rsp + 0x2c]
jae 0x14008cc11
jmp 0x14008c444
mov ebx, dword [rbx + 8]
xchg rsp, rax
mov rsp, qword [r12 + 0x78]
xchg rsp, rax
add rbx, r13
xchg r13, rbx
mov qword [rsp + 0x20], r13
xchg rbx, r13
cmp rax, 0x78
jbe 0x14008c5a6
mov rcx, qword [r12]
xchg rsp, rsp
jmp 0x14008c5b2
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r15, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov r9d, 0x31a56866
add r9d, 0x1790df8f
sub r9d, 0x47615a2
sub r9d, 0x44c0323f
xchg rdx, r9
mov r9, rbx
xchg r9, rdx
call qword [rax + 8]
test al, al
mov dword [rsp - 0xc], 0x3e3c4f9c
je 0x14008cc04
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
mov dword [rsp - 0x44], edx
jbe 0x14008cc04
mov r15d, 0x5a98db70
xor r15d, 0x2da68ed9
sub r15d, 0x6264a981
xor r15d, 0x1a937245
xor r15d, 0xe4ade92
nop dword [rax + rax]
mov dword [rsp - 0x34], esi
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14008c651
xchg rcx, rsi
mov rsi, qword [r12]
xchg rsi, rcx
jmp 0x14008c65d
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov rdx, rdx
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov edx, r14d
mov dword [rsp - 0xc], edx
mov r9d, 0x2ef4fa6c
sub r9d, 0x2c3dbf95
add r9d, 0x577956c8
sub r9d, 0x5a30918f
shl rdx, 4
mov rdx, rdx
nop
sub rdx, 0x2ea07253
add rdx, 0x2ea07257
xchg rsp, rdi
mov rsp, qword [rax + 8]
xchg rdi, rsp
add rdx, rbx
call rdi
test al, al
xchg rcx, rcx
je 0x14008cbed
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
xchg r8, r8
mov ecx, 0x1e6aa715
sub ecx, 0x1b03e157
add ecx, 0x33c03f4
sub ecx, 0x6a2c934
mov r9d, ecx
mov dword [rsp - 0x3c], 0xa2198ed
xchg rdi, rbp
movups xmmword [rdi - 0x50], xmm0
xchg rdi, rbp
xchg rbp, r9
movups xmmword [r9 - 0x40], xmm0
xchg rbp, r9
xchg rdi, rbp
movups xmmword [rdi - 0x30], xmm0
xchg rbp, rdi
xchg r15, rbp
movups xmmword [r15 - 0x20], xmm0
xchg r15, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x10], xmm0
xchg rdi, rbp
xchg r10, rbp
movups xmmword [r10], xmm0
xchg rbp, r10
xchg rbp, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rbp, rsi
xchg rbp, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rbp, rsp
cmp cx, ax
jb 0x14008c745
mov dword [rsp - 0x18], edi
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
mov r15, r15
add rdx, r13
cmp rax, 0x78
jbe 0x14008c76e
mov dword [rsp - 0x10], 0x65734b5a
mov rcx, qword [r12]
jmp 0x14008c77a
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r11, r11
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp - 0x50]
mov r8, r8
call qword [rax + 8]
test al, al
je 0x14008cbed
xorps xmm0, xmm0
mov dword [rsp - 0x38], ebp
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff31550453
xor rdx, 0x1574a583
add rdx, 0x568846e1
sub rdx, 0x68807c2b
add rdx, 0x7fffffff
add rdx, 0x6dd6937a
lea rax, [rbp - 0x50]
mov rcx, rcx
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
xchg rsi, rsp
movups xmmword [rsi + 0x58], xmm0
xchg rsi, rsp
xchg r9, rsp
movups xmmword [r9 + 0x68], xmm0
xchg r9, rsp
inc rdx
cmp word [rax + rdx*2], 0
mov dword [rsp - 0x34], ebp
jne 0x14008c7f8
lea rcx, [rsp + 0x40]
xchg rdx, r14
mov qword [rsp + 0x78], r14
xchg rdx, r14
call fcn.140017814
mov rbp, rbp
xor edi, edi
mov rdx, rax
mov ecx, 0x2a9264ca
sub ecx, 0xf569f1c
add ecx, 0x185bf00b
sub ecx, 0xc6f4421
add ecx, 0x2dbf0548
cmp qword [rsp + 0x78], rdi
jbe 0x14008c898
mov dword [rsp - 0x18], 0x42caf16b
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
mov r8, r8
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 7
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov word [rdx - 2], ax
mov rcx, rcx
cmp rdi, qword [rsp + 0x78]
jb 0x14008c86d
mov rax, qword [rsi + 8]
xchg rbp, rbp
test rax, rax
je 0x14008ca9a
mov rcx, qword [rsi + 0x10]
mov dword [rsp - 0x34], 0x27d95b60
cmp rax, rcx
jb 0x14008ca8c
add rcx, qword [rsi + 0x18]
mov r10, r10
mov qword [rsi + 0x10], rcx
shl rcx, 6
call fcn.1400990f0
xchg r8, r8
mov rcx, qword [rsi + 8]
xor r14d, r14d
mov r13, rax
mov dword [rsp - 0x24], 0x737f44fc
test rcx, rcx
je 0x14008c9e5
nop
movabs r15, 0xffffffff2042213f
add r15, 0x47b1cd6f
xor r15, 0x50f8d59d
add r15, 0x23d9bcd9
add r15, 0x7fffffff
add r15, 0x251b07bd
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
xchg rbp, rbp
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
mov r11, r11
add rbx, qword [rsi]
mov qword [rcx], rax
movups xmmword [rax], xmm0
xchg r9, r9
movups xmmword [rax + 0x10], xmm0
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
mov rdx, qword [rbx + 0x38]
xchg rbx, rdx
mov qword [rdi], rbx
xchg rdx, rbx
call fcn.140017814
xor ecx, ecx
xchg r15, r15
cmp qword [rdi], rcx
jbe 0x14008c9a5
nop dword [rax]
nop word [rax + rax]
xchg rdx, rdx
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
xchg rbx, rbx
inc rcx
cmp rcx, qword [rdi]
jb 0x14008c987
mov dword [rsp - 0x2c], esp
xchg r12, rcx
mov r12, qword [rsi + 8]
xchg r12, rcx
inc r14
mov dword [rsp - 0x28], esp
add rdi, 0x40
cmp r14, rcx
jb 0x14008c92d
mov r15d, 0x512253ed
add r15d, 0x2d1b36e9
add r15d, 0x51e6b3
xor r15d, 0x6ea1b7f6
xor r15d, 0x102ec680
cmp qword [rsi], 0
je 0x14008ca7d
xor ebx, ebx
xchg r8, r8
test rcx, rcx
je 0x14008ca72
xor r14d, r14d
xchg rsi, rsi
nop dword [rax]
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
mov dword [rsp - 0x30], 0x4a981422
cmp rcx, rdi
jne 0x14008ca50
xor eax, eax
mov ecx, 0x355a924f
xor ecx, 0x44bf337e
sub ecx, 0x1be7fdf5
sub ecx, 0x55fda30c
rep stosb byte [rdi], al
mov r10, r10
jmp 0x14008ca5d
call fcn.140098de0
mov dword [rsp - 0x14], 0x695ff9b8
inc rbx
add r14, 0x40
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x14], edi
jb 0x14008ca0a
mov rcx, qword [rsi]
call fcn.140098de0
xchg r11, r11
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
jmp 0x14008cadb
xchg rbx, r13
mov rbx, qword [rsi]
xchg rbx, r13
jmp 0x14008cadb
xchg r13, rsp
mov rsp, qword [rsi]
xchg r13, rsp
test r13, r13
jne 0x14008cadb
mov rcx, qword [rsi + 0x18]
xchg r15, r15
mov qword [rsi + 0x10], rcx
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.1400990f0
mov dword [rsp - 0x1c], ebx
xchg r12, rax
mov r13, r12
xchg r12, rax
xchg rsp, rax
mov qword [rsi], rsp
xchg rsp, rax
xchg r10, rax
mov r10, qword [rsi + 8]
xchg r10, rax
xorps xmm0, xmm0
mov rbx, rax
mov dword [rsp - 0x24], 0x7156c237
shl rbx, 2
shl rbx, 1
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rbx, r13
mov dword [rsp - 0x38], ebp
inc rax
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
xchg rbx, rax
mov qword [rsi + 8], rbx
xchg rbx, rax
lea rax, [rbx + 8]
xchg rsp, rsp
mov qword [rbx], rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
mov rax, qword [rsp + 0x78]
mov r15, r15
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x78]
call fcn.140017814
xor edi, edi
xchg r8, r8
cmp qword [rbx + 0x38], rdi
jbe 0x14008cb8f
xchg rdx, rcx
mov rdx, qword [rsp + 0x40]
xchg rdx, rcx
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x28], 0x32c14814
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x14], ebp
jb 0x14008cb63
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov r14, r14
cmp rcx, rax
jne 0x14008cbd0
lea rdi, [rsp + 0x48]
xor eax, eax
mov r14, r14
mov ecx, 0x7a1742cc
sub ecx, 0x5ed955f0
sub ecx, 0xfc8604a
sub ecx, 0xb758c62
rep stosb byte [rdi], al
mov rdx, rdx
jmp 0x14008cbd5
call fcn.140098de0
xchg r13, rsi
mov rsi, qword [rbp + 0x100]
xchg r13, rsi
xchg r11, rbx
mov r11, qword [rsp + 0x20]
xchg r11, rbx
inc r14d
mov dword [rbp + 0xf0], r14d
mov r15, r15
cmp r14d, dword [rbp - 0x70]
jb 0x14008c633
xchg r14, rbx
mov r14, qword [rbp + 0xf8]
xchg r14, rbx
xchg r10, rcx
mov r10, rbx
xchg r10, rcx
call fcn.140098ca0
xchg r12, r12
mov rax, qword [r12 + 0x78]
mov r15, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
xchg rsp, rsp
mov rbx, qword [rsp + 0x208]
cmp rax, 0x78
jbe 0x14008cc74
mov rcx, qword [r12]
mov r8, r8
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov r14, r14
xchg r13, rcx
mov r13, qword [r12]
xchg r13, rcx
call fcn.140098de0
mov rdi, rdi
jmp 0x14008cc94
test rax, rax
je 0x14008cc94
xchg rsp, rax
mov rsp, qword [r12]
xchg rsp, rax
xor edx, edx
mov dword [rsp - 0x2c], 0x2907cba6
mov rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x3ba3a84f
add qword [r12 + 0x78], 0x3bde15b4
xor qword [r12 + 0x78], 0x47e6b918
sub qword [r12 + 0x78], 0x3067071b
mov rax, rsi
xchg rdx, rdx
neg rsp
add rsp, 0xfffffffffffffe40
neg rsp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov rbx, rbx
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret