Function at 0x14008b585
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
mov dword [rsp - 0x40], ebp
push r12
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x2797e82a
add rsp, 0x2797e66a
mov rsi, rcx
mov dword [rsp - 0x1c], 0x6bbe9a76
xchg r9, rcx
mov rbx, rcx
xchg r9, rcx
xor ecx, ecx
mov r12, r8
xchg rsp, rsp
xchg rdx, r15
mov rdx, r15
xchg r15, rdx
mov qword [rsi], rcx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rcx
xchg r12, r12
mov qword [rsi + 0x18], 0x469f2f24
xor qword [rsi + 0x18], 0x2f1742a9
xor qword [rsi + 0x18], 0x62661a95
sub qword [rsi + 0x18], 0xbee7717
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
mov dword [rsp - 0x30], 0x761972fe
jbe 0x14008b105
xchg rcx, r14
mov r14, qword [rdx]
xchg r14, rcx
jmp 0x14008b110
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x24], ebp
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rsp + 0x78]
mov dword [rsp - 0x24], 0x48883ef9
mov r9d, 0x4026aa50
sub r9d, 0x23697433
xor r9d, 0x706c2ea6
xor r9d, 0x6cd1189b
mov rdx, r12
mov dword [rsp - 0x30], esi
call qword [rax + 8]
test al, al
jne 0x14008b167
xchg rdx, rcx
mov rdx, r15
xchg rcx, rdx
call fcn.140086270
xchg r14, r14
jmp 0x14008baf9
mov qword [rsp + 0x208], rdi
nop
movabs rdi, 0xffffffff73beda7e
xor rdi, 0x5b346211
add rdi, 0x428982b8
add rdi, 0x7fffffff
xor rdi, 0x14ebc4d9
xchg rbp, r13
mov qword [rsp + 0x1b8], rbp
xchg rbp, r13
xchg rsp, rax
mov rsp, rdi
xchg rsp, rax
xchg r13, r14
mov qword [rsp + 0x1b0], r13
xchg r13, r14
nop dword [rax]
mov dword [rsp - 0x2c], edi
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008b1c4
mov ecx, dword [rbp - 0x7c]
xchg rcx, rcx
lea r14, [rax - 6]
cmp rax, 6
cmovbe r14, rax
mov eax, 0x16d8b08b
sub eax, 0x43f18c2
add eax, 0x8586db9
sub eax, 0x1af2057a
mul rcx
mov dword [rsp - 0x20], 0x3d5c571b
cmovo rax, rdi
xchg rbx, rcx
mov rbx, rax
xchg rbx, rcx
call fcn.1400987e0
mov dword [rsp - 0x14], esp
mov r9d, dword [rbp - 0x7c]
xchg r13, rax
mov rax, r13
xchg r13, rax
mov edi, dword [rbp - 0x74]
mov dword [rsp - 0x14], ebx
mov rdx, qword [r15 + 0x78]
add rdi, r12
shl r9, 1
shl r9, 1
shl r9, 1
mov qword [rbp + 0xf8], rax
mov dword [rsp - 0x30], edx
cmp rdx, 0x78
jbe 0x14008b25b
mov rcx, qword [r15]
mov rsp, rsp
jmp 0x14008b267
xor ecx, ecx
xchg rsp, rsp
test rdx, rdx
cmovne rcx, r15
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
mov r8, r13
xchg rdi, r12
mov rdx, r12
xchg r12, rdi
call qword [rax + 8]
mov r11, r11
test al, al
je 0x14008ba43
xor edi, edi
mov dword [rsp - 0x44], 0x3febe8f3
cmp dword [rbp - 0x7c], edi
jbe 0x14008ba43
nop dword [rax]
mov dword [rsp - 0x24], 0x6acdb881
mov ecx, dword [r13 + rdi*8 + 4]
xchg rbp, rax
mov rbp, qword [r15 + 0x78]
xchg rbp, rax
lea rdx, [rcx + rcx*2]
mov r14, r14
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
mov r10, r10
cmp rax, 0x78
jbe 0x14008b2e0
xchg rcx, rbp
mov rbp, qword [r15]
xchg rbp, rcx
jmp 0x14008b2ec
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg rdi, rdi
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rsp + 0x20]
xchg r8, r8
mov r9d, 0x7a440bde
sub r9d, 0x27bf318b
xor r9d, 0x35c6d0a
sub r9d, 0x47e8bd9d
sub r9d, 0x9eff9a4
call qword [rax + 8]
mov dword [rsp - 0x40], 0x42da19f1
test al, al
je 0x14008b43a
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
xchg rcx, rcx
mov r9d, 0x2334d7bb
xor r9d, 0x4a4a5049
sub r9d, 0x12710316
xor r9d, 0x570d84a2
xchg rbp, r13
movups xmmword [r13 + 0x30], xmm0
xchg r13, rbp
xchg r12, rbp
movups xmmword [r12 + 0x40], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x50], xmm0
mov r9, r9
xchg r10, rbp
movups xmmword [r10 + 0x60], xmm0
xchg rbp, r10
xchg rdx, rbp
movups xmmword [rdx + 0x70], xmm0
xchg rdx, rbp
movups xmmword [rbp + 0x80], xmm0
mov dword [rsp - 0xc], ecx
xchg r14, rbp
movups xmmword [r14 + 0x90], xmm0
xchg rbp, r14
xchg rcx, rbp
movups xmmword [rcx + 0xa0], xmm0
xchg rcx, rbp
cmp eax, 0x7e
mov rdx, rdx
ja 0x14008b3bd
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0x24], edx
add rdx, r12
cmp rax, 0x78
jbe 0x14008b3e8
mov dword [rsp - 0x38], ebx
xchg r12, rcx
mov r12, qword [r15]
xchg rcx, r12
jmp 0x14008b3f4
xor ecx, ecx
mov r12, r12
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
xchg r15, r15
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
je 0x14008b43a
xchg r11, r11
xchg r8, r14
mov r14, r8
xchg r14, r8
lea rcx, [rbp + 0x30]
xchg r14, r14
xchg rdx, rsi
mov rsi, rbx
xchg rdx, rsi
call fcn.140099710
mov dword [rsp - 0x18], 0x4d812986
test eax, eax
je 0x14008b44d
inc edi
cmp edi, dword [rbp - 0x7c]
mov r15, r15
jb 0x14008b2a7
jmp 0x14008ba43
xor r14d, r14d
mov dword [rsp - 0x18], 0x467bb18
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
jbe 0x14008ba43
xchg r11, r11
mov ebx, 0x6e0f197f
add ebx, 0xa7d676d
sub ebx, 0x16c9fe6a
sub ebx, 0x61c28183
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov dword [rsp - 0x24], 0x2a1c7994
xchg r9, rax
mov r9, qword [r15 + 0x78]
xchg r9, rax
add rcx, r12
lea rdx, [rcx + rdx*4]
xchg rcx, rcx
cmp rax, 0x78
jbe 0x14008b4c6
xchg rsp, rcx
mov rsp, qword [r15]
xchg rsp, rcx
jmp 0x14008b4d7
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x28], 0x59551789
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x68]
xchg rbp, rbp
mov r9d, 0x3faf966d
sub r9d, 0x2dd65b6a
sub r9d, 0xe51b747
sub r9d, 0x38783a8
call qword [rax + 8]
mov dword [rsp - 0x20], esp
test al, al
je 0x14008ba1c
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x69d337c2
mov r9d, 0xbb188f1
xor r9d, 0x4293bf52
sub r9d, 0x40de85f9
sub r9d, 0x843b12c
xchg rbx, rbp
movups xmmword [rbx - 0x50], xmm0
xchg rbp, rbx
xchg rbp, rcx
movups xmmword [rcx - 0x40], xmm0
xchg rcx, rbp
movups xmmword [rbp - 0x30], xmm0
mov rsi, rsi
movups xmmword [rbp - 0x20], xmm0
xchg rbp, rsi
movups xmmword [rsi - 0x10], xmm0
xchg rbp, rsi
xchg rbp, r15
movups xmmword [r15], xmm0
xchg r15, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x10], xmm0
xchg rbp, rsp
xchg rbp, rdi
movups xmmword [rdi + 0x20], xmm0
xchg rbp, rdi
cmp eax, 0x7e
ja 0x14008b58b
mov rcx, rcx
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
add rdx, r12
mov dword [rsp - 0x1c], 0x189c1e7c
cmp rax, 0x78
jbe 0x14008b5af
mov rcx, qword [r15]
jmp 0x14008b5bb
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg rcx, rcx
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
test al, al
xchg r14, r14
je 0x14008ba1c
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
xchg rsp, rsp
nop
movabs rdx, 0xffffffff313e8eda
add rdx, 0x2d28545c
sub rdx, 0x53f4b67b
add rdx, 0x7fffffff
add rdx, 0x758dd345
lea rax, [rbp - 0x50]
xchg r13, r13
xchg rbp, rsp
movups xmmword [rbp + 0x40], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp - 0xc], 0x4753e019
xchg rdx, rsp
movups xmmword [rdx + 0x60], xmm0
xchg rdx, rsp
nop word [rax + rax]
mov r9, r9
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008b638
mov dword [rsp - 0x3c], edi
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
call fcn.14001791c
xor edi, edi
xchg rdx, rdx
xchg r8, rax
mov rdx, r8
xchg r8, rax
mov ecx, 0x7d097ac5
sub ecx, 0x73360cee
add ecx, 0x1cded17c
xor ecx, 0x46770cea
cmp qword [rsp + 0x70], rdi
jbe 0x14008b6c4
mov dword [rsp - 0x38], ecx
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
mov rsp, rsp
and ax, bx
ror ecx, 7
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov word [rdx - 2], ax
mov dword [rsp - 0x44], 0x657788e
cmp rdi, qword [rsp + 0x70]
jb 0x14008b692
mov rax, qword [rsi + 8]
xchg rbx, rbx
test rax, rax
je 0x14008b8d8
mov rcx, qword [rsi + 0x10]
mov dword [rsp - 0x3c], ecx
cmp rax, rcx
jb 0x14008b8ca
add rcx, qword [rsi + 0x18]
xchg rsp, rcx
mov qword [rsi + 0x10], rsp
xchg rcx, rsp
shl rcx, 5
shl rcx, 1
call fcn.140098be0
xchg rcx, r12
mov r12, qword [rsi + 8]
xchg rcx, r12
xor r14d, r14d
xchg r13, r13
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
mov r9, r9
je 0x14008b80f
nop
movabs r12, 0xffffffff6ee3c5e6
sub r12, 0x6342d841
sub r12, 0xb62cd2c
add r12, 0x2ce2477b
add r12, 0x7fffffff
add r12, 0x52df97d5
lea rdi, [rax + 0x38]
mov rsi, rsi
sub r12, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x695dc48a
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
mov r9, r9
mov qword [rcx], rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
mov rdx, qword [rbx + 0x38]
mov rbx, rbx
mov qword [rdi], rdx
call fcn.14001791c
xor ecx, ecx
cmp qword [rdi], rcx
xchg r14, r14
jbe 0x14008b7ec
nop dword [rax]
nop word [rax + rax]
xchg rcx, rdx
mov rcx, qword [rbx]
xchg rcx, rdx
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x3c], edx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x30], 0x264b9e18
jb 0x14008b7c3
mov rcx, qword [rsi + 8]
inc r14
add rdi, 0x40
mov dword [rsp - 0x2c], 0x4c8fcd99
cmp r14, rcx
jb 0x14008b760
mov r12, qword [rbp + 0x100]
cmp qword [rsi], 0
mov r15, r15
je 0x14008b8b5
xor ebx, ebx
test rcx, rcx
mov rbp, rbp
je 0x14008b8a4
xor r14d, r14d
nop word [rax + rax]
mov rsi, rsi
mov rax, qword [rsi]
xchg rcx, r15
mov r15, qword [r14 + rax]
xchg rcx, r15
lea rdi, [rax + 8]
add rdi, r14
mov r14, r14
cmp rcx, rdi
jne 0x14008b87f
xor eax, eax
mov rcx, rcx
mov ecx, 0x72ec4bf3
sub ecx, 0x290f784e
add ecx, 0xddee6b1
sub ecx, 0x4d988493
sub ecx, 0xa233593
rep stosb byte [rdi], al
jmp 0x14008b884
call fcn.140098930
inc rbx
nop
add r14, 0x46201f8c
sub r14, 0x46201f4c
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x10], ecx
jb 0x14008b836
xchg rbp, rcx
mov rbp, qword [rsi]
xchg rcx, rbp
call fcn.140098930
mov r11, r11
mov r14d, dword [rbp + 0xf0]
xchg r13, rbx
mov qword [rsi], rbx
xchg rbx, r13
jmp 0x14008b910
xchg r13, rbx
mov rbx, qword [rsi]
xchg r13, rbx
jmp 0x14008b910
mov r13, qword [rsi]
test r13, r13
jne 0x14008b910
mov dword [rsp - 0x1c], 0xa6fc8bf
mov rcx, qword [rsi + 0x18]
xchg r9, rcx
mov qword [rsi + 0x10], r9
xchg r9, rcx
shl rcx, 5
shl rcx, 1
call fcn.140098be0
mov r13, rax
mov dword [rsp - 0x40], edx
mov qword [rsi], rax
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg r9, r9
xchg rbx, r13
mov r13, rax
xchg r13, rbx
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
xchg r14, rax
mov qword [rsi + 8], r14
xchg r14, rax
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg rbp, rbp
movups xmmword [rax], xmm0
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
mov rax, qword [rsp + 0x70]
mov rcx, rcx
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x70]
call fcn.14001791c
xchg rdi, rdi
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008b9bb
mov dword [rsp - 0x40], esi
xchg rcx, rsi
mov rsi, qword [rsp + 0x38]
xchg rsi, rcx
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x24], 0x627a23df
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x10], 0x5d894af7
jb 0x14008b98b
xchg r8, rcx
mov r8, qword [rsp + 0x38]
xchg rcx, r8
lea rax, [rsp + 0x40]
mov dword [rsp - 0x10], esp
cmp rcx, rax
jne 0x14008ba00
lea rdi, [rsp + 0x40]
xor eax, eax
xchg r9, r9
mov ecx, 0x7910a7eb
xor ecx, 0x4c517289
add ecx, 0x44ce634d
xor ecx, 0x7a10389f
rep stosb byte [rdi], al
jmp 0x14008ba05
call fcn.140098930
mov ebx, 0x4251fc2e
sub ebx, 0x64ee37b
add ebx, 0x7e7cc21
xor ebx, 0x43eae42b
inc r14d
mov dword [rsp - 0x30], 0x24e28ec7
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
jb 0x14008b48c
xchg rdi, rdi
mov r13, qword [rbp + 0xf8]
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.1400987f0
xchg r10, rax
mov r10, qword [r15 + 0x78]
xchg r10, rax
mov r14, qword [rsp + 0x1b0]
mov dword [rsp - 0x30], 0x259208a
xchg r13, r11
mov r11, qword [rsp + 0x1b8]
xchg r11, r13
xchg r10, rdi
mov r10, qword [rsp + 0x208]
xchg r10, rdi
cmp rax, 0x78
mov dword [rsp - 0x1c], ecx
jbe 0x14008bab4
mov rcx, qword [r15]
xor edx, edx
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax]
xchg rcx, rbp
mov rbp, qword [r15]
xchg rcx, rbp
call fcn.140098930
jmp 0x14008bad9
test rax, rax
je 0x14008bad9
xchg r10, rax
mov r10, qword [r15]
xchg r10, rax
xor edx, edx
mov dword [rsp - 0x14], 0x57bb4a37
xchg r10, rcx
mov r10, r15
xchg rcx, r10
call qword [rax]
mov qword [r15 + 0x78], 0x4940ed50
sub qword [r15 + 0x78], 0x20a22579
xor qword [r15 + 0x78], 0x170b7f4c
sub qword [r15 + 0x78], 0x3f95b89b
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
add rsp, 0x63f2a126
sub rsp, 0x63f29f66
pop r15
xchg rbp, rbp
pop r12
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
pop rbp
ret