Function at 0x14008c1bc
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rdi
mov qword [rsp + 0x18], rdi
xchg rdi, r8
push rbx
mov qword [rsp], rbp
push rsi
mov qword [rsp], rsi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
lea rbp, [rsp - 0xc0]
neg rsp
sub rsp, 0xfffffffffffffe40
neg rsp
mov qword [rcx], 0x537c37fe
sub qword [rcx], 0x3b2a73ab
add qword [rcx], 0x4cfad059
sub qword [rcx], 0x654c94ac
xchg rsi, r14
mov rsi, r9
xchg r14, rsi
mov qword [rcx + 8], 0xf3b8951
add qword [rcx + 8], 0x365a5229
sub qword [rcx + 8], 0x222eba7b
sub qword [rcx + 8], 0x236720ff
xchg r13, r8
mov r8, r13
xchg r8, r13
mov qword [rcx + 0x10], 0x4264ed0e
xor qword [rcx + 0x10], 0x7d72be40
add qword [rcx + 0x10], 0x3ac28068
sub qword [rcx + 0x10], 0x2c5ec292
xor qword [rcx + 0x10], 0x4d7a1124
mov r12, rdx
mov qword [rcx + 0x18], 0x521298b
add qword [rcx + 0x18], 0x7454b9be
xor qword [rcx + 0x18], 0x70bef2fd
sub qword [rcx + 0x18], 0x9cb11b3
xchg r8, rsi
mov r8, rcx
xchg r8, rsi
xchg r8, rax
mov r8, qword [rdx + 0x78]
xchg r8, rax
cmp rax, 0x78
mov dword [rsp - 0x24], esp
jbe 0x14008bd47
mov rcx, qword [rdx]
jmp 0x14008bd53
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r9, r9
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rsp + 0x28]
mov rdi, rdi
mov r9d, 0x40f7535
add r9d, 0x2b0e259c
xor r9d, 0x6ad4e168
xor r9d, 0x62599cf4
sub r9d, 0x2790e739
xchg rdx, r13
mov r13, rdx
xchg r13, rdx
call qword [rax + 8]
mov dword [rsp - 0xc], esp
test al, al
jne 0x14008bdaf
xchg r15, rcx
mov r15, r12
xchg rcx, r15
call fcn.140086130
jmp 0x14008c78d
xchg rbx, r13
mov qword [rsp + 0x208], r13
xchg rbx, r13
mov qword [rsp + 0x1b8], rdi
nop
movabs rdi, 0xffffffff092a4b08
xor rdi, 0x3c091aed
sub rdi, 0x2d07ff9f
add rdi, 0x67436ce0
add rdi, 0x7fffffff
xor rdi, 0x10a140da
mov rax, rdi
mov dword [rsp - 0x28], 0x14bbd854
mov qword [rsp + 0x1b0], r15
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
mov dword [rsp - 0x44], esp
jne 0x14008be10
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
cmp rax, 4
mov dword [rsp - 0x1c], esi
cmovbe r15, rax
mov eax, 0x23725024
add eax, 0x325a4d8
xor eax, 0x33aa5af9
xor eax, 0x153dae09
mul rcx
xchg r15, r15
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140098610
mov ecx, dword [rsp + 0x2c]
mov rbx, rax
mov dword [rsp - 0x34], 0x73b410f3
xchg rdx, r8
mov r8, qword [r12 + 0x78]
xchg rdx, r8
mov qword [rbp + 0xf8], rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x10], ebp
shl r9, 2
cmp rdx, 0x78
jbe 0x14008beaa
mov rcx, qword [r12]
mov dword [rsp - 0xc], 0x3ef3c68b
jmp 0x14008bebb
xor ecx, ecx
mov dword [rsp - 0x28], 0x47e19d14
test rdx, rdx
cmovne rcx, r12
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea rdx, [r13 + 8]
xchg rcx, rcx
xchg rsi, rbx
mov r8, rsi
xchg rbx, rsi
call qword [rax + 8]
mov dword [rsp - 0x44], 0x5674bf71
test al, al
je 0x14008c6d0
xor edi, edi
cmp dword [rsp + 0x2c], edi
mov dword [rsp - 0x24], ecx
jbe 0x14008c6d0
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
mov dword [rsp - 0x10], 0x2467176a
lea rbx, [rbx + rcx*4]
mov edx, 0x40ce6f2c
sub edx, 0x20d29c8
xor edx, 0x3facda0f
xor edx, 0x25ae7510
sub edx, 0x24c3e9fd
mov r9d, edx
mov dword [rsp - 0x20], edx
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x60], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x70], xmm0
mov dword [rsp - 0x20], esi
movups xmmword [rbp + 0x80], xmm0
xchg r10, rbp
movups xmmword [r10 + 0x90], xmm0
xchg r10, rbp
xchg rbp, r12
movups xmmword [r12 + 0xa0], xmm0
xchg rbp, r12
cmp eax, edx
ja 0x14008bf81
mov r9d, eax
mov r10, r10
mov edx, dword [rbx]
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
add rdx, r13
cmp rax, 0x78
mov r14, r14
jbe 0x14008bfab
xchg rdx, rcx
mov rdx, qword [r12]
xchg rcx, rdx
jmp 0x14008bfb8
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x2c], esp
cmovne rcx, r12
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov dword [rsp - 0x1c], 0xc27f996
test al, al
je 0x14008bffb
xchg r15, r8
mov r15, r8
xchg r15, r8
lea rdx, [r14 + 8]
mov dword [rsp - 0x38], esp
lea rcx, [rbp + 0x30]
call fcn.140099530
test eax, eax
je 0x14008c016
mov r11, r11
mov rbx, qword [rbp + 0xf8]
inc edi
cmp edi, dword [rsp + 0x2c]
mov r9, r9
jae 0x14008c6d0
jmp 0x14008bef5
mov ebx, dword [rbx + 8]
mov dword [rsp - 0x38], esi
xchg rbp, rax
mov rbp, qword [r12 + 0x78]
xchg rbp, rax
add rbx, r13
xchg rcx, rcx
xchg rdx, rbx
mov qword [rsp + 0x20], rdx
xchg rdx, rbx
cmp rax, 0x78
xchg rdi, rdi
jbe 0x14008c053
xchg rcx, rbp
mov rbp, qword [r12]
xchg rcx, rbp
jmp 0x14008c064
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x10], 0x704865a0
cmovne rcx, r12
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp - 0x70]
mov r9d, 0x3c65dd5a
xor r9d, 0x359fb039
xor r9d, 0x64413e76
sub r9d, 0x4507b5ce
sub r9d, 0x28b39d33
xchg rdx, r14
mov r14, rbx
xchg r14, rdx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x28], 0x2c416f52
je 0x14008c6c9
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
mov rbx, rbx
jbe 0x14008c6c9
mov r15d, 0x6d90501b
xor r15d, 0x39cc4d0
sub r15d, 0xffd423d
sub r15d, 0x5e0f518f
nop dword [rax + rax]
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
cmp rax, 0x78
jbe 0x14008c103
xchg rsi, rsi
mov rcx, qword [r12]
jmp 0x14008c114
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x18], 0x42527625
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov dword [rsp - 0x40], esi
mov edx, r14d
mov r9d, 0x5c2c8ae9
sub r9d, 0x9fb0326
xor r9d, 0x19143cb2
xor r9d, 0x2c4c29a2
xor r9d, 0x676992c3
shl rdx, 2
shl rdx, 1
shl rdx, 1
sub rdx, 0xfffffffffffffffc
mov dword [rsp - 0x1c], 0x2344fc73
xchg rdi, r15
mov r15, qword [rax + 8]
xchg rdi, r15
add rdx, rbx
xchg r12, r12
call rdi
test al, al
je 0x14008c6b2
mov dword [rsp - 0x20], edi
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x30c2fd4b
add ecx, 0x3558e348
sub ecx, 0x566c20ff
add ecx, 0x2ec3e0df
sub ecx, 0x3e739ff5
mov r9d, ecx
xchg rbp, rsp
movups xmmword [rsp - 0x50], xmm0
xchg rbp, rsp
xchg r10, rbp
movups xmmword [r10 - 0x40], xmm0
xchg rbp, r10
xchg rbp, rbx
movups xmmword [rbx - 0x30], xmm0
xchg rbp, rbx
movups xmmword [rbp - 0x20], xmm0
xchg rbp, rbx
movups xmmword [rbx - 0x10], xmm0
xchg rbp, rbx
xchg rbp, r12
movups xmmword [r12], xmm0
xchg rbp, r12
xchg rbp, r8
movups xmmword [r8 + 0x10], xmm0
xchg r8, rbp
xchg r13, rbp
movups xmmword [r13 + 0x20], xmm0
xchg rbp, r13
cmp cx, ax
xchg rdi, rdi
jb 0x14008c1fd
mov r9d, eax
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x10], esi
add rdx, r13
cmp rax, 0x78
jbe 0x14008c225
xchg rcx, rbx
mov rbx, qword [r12]
xchg rcx, rbx
jmp 0x14008c231
xor ecx, ecx
test rax, rax
xchg rbp, rbp
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
xchg rdx, rdx
call qword [rax + 8]
test al, al
je 0x14008c6b2
xchg r8, r8
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov r14, r14
nop
movabs rdx, 0xffffffff1cb8ec8f
add rdx, 0xe11f565
xor rdx, 0x46d98c77
sub rdx, 0x2f90fbca
add rdx, 0x7fffffff
xor rdx, 0x437d8e47
lea rax, [rbp - 0x50]
movups xmmword [rsp + 0x48], xmm0
xchg r13, r13
movups xmmword [rsp + 0x58], xmm0
xchg rbx, rsp
movups xmmword [rbx + 0x68], xmm0
xchg rsp, rbx
inc rdx
cmp word [rax + rdx*2], 0
mov dword [rsp - 0x44], esi
jne 0x14008c2a2
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
call fcn.140017984
xchg rsi, rsi
xor edi, edi
xchg r11, rdx
mov r11, rax
xchg r11, rdx
mov ecx, 0x2472b009
add ecx, 0x24c3b0d7
xor ecx, 0x5455d8ed
sub ecx, 0x135566f7
add ecx, 0x45530dda
cmp qword [rsp + 0x78], rdi
jbe 0x14008c34b
lea r8, [rbp - 0x50]
mov dword [rsp - 0x34], ebp
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
mov dword [rsp - 0xc], 0x6e8c9d14
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 1
ror ecx, 7
xor ax, word [r8 + rdx - 2]
mov rsp, rsp
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x14008c310
mov dword [rsp - 0xc], 0x1f3f8b15
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008c568
xchg r12, r12
xchg rcx, rdi
mov rdi, qword [rsi + 0x10]
xchg rdi, rcx
cmp rax, rcx
jb 0x14008c55a
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x18], edi
xchg rcx, r13
mov qword [rsi + 0x10], r13
xchg rcx, r13
shl rcx, 6
call fcn.1400989f0
mov rcx, qword [rsi + 8]
mov r9, r9
xor r14d, r14d
xchg r14, rax
mov r13, r14
xchg r14, rax
test rcx, rcx
je 0x14008c4b1
mov dword [rsp - 0x44], 0x2974d010
nop
movabs r15, 0xffffffff0959e6d1
xor r15, 0x550c5f42
sub r15, 0x529be3b1
add r15, 0x5e23803a
add r15, 0x7fffffff
xor r15, 0x1822a9d3
lea rdi, [rax + 0x38]
xchg r15, r15
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov rdi, rdi
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
mov dword [rsp - 0x10], esi
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
movups xmmword [rax + 0x10], xmm0
xchg r10, r10
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
call fcn.140017984
mov dword [rsp - 0x14], 0x4378923
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008c471
mov dword [rsp - 0x44], 0xa8fb6b3
nop dword [rax]
nop word [rax + rax]
xchg r15, rdx
mov r15, qword [rbx]
xchg rdx, r15
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov dword [rsp - 0x28], edi
cmp rcx, qword [rdi]
jb 0x14008c450
xchg rcx, rsp
mov rsp, qword [rsi + 8]
xchg rsp, rcx
inc r14
mov dword [rsp - 0x40], edx
add rdi, 0x40
cmp r14, rcx
jb 0x14008c3e9
mov r15d, 0x1994a0ab
sub r15d, 0x4249af1
add r15d, 0x27703617
sub r15d, 0xf2a93b2
xor r15d, 0x2db5a8e0
cmp qword [rsi], 0
je 0x14008c543
mov r9, r9
xor ebx, ebx
test rcx, rcx
je 0x14008c53b
mov dword [rsp - 0x20], 0x5a7e4f86
xor r14d, r14d
nop dword [rax]
mov rax, qword [rsi]
xchg r10, rcx
mov r10, qword [r14 + rax]
xchg r10, rcx
lea rdi, [rax + 8]
mov dword [rsp - 0x14], edi
add rdi, r14
cmp rcx, rdi
jne 0x14008c51f
xor eax, eax
mov r10, r10
mov ecx, 0x142d9992
xor ecx, 0x201ac19e
xor ecx, 0x3756ccbb
sub ecx, 0x3619487
rep stosb byte [rdi], al
jmp 0x14008c524
call fcn.140098770
inc rbx
xchg r13, r13
sub r14, 0xffffffffffffffc0
cmp rbx, qword [rsi + 8]
jb 0x14008c4db
mov r11, r11
mov rcx, qword [rsi]
call fcn.140098770
mov r14d, dword [rbp + 0xf0]
mov qword [rsi], r13
mov dword [rsp - 0x24], 0x5cb9921f
jmp 0x14008c5b5
xchg r8, r13
mov r8, qword [rsi]
xchg r13, r8
jmp 0x14008c5b5
mov r13, qword [rsi]
mov dword [rsp - 0x38], 0xe69f8d4
test r13, r13
jne 0x14008c5b5
xchg rcx, r12
mov r12, qword [rsi + 0x18]
xchg r12, rcx
xchg rcx, r14
mov qword [rsi + 0x10], r14
xchg r14, rcx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.1400989f0
mov dword [rsp - 0x20], 0x23e99f36
xchg r13, rax
mov rax, r13
xchg r13, rax
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
xchg rcx, rax
mov rcx, qword [rsi + 8]
xchg rcx, rax
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 6
xchg rdx, rdx
add rbx, r13
inc rax
mov rcx, rbx
mov dword [rsp - 0x14], 0x50c26acc
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov qword [rbx], rax
mov rdx, rdx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
xchg r14, rax
mov r14, qword [rsp + 0x78]
xchg r14, rax
mov qword [rbx + 0x38], rax
xchg rdx, rbp
mov rbp, qword [rsp + 0x78]
xchg rbp, rdx
call fcn.140017984
xor edi, edi
mov dword [rsp - 0x18], edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008c64b
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x3c], esi
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov r14, r14
jb 0x14008c62a
xchg rcx, rbx
mov rbx, qword [rsp + 0x40]
xchg rbx, rcx
lea rax, [rsp + 0x48]
mov dword [rsp - 0x18], esi
cmp rcx, rax
jne 0x14008c698
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0x14], 0x2beb64d2
mov ecx, 0x62638b2f
sub ecx, 0x378495e0
xor ecx, 0x42b5b30
sub ecx, 0x2ef5ae4f
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x14008c6a0
call fcn.140098770
xchg rdi, rdi
mov r13, qword [rbp + 0x100]
xchg r13, rbx
mov r13, qword [rsp + 0x20]
xchg rbx, r13
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
mov rcx, rcx
jb 0x14008c0e4
mov rbx, qword [rbp + 0xf8]
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
call fcn.140098620
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
xchg r8, r15
mov r8, qword [rsp + 0x1b0]
xchg r15, r8
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x208]
xchg rdi, rdi
cmp rax, 0x78
jbe 0x14008c746
xchg r15, rcx
mov r15, qword [r12]
xchg r15, rcx
xor edx, edx
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax]
mov dword [rsp - 0x20], 0x6dccb6a4
xchg rdx, rcx
mov rdx, qword [r12]
xchg rdx, rcx
call fcn.140098770
mov rbx, rbx
jmp 0x14008c760
test rax, rax
xchg r10, r10
je 0x14008c760
mov rax, qword [r12]
xor edx, edx
mov rcx, r12
mov rbp, rbp
call qword [rax]
mov qword [r12 + 0x78], 0x7bd03375
sub qword [r12 + 0x78], 0x665f6f4
sub qword [r12 + 0x78], 0x112f184d
xor qword [r12 + 0x78], 0x298e2f91
sub qword [r12 + 0x78], 0x4db50ba5
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rsp, 0xfffffffffffffe40
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov r14, r14
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret