Function at 0x14008bdac
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, r8
mov qword [rsp + 0x18], rdx
xchg r8, rdx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov rsi, rsi
push r14
lea rbp, [rsp - 0xe0]
sub rsp, 0x3c02d326
add rsp, 0x3c02d146
mov qword [rcx], 0xc552a0b
add qword [rcx], 0x6b2d2537
sub qword [rcx], 0x689eb5b9
add qword [rcx], 0x1141a0a5
sub qword [rcx], 0x20253a2e
xchg r13, r14
mov r13, r9
xchg r14, r13
mov qword [rcx + 8], 0x3b1b42e5
sub qword [rcx + 8], 0x276a8c98
xor qword [rcx + 8], 0x3c71878
sub qword [rcx + 8], 0x1077ae35
xchg r13, r8
mov r8, r13
xchg r13, r8
mov qword [rcx + 0x10], 0x649ab6ef
xor qword [rcx + 0x10], 0x4b556840
xor qword [rcx + 0x10], 0x393fef12
add qword [rcx + 0x10], 0x15b634c2
sub qword [rcx + 0x10], 0x2ca6667f
xchg rdx, r12
mov rdx, r12
xchg r12, rdx
mov qword [rcx + 0x18], 0x726b405c
xor qword [rcx + 0x18], 0x67488b38
add qword [rcx + 0x18], 0x4da313f5
add qword [rcx + 0x18], 0xcc31341
xor qword [rcx + 0x18], 0x6f89f29b
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
xchg r12, rax
mov r12, qword [rdx + 0x78]
xchg r12, rax
cmp rax, 0x78
jbe 0x14008b951
xchg rbp, rbp
mov rcx, qword [rdx]
jmp 0x14008b95d
xor ecx, ecx
xchg r15, r15
test rax, rax
cmovne rcx, r12
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp - 0x80]
mov r8, r8
mov r9d, 0x5b94db27
sub r9d, 0x3bbea3b7
add r9d, 0x1643a6d6
xor r9d, 0x3619de6e
mov rdx, r13
mov dword [rsp - 0x40], 0xb61b7de
call qword [rax + 8]
test al, al
jne 0x14008b9b2
xchg r10, r10
xchg rcx, rdx
mov rdx, r12
xchg rcx, rdx
call fcn.140085300
jmp 0x14008c3ec
xchg r15, rbx
mov qword [rsp + 0x228], r15
xchg rbx, r15
xchg r11, rdi
mov qword [rsp + 0x1d8], r11
xchg r11, rdi
nop
movabs rdi, 0xffffffff17551d81
add rdi, 0xb9245f5
sub rdi, 0x18778905
add rdi, 0x5a1e6ca7
add rdi, 0x7fffffff
add rdi, 0x1b71b8e8
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1d0], r15
nop word [rax + rax]
xchg rsp, rsp
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008ba19
mov ecx, dword [rbp - 0x74]
xchg r8, r8
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov eax, 0x67b55c42
xor eax, 0x7fe7787d
xor eax, 0x2958f451
sub eax, 0x310ad056
mul rcx
cmovo rax, rdi
xchg rbx, rcx
mov rbx, rax
xchg rbx, rcx
call fcn.140097620
mov ecx, dword [rbp - 0x74]
xchg r10, rax
mov rbx, r10
xchg r10, rax
mov rdx, qword [r12 + 0x78]
mov dword [rsp - 0x18], esp
mov qword [rbp + 0x118], rax
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
shl r9, 1
cmp rdx, 0x78
mov dword [rsp - 0xc], 0x829882
jbe 0x14008baac
xchg rcx, rbx
mov rbx, qword [r12]
xchg rbx, rcx
jmp 0x14008bab8
xor ecx, ecx
mov r8, r8
test rdx, rdx
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea rdx, [r13 + 0x10]
mov r13, r13
xchg r15, r8
mov r15, rbx
xchg r15, r8
call qword [rax + 8]
xchg rdi, rdi
test al, al
je 0x14008c322
xor edi, edi
mov r12, r12
cmp dword [rbp - 0x74], edi
jbe 0x14008c322
nop
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x49c9820c
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x73ef18c0
sub r9d, 0x3b0a692c
add r9d, 0x35780f0a
sub r9d, 0x80b691f
sub r9d, 0x66515501
xchg rbp, r12
movups xmmword [r12 + 0x50], xmm0
xchg rbp, r12
xchg rbp, r9
movups xmmword [r9 + 0x60], xmm0
xchg r9, rbp
xchg r12, rbp
movups xmmword [r12 + 0x70], xmm0
xchg r12, rbp
xchg rbp, rdx
movups xmmword [rdx + 0x80], xmm0
xchg rbp, rdx
xchg rsi, rbp
movups xmmword [rsi + 0x90], xmm0
xchg rsi, rbp
xchg rbp, r13
movups xmmword [r13 + 0xa0], xmm0
xchg r13, rbp
movups xmmword [rbp + 0xb0], xmm0
xchg r9, r9
xchg rbp, rdi
movups xmmword [rdi + 0xc0], xmm0
xchg rdi, rbp
cmp eax, 0x7e
ja 0x14008bb98
mov dword [rsp - 0x34], esp
mov r9d, eax
mov edx, dword [rbx + 4]
xchg rbx, rax
mov rbx, qword [r12 + 0x78]
xchg rbx, rax
add rdx, r13
mov dword [rsp - 0x38], 0x18b813bc
cmp rax, 0x78
jbe 0x14008bbc8
xchg rcx, r14
mov r14, qword [r12]
xchg r14, rcx
jmp 0x14008bbd9
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x14], 0x7089ae03
cmovne rcx, r12
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp + 0x50]
call qword [rax + 8]
mov dword [rsp - 0x14], esi
test al, al
je 0x14008bc19
xchg r15, r8
mov r15, r8
xchg r15, r8
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x28], 0x2ab0c00
call fcn.140098560
test eax, eax
je 0x14008bc39
xchg rbx, rsp
mov rsp, qword [rbp + 0x118]
xchg rbx, rsp
inc edi
cmp edi, dword [rbp - 0x74]
jae 0x14008c322
mov rsi, rsi
jmp 0x14008baed
mov ebx, dword [rbx + 0x14]
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
add rbx, r13
mov dword [rsp - 0x30], 0x36d446cf
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x14008bc71
xchg rbx, rbx
xchg rcx, r11
mov r11, qword [r12]
xchg rcx, r11
jmp 0x14008bc7d
xor ecx, ecx
mov r10, r10
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
mov rdi, rdi
mov r9d, 0x1e01016f
xor r9d, 0x6459dbb1
sub r9d, 0x737ff48e
sub r9d, 0x6d8e634
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call qword [rax + 8]
mov dword [rsp - 0x1c], ebp
test al, al
je 0x14008c315
xor r14d, r14d
mov dword [rsp - 0x38], ebp
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
jbe 0x14008c315
mov r9, r9
mov r15d, 0x11d39d49
sub r15d, 0xdf6002b
add r15d, 0x39889bf9
xor r15d, 0x3651b55b
sub r15d, 0xb378b4d
nop
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x10], edx
cmp rax, 0x78
jbe 0x14008bd1a
xchg rcx, r10
mov r10, qword [r12]
xchg rcx, r10
jmp 0x14008bd26
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r14, r14
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rsp + 0x68]
mov edx, r14d
mov dword [rsp - 0x2c], 0x70056a6a
mov r9d, 0x73b92e2f
xor r9d, 0x12c9f4d2
xor r9d, 0x303aca99
xor r9d, 0x514a1070
add rdx, 2
xchg r13, rdi
mov r13, qword [rax + 8]
xchg rdi, r13
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
mov r13, r13
call rdi
test al, al
je 0x14008c2fe
mov dword [rsp - 0x34], 0x69a7e97
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov r9d, 0x1b32aa1b
add r9d, 0x5ce88a9d
sub r9d, 0x73ad39a1
add r9d, 0x2335ab99
xor r9d, 0x27a3a6ce
xchg r11, rbp
movups xmmword [r11 - 0x30], xmm0
xchg r11, rbp
xchg rbp, r8
movups xmmword [r8 - 0x20], xmm0
xchg r8, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x10], xmm0
xchg rbx, rbp
movups xmmword [rbp], xmm0
mov dword [rsp - 0x38], esi
xchg r9, rbp
movups xmmword [r9 + 0x10], xmm0
xchg rbp, r9
xchg rbp, r9
movups xmmword [r9 + 0x20], xmm0
xchg rbp, r9
xchg r14, rbp
movups xmmword [r14 + 0x30], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x40], xmm0
cmp eax, 0x7e
mov r10, r10
ja 0x14008be08
mov r9d, eax
mov edx, dword [rsp + 0x74]
xchg rcx, rcx
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
add rdx, r13
xchg r13, r13
cmp rax, 0x78
jbe 0x14008be39
mov rcx, qword [r12]
mov dword [rsp - 0x1c], 0x69496640
jmp 0x14008be46
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x38], edx
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x30]
xchg r11, r11
call qword [rax + 8]
test al, al
je 0x14008c2fe
mov dword [rsp - 0x1c], edi
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x30], 0x7eadfb2
nop
movabs rdx, 0xffffffff61e5cdb6
sub rdx, 0xdad55ce
xor rdx, 0x382d318f
add rdx, 0x7fffffff
add rdx, 0x13eab999
lea rax, [rbp - 0x30]
mov dword [rsp - 0x40], 0x47432e12
movups xmmword [rsp + 0x30], xmm0
xchg r12, rsp
movups xmmword [r12 + 0x40], xmm0
xchg r12, rsp
xchg r12, rsp
movups xmmword [r12 + 0x50], xmm0
xchg r12, rsp
inc rdx
mov rbp, rbp
cmp word [rax + rdx*2], 0
jne 0x14008bec8
lea rcx, [rsp + 0x28]
xchg rdx, r12
mov qword [rsp + 0x60], r12
xchg r12, rdx
call fcn.140017b44
mov dword [rsp - 0xc], 0x33c0b0b9
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x139c630a
xor ecx, 0x63ab78e2
xor ecx, 0x430afea2
sub ecx, 0x692aeb2
sub ecx, 0x293dd1d
cmp qword [rsp + 0x60], rdi
xchg r14, r14
jbe 0x14008bf75
lea r8, [rbp - 0x30]
sub r8, rax
mov rbp, rbp
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
xchg r11, r11
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x20], ebx
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
mov dword [rsp - 0x40], esp
jb 0x14008bf3f
xchg r10, rax
mov r10, qword [rsi + 8]
xchg r10, rax
test rax, rax
je 0x14008c1a2
xchg r12, r12
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14008c19a
xchg r12, r12
add rcx, qword [rsi + 0x18]
xchg rbx, rcx
mov qword [rsi + 0x10], rbx
xchg rbx, rcx
shl rcx, 3
shl rcx, 2
shl rcx, 1
call fcn.1400979c0
xchg r10, r10
xchg rcx, r14
mov r14, qword [rsi + 8]
xchg rcx, r14
xor r14d, r14d
mov rbp, rbp
mov r13, rax
test rcx, rcx
je 0x14008c0da
xchg r9, r9
nop
movabs r15, 0xffffffff7298852a
sub r15, 0x392ad38a
sub r15, 0x6ef1b8b
add r15, 0x7fffffff
add r15, 0x4d8169b4
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0x1c], 0x1d52a81c
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov r8, r8
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
mov dword [rsp - 0x40], esi
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
xchg rdx, r11
mov r11, qword [rbx + 0x38]
xchg r11, rdx
xchg rdx, rsp
mov qword [rdi], rsp
xchg rsp, rdx
call fcn.140017b44
xor ecx, ecx
xchg rdi, rdi
cmp qword [rdi], rcx
jbe 0x14008c09b
nop dword [rax]
nop word [rax + rax]
mov rsp, rsp
xchg rdx, r13
mov r13, qword [rbx]
xchg r13, rdx
movzx edx, word [rdx + rcx*2]
xchg r14, r14
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x14], ebp
jb 0x14008c077
xchg rcx, r9
mov r9, qword [rsi + 8]
xchg rcx, r9
inc r14
sub rdi, 0xffffffffffffffc0
mov rsp, rsp
cmp r14, rcx
jb 0x14008c015
mov r15d, 0x542da52f
sub r15d, 0x1e14f9a4
sub r15d, 0xc5b6aa9
xor r15d, 0x66f7135a
sub r15d, 0x4f4a52b9
cmp qword [rsi], 0
mov dword [rsp - 0x38], 0x787686cb
je 0x14008c183
xor ebx, ebx
test rcx, rcx
mov dword [rsp - 0x44], 0x2a087929
je 0x14008c175
xor r14d, r14d
nop dword [rax]
mov rax, qword [rsi]
mov dword [rsp - 0xc], edx
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
mov dword [rsp - 0x14], 0x12e10b54
cmp rcx, rdi
jne 0x14008c152
xor eax, eax
mov ecx, 0x574828d2
xor ecx, 0x730223c9
sub ecx, 0x9f98711
xor ecx, 0x42a9acb0
sub ecx, 0x58f9288a
rep stosb byte [rdi], al
jmp 0x14008c15a
call fcn.140097780
xchg rdx, rdx
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0xc], ecx
jb 0x14008c109
xchg r14, rcx
mov r14, qword [rsi]
xchg rcx, r14
call fcn.140097780
mov r14d, dword [rbp + 0x110]
mov qword [rsi], r13
mov dword [rsp - 0x1c], 0x68723bd3
jmp 0x14008c1ec
mov r13, qword [rsi]
jmp 0x14008c1ec
xchg r9, r13
mov r9, qword [rsi]
xchg r13, r9
test r13, r13
mov rbp, rbp
jne 0x14008c1ec
xchg r9, rcx
mov r9, qword [rsi + 0x18]
xchg rcx, r9
xchg rcx, r15
mov qword [rsi + 0x10], r15
xchg r15, rcx
shl rcx, 6
mov dword [rsp - 0x28], 0x709094ea
call fcn.1400979c0
xchg r13, r11
mov r11, rax
xchg r13, r11
xchg r9, rax
mov qword [rsi], r9
xchg r9, rax
xchg r11, rax
mov r11, qword [rsi + 8]
xchg r11, rax
xorps xmm0, xmm0
mov dword [rsp - 0x2c], esi
xchg rbx, rdx
mov rdx, rax
xchg rdx, rbx
shl rbx, 3
shl rbx, 3
add rbx, r13
inc rax
mov dword [rsp - 0x30], 0x4c786cee
mov rcx, rbx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov qword [rbx], rax
mov dword [rsp - 0x14], ebx
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
xchg r8, rax
mov r8, qword [rsp + 0x60]
xchg r8, rax
xchg rdi, rax
mov qword [rbx + 0x38], rdi
xchg rdi, rax
mov rdx, qword [rsp + 0x60]
call fcn.140017b44
mov dword [rsp - 0x38], ebx
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008c29e
mov dword [rsp - 0x30], 0x133dc232
xchg rcx, r9
mov r9, qword [rsp + 0x28]
xchg r9, rcx
movzx edx, word [rcx + rdi*2]
mov rsi, rsi
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov r8, r8
jb 0x14008c278
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
xchg rsi, rsi
jne 0x14008c2e3
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x6ad3dad5
sub ecx, 0x34c591da
add ecx, 0x99daf5d
add ecx, 0x2eef408a
sub ecx, 0x6e9b38b2
rep stosb byte [rdi], al
mov dword [rsp - 0x10], esi
jmp 0x14008c2ec
call fcn.140097780
mov dword [rsp - 0x3c], ebx
mov r13, qword [rbp + 0x120]
xchg r9, rbx
mov r9, qword [rsp + 0x20]
xchg rbx, r9
inc r14d
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
xchg r14, r14
jb 0x14008bcf8
xchg r13, rbx
mov r13, qword [rbp + 0x118]
xchg r13, rbx
xchg rbx, r15
mov rcx, r15
xchg r15, rbx
call fcn.140097630
mov r11, r11
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
mov r15, qword [rsp + 0x1d0]
mov dword [rsp - 0x24], 0x71b23912
xchg rdi, rcx
mov rcx, qword [rsp + 0x1d8]
xchg rcx, rdi
xchg rbx, r12
mov r12, qword [rsp + 0x228]
xchg rbx, r12
cmp rax, 0x78
xchg rsi, rsi
jbe 0x14008c39e
mov rcx, qword [r12]
xor edx, edx
xchg rbp, rbp
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax]
xchg rcx, r14
mov r14, qword [r12]
xchg r14, rcx
call fcn.140097780
mov rdx, rdx
jmp 0x14008c3bf
test rax, rax
je 0x14008c3bf
mov rax, qword [r12]
mov dword [rsp - 0x2c], ebp
xor edx, edx
xchg r8, rcx
mov r8, r12
xchg r8, rcx
call qword [rax]
mov r8, r8
mov qword [r12 + 0x78], 0x67a5b97e
sub qword [r12 + 0x78], 0x5803fd1f
xor qword [r12 + 0x78], 0x7cd6810c
sub qword [r12 + 0x78], 0x92f7c34
sub qword [r12 + 0x78], 0x6a47c11f
xchg r15, rax
mov r15, rsi
xchg r15, rax
neg rsp
add rsp, 0xfffffffffffffe20
neg rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov rdx, rdx
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret