Function at 0x14008c150
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, r8
mov qword [rsp + 0x18], rsi
xchg rsi, r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push r12
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
xchg rdx, rdx
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
mov rbx, r9
xchg r10, r10
xor ecx, ecx
xchg r12, rcx
mov rcx, r8
xchg r12, rcx
xchg r15, rsp
mov rsp, rdx
xchg r15, rsp
mov qword [rsi], rcx
mov qword [rsi + 8], rcx
mov dword [rsp - 0x44], 0x28f189ee
xchg rcx, r8
mov qword [rsi + 0x10], r8
xchg rcx, r8
mov qword [rsi + 0x18], 0x18deeae2
add qword [rsi + 0x18], 0x338f3915
xor qword [rsi + 0x18], 0x55e6250a
sub qword [rsi + 0x18], 0x198806fc
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0x14], 0x34b4ba37
cmp rax, 0x78
jbe 0x14008c214
xchg rcx, r8
mov r8, qword [rdx]
xchg rcx, r8
jmp 0x14008c21b
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
mov dword [rsp - 0x28], 0x7ec956d7
lea r8, [rsp + 0x78]
mov r9d, 0x3ed760ee
xor r9d, 0x1dfe1a6f
add r9d, 0x9dd0fe2
xor r9d, 0x2d068a43
xchg rdx, rcx
mov rcx, r12
xchg rcx, rdx
call qword [rax + 8]
test al, al
jne 0x14008c270
xchg r11, r11
xchg r15, rdi
mov rcx, rdi
xchg rdi, r15
call fcn.1400871a0
jmp 0x14008cc26
xchg r12, rdi
mov qword [rsp + 0x208], r12
xchg rdi, r12
nop
movabs rdi, 0xffffffff1d319992
sub rdi, 0xe6a73b8
add rdi, 0x3ed6e8ac
xor rdi, 0x50e0eb9c
add rdi, 0x7fffffff
add rdi, 0x62811ae6
mov qword [rsp + 0x1b8], r13
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
xchg r14, r13
mov qword [rsp + 0x1b0], r13
xchg r13, r14
nop dword [rax]
inc rax
xchg r9, r9
cmp word [rbx + rax*2], 0
jne 0x14008c2d0
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
mov dword [rsp - 0x28], 0x7c054508
cmp rax, 6
cmovbe r14, rax
mov eax, 0x4915fd93
xor eax, 0x6792c324
add eax, 0x39915d59
xor eax, 0x68189c18
mul rcx
xchg r14, r14
cmovo rax, rdi
xchg rcx, rdi
mov rdi, rax
xchg rdi, rcx
call fcn.140099880
mov r9d, dword [rbp - 0x7c]
mov dword [rsp - 0x3c], 0x5f7b4b32
xchg r13, r14
mov r14, rax
xchg r13, r14
mov edi, dword [rbp - 0x74]
mov dword [rsp - 0xc], 0x51b6c643
mov rdx, qword [r15 + 0x78]
add rdi, r12
shl r9, 1
shl r9, 1
shl r9, 1
mov qword [rbp + 0xf8], rax
mov r14, r14
cmp rdx, 0x78
jbe 0x14008c370
mov rcx, qword [r15]
jmp 0x14008c37d
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
mov dword [rsp - 0x38], esi
mov rax, qword [rcx]
mov r8, r13
xchg rcx, rdx
mov rcx, rdi
xchg rcx, rdx
call qword [rax + 8]
test al, al
je 0x14008cb7e
mov dword [rsp - 0xc], 0x3779f8bd
xor edi, edi
cmp dword [rbp - 0x7c], edi
jbe 0x14008cb7e
nop dword [rax]
mov dword [rsp - 0x44], 0x64bac3de
mov ecx, dword [r13 + rdi*8 + 4]
xchg r10, rax
mov r10, qword [r15 + 0x78]
xchg r10, rax
lea rdx, [rcx + rcx*2]
mov dword [rsp - 0x1c], ecx
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
xchg r10, r10
jbe 0x14008c3f0
xchg rcx, r12
mov r12, qword [r15]
xchg rcx, r12
jmp 0x14008c401
xor ecx, ecx
mov dword [rsp - 0x34], 0x2509d7c0
test rax, rax
cmovne rcx, r15
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rsp + 0x20]
mov r9d, 0x50e9b67f
sub r9d, 0x61f1422
sub r9d, 0x4789c9a0
add r9d, 0x166dcbcb
sub r9d, 0x19aea470
call qword [rax + 8]
test al, al
mov dword [rsp - 0x40], edx
je 0x14008c549
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r10, r10
mov r9d, 0x603cfe2b
xor r9d, 0x19b8d69
xor r9d, 0x31ed1177
xor r9d, 0x3ab0bdfe
sub r9d, 0x6afadf4d
xchg rbp, rcx
movups xmmword [rcx + 0x30], xmm0
xchg rbp, rcx
movups xmmword [rbp + 0x40], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rbp
xchg rbp, r13
movups xmmword [r13 + 0x60], xmm0
xchg r13, rbp
movups xmmword [rbp + 0x70], xmm0
xchg r12, r12
xchg r15, rbp
movups xmmword [r15 + 0x80], xmm0
xchg rbp, r15
xchg rsp, rbp
movups xmmword [rsp + 0x90], xmm0
xchg rbp, rsp
xchg r9, rbp
movups xmmword [r9 + 0xa0], xmm0
xchg rbp, r9
cmp eax, 0x7e
mov r13, r13
ja 0x14008c4ce
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov dword [rsp - 0x18], 0x61a51c43
xchg rdi, rax
mov rdi, qword [r15 + 0x78]
xchg rdi, rax
add rdx, r12
cmp rax, 0x78
jbe 0x14008c501
mov dword [rsp - 0x44], ecx
xchg rcx, r12
mov r12, qword [r15]
xchg r12, rcx
jmp 0x14008c50d
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg r15, r15
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov dword [rsp - 0x44], esi
test al, al
je 0x14008c549
xchg r14, r9
mov r8, r9
xchg r14, r9
lea rcx, [rbp + 0x30]
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
call fcn.14009a820
xchg r15, r15
test eax, eax
je 0x14008c561
inc edi
cmp edi, dword [rbp - 0x7c]
mov dword [rsp - 0x14], 0x42cdab73
jb 0x14008c3b6
jmp 0x14008cb7e
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov rbp, rbp
cmp dword [rsp + 0x34], r14d
jbe 0x14008cb7e
mov ebx, 0x780c9e0e
sub ebx, 0x738fc27b
add ebx, 0x5c0c21f3
xor ebx, 0x24647302
sub ebx, 0x44ec8d85
nop dword [rax + rax]
mov r10, r10
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
add rcx, r12
mov r9, r9
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14008c5d2
mov r11, r11
xchg rsi, rcx
mov rsi, qword [r15]
xchg rcx, rsi
jmp 0x14008c5de
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov rbx, rbx
mov rax, qword [rcx]
lea r8, [rbp - 0x68]
mov r9d, 0x35215498
sub r9d, 0xe8ee57a
add r9d, 0x30f40c38
sub r9d, 0x57867b42
call qword [rax + 8]
xchg r13, r13
test al, al
je 0x14008cb5f
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov r15, r15
mov r9d, 0x3ba16945
sub r9d, 0xc1dbe3a
add r9d, 0xcde7d13
xor r9d, 0x3c622860
xchg rbp, r9
movups xmmword [r9 - 0x50], xmm0
xchg r9, rbp
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x34], 0x57883dbd
xchg r13, rbp
movups xmmword [r13 - 0x10], xmm0
xchg rbp, r13
xchg rbp, rdx
movups xmmword [rdx], xmm0
xchg rdx, rbp
xchg r12, rbp
movups xmmword [r12 + 0x10], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x20], xmm0
cmp eax, 0x7e
mov r8, r8
ja 0x14008c684
mov r9d, eax
mov edx, dword [rbp - 0x5c]
xchg rsp, rax
mov rsp, qword [r15 + 0x78]
xchg rsp, rax
add rdx, r12
mov dword [rsp - 0x10], 0x713e5255
cmp rax, 0x78
jbe 0x14008c6ac
mov rcx, qword [r15]
jmp 0x14008c6b9
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x10], edx
cmovne rcx, r15
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp - 0x50]
xchg rsp, rsp
call qword [rax + 8]
test al, al
je 0x14008cb5f
mov r14, r14
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xchg rdx, rax
mov qword [rsp + 0x38], rdx
xchg rdx, rax
nop
movabs rdx, 0xffffffff0c242f87
add rdx, 0x5b24366c
xor rdx, 0x63f54289
add rdx, 0x7fffffff
xor rdx, 0x7b42d886
lea rax, [rbp - 0x50]
movups xmmword [rsp + 0x40], xmm0
xchg r10, r10
xchg rcx, rsp
movups xmmword [rcx + 0x50], xmm0
xchg rsp, rcx
xchg r10, rsp
movups xmmword [r10 + 0x60], xmm0
xchg r10, rsp
nop word [rax + rax]
mov dword [rsp - 0x34], 0x5910a48a
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008c73c
mov dword [rsp - 0x18], esp
lea rcx, [rsp + 0x38]
xchg rdx, rbx
mov qword [rsp + 0x70], rbx
xchg rbx, rdx
call fcn.140017924
mov dword [rsp - 0x2c], 0x3c622017
xor edi, edi
xchg r12, rax
mov rdx, r12
xchg r12, rax
mov ecx, 0x6fbc25e1
sub ecx, 0x61c43279
add ecx, 0x7fbb23f
add ecx, 0x18bbad0c
cmp qword [rsp + 0x70], rdi
jbe 0x14008c7eb
mov dword [rsp - 0x1c], 0x1411311f
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x14], 0x2d5d0cfb
and ax, bx
ror ecx, 3
ror ecx, 1
ror ecx, 1
ror ecx, 2
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x40], 0x166e3ecb
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
mov dword [rsp - 0x10], 0x4edb2525
jb 0x14008c7a5
xchg rbx, rax
mov rbx, qword [rsi + 8]
xchg rbx, rax
test rax, rax
je 0x14008ca10
mov rbp, rbp
xchg rcx, r13
mov r13, qword [rsi + 0x10]
xchg rcx, r13
cmp rax, rcx
jb 0x14008ca02
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x44], edi
xchg r15, rcx
mov qword [rsi + 0x10], r15
xchg r15, rcx
shl rcx, 5
shl rcx, 1
call fcn.140099d10
xchg rcx, rcx
mov rcx, qword [rsi + 8]
xor r14d, r14d
xchg r13, rsi
mov rsi, rax
xchg r13, rsi
test rcx, rcx
je 0x14008c943
mov dword [rsp - 0x44], edi
nop
movabs r12, 0xffffffff3f92334e
sub r12, 0x283ac088
sub r12, 0x87efd61
xor r12, 0x5de46e2e
add r12, 0x7fffffff
xor r12, 0x2cc3e482
lea rdi, [rax + 0x38]
sub r12, rax
nop word [rax + rax]
xchg rbx, rbx
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
xchg r11, r11
add rbx, qword [rsi]
xchg rbp, rax
mov qword [rcx], rbp
xchg rbp, rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
movups xmmword [rax + 0x10], xmm0
mov r8, r8
movups xmmword [rax + 0x20], xmm0
xchg r8, rdx
mov r8, qword [rbx + 0x38]
xchg rdx, r8
mov qword [rdi], rdx
call fcn.140017924
mov dword [rsp - 0x24], ecx
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008c918
mov dword [rsp - 0x3c], esi
nop dword [rax]
nop word [rax + rax]
xchg rdx, rbp
mov rbp, qword [rbx]
xchg rdx, rbp
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov r11, r11
inc rcx
cmp rcx, qword [rdi]
jb 0x14008c8f0
mov dword [rsp - 0x38], 0x541f482e
mov rcx, qword [rsi + 8]
inc r14
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
mov dword [rsp - 0x24], ecx
jb 0x14008c88e
xchg r12, rsp
mov rsp, qword [rbp + 0x100]
xchg rsp, r12
cmp qword [rsi], 0
je 0x14008c9eb
xor ebx, ebx
xchg rsi, rsi
test rcx, rcx
je 0x14008c9dd
xor r14d, r14d
nop word [rax + rax]
xchg r9, r9
mov rax, qword [rsi]
xchg rcx, r9
mov r9, qword [r14 + rax]
xchg rcx, r9
lea rdi, [rax + 8]
add rdi, r14
mov r12, r12
cmp rcx, rdi
jne 0x14008c9b1
xor eax, eax
mov dword [rsp - 0x10], edx
mov ecx, 0xb488028
add ecx, 0x4eeeb158
add ecx, 0xc8c864b
sub ecx, 0x2bde4060
sub ecx, 0x3ae5773b
rep stosb byte [rdi], al
jmp 0x14008c9b9
call fcn.1400999d0
mov r10, r10
inc rbx
nop
add r14, 0x4ef9e1ba
sub r14, 0x4ef9e17a
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x14], 0x4702fc09
jb 0x14008c967
xchg rdi, rcx
mov rdi, qword [rsi]
xchg rcx, rdi
call fcn.1400999d0
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
mov dword [rsp - 0x30], 0x7bceefc6
jmp 0x14008ca4a
xchg r15, r13
mov r15, qword [rsi]
xchg r13, r15
jmp 0x14008ca4a
xchg r13, rsp
mov rsp, qword [rsi]
xchg rsp, r13
test r13, r13
jne 0x14008ca4a
mov r10, r10
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 5
shl rcx, 1
call fcn.140099d10
mov r15, r15
xchg r13, rax
mov rax, r13
xchg r13, rax
xchg r14, rax
mov qword [rsi], r14
xchg r14, rax
xchg rbp, rax
mov rbp, qword [rsi + 8]
xchg rbp, rax
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x706505cb
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 2
shl rbx, 1
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rbx, r13
mov r15, r15
inc rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
xchg rsp, rax
mov qword [rsi + 8], rsp
xchg rsp, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x2c], 0x54738846
mov qword [rbx], rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
mov rax, qword [rsp + 0x70]
xchg rdi, rdi
mov qword [rbx + 0x38], rax
xchg rdi, rdx
mov rdi, qword [rsp + 0x70]
xchg rdx, rdi
call fcn.140017924
xor edi, edi
mov dword [rsp - 0x38], ecx
cmp qword [rbx + 0x38], rdi
jbe 0x14008caf9
mov rcx, qword [rsp + 0x38]
xchg r14, r14
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
xchg r12, r12
jb 0x14008cad9
xchg rdi, rcx
mov rdi, qword [rsp + 0x38]
xchg rcx, rdi
lea rax, [rsp + 0x40]
cmp rcx, rax
xchg rsp, rsp
jne 0x14008cb43
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x5a3a4c63
xor ecx, 0x50fe740a
xor ecx, 0x22d72f11
add ecx, 0x4e5fde97
sub ecx, 0x7672f5df
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x14008cb48
call fcn.1400999d0
mov ebx, 0x20cd93de
add ebx, 0x5f1e814
xor ebx, 0xf440709
sub ebx, 0x29fb7bfc
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
mov r12, r12
jb 0x14008c5a1
mov r13, qword [rbp + 0xf8]
xchg r11, r13
mov rcx, r11
xchg r11, r13
call fcn.140099890
mov dword [rsp - 0x10], esi
mov rax, qword [r15 + 0x78]
mov r14, qword [rsp + 0x1b0]
xchg r13, r14
mov r14, qword [rsp + 0x1b8]
xchg r13, r14
xchg rdi, r13
mov r13, qword [rsp + 0x208]
xchg rdi, r13
cmp rax, 0x78
jbe 0x14008cbe9
mov r15, r15
mov rcx, qword [r15]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
xchg r14, r14
xchg rcx, r12
mov r12, qword [r15]
xchg rcx, r12
call fcn.1400999d0
mov dword [rsp - 0x28], esp
jmp 0x14008cc06
test rax, rax
je 0x14008cc06
mov rax, qword [r15]
mov dword [rsp - 0xc], esp
xor edx, edx
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call qword [rax]
mov qword [r15 + 0x78], 0x51ad3038
add qword [r15 + 0x78], 0x1dc24a70
add qword [r15 + 0x78], 0x1bafd56
sub qword [r15 + 0x78], 0x712a77fe
xchg r9, rax
mov r9, rsi
xchg r9, rax
sub rsp, 0x785278e1
add rsp, 0x78527aa1
pop r15
mov r9, r9
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret