Function at 0x14008dcac
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push r12
nop
push 0x6770a355
mov qword [rsp], r13
push r14
lea rbp, [rsp - 0xe0]
mov dword [rsp - 0x44], ebx
sub rsp, 0x1e0
mov qword [rcx], 0x622f8969
xor qword [rcx], 0x6ce0f1c6
xor qword [rcx], 0x2a6b5e07
sub qword [rcx], 0x24a426a8
xchg rbp, r9
mov r14, rbp
xchg rbp, r9
mov qword [rcx + 8], 0x7ee303c7
sub qword [rcx + 8], 0x549780f8
sub qword [rcx + 8], 0x674bfab
add qword [rcx + 8], 0x4c54a612
xor qword [rcx + 8], 0x702b6936
xchg rsi, r8
mov r13, rsi
xchg rsi, r8
mov qword [rcx + 0x10], 0x2add3ec9
add qword [rcx + 0x10], 0x527b511d
xor qword [rcx + 0x10], 0x264439d5
sub qword [rcx + 0x10], 0xd727ea6
sub qword [rcx + 0x10], 0x4daa378d
xchg rdx, r12
mov rdx, r12
xchg rdx, r12
mov qword [rcx + 0x18], 0x5cc2fae
add qword [rcx + 0x18], 0x77133c92
sub qword [rcx + 0x18], 0x68f3fd1c
sub qword [rcx + 0x18], 0x13eb6f23
xchg r13, rcx
mov rsi, r13
xchg r13, rcx
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
jbe 0x14008d83a
xchg rdx, rdx
mov rcx, qword [rdx]
jmp 0x14008d846
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r15, r15
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x80]
xchg rsi, rsi
mov r9d, 0x6013022b
sub r9d, 0x1c6ad60f
sub r9d, 0x2512209b
xor r9d, 0x780cbac0
xor r9d, 0x669ab169
xchg rdx, rsp
mov rsp, r13
xchg rsp, rdx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x1c], 0x793f7679
jne 0x14008d8a9
xchg rcx, rbx
mov rbx, r12
xchg rcx, rbx
call fcn.140087050
mov dword [rsp - 0x20], esp
jmp 0x14008e2c9
xchg rbx, r14
mov qword [rsp + 0x228], r14
xchg rbx, r14
mov qword [rsp + 0x1d8], rdi
nop
movabs rdi, 0xffffffff1c92bbce
sub rdi, 0xd6930ed
add rdi, 0x1496d567
add rdi, 0x7fffffff
add rdi, 0x5c3f9fb8
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1d0], r15
mov dword [rsp - 0x34], esi
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14008d904
mov dword [rsp - 0x14], ebp
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
xchg rsp, rsp
mov eax, 0x2e3045c5
add eax, 0x1d5e7d72
sub eax, 0xaba8858
add eax, 0x4988a7d
sub eax, 0x456cc544
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x44], esp
mov rcx, rax
call fcn.1400997e0
mov ecx, dword [rbp - 0x74]
xchg r8, r8
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov rdx, qword [r12 + 0x78]
mov rdx, rdx
xchg r13, rax
mov qword [rbp + 0x118], r13
xchg r13, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x14], 0x5863e095
shl r9, 1
shl r9, 2
cmp rdx, 0x78
jbe 0x14008d99f
mov r8, r8
mov rcx, qword [r12]
jmp 0x14008d9b0
xor ecx, ecx
mov dword [rsp - 0x30], 0x2d40700b
test rdx, rdx
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 0x10]
xchg r8, r8
xchg rdx, r8
mov rdx, rbx
xchg rdx, r8
call qword [rax + 8]
mov dword [rsp - 0xc], 0x3d2e10f
test al, al
je 0x14008e20d
xor edi, edi
cmp dword [rbp - 0x74], edi
xchg r15, r15
jbe 0x14008e20d
nop
xorps xmm0, xmm0
xchg rdx, rdx
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov dword [rsp - 0x40], esp
mov r9d, 0x6049c83d
add r9d, 0xd54979b
xor r9d, 0x5e18dd0c
add r9d, 0xd066472
sub r9d, 0x408ce6c8
xchg rbx, rbp
movups xmmword [rbx + 0x50], xmm0
xchg rbp, rbx
xchg r9, rbp
movups xmmword [r9 + 0x60], xmm0
xchg r9, rbp
xchg rbp, r9
movups xmmword [r9 + 0x70], xmm0
xchg rbp, r9
xchg rbp, rcx
movups xmmword [rcx + 0x80], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x90], xmm0
mov dword [rsp - 0xc], ebx
xchg rbp, r8
movups xmmword [r8 + 0xa0], xmm0
xchg r8, rbp
movups xmmword [rbp + 0xb0], xmm0
mov dword [rsp - 0x30], 0x7c74fa07
movups xmmword [rbp + 0xc0], xmm0
cmp eax, 0x7e
ja 0x14008da8e
mov dword [rsp - 0x40], 0x33cb237e
mov r9d, eax
mov edx, dword [rbx + 4]
xchg r9, rax
mov r9, qword [r12 + 0x78]
xchg r9, rax
add rdx, r13
xchg r9, r9
cmp rax, 0x78
jbe 0x14008dab9
xchg rcx, rbx
mov rbx, qword [r12]
xchg rbx, rcx
jmp 0x14008daca
xor ecx, ecx
mov dword [rsp - 0x3c], 0x597eee17
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov dword [rsp - 0x1c], edx
lea r8, [rbp + 0x50]
call qword [rax + 8]
test al, al
mov dword [rsp - 0xc], esp
je 0x14008db09
xchg r15, r8
mov r15, r8
xchg r8, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
mov rdi, rdi
call fcn.14009a6c0
test eax, eax
je 0x14008db24
mov dword [rsp - 0x38], edx
mov rbx, qword [rbp + 0x118]
inc edi
cmp edi, dword [rbp - 0x74]
jae 0x14008e20d
mov dword [rsp - 0x30], ecx
jmp 0x14008d9e6
mov ebx, dword [rbx + 0x14]
mov dword [rsp - 0x3c], 0x45261b5e
xchg r13, rax
mov r13, qword [r12 + 0x78]
xchg r13, rax
add rbx, r13
xchg rdx, rdx
xchg rbx, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, rbx
cmp rax, 0x78
mov r10, r10
jbe 0x14008db5f
mov rcx, qword [r12]
jmp 0x14008db70
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x1c], 0x47b0e396
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x58]
mov dword [rsp - 0xc], 0x33be20bb
mov r9d, 0x21804d2d
xor r9d, 0x6185ac83
sub r9d, 0x238b8274
sub r9d, 0x1c7a5f1e
xchg rbx, rdi
mov rdx, rdi
xchg rdi, rbx
call qword [rax + 8]
test al, al
mov rdi, rdi
je 0x14008e200
xor r14d, r14d
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
mov dword [rsp - 0x38], esi
jbe 0x14008e200
mov r15d, 0x1b45d716
xor r15d, 0x666f9a11
xor r15d, 0x45b66dd0
add r15d, 0x7895611
xor r15d, 0x40257617
nop
mov rax, qword [r12 + 0x78]
xchg rcx, rcx
cmp rax, 0x78
jbe 0x14008dc0b
mov rcx, qword [r12]
jmp 0x14008dc17
xor ecx, ecx
mov r12, r12
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
xchg rbx, rbx
mov edx, r14d
mov r9d, 0x62578b50
sub r9d, 0xbfd765
sub r9d, 0x29867e4c
xor r9d, 0x6bbd75ca
sub r9d, 0x53ac4041
nop
sub rdx, 0x1ba17e12
add rdx, 0x1ba17e14
mov rdi, qword [rax + 8]
mov dword [rsp - 0x10], 0x4f7ae87b
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
call rdi
mov r9, r9
test al, al
je 0x14008e1e4
mov eax, dword [rsp + 0x78]
mov dword [rsp - 0x28], 0x587fbe63
xorps xmm0, xmm0
mov r9d, 0x17a3e7
add r9d, 0xfd8c0cc
add r9d, 0x19500983
sub r9d, 0x29406db8
xchg rbp, rsp
movups xmmword [rsp - 0x30], xmm0
xchg rsp, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x20], xmm0
xchg rdi, rbp
xchg rbp, r9
movups xmmword [r9 - 0x10], xmm0
xchg rbp, r9
xchg rcx, rbp
movups xmmword [rcx], xmm0
xchg rbp, rcx
xchg r15, rbp
movups xmmword [r15 + 0x10], xmm0
xchg rbp, r15
xchg r15, rbp
movups xmmword [r15 + 0x20], xmm0
xchg r15, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x30], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x40], xmm0
cmp eax, 0x7e
mov dword [rsp - 0x38], 0x6027783d
ja 0x14008dd02
mov r9d, eax
mov edx, dword [rsp + 0x74]
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
add rdx, r13
mov dword [rsp - 0x28], ebp
cmp rax, 0x78
jbe 0x14008dd2f
xchg rcx, r8
mov r8, qword [r12]
xchg rcx, r8
jmp 0x14008dd3b
xor ecx, ecx
test rax, rax
mov rdx, rdx
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
call qword [rax + 8]
xchg rcx, rcx
test al, al
je 0x14008e1e4
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
mov rcx, rcx
xchg rdi, rax
mov qword [rsp + 0x28], rdi
xchg rdi, rax
nop
movabs rdx, 0xffffffff00554aa7
xor rdx, 0x31f44f95
xor rdx, 0x16bfd659
add rdx, 0x4aef0224
add rdx, 0x7fffffff
add rdx, 0xdf22a71
lea rax, [rbp - 0x30]
mov dword [rsp - 0x20], 0x3b8f8e9c
xchg r9, rsp
movups xmmword [r9 + 0x30], xmm0
xchg r9, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x40], xmm0
xchg rsp, rdi
xchg rsp, r15
movups xmmword [r15 + 0x50], xmm0
xchg rsp, r15
inc rdx
mov dword [rsp - 0x2c], ecx
cmp word [rax + rdx*2], 0
jne 0x14008ddbe
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x30], 0x59817214
mov qword [rsp + 0x60], rdx
call fcn.140017bbc
xor edi, edi
xchg r14, rax
mov rdx, r14
xchg r14, rax
mov ecx, 0x72583124
sub ecx, 0x6ffa2010
sub ecx, 0x21df98
add ecx, 0x3977e928
cmp qword [rsp + 0x60], rdi
jbe 0x14008de6a
mov dword [rsp - 0xc], 0x60f20c49
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
mov dword [rsp - 0x38], esi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov dword [rsp - 0x24], 0x6a97ea24
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
mov dword [rsp - 0x24], 0x43599ef
jb 0x14008de30
xchg r13, rax
mov r13, qword [rsi + 8]
xchg r13, rax
test rax, rax
xchg r9, r9
je 0x14008e0a0
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
mov dword [rsp - 0x3c], 0x4cd2c09
jb 0x14008e094
add rcx, qword [rsi + 0x18]
xchg rcx, rbx
mov qword [rsi + 0x10], rbx
xchg rcx, rbx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140099bc0
mov r12, r12
xchg rbx, rcx
mov rbx, qword [rsi + 8]
xchg rbx, rcx
xor r14d, r14d
xchg rsp, rax
mov r13, rsp
xchg rsp, rax
test rcx, rcx
mov dword [rsp - 0x2c], 0xd097009
je 0x14008dfe1
nop
movabs r15, 0xffffffff1d755bb1
add r15, 0x3952eb3c
sub r15, 0x46e6a0d7
xor r15, 0x4385278e
add r15, 0x7fffffff
xor r15, 0x339b7e5f
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
xchg r10, r10
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
mov r9, r9
add rbx, qword [rsi]
mov qword [rcx], rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
movups xmmword [rax + 0x10], xmm0
xchg rsp, rsp
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
mov rdx, qword [rbx + 0x38]
mov dword [rsp - 0x28], edx
mov qword [rdi], rdx
call fcn.140017bbc
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x44], ebx
jbe 0x14008df9a
nop dword [rax]
nop word [rax + rax]
mov rdx, rdx
xchg rsp, rdx
mov rsp, qword [rbx]
xchg rdx, rsp
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov dword [rsp - 0x40], 0x7a032458
cmp rcx, qword [rdi]
jb 0x14008df75
xchg rcx, rdx
mov rdx, qword [rsi + 8]
xchg rdx, rcx
inc r14
nop
add rdi, 0x59dbde29
sub rdi, 0x59dbdde9
cmp r14, rcx
jb 0x14008df16
mov r15d, 0x7fb5a9d4
sub r15d, 0x1d1f8605
xor r15d, 0x842f93
add r15d, 0x241844c
xor r15d, 0x64539057
cmp qword [rsi], 0
je 0x14008e07c
mov dword [rsp - 0x10], edi
xor ebx, ebx
test rcx, rcx
je 0x14008e06e
mov dword [rsp - 0x34], 0x1b617ddf
xor r14d, r14d
nop dword [rax]
mov rax, qword [rsi]
xchg rcx, r13
mov r13, qword [r14 + rax]
xchg r13, rcx
lea rdi, [rax + 8]
add rdi, r14
mov r12, r12
cmp rcx, rdi
jne 0x14008e04f
xor eax, eax
mov r14, r14
mov ecx, 0x34a77e5e
xor ecx, 0x512d2d15
xor ecx, 0x7ab8d055
xor ecx, 0x1f32832e
rep stosb byte [rdi], al
jmp 0x14008e054
call fcn.1400999a0
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
mov rbp, rbp
jb 0x14008e00c
xchg rcx, r12
mov r12, qword [rsi]
xchg r12, rcx
call fcn.1400999a0
mov r14d, dword [rbp + 0x110]
mov rdi, rdi
xchg rdx, r13
mov qword [rsi], rdx
xchg rdx, r13
jmp 0x14008e0df
mov r13, qword [rsi]
mov dword [rsp - 0x30], edx
jmp 0x14008e0df
xchg r13, r15
mov r15, qword [rsi]
xchg r13, r15
test r13, r13
jne 0x14008e0df
mov rcx, qword [rsi + 0x18]
xchg rdx, rdx
xchg rbx, rcx
mov qword [rsi + 0x10], rbx
xchg rcx, rbx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140099bc0
xchg rdi, rax
mov r13, rdi
xchg rdi, rax
mov qword [rsi], rax
xchg rdi, rdi
xchg rdx, rax
mov rdx, qword [rsi + 8]
xchg rdx, rax
xorps xmm0, xmm0
mov rbx, rax
mov dword [rsp - 0x34], 0xdd080d4
shl rbx, 6
add rbx, r13
inc rax
xchg r14, r14
mov rcx, rbx
xchg rcx, rax
mov qword [rsi + 8], rcx
xchg rcx, rax
lea rax, [rbx + 8]
xchg r10, rax
mov qword [rbx], r10
xchg r10, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x38], esi
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x60]
xchg r14, rax
mov qword [rbx + 0x38], r14
xchg r14, rax
xchg r9, rdx
mov r9, qword [rsp + 0x60]
xchg r9, rdx
call fcn.140017bbc
mov dword [rsp - 0x10], 0xbc1aac4
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008e187
mov dword [rsp - 0x30], ebx
xchg rcx, r12
mov r12, qword [rsp + 0x28]
xchg rcx, r12
movzx edx, word [rcx + rdi*2]
xchg r10, r10
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14008e160
mov dword [rsp - 0x34], esi
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
mov dword [rsp - 0xc], 0x114d7204
jne 0x14008e1cb
lea rdi, [rsp + 0x30]
xor eax, eax
mov dword [rsp - 0x14], esp
mov ecx, 0x73e8e817
sub ecx, 0x64648c83
xor ecx, 0xf2101a7
sub ecx, 0xa55a03
rep stosb byte [rdi], al
jmp 0x14008e1d0
call fcn.1400999a0
mov r13, qword [rbp + 0x120]
mov dword [rsp - 0x3c], 0x7da0fd67
mov rbx, qword [rsp + 0x20]
inc r14d
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
mov dword [rsp - 0x30], 0x2a0fb7d2
jb 0x14008dbf0
xchg r8, rbx
mov r8, qword [rbp + 0x118]
xchg r8, rbx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400997f0
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0xc], esp
mov r15, qword [rsp + 0x1d0]
xchg r14, rdi
mov r14, qword [rsp + 0x1d8]
xchg r14, rdi
xchg rcx, rbx
mov rcx, qword [rsp + 0x228]
xchg rcx, rbx
cmp rax, 0x78
mov dword [rsp - 0x14], edx
jbe 0x14008e279
mov rcx, qword [r12]
xor edx, edx
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax]
xchg r13, rcx
mov r13, qword [r12]
xchg rcx, r13
call fcn.1400999a0
jmp 0x14008e2a5
test rax, rax
je 0x14008e2a5
mov r9, r9
xchg r14, rax
mov r14, qword [r12]
xchg r14, rax
xor edx, edx
mov dword [rsp - 0x10], 0x6529ada7
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call qword [rax]
mov r11, r11
mov qword [r12 + 0x78], 0x6dddcf41
sub qword [r12 + 0x78], 0xa458145
xor qword [r12 + 0x78], 0x427ec042
sub qword [r12 + 0x78], 0x21e68dbe
xchg r8, rax
mov r8, rsi
xchg r8, rax
sub rsp, 0x1ddfcc78
add rsp, 0x1ddfce58
pop r14
xchg r11, r11
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x44], esi
nop
mov rbp, qword [rsp]
add rsp, 8
ret