Function at 0x14008b635
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r11
mov qword [rsp + 0x18], r11
xchg r8, r11
nop
push 0xb1e76d1
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x30], 0x406c69a8
neg rsp
sub rsp, 0xfffffffffffffe40
neg rsp
xchg rsi, r15
mov r15, rcx
xchg r15, rsi
mov rbx, r9
mov rdx, rdx
xor ecx, ecx
xchg r8, rsi
mov r12, rsi
xchg rsi, r8
mov r15, rdx
mov dword [rsp - 0x3c], 0x48ab276c
xchg rcx, r10
mov qword [rsi], r10
xchg rcx, r10
mov qword [rsi + 8], rcx
mov dword [rsp - 0x18], ebp
xchg r14, rcx
mov qword [rsi + 0x10], r14
xchg r14, rcx
mov qword [rsi + 0x18], 0x5c84d884
sub qword [rsi + 0x18], 0x2cb0b3f
sub qword [rsi + 0x18], 0x17011b1b
xor qword [rsi + 0x18], 0x42b8b22b
xchg r11, rax
mov r11, qword [rdx + 0x78]
xchg r11, rax
cmp rax, 0x78
xchg rsp, rsp
jbe 0x14008b1dc
xchg rdi, rcx
mov rdi, qword [rdx]
xchg rcx, rdi
jmp 0x14008b1e7
test rax, rax
mov dword [rsp - 0x44], edx
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
mov r9d, 0x2712e2c3
add r9d, 0xa119423
add r9d, 0x182a6b9c
sub r9d, 0x421ee9d6
sub r9d, 0x72ff88c
mov rdx, r12
xchg rsi, rsi
call qword [rax + 8]
test al, al
jne 0x14008b240
mov dword [rsp - 0x2c], 0x4365ada0
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.140086130
mov r15, r15
jmp 0x14008bc0b
mov qword [rsp + 0x208], rdi
nop
movabs rdi, 0xffffffff3f205ada
add rdi, 0x403bea0f
sub rdi, 0x23784417
sub rdi, 0x195061be
add rdi, 0x7fffffff
add rdi, 0x3d6c60ec
mov qword [rsp + 0x1b8], r13
xchg rsi, rdi
mov rax, rsi
xchg rdi, rsi
mov qword [rsp + 0x1b0], r14
mov dword [rsp - 0x3c], 0x3dfa76dc
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
mov rbx, rbx
jne 0x14008b29e
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
cmp rax, 6
mov dword [rsp - 0xc], 0x250e18db
cmovbe r14, rax
mov eax, 0x7da0d45
add eax, 0x3b060cde
add eax, 0x860e0b1
xor eax, 0x4b40fadc
mul rcx
mov dword [rsp - 0x44], ebx
cmovo rax, rdi
mov rcx, rax
call fcn.140098610
mov rdi, rdi
mov r9d, dword [rbp - 0x7c]
xchg r13, r9
mov r9, rax
xchg r13, r9
mov edi, dword [rbp - 0x74]
mov r9, r9
mov rdx, qword [r15 + 0x78]
add rdi, r12
shl r9, 1
shl r9, 1
shl r9, 1
xchg rdx, rax
mov qword [rbp + 0xf8], rdx
xchg rdx, rax
cmp rdx, 0x78
jbe 0x14008b333
xchg r8, r8
mov rcx, qword [r15]
jmp 0x14008b340
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x44], ebp
cmovne rcx, r15
mov rax, qword [rcx]
xchg r14, r13
mov r8, r14
xchg r13, r14
mov rdx, rdi
xchg r9, r9
call qword [rax + 8]
test al, al
je 0x14008bb53
xchg rsi, rsi
xor edi, edi
cmp dword [rbp - 0x7c], edi
jbe 0x14008bb53
mov dword [rsp - 0x20], edi
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
xchg rsi, rax
mov rsi, qword [r15 + 0x78]
xchg rsi, rax
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
xchg rdi, rdi
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov dword [rsp - 0x44], 0x70ac41c3
jbe 0x14008b3b1
xchg rsp, rcx
mov rsp, qword [r15]
xchg rcx, rsp
jmp 0x14008b3bd
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov r9, r9
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rsp + 0x20]
mov dword [rsp - 0x34], 0x19c11e50
mov r9d, 0x180d43be
xor r9d, 0x56909f84
xor r9d, 0x115a0a62
sub r9d, 0x5fc7d640
call qword [rax + 8]
mov dword [rsp - 0x24], esp
test al, al
je 0x14008b504
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov dword [rsp - 0x1c], esi
mov r9d, 0x52b34fcc
add r9d, 0xa0c73e
sub r9d, 0x468020c4
add r9d, 0x6441a1d8
sub r9d, 0x711597a0
xchg r15, rbp
movups xmmword [r15 + 0x30], xmm0
xchg rbp, r15
xchg rbp, rdx
movups xmmword [rdx + 0x40], xmm0
xchg rbp, rdx
movups xmmword [rbp + 0x50], xmm0
mov dword [rsp - 0x34], edx
xchg rsi, rbp
movups xmmword [rsi + 0x60], xmm0
xchg rsi, rbp
xchg r15, rbp
movups xmmword [r15 + 0x70], xmm0
xchg r15, rbp
xchg r14, rbp
movups xmmword [r14 + 0x80], xmm0
xchg rbp, r14
xchg r12, rbp
movups xmmword [r12 + 0x90], xmm0
xchg r12, rbp
xchg rbx, rbp
movups xmmword [rbx + 0xa0], xmm0
xchg rbp, rbx
cmp eax, 0x7e
mov r9, r9
ja 0x14008b493
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov r14, r14
xchg r11, rax
mov r11, qword [r15 + 0x78]
xchg r11, rax
add rdx, r12
mov dword [rsp - 0x30], 0x699b5ff0
cmp rax, 0x78
jbe 0x14008b4bf
mov rcx, qword [r15]
jmp 0x14008b4cb
xor ecx, ecx
test rax, rax
xchg r15, r15
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
xchg r12, r12
test al, al
je 0x14008b504
mov r8, r14
mov dword [rsp - 0x24], ebp
lea rcx, [rbp + 0x30]
xchg rdx, rcx
mov rcx, rbx
xchg rcx, rdx
call fcn.140099530
mov rbp, rbp
test eax, eax
je 0x14008b518
inc edi
mov dword [rsp - 0x14], ebx
cmp edi, dword [rbp - 0x7c]
jb 0x14008b373
jmp 0x14008bb53
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
mov dword [rsp - 0x40], edi
jbe 0x14008bb53
mov ebx, 0x1f6e7bad
add ebx, 0x23cdd243
add ebx, 0x1e224a7d
xor ebx, 0x1d5d207a
xor ebx, 0x7c03b8e8
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov rbx, rbx
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
add rcx, r12
lea rdx, [rcx + rdx*4]
xchg rsp, rsp
cmp rax, 0x78
jbe 0x14008b584
mov rcx, qword [r15]
mov r12, r12
jmp 0x14008b595
xor ecx, ecx
mov dword [rsp - 0x30], 0x21ac117b
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
mov dword [rsp - 0xc], 0x47fa8a82
lea r8, [rbp - 0x68]
mov r9d, 0x5b6f5459
sub r9d, 0x58f447dd
add r9d, 0x2f8e923a
sub r9d, 0x32099ea2
call qword [rax + 8]
mov rdi, rdi
test al, al
je 0x14008bb29
mov eax, dword [rbp - 0x58]
mov dword [rsp - 0x28], 0x2b2902ab
xorps xmm0, xmm0
mov r9d, 0x7d9f0750
sub r9d, 0x11b9e5ac
sub r9d, 0x19cb4b5f
sub r9d, 0x4331aa79
sub r9d, 0xee82b4e
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp - 0x3c], 0x62ddedbc
xchg rbp, rdx
movups xmmword [rdx - 0x30], xmm0
xchg rdx, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x20], xmm0
xchg rbp, rsp
movups xmmword [rbp - 0x10], xmm0
mov rdi, rdi
xchg rbp, r14
movups xmmword [r14], xmm0
xchg r14, rbp
xchg rbp, r12
movups xmmword [r12 + 0x10], xmm0
xchg rbp, r12
xchg rdi, rbp
movups xmmword [rdi + 0x20], xmm0
xchg rbp, rdi
cmp eax, 0x7e
mov r8, r8
ja 0x14008b658
mov r9d, eax
mov edx, dword [rbp - 0x5c]
xchg r10, r10
xchg r9, rax
mov r9, qword [r15 + 0x78]
xchg r9, rax
add rdx, r12
xchg rbx, rbx
cmp rax, 0x78
jbe 0x14008b681
mov rcx, qword [r15]
mov rsi, rsi
jmp 0x14008b68d
xor ecx, ecx
mov rsi, rsi
test rax, rax
cmovne rcx, r15
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x50]
xchg r12, r12
call qword [rax + 8]
test al, al
je 0x14008bb29
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x46b29fa7
lea rax, [rsp + 0x40]
xchg r11, rax
mov qword [rsp + 0x38], r11
xchg r11, rax
nop
movabs rdx, 0xffffffff4f379ae9
sub rdx, 0x236e83cd
add rdx, 0x2499f1e1
add rdx, 0x2140efda
add rdx, 0x7fffffff
add rdx, 0xe5c0729
lea rax, [rbp - 0x50]
mov dword [rsp - 0x20], 0xd1bc144
xchg r8, rsp
movups xmmword [r8 + 0x40], xmm0
xchg r8, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x50], xmm0
xchg rsp, rdx
xchg rsp, rbx
movups xmmword [rbx + 0x60], xmm0
xchg rbx, rsp
nop word [rax + rax]
mov rcx, rcx
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008b721
mov dword [rsp - 0x20], ebp
lea rcx, [rsp + 0x38]
xchg rdx, rbp
mov qword [rsp + 0x70], rbp
xchg rdx, rbp
call fcn.140017984
xor edi, edi
mov dword [rsp - 0x18], ebx
xchg r11, rax
mov rdx, r11
xchg r11, rax
mov ecx, 0x5e6b456c
add ecx, 0x16aa0863
sub ecx, 0x51cb3be5
add ecx, 0x262be7a0
xor ecx, 0x614a77a
cmp qword [rsp + 0x70], rdi
jbe 0x14008b7b6
lea r8, [rbp - 0x50]
mov r9, r9
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
xchg r10, r10
and ax, bx
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov word [rdx - 2], ax
xchg rdi, rdi
cmp rdi, qword [rsp + 0x70]
jb 0x14008b787
mov rax, qword [rsi + 8]
xchg rdi, rdi
test rax, rax
je 0x14008b9da
xchg r14, rcx
mov r14, qword [rsi + 0x10]
xchg r14, rcx
cmp rax, rcx
jb 0x14008b9cc
mov rbp, rbp
add rcx, qword [rsi + 0x18]
xchg rcx, r9
mov qword [rsi + 0x10], r9
xchg r9, rcx
shl rcx, 6
call fcn.1400989f0
mov dword [rsp - 0x10], 0x6f5c4b76
xchg rcx, r12
mov r12, qword [rsi + 8]
xchg r12, rcx
xor r14d, r14d
mov dword [rsp - 0x34], 0x6214af72
mov r13, rax
test rcx, rcx
je 0x14008b910
nop
movabs r12, 0xffffffff053d6161
add r12, 0x49532474
xor r12, 0x4105046d
add r12, 0x6982e79c
add r12, 0x7fffffff
xor r12, 0x6e7969b
lea rdi, [rax + 0x38]
xchg r9, r9
sub r12, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xchg rsp, rsp
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
mov r11, r11
mov qword [rcx], rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
movups xmmword [rax + 0x10], xmm0
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
mov rdx, qword [rbx + 0x38]
xchg rdx, r10
mov qword [rdi], r10
xchg r10, rdx
call fcn.140017984
xor ecx, ecx
mov dword [rsp - 0x1c], edi
cmp qword [rdi], rcx
jbe 0x14008b8d8
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x28], 0x1875d633
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov rcx, rcx
cmp rcx, qword [rdi]
jb 0x14008b8be
xchg rcx, r8
mov r8, qword [rsi + 8]
xchg r8, rcx
inc r14
mov dword [rsp - 0x2c], ecx
nop
sub rdi, 0x6864d744
add rdi, 0x6864d784
cmp r14, rcx
mov dword [rsp - 0x14], 0x3da6f29e
jb 0x14008b85a
mov r12, qword [rbp + 0x100]
cmp qword [rsi], 0
je 0x14008b9af
mov dword [rsp - 0x18], 0x41d7d653
xor ebx, ebx
test rcx, rcx
je 0x14008b9a1
xchg r8, r8
xor r14d, r14d
nop word [rax + rax]
xchg r13, rax
mov r13, qword [rsi]
xchg r13, rax
xchg rbp, rcx
mov rbp, qword [r14 + rax]
xchg rbp, rcx
lea rdi, [rax + 8]
add rdi, r14
xchg rbx, rbx
cmp rcx, rdi
jne 0x14008b985
xor eax, eax
mov dword [rsp - 0x20], 0x2f8988e2
mov ecx, 0x798174fc
sub ecx, 0x5304d3e
xor ecx, 0x67b629bc
sub ecx, 0x13e70dd2
rep stosb byte [rdi], al
jmp 0x14008b98a
call fcn.140098770
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
jb 0x14008b939
xchg rcx, r12
mov r12, qword [rsi]
xchg r12, rcx
call fcn.140098770
mov r14d, dword [rbp + 0xf0]
mov dword [rsp - 0x38], 0x7ef019ca
xchg r15, r13
mov qword [rsi], r15
xchg r13, r15
jmp 0x14008ba1f
xchg r8, r13
mov r8, qword [rsi]
xchg r13, r8
jmp 0x14008ba1f
mov r13, qword [rsi]
mov dword [rsp - 0x28], 0xd268538
test r13, r13
jne 0x14008ba1f
mov rcx, qword [rsi + 0x18]
mov rdx, rdx
xchg rcx, r12
mov qword [rsi + 0x10], r12
xchg r12, rcx
shl rcx, 6
call fcn.1400989f0
mov r10, r10
xchg r10, r13
mov r10, rax
xchg r13, r10
mov qword [rsi], rax
mov dword [rsp - 0x28], 0x56794cd3
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 1
shl rbx, 5
add rbx, r13
xchg rdi, rdi
inc rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
xchg rbp, rax
mov qword [rsi + 8], rbp
xchg rbp, rax
lea rax, [rbx + 8]
xchg rsi, rax
mov qword [rbx], rsi
xchg rsi, rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
xchg r14, rax
mov r14, qword [rsp + 0x70]
xchg r14, rax
mov qword [rbx + 0x38], rax
mov r11, r11
xchg rdx, r14
mov r14, qword [rsp + 0x70]
xchg rdx, r14
call fcn.140017984
xor edi, edi
cmp qword [rbx + 0x38], rdi
xchg r10, r10
jbe 0x14008bac5
xchg r14, rcx
mov r14, qword [rsp + 0x38]
xchg r14, rcx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x2c], ebx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008baa1
xchg rcx, rdi
mov rdi, qword [rsp + 0x38]
xchg rdi, rcx
lea rax, [rsp + 0x40]
xchg rbx, rbx
cmp rcx, rax
jne 0x14008bb09
lea rdi, [rsp + 0x40]
mov r11, r11
xor eax, eax
mov ecx, 0x10f27738
add ecx, 0x31d224b5
xor ecx, 0x4c2e223f
xor ecx, 0xeeab9e2
rep stosb byte [rdi], al
jmp 0x14008bb12
call fcn.140098770
mov dword [rsp - 0x38], edi
mov ebx, 0x7496b45c
sub ebx, 0x4e429843
add ebx, 0x3117f298
xor ebx, 0x576c0e4e
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
mov dword [rsp - 0x14], 0x47fbdeb2
jb 0x14008b556
xchg rsi, r13
mov rsi, qword [rbp + 0xf8]
xchg rsi, r13
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.140098620
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0x14], 0x308399f9
xchg rbx, r14
mov rbx, qword [rsp + 0x1b0]
xchg rbx, r14
xchg r13, rdi
mov rdi, qword [rsp + 0x1b8]
xchg rdi, r13
xchg rcx, rdi
mov rcx, qword [rsp + 0x208]
xchg rcx, rdi
cmp rax, 0x78
jbe 0x14008bbc7
xchg rcx, rsp
mov rsp, qword [r15]
xchg rcx, rsp
xor edx, edx
xchg r11, r11
mov rax, qword [rcx]
call qword [rax]
xchg rcx, r9
mov r9, qword [r15]
xchg rcx, r9
call fcn.140098770
jmp 0x14008bbe3
test rax, rax
je 0x14008bbe3
mov rcx, rcx
mov rax, qword [r15]
xor edx, edx
xchg rcx, r14
mov r14, r15
xchg r14, rcx
call qword [rax]
mov qword [r15 + 0x78], 0x1aa90d35
add qword [r15 + 0x78], 0x2781b6c
sub qword [r15 + 0x78], 0xac06e73
xor qword [r15 + 0x78], 0x6a8a8495
sub qword [r15 + 0x78], 0x78ea3ebb
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rsp, 0x2a26bd0c
add rsp, 0x2a26becc
pop r15
mov dword [rsp - 0x28], 0x4a368212
pop r12
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