Function at 0x14008b225
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x39a23cb1
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r12
mov qword [rsp], r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
xchg r9, rbp
mov rbx, rbp
xchg r9, rbp
xor ecx, ecx
xchg r12, r8
mov r8, r12
xchg r12, r8
xchg r15, rdx
mov rdx, r15
xchg r15, rdx
mov qword [rsi], rcx
mov qword [rsi + 8], rcx
xchg rcx, r10
mov qword [rsi + 0x10], r10
xchg r10, rcx
mov qword [rsi + 0x18], 0x1d43e995
add qword [rsi + 0x18], 0x2ba04629
sub qword [rsi + 0x18], 0x3da1d569
add qword [rsi + 0x18], 0x4d3dceb3
sub qword [rsi + 0x18], 0x58802907
xchg r9, rax
mov r9, qword [rdx + 0x78]
xchg r9, rax
cmp rax, 0x78
mov r8, r8
jbe 0x14008adac
mov rcx, qword [rdx]
jmp 0x14008adb7
test rax, rax
mov dword [rsp - 0x2c], edx
cmovne rcx, r15
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rsp + 0x78]
mov r9d, 0x586e1f42
xor r9d, 0x57d6dd22
add r9d, 0x3b8ebe30
add r9d, 0x2f1ac280
xor r9d, 0x7a624330
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
call qword [rax + 8]
mov r12, r12
test al, al
jne 0x14008ae0c
mov rcx, r15
xchg rbx, rbx
call fcn.140085d30
jmp 0x14008b79f
mov qword [rsp + 0x208], rdi
xchg rbp, rbp
nop
movabs rdi, 0xffffffff1636df0d
add rdi, 0x40da067e
xor rdi, 0x35ac2c89
add rdi, 0x7fffffff
xor rdi, 0x1d4336fe
mov qword [rsp + 0x1b8], r13
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg r14, r13
mov qword [rsp + 0x1b0], r13
xchg r14, r13
nop dword [rax]
inc rax
xchg rdx, rdx
cmp word [rbx + rax*2], 0
jne 0x14008ae62
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
mov dword [rsp - 0x28], 0x5170db36
cmp rax, 6
cmovbe r14, rax
mov eax, 0x2a682999
sub eax, 0x39dfc47
xor eax, 0x6c5f486a
sub eax, 0x4a956530
mul rcx
cmovo rax, rdi
mov r9, r9
mov rcx, rax
call fcn.140098350
mov r9d, dword [rbp - 0x7c]
xchg r9, rax
mov r13, r9
xchg r9, rax
mov edi, dword [rbp - 0x74]
mov dword [rsp - 0x24], ebp
mov rdx, qword [r15 + 0x78]
add rdi, r12
shl r9, 1
shl r9, 2
mov qword [rbp + 0xf8], rax
cmp rdx, 0x78
mov dword [rsp - 0x38], esp
jbe 0x14008aef3
xchg rcx, rdx
mov rdx, qword [r15]
xchg rcx, rdx
jmp 0x14008af00
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
mov dword [rsp - 0x28], ecx
mov rax, qword [rcx]
xchg r8, rsi
mov rsi, r13
xchg rsi, r8
xchg rdi, r8
mov rdx, r8
xchg r8, rdi
call qword [rax + 8]
test al, al
mov dword [rsp - 0x1c], 0x7f42877d
je 0x14008b6f4
xor edi, edi
cmp dword [rbp - 0x7c], edi
mov dword [rsp - 0x18], ebx
jbe 0x14008b6f4
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
xchg rdi, rdi
xchg rbx, rax
mov rbx, qword [r15 + 0x78]
xchg rbx, rax
lea rdx, [rcx + rcx*2]
mov dword [rsp - 0x18], esi
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov dword [rsp - 0x24], ebp
jbe 0x14008af73
mov rcx, qword [r15]
jmp 0x14008af84
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x10], 0x33d346c8
cmovne rcx, r15
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rsp + 0x20]
mov r9d, 0x6644b3bb
sub r9d, 0x35336cb3
add r9d, 0x3ac440d6
sub r9d, 0x3d8a8ffa
xor r9d, 0x2e4af7fc
call qword [rax + 8]
mov dword [rsp - 0x34], 0x145d3ea6
test al, al
je 0x14008b0b6
mov eax, dword [rsp + 0x2c]
mov rbx, rbx
xorps xmm0, xmm0
mov r9d, 0x45c13903
xor r9d, 0x3d47ca54
xor r9d, 0x5aeee49b
xor r9d, 0x226817b2
xchg r13, rbp
movups xmmword [r13 + 0x30], xmm0
xchg rbp, r13
xchg r8, rbp
movups xmmword [r8 + 0x40], xmm0
xchg rbp, r8
xchg rbp, rsi
movups xmmword [rsi + 0x50], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x60], xmm0
mov dword [rsp - 0x34], esi
movups xmmword [rbp + 0x70], xmm0
xchg rbp, r8
movups xmmword [r8 + 0x80], xmm0
xchg r8, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x90], xmm0
xchg rbp, rcx
xchg rdx, rbp
movups xmmword [rdx + 0xa0], xmm0
xchg rbp, rdx
cmp eax, 0x7e
ja 0x14008b04d
mov rsp, rsp
mov r9d, eax
mov edx, dword [rsp + 0x24]
xchg r8, rax
mov r8, qword [r15 + 0x78]
xchg r8, rax
add rdx, r12
mov r14, r14
cmp rax, 0x78
jbe 0x14008b071
mov rcx, qword [r15]
jmp 0x14008b07d
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg r14, r14
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
mov rdi, rdi
je 0x14008b0b6
xchg r8, rbp
mov rbp, r14
xchg r8, rbp
lea rcx, [rbp + 0x30]
mov rdx, rbx
mov rbp, rbp
call fcn.140099340
test eax, eax
je 0x14008b0c9
inc edi
xchg rsi, rsi
cmp edi, dword [rbp - 0x7c]
jb 0x14008af3b
jmp 0x14008b6f4
xor r14d, r14d
mov rsp, rsp
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
jbe 0x14008b6f4
mov ebx, 0x24f6db68
add ebx, 0x1fdafe0b
xor ebx, 0xc2ff6f9
sub ebx, 0xd6bba4c
sub ebx, 0x3b92743f
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov dword [rsp - 0x14], 0x3c1c7610
lea rdx, [r14 + r14*4]
xchg rcx, rax
mov rcx, qword [r15 + 0x78]
xchg rcx, rax
add rcx, r12
mov rsi, rsi
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14008b13d
mov rcx, qword [r15]
mov r14, r14
jmp 0x14008b149
xor ecx, ecx
test rax, rax
mov rsi, rsi
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x68]
mov dword [rsp - 0x30], 0x256ff111
mov r9d, 0x19a78146
add r9d, 0x58132923
sub r9d, 0x691630ef
add r9d, 0x2c6c5763
xor r9d, 0x3510d0c9
call qword [rax + 8]
test al, al
xchg r10, r10
je 0x14008b6ce
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x5b20a603
mov r9d, 0x70c3e516
xor r9d, 0x7aa8d4cc
add r9d, 0x66a275e7
sub r9d, 0x710da743
movups xmmword [rbp - 0x50], xmm0
xchg rsp, rbp
movups xmmword [rsp - 0x40], xmm0
xchg rbp, rsp
xchg rbp, r12
movups xmmword [r12 - 0x30], xmm0
xchg rbp, r12
xchg rbp, r12
movups xmmword [r12 - 0x20], xmm0
xchg rbp, r12
xchg r14, rbp
movups xmmword [r14 - 0x10], xmm0
xchg r14, rbp
xchg rbp, rbx
movups xmmword [rbx], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0x10], xmm0
xchg rbx, rbp
movups xmmword [rbx + 0x20], xmm0
xchg rbp, rbx
cmp eax, 0x7e
ja 0x14008b20e
mov dword [rsp - 0x14], 0x2da709c
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
xchg r10, r10
add rdx, r12
cmp rax, 0x78
jbe 0x14008b235
mov dword [rsp - 0x14], 0x42cd530a
mov rcx, qword [r15]
jmp 0x14008b241
xor ecx, ecx
test rax, rax
mov r12, r12
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
mov dword [rsp - 0x28], esi
call qword [rax + 8]
test al, al
je 0x14008b6ce
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x34466b20
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
nop
movabs rdx, 0xffffffff3d443d63
add rdx, 0xf8fa476
add rdx, 0x19a93c24
add rdx, 0x7fffffff
add rdx, 0x1982e203
lea rax, [rbp - 0x50]
xchg rsi, rsp
movups xmmword [rsi + 0x40], xmm0
xchg rsp, rsi
movups xmmword [rsp + 0x50], xmm0
mov rdx, rdx
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg rsp, rbp
nop word [rax + rax]
mov dword [rsp - 0x10], edi
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14008b2bd
lea rcx, [rsp + 0x38]
mov r11, r11
mov qword [rsp + 0x70], rdx
call fcn.140017a38
xor edi, edi
xchg r15, rax
mov rdx, r15
xchg r15, rax
mov ecx, 0x6d82ed52
sub ecx, 0x47f95d51
sub ecx, 0x13eb46e8
xor ecx, 0x193480d0
add ecx, 0x50338199
cmp qword [rsp + 0x70], rdi
jbe 0x14008b34a
xchg r14, r14
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
mov dword [rsp - 0x14], edi
lea rdx, [rdx + 2]
and ax, bx
ror ecx, 3
ror ecx, 5
xor ax, word [r8 + rdx - 2]
mov r10, r10
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
mov r8, r8
jb 0x14008b318
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008b569
mov r15, r15
xchg rbx, rcx
mov rbx, qword [rsi + 0x10]
xchg rbx, rcx
cmp rax, rcx
mov dword [rsp - 0x40], ecx
jb 0x14008b559
add rcx, qword [rsi + 0x18]
xchg r8, rcx
mov qword [rsi + 0x10], r8
xchg r8, rcx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140098780
xchg r12, rcx
mov r12, qword [rsi + 8]
xchg rcx, r12
xor r14d, r14d
mov r12, r12
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
mov r13, r13
je 0x14008b4a1
nop
movabs r12, 0xffffffff673d6c59
sub r12, 0x94bff53
sub r12, 0x401c0ee3
add r12, 0x7fffffff
add r12, 0x622aa1a6
lea rdi, [rax + 0x38]
mov dword [rsp - 0x10], edx
sub r12, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xchg rbx, rbx
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x40], ecx
mov qword [rcx], rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movups xmmword [rax + 0x10], xmm0
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
xchg rdi, rdx
mov rdi, qword [rbx + 0x38]
xchg rdi, rdx
xchg rcx, rdx
mov qword [rdi], rcx
xchg rdx, rcx
call fcn.140017a38
mov rdx, rdx
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14008b46c
xchg rbx, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
xchg r15, r15
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x40], esi
jb 0x14008b44e
xchg r12, rcx
mov r12, qword [rsi + 8]
xchg r12, rcx
inc r14
nop
sub rdi, 0x3d4ae77
add rdi, 0x3d4aeb7
cmp r14, rcx
jb 0x14008b3e9
mov rbp, rbp
xchg r14, r12
mov r14, qword [rbp + 0x100]
xchg r14, r12
cmp qword [rsi], 0
mov dword [rsp - 0x10], edx
je 0x14008b53c
xor ebx, ebx
test rcx, rcx
je 0x14008b534
mov r13, r13
xor r14d, r14d
nop word [rax + rax]
mov rax, qword [rsi]
mov dword [rsp - 0x40], 0x36259ab0
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
mov rbx, rbx
cmp rcx, rdi
jne 0x14008b50c
xor eax, eax
mov ecx, 0x26c13831
add ecx, 0xefa2e09
sub ecx, 0x2313c544
xor ecx, 0x12a7a0c6
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], ecx
jmp 0x14008b511
call fcn.1400984b0
inc rbx
mov dword [rsp - 0x38], esi
nop
sub r14, 0x3e80f557
add r14, 0x3e80f597
cmp rbx, qword [rsi + 8]
mov rcx, rcx
jb 0x14008b4c6
mov rcx, qword [rsi]
call fcn.1400984b0
mov r14d, dword [rbp + 0xf0]
mov dword [rsp - 0xc], 0x18b8da90
xchg r11, r13
mov qword [rsi], r11
xchg r11, r13
jmp 0x14008b5a1
mov r13, qword [rsi]
mov dword [rsp - 0x20], 0x31341d4d
jmp 0x14008b5a1
mov r13, qword [rsi]
mov dword [rsp - 0x20], 0x1d78dd3f
test r13, r13
jne 0x14008b5a1
xchg rcx, r12
mov r12, qword [rsi + 0x18]
xchg r12, rcx
mov qword [rsi + 0x10], rcx
shl rcx, 6
xchg rsp, rsp
call fcn.140098780
mov r13, rax
mov qword [rsi], rax
mov dword [rsp - 0x40], edx
xchg r12, rax
mov r12, qword [rsi + 8]
xchg r12, rax
xorps xmm0, xmm0
mov dword [rsp - 0x28], ebp
xchg r13, rax
mov rbx, r13
xchg r13, rax
shl rbx, 1
shl rbx, 1
shl rbx, 2
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
mov qword [rsi + 8], rax
xchg r8, r8
lea rax, [rbx + 8]
xchg r8, rax
mov qword [rbx], r8
xchg r8, rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
mov rax, qword [rsp + 0x70]
mov dword [rsp - 0x1c], edi
mov qword [rbx + 0x38], rax
xchg r13, rdx
mov r13, qword [rsp + 0x70]
xchg rdx, r13
call fcn.140017a38
xor edi, edi
mov dword [rsp - 0x1c], ebp
cmp qword [rbx + 0x38], rdi
jbe 0x14008b652
xchg rcx, r8
mov r8, qword [rsp + 0x38]
xchg rcx, r8
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x24], esi
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008b62e
mov rcx, qword [rsp + 0x38]
mov dword [rsp - 0xc], 0x368fbfe1
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x14008b6a4
lea rdi, [rsp + 0x40]
mov dword [rsp - 0x1c], ebx
xor eax, eax
mov ecx, 0x7db20ce8
sub ecx, 0x49e667e9
xor ecx, 0x583ba726
sub ecx, 0x2b1776d2
sub ecx, 0x40d88cd7
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x27d4dc22
jmp 0x14008b6b1
call fcn.1400984b0
mov dword [rsp - 0x20], 0x5d123a2
mov ebx, 0x24d8c2f8
xor ebx, 0x30dd84dc
add ebx, 0x57bbea14
sub ebx, 0x15f39029
sub ebx, 0x55cd9f10
inc r14d
mov dword [rsp - 0x18], esi
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
jb 0x14008b106
xchg r13, rbx
mov rbx, qword [rbp + 0xf8]
xchg rbx, r13
xchg r9, rcx
mov r9, r13
xchg rcx, r9
call fcn.140098360
mov rax, qword [r15 + 0x78]
xchg r14, r12
mov r12, qword [rsp + 0x1b0]
xchg r12, r14
mov r13, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x208]
mov dword [rsp - 0x10], 0x60f54087
cmp rax, 0x78
jbe 0x14008b75a
mov rcx, qword [r15]
mov rcx, rcx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov dword [rsp - 0x30], esp
xchg rcx, r11
mov r11, qword [r15]
xchg rcx, r11
call fcn.1400984b0
jmp 0x14008b77f
test rax, rax
je 0x14008b77f
xchg r12, rax
mov r12, qword [r15]
xchg r12, rax
xor edx, edx
mov dword [rsp - 0x34], ebx
xchg rcx, r12
mov r12, r15
xchg r12, rcx
call qword [rax]
mov dword [rsp - 0x10], ebp
mov qword [r15 + 0x78], 0x4fc37670
add qword [r15 + 0x78], 0x2639264d
xor qword [r15 + 0x78], 0x6a323e6
sub qword [r15 + 0x78], 0x735fbf5b
xchg rbp, rax
mov rbp, rsi
xchg rbp, rax
sub rsp, 0x70b4777a
add rsp, 0x70b4793a
nop
mov r15, qword [rsp]
add rsp, 8
pop r12
pop rsi
mov rbp, rbp
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret