Function at 0x14008b7e0
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, r8
mov qword [rsp + 0x18], rbp
xchg r8, rbp
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
lea rbp, [rsp - 0xc0]
xchg r12, r12
add rsp, 0x66265e4a
sub rsp, 0x6626600a
mov qword [rcx], 0x3027fa4
add qword [rcx], 0x7c6c455f
sub qword [rcx], 0x342389e5
sub qword [rcx], 0x4b4b3b1e
xchg r14, rbp
mov rbp, r9
xchg rbp, r14
mov qword [rcx + 8], 0x6e1c7082
sub qword [rcx + 8], 0x20e8e89d
sub qword [rcx + 8], 0x1adc15a0
xor qword [rcx + 8], 0x1f925698
sub qword [rcx + 8], 0x2dc524dd
mov r13, r8
mov qword [rcx + 0x10], 0x6b959653
add qword [rcx + 0x10], 0xf9f704b
sub qword [rcx + 0x10], 0x48475650
sub qword [rcx + 0x10], 0x32edb04e
xchg r12, rbx
mov rbx, rdx
xchg r12, rbx
mov qword [rcx + 0x18], 0x24d44213
xor qword [rcx + 0x18], 0x5b4e2ba4
xor qword [rcx + 0x18], 0x72d5f9a7
xor qword [rcx + 0x18], 0xd4f9011
mov rsi, rcx
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov dword [rsp - 0x10], 0x2a8baafe
jbe 0x14008b8ea
xchg r15, rcx
mov r15, qword [rdx]
xchg r15, rcx
jmp 0x14008b8f6
xor ecx, ecx
test rax, rax
mov r10, r10
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x3584f2d
xor r9d, 0xc08fec7
add r9d, 0x21a173cd
sub r9d, 0x30f225a3
xchg r13, r14
mov rdx, r14
xchg r14, r13
call qword [rax + 8]
xchg rcx, rcx
test al, al
jne 0x14008b945
mov rcx, r12
mov dword [rsp - 0x28], 0x126d9d12
call fcn.140085d30
jmp 0x14008c330
xchg rbx, rdi
mov qword [rsp + 0x208], rdi
xchg rdi, rbx
xchg rdi, rbx
mov qword [rsp + 0x1b8], rbx
xchg rbx, rdi
nop
movabs rdi, 0xffffffff4002ac35
xor rdi, 0x73beda11
add rdi, 0xc299d7b
sub rdi, 0x3d8ca942
add rdi, 0x7fffffff
add rdi, 0x7da695a3
xchg r11, rax
mov r11, rdi
xchg r11, rax
xchg r13, r15
mov qword [rsp + 0x1b0], r13
xchg r13, r15
nop word [rax + rax]
xchg r14, r14
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008b9b1
mov dword [rsp - 0xc], esi
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov rsi, rsi
mov eax, 0x605815df
xor eax, 0x7c140d54
add eax, 0x341834bb
xor eax, 0x50644d4a
mul rcx
cmovo rax, rdi
xchg r8, rcx
mov r8, rax
xchg r8, rcx
call fcn.140098350
mov dword [rsp - 0x2c], ebx
mov ecx, dword [rsp + 0x2c]
mov rbx, rax
xchg rdx, r9
mov r9, qword [r12 + 0x78]
xchg rdx, r9
mov qword [rbp + 0xf8], rax
mov dword [rsp - 0x14], 0x1101794c
lea r9, [rcx + rcx*2]
shl r9, 2
cmp rdx, 0x78
jbe 0x14008ba44
mov rcx, rcx
mov rcx, qword [r12]
jmp 0x14008ba50
xor ecx, ecx
mov rdx, rdx
test rdx, rdx
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 8]
mov dword [rsp - 0x10], esp
xchg r14, r8
mov r14, rbx
xchg r14, r8
call qword [rax + 8]
xchg r13, r13
test al, al
je 0x14008c27a
xor edi, edi
xchg rcx, rcx
cmp dword [rsp + 0x2c], edi
jbe 0x14008c27a
xorps xmm0, xmm0
mov dword [rsp - 0x1c], ebx
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov dword [rsp - 0x18], 0x245888f2
mov edx, 0xd7f4202
sub edx, 0x7f710a4
add edx, 0x4440805b
sub edx, 0x3b3bc9d0
sub edx, 0xe8ce76b
mov r9d, edx
xchg r8, rbp
movups xmmword [r8 + 0x30], xmm0
xchg r8, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x40], xmm0
xchg rcx, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x50], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
mov dword [rsp - 0x34], 0x41f276ea
xchg rbp, rdx
movups xmmword [rdx + 0x70], xmm0
xchg rdx, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x80], xmm0
xchg rsi, rbp
xchg rbp, r10
movups xmmword [r10 + 0x90], xmm0
xchg rbp, r10
movups xmmword [rbp + 0xa0], xmm0
xchg rbp, rbp
cmp eax, edx
ja 0x14008bb22
mov r9d, eax
mov edx, dword [rbx]
mov r14, r14
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
add rdx, r13
xchg r12, r12
cmp rax, 0x78
jbe 0x14008bb4f
xchg r14, rcx
mov r14, qword [r12]
xchg r14, rcx
jmp 0x14008bb5b
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rdx, rdx
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp + 0x30]
xchg rsi, rsi
call qword [rax + 8]
test al, al
je 0x14008bb9c
mov dword [rsp - 0x20], edi
xchg r12, r8
mov r12, r15
xchg r8, r12
lea rdx, [r14 + 8]
mov r14, r14
lea rcx, [rbp + 0x30]
call fcn.140099340
test eax, eax
mov r13, r13
je 0x14008bbb8
mov rbx, qword [rbp + 0xf8]
inc edi
mov dword [rsp - 0xc], esp
cmp edi, dword [rsp + 0x2c]
jae 0x14008c27a
jmp 0x14008ba81
mov ebx, dword [rbx + 8]
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
add rbx, r13
mov dword [rsp - 0x10], edi
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x14008bbe9
xchg rsp, rcx
mov rsp, qword [r12]
xchg rsp, rcx
jmp 0x14008bbf5
xor ecx, ecx
xchg r8, r8
test rax, rax
cmovne rcx, r12
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x70]
mov r9d, 0x2f8d5ce5
add r9d, 0x2213ae57
sub r9d, 0x4714d88a
add r9d, 0x327bc598
sub r9d, 0x3d07f836
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call qword [rax + 8]
mov r15, r15
test al, al
je 0x14008c26d
xor r14d, r14d
mov r12, r12
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
jbe 0x14008c26d
mov r15d, 0x70944a9c
sub r15d, 0x369d975b
xor r15d, 0x608775ea
sub r15d, 0x5971c5ac
nop dword [rax + rax]
xchg r9, rax
mov r9, qword [r12 + 0x78]
xchg r9, rax
cmp rax, 0x78
mov dword [rsp - 0x14], 0x680a7603
jbe 0x14008bc9a
xchg r13, rcx
mov r13, qword [r12]
xchg rcx, r13
jmp 0x14008bca6
xor ecx, ecx
xchg r10, r10
test rax, rax
cmovne rcx, r12
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp - 0x80]
mov edx, r14d
mov dword [rsp - 0x10], esi
mov r9d, 0x7955640f
sub r9d, 0x52ac20b1
add r9d, 0x886a3d1
xor r9d, 0x5e0f773f
sub r9d, 0x71209000
shl rdx, 3
shl rdx, 1
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
mov rdi, qword [rax + 8]
mov r10, r10
add rdx, rbx
call rdi
test al, al
je 0x14008c253
xchg r11, r11
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x38e801a
xor ecx, 0x64a7bb14
sub ecx, 0x22a5fe10
xor ecx, 0x44833c80
mov r9d, ecx
xchg r10, r10
xchg r10, rbp
movups xmmword [r10 - 0x50], xmm0
xchg rbp, r10
xchg rbp, r13
movups xmmword [r13 - 0x40], xmm0
xchg rbp, r13
xchg rsp, rbp
movups xmmword [rsp - 0x30], xmm0
xchg rsp, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x20], xmm0
xchg rsi, rbp
xchg r13, rbp
movups xmmword [r13 - 0x10], xmm0
xchg r13, rbp
movups xmmword [rbp], xmm0
xchg rbp, r12
movups xmmword [r12 + 0x10], xmm0
xchg r12, rbp
xchg rdx, rbp
movups xmmword [rdx + 0x20], xmm0
xchg rbp, rdx
cmp cx, ax
jb 0x14008bd85
mov r9d, eax
xchg r15, r15
mov edx, dword [rbp - 0x78]
xchg rsi, rax
mov rsi, qword [r12 + 0x78]
xchg rsi, rax
add rdx, r13
mov dword [rsp - 0x14], 0x387c50f5
cmp rax, 0x78
jbe 0x14008bdaf
mov rcx, qword [r12]
jmp 0x14008bdc0
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x34], 0x36091107
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov dword [rsp - 0x2c], 0x44b8da8f
test al, al
je 0x14008c253
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
mov r13, r13
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff5daa8ca6
sub rdx, 0x169aa1c6
sub rdx, 0x9f2c04e
add rdx, 0x17024dfa
add rdx, 0x7fffffff
add rdx, 0x2be08774
lea rax, [rbp - 0x50]
mov rbp, rbp
xchg rsp, rbp
movups xmmword [rbp + 0x48], xmm0
xchg rsp, rbp
xchg r12, rsp
movups xmmword [r12 + 0x58], xmm0
xchg rsp, r12
xchg rsp, r12
movups xmmword [r12 + 0x68], xmm0
xchg r12, rsp
inc rdx
cmp word [rax + rdx*2], 0
mov dword [rsp - 0x38], esi
jne 0x14008be41
lea rcx, [rsp + 0x40]
xchg rdx, r10
mov qword [rsp + 0x78], r10
xchg rdx, r10
call fcn.140017a38
xor edi, edi
xchg r10, rdx
mov r10, rax
xchg rdx, r10
mov ecx, 0x292ef4db
add ecx, 0x43983718
sub ecx, 0x4debb6ba
add ecx, 0x2275e6b1
add ecx, 0x178cef78
cmp qword [rsp + 0x78], rdi
xchg rsp, rsp
jbe 0x14008bee9
lea r8, [rbp - 0x50]
sub r8, rax
mov r13, r13
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x34], 0x69e43218
and ax, r15w
ror ecx, 8
xor ax, word [r8 + rdx - 2]
mov rcx, rcx
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
mov dword [rsp - 0x1c], esp
jb 0x14008beb4
mov rax, qword [rsi + 8]
test rax, rax
mov dword [rsp - 0x14], 0x363fac26
je 0x14008c10c
xchg rsp, rcx
mov rsp, qword [rsi + 0x10]
xchg rsp, rcx
cmp rax, rcx
mov r12, r12
jb 0x14008c0fe
add rcx, qword [rsi + 0x18]
xchg rcx, r10
mov qword [rsi + 0x10], r10
xchg rcx, r10
shl rcx, 6
call fcn.140098780
mov dword [rsp - 0x18], 0x7644b0d2
mov rcx, qword [rsi + 8]
xor r14d, r14d
xchg r11, rax
mov r13, r11
xchg r11, rax
test rcx, rcx
je 0x14008c045
mov dword [rsp - 0x1c], edi
nop
movabs r15, 0xffffffff443d737c
sub r15, 0x1a0ebb29
add r15, 0x4897300c
add r15, 0x7fffffff
add r15, 0xd3a176a
lea rdi, [rax + 0x38]
sub r15, rax
mov rsp, rsp
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov r10, r10
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg rcx, rcx
xchg rsp, rax
mov qword [rcx], rsp
xchg rsp, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
xchg rdx, r9
mov r9, qword [rbx + 0x38]
xchg r9, rdx
mov qword [rdi], rdx
mov dword [rsp - 0x28], 0x8b55f74
call fcn.140017a38
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x34], ebx
jbe 0x14008c00c
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x18], 0x37864947
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
xchg r10, r10
cmp rcx, qword [rdi]
jb 0x14008bff2
mov rcx, qword [rsi + 8]
inc r14
xchg r15, r15
add rdi, 0x40
cmp r14, rcx
jb 0x14008bf85
mov r15d, 0x517c88df
xor r15d, 0x7e5f4237
add r15d, 0x3e7d49b
xor r15d, 0x201ca290
xor r15d, 0x13173dec
cmp qword [rsi], 0
je 0x14008c0eb
mov r10, r10
xor ebx, ebx
test rcx, rcx
je 0x14008c0dd
mov dword [rsp - 0x28], ecx
xor r14d, r14d
nop dword [rax]
mov rax, qword [rsi]
mov dword [rsp - 0x20], esi
xchg rcx, r9
mov r9, qword [r14 + rax]
xchg r9, rcx
lea rdi, [rax + 8]
add rdi, r14
mov rdx, rdx
cmp rcx, rdi
jne 0x14008c0b9
xor eax, eax
mov ecx, 0x1fe37be7
sub ecx, 0xea3fe08
xor ecx, 0x4711fcc7
sub ecx, 0x2e2ad813
sub ecx, 0x2803a8d5
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ecx
jmp 0x14008c0be
call fcn.1400984b0
inc rbx
nop
add r14, 0x7e7a09cf
sub r14, 0x7e7a098f
cmp rbx, qword [rsi + 8]
xchg r8, r8
jb 0x14008c06b
xchg rcx, rbx
mov rbx, qword [rsi]
xchg rcx, rbx
call fcn.1400984b0
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
mov dword [rsp - 0x3c], ecx
jmp 0x14008c147
xchg rdx, r13
mov rdx, qword [rsi]
xchg r13, rdx
jmp 0x14008c147
mov r13, qword [rsi]
test r13, r13
xchg r14, r14
jne 0x14008c147
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x3c], esp
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140098780
xchg rbx, rbx
xchg r12, rax
mov r13, r12
xchg r12, rax
xchg rbx, rax
mov qword [rsi], rbx
xchg rbx, rax
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 6
add rbx, r13
inc rax
xchg r9, r9
mov rcx, rbx
xchg r12, rax
mov qword [rsi + 8], r12
xchg r12, rax
lea rax, [rbx + 8]
xchg r8, r8
mov qword [rbx], rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
xchg rbp, rax
mov rbp, qword [rsp + 0x78]
xchg rbp, rax
xchg rsp, rax
mov qword [rbx + 0x38], rsp
xchg rsp, rax
mov rdx, qword [rsp + 0x78]
call fcn.140017a38
mov r10, r10
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008c1ea
mov dword [rsp - 0x2c], 0x39fbc1ac
xchg rcx, rbx
mov rbx, qword [rsp + 0x40]
xchg rcx, rbx
movzx edx, word [rcx + rdi*2]
mov r10, r10
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008c1c4
xchg rbp, rbp
xchg rcx, r14
mov r14, qword [rsp + 0x40]
xchg r14, rcx
lea rax, [rsp + 0x48]
mov dword [rsp - 0x38], 0x141fff1e
cmp rcx, rax
jne 0x14008c239
lea rdi, [rsp + 0x48]
mov rsi, rsi
xor eax, eax
mov ecx, 0xfccd682
add ecx, 0x3b6948aa
add ecx, 0x848838d
sub ecx, 0x293fe384
xor ecx, 0x2a3ebf05
rep stosb byte [rdi], al
jmp 0x14008c241
call fcn.1400984b0
xchg r13, r13
mov r13, qword [rbp + 0x100]
xchg rbx, r8
mov r8, qword [rsp + 0x20]
xchg r8, rbx
inc r14d
mov rsp, rsp
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
jb 0x14008bc70
mov r9, r9
xchg rbx, r12
mov r12, qword [rbp + 0xf8]
xchg rbx, r12
xchg r15, rcx
mov r15, rbx
xchg rcx, r15
call fcn.140098360
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x14], 0x3cff7db
xchg rsi, r15
mov rsi, qword [rsp + 0x1b0]
xchg r15, rsi
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x208]
cmp rax, 0x78
mov rdx, rdx
jbe 0x14008c2e8
mov rcx, qword [r12]
xor edx, edx
xchg r15, r15
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax]
mov dword [rsp - 0x28], 0x54254e60
mov rcx, qword [r12]
call fcn.1400984b0
jmp 0x14008c30c
test rax, rax
je 0x14008c30c
mov dword [rsp - 0x24], ecx
xchg r9, rax
mov r9, qword [r12]
xchg r9, rax
xor edx, edx
mov dword [rsp - 0x2c], 0x402c2bb8
mov rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x6b4accc6
sub qword [r12 + 0x78], 0x31a5b12
sub qword [r12 + 0x78], 0x3684cfe9
sub qword [r12 + 0x78], 0x31aba1cb
mov rax, rsi
mov dword [rsp - 0x38], esi
neg rsp
add rsp, 0xfffffffffffffe40
neg rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret