Function at 0x14008d633
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r9
mov qword [rsp + 0x18], r9
xchg r8, r9
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push r12
mov r8, r8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xe0]
mov dword [rsp - 0x38], 0x7c0be744
add rsp, 0xfffffffffffffe20
mov qword [rcx], 0x4b3e7274
xor qword [rcx], 0x4d8fe5e8
add qword [rcx], 0x70394ff5
sub qword [rcx], 0x5dcf6106
sub qword [rcx], 0x191b868b
xchg r14, r9
mov r9, r14
xchg r14, r9
mov qword [rcx + 8], 0x5168f58f
sub qword [rcx + 8], 0x38194ded
add qword [rcx + 8], 0x3402bbc5
sub qword [rcx + 8], 0x4d526367
xchg r13, r9
mov r9, r8
xchg r13, r9
mov qword [rcx + 0x10], 0x17ffff77
add qword [rcx + 0x10], 0x4442a74
add qword [rcx + 0x10], 0x5a2b4b6c
xor qword [rcx + 0x10], 0x1d8ca369
sub qword [rcx + 0x10], 0x6be3d63e
xchg rcx, rdx
mov r12, rcx
xchg rcx, rdx
mov qword [rcx + 0x18], 0x3152113a
xor qword [rcx + 0x18], 0xc74ef9
add qword [rcx + 0x18], 0x316903d2
xor qword [rcx + 0x18], 0x26fdb835
xor qword [rcx + 0x18], 0x4403dba1
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
xchg r14, rax
mov r14, qword [rdx + 0x78]
xchg r14, rax
cmp rax, 0x78
jbe 0x14008d6cf
mov dword [rsp - 0x2c], ebp
xchg rcx, rsi
mov rsi, qword [rdx]
xchg rsi, rcx
jmp 0x14008d6db
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rcx, rcx
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x80]
mov r9d, 0x207cee0f
xor r9d, 0x2bc68460
xor r9d, 0x768207f2
sub r9d, 0x7d386d75
xchg rdx, rdi
mov rdi, r13
xchg rdx, rdi
call qword [rax + 8]
test al, al
jne 0x14008d72b
xchg r9, r9
xchg rcx, rdi
mov rdi, r12
xchg rcx, rdi
call fcn.140087080
jmp 0x14008e10b
mov qword [rsp + 0x228], rbx
xchg rdi, r9
mov qword [rsp + 0x1d8], r9
xchg rdi, r9
nop
movabs rdi, 0xffffffff7efb52d9
sub rdi, 0x6a46b754
add rdi, 0x62911cd5
sub rdi, 0x5bb832e4
add rdi, 0x7fffffff
xor rdi, 0x64727a8a
xchg rsi, rax
mov rsi, rdi
xchg rsi, rax
mov qword [rsp + 0x1d0], r15
xchg rsp, rsp
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
xchg rcx, rcx
jne 0x14008d78c
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
mov dword [rsp - 0xc], 0x1113f59c
cmp rax, 4
cmovbe r15, rax
mov eax, 0x31594068
add eax, 0x4c8b337
xor eax, 0x6136a17e
sub eax, 0x435a8e1f
xor eax, 0x13bcc4da
mul rcx
cmovo rax, rdi
xchg rsp, rsp
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.1400993a0
mov dword [rsp - 0x20], esi
mov ecx, dword [rbp - 0x74]
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
xchg r8, rdx
mov r8, qword [r12 + 0x78]
xchg rdx, r8
xchg rdi, rax
mov qword [rbp + 0x118], rdi
xchg rdi, rax
lea r9, [rcx + rcx*2]
mov r12, r12
shl r9, 3
cmp rdx, 0x78
jbe 0x14008d835
mov dword [rsp - 0x40], 0x4be1bdc8
xchg rcx, rbx
mov rbx, qword [r12]
xchg rbx, rcx
jmp 0x14008d846
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov dword [rsp - 0x34], 0x1fdcb59f
mov rax, qword [rcx]
lea rdx, [r13 + 0x10]
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call qword [rax + 8]
mov dword [rsp - 0x3c], edx
test al, al
je 0x14008e060
xor edi, edi
mov dword [rsp - 0x3c], ebx
cmp dword [rbp - 0x74], edi
jbe 0x14008e060
nop
mov rdx, rdx
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
xchg rcx, rcx
mov r9d, 0x6ad66ea5
xor r9d, 0x12124913
sub r9d, 0x6a2a33f7
add r9d, 0x4c6c57c3
sub r9d, 0x5b064b04
xchg r15, rbp
movups xmmword [r15 + 0x50], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x60], xmm0
mov dword [rsp - 0x28], 0x6d53746
xchg rbp, r10
movups xmmword [r10 + 0x70], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x80], xmm0
xchg rsi, rsi
movups xmmword [rbp + 0x90], xmm0
xchg rbp, r10
movups xmmword [r10 + 0xa0], xmm0
xchg r10, rbp
xchg rbp, r10
movups xmmword [r10 + 0xb0], xmm0
xchg rbp, r10
xchg r11, rbp
movups xmmword [r11 + 0xc0], xmm0
xchg rbp, r11
cmp eax, 0x7e
mov dword [rsp - 0x20], esp
ja 0x14008d91a
mov r9d, eax
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
xchg r15, r15
add rdx, r13
cmp rax, 0x78
jbe 0x14008d945
mov dword [rsp - 0x10], esp
xchg rcx, rbx
mov rbx, qword [r12]
xchg rbx, rcx
jmp 0x14008d956
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x14], 0x3242ecdc
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
call qword [rax + 8]
mov dword [rsp - 0x40], ebx
test al, al
je 0x14008d990
xchg r8, rbx
mov rbx, r15
xchg rbx, r8
lea rdx, [r14 + 8]
xchg rsi, rsi
lea rcx, [rbp + 0x50]
call fcn.14009a370
test eax, eax
xchg r8, r8
je 0x14008d9aa
mov rbx, qword [rbp + 0x118]
inc edi
cmp edi, dword [rbp - 0x74]
xchg r10, r10
jae 0x14008e060
jmp 0x14008d879
mov ebx, dword [rbx + 0x14]
mov r12, r12
xchg rsi, rax
mov rsi, qword [r12 + 0x78]
xchg rsi, rax
add rbx, r13
mov dword [rsp - 0x40], ebx
xchg rbx, rsi
mov qword [rsp + 0x20], rsi
xchg rsi, rbx
cmp rax, 0x78
jbe 0x14008d9e4
xchg rcx, r8
mov r8, qword [r12]
xchg rcx, r8
jmp 0x14008d9f0
xor ecx, ecx
test rax, rax
mov r11, r11
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp - 0x58]
mov rdx, rdx
mov r9d, 0xa083c57
add r9d, 0x17993c9b
xor r9d, 0x7164e864
sub r9d, 0x50c5907a
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
call qword [rax + 8]
xchg rsp, rsp
test al, al
je 0x14008e053
xor r14d, r14d
mov dword [rbp + 0x110], r14d
mov r15, r15
cmp dword [rbp - 0x54], r14d
jbe 0x14008e053
mov r15d, 0x81c2b2
add r15d, 0x3bda8c4a
sub r15d, 0x1cc38106
add r15d, 0x5589398c
sub r15d, 0x75220683
nop
mov dword [rsp - 0xc], 0x236b12af
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14008da93
xchg rdx, rdx
xchg r11, rcx
mov r11, qword [r12]
xchg rcx, r11
jmp 0x14008daa4
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x1c], 0x2ebe388
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov dword [rsp - 0x40], ecx
mov edx, r14d
mov r9d, 0x3f3d990
add r9d, 0x400ce4b7
add r9d, 0xb8f0df4
add r9d, 0x2bd51828
sub r9d, 0x7b64e44f
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 dword [rsp - 0x24], 0x6a9d052d
call rdi
test al, al
je 0x14008e034
mov eax, dword [rsp + 0x78]
xchg r14, r14
xorps xmm0, xmm0
mov r9d, 0x5bf0719a
add r9d, 0x18eb1313
sub r9d, 0x40af5fd0
xor r9d, 0x342c24a3
xchg r15, rbp
movups xmmword [r15 - 0x30], xmm0
xchg rbp, r15
xchg rbp, r10
movups xmmword [r10 - 0x20], xmm0
xchg rbp, r10
xchg rbp, rsp
movups xmmword [rsp - 0x10], xmm0
xchg rbp, rsp
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
xchg r13, r13
xchg rsi, rbp
movups xmmword [rsi + 0x20], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x30], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0x40], xmm0
xchg rdx, rbp
cmp eax, 0x7e
mov dword [rsp - 0x44], edi
ja 0x14008db76
mov r9d, eax
mov edx, dword [rsp + 0x74]
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
add rdx, r13
mov rcx, rcx
cmp rax, 0x78
jbe 0x14008db9c
mov rcx, qword [r12]
jmp 0x14008dba8
xor ecx, ecx
mov r13, r13
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
mov dword [rsp - 0x44], 0x5041b900
call qword [rax + 8]
test al, al
je 0x14008e034
mov r12, r12
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xchg r12, rax
mov qword [rsp + 0x28], r12
xchg r12, rax
nop
movabs rdx, 0xffffffff5282f40a
xor rdx, 0x62906f52
add rdx, 0x30a734ac
xor rdx, 0x341144de
add rdx, 0x7fffffff
xor rdx, 0x2b576b26
lea rax, [rbp - 0x30]
xchg r10, rsp
movups xmmword [r10 + 0x30], xmm0
xchg r10, rsp
xchg rsp, r12
movups xmmword [r12 + 0x40], xmm0
xchg rsp, r12
xchg rsp, r9
movups xmmword [r9 + 0x50], xmm0
xchg r9, rsp
inc rdx
cmp word [rax + rdx*2], 0
xchg r9, r9
jne 0x14008dc2a
lea rcx, [rsp + 0x28]
xchg rdx, rbx
mov qword [rsp + 0x60], rbx
xchg rdx, rbx
call fcn.14001781c
mov dword [rsp - 0x34], 0x11908b3d
xor edi, edi
mov rdx, rax
mov ecx, 0x36e9e548
add ecx, 0x3ebbf7ab
sub ecx, 0x9ad24fb
sub ecx, 0x6a457987
cmp qword [rsp + 0x60], rdi
jbe 0x14008dccb
lea r8, [rbp - 0x30]
mov dword [rsp - 0x44], esi
sub r8, rax
nop word [rax + rax]
movzx eax, cx
xchg rbp, rbp
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 7
ror ecx, 1
xor ax, word [r8 + rdx - 2]
mov rsi, rsi
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
mov dword [rsp - 0x30], 0x25eeda20
jb 0x14008dc95
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008deef
mov rbx, rbx
xchg rcx, rbp
mov rbp, qword [rsi + 0x10]
xchg rcx, rbp
cmp rax, rcx
mov dword [rsp - 0x18], 0x5a8f2ce1
jb 0x14008dee7
add rcx, qword [rsi + 0x18]
xchg rcx, rsp
mov qword [rsi + 0x10], rsp
xchg rcx, rsp
shl rcx, 6
mov dword [rsp - 0x30], 0x2449eddc
call fcn.140099820
mov rcx, qword [rsi + 8]
xor r14d, r14d
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
je 0x14008de1b
mov dword [rsp - 0x1c], edx
nop
movabs r15, 0xffffffff1c5a5361
sub r15, 0x223fe7a
xor r15, 0x2681b1d5
add r15, 0x7fffffff
add r15, 0x43481a97
lea rdi, [rax + 0x38]
sub r15, rax
mov dword [rsp - 0x34], 0x109f6f71
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x2695bffe
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg r10, r10
mov qword [rcx], rax
movups xmmword [rax], xmm0
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rbx + 0x38]
mov rbp, rbp
mov qword [rdi], rdx
call fcn.14001781c
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x18], 0x564e2388
jbe 0x14008dde8
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
xchg r9, r9
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x20], esp
jb 0x14008ddca
mov rcx, qword [rsi + 8]
inc r14
add rdi, 0x40
mov dword [rsp - 0x20], ecx
cmp r14, rcx
jb 0x14008dd6c
mov r15d, 0x74252bd4
sub r15d, 0x3f2cb889
xor r15d, 0x78533af9
xor r15d, 0x4cab494d
cmp qword [rsi], 0
je 0x14008ded8
xor ebx, ebx
mov dword [rsp - 0x3c], 0x46faa61d
test rcx, rcx
je 0x14008dec2
xor r14d, r14d
nop dword [rax]
xchg rcx, rcx
mov rax, qword [rsi]
xchg rcx, r11
mov r11, qword [r14 + rax]
xchg rcx, r11
lea rdi, [rax + 8]
mov r9, r9
add rdi, r14
cmp rcx, rdi
jne 0x14008de9b
mov dword [rsp - 0x10], 0x3ed09b01
xor eax, eax
mov ecx, 0x74f3157a
sub ecx, 0x4df6ec7f
add ecx, 0x4489095a
add ecx, 0x39b39f3
sub ecx, 0x6f206c18
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x467e43fa
jmp 0x14008dea3
call fcn.140099570
mov r9, r9
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
jb 0x14008de45
mov dword [rsp - 0x3c], 0x6d87777b
xchg r10, rcx
mov r10, qword [rsi]
xchg rcx, r10
call fcn.140099570
mov dword [rsp - 0xc], 0x3ca5c661
mov r14d, dword [rbp + 0x110]
mov qword [rsi], r13
jmp 0x14008df30
mov r13, qword [rsi]
jmp 0x14008df30
mov r13, qword [rsi]
test r13, r13
jne 0x14008df30
mov dword [rsp - 0x30], esi
xchg rcx, rbx
mov rbx, qword [rsi + 0x18]
xchg rcx, rbx
xchg rcx, rbx
mov qword [rsi + 0x10], rbx
xchg rcx, rbx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.140099820
xchg r12, rax
mov r13, r12
xchg r12, rax
xchg rbp, rax
mov qword [rsi], rbp
xchg rbp, rax
mov rax, qword [rsi + 8]
mov dword [rsp - 0x34], 0x7e2e84e5
xorps xmm0, xmm0
xchg rbx, r13
mov r13, rax
xchg rbx, r13
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
mov rcx, rbx
mov dword [rsp - 0xc], edi
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov qword [rbx], rax
mov rsi, rsi
movups xmmword [rax], xmm0
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
movups xmmword [rax + 0x20], xmm0
xchg r12, rax
mov r12, qword [rsp + 0x60]
xchg r12, rax
mov qword [rbx + 0x38], rax
mov r8, r8
xchg rdx, rcx
mov rcx, qword [rsp + 0x60]
xchg rdx, rcx
call fcn.14001781c
xor edi, edi
cmp qword [rbx + 0x38], rdi
mov dword [rsp - 0x3c], edi
jbe 0x14008dfcd
xchg r9, rcx
mov r9, qword [rsp + 0x28]
xchg r9, rcx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
xchg rbp, rbp
cmp rdi, qword [rbx + 0x38]
jb 0x14008dfaa
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
mov dword [rsp - 0x14], ebp
cmp rcx, rax
jne 0x14008e015
lea rdi, [rsp + 0x30]
xor eax, eax
xchg rcx, rcx
mov ecx, 0xce09d1d
add ecx, 0x56ccd196
sub ecx, 0x23df4ba6
add ecx, 0x3369970f
sub ecx, 0x7337b9ec
rep stosb byte [rdi], al
xchg rbx, rbx
jmp 0x14008e01a
call fcn.140099570
mov r13, qword [rbp + 0x120]
mov dword [rsp - 0x20], 0x48ecc4e1
xchg rbx, r12
mov r12, qword [rsp + 0x20]
xchg rbx, r12
inc r14d
mov r13, r13
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x14008da72
mov dword [rsp - 0x14], 0x688138de
xchg r14, rbx
mov r14, qword [rbp + 0x118]
xchg r14, rbx
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call fcn.1400993b0
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x10], esp
xchg r15, rsi
mov rsi, qword [rsp + 0x1d0]
xchg rsi, r15
mov rdi, qword [rsp + 0x1d8]
xchg rbx, rbx
mov rbx, qword [rsp + 0x228]
cmp rax, 0x78
jbe 0x14008e0c8
mov rcx, qword [r12]
mov r11, r11
xor edx, edx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax]
xchg rsp, rcx
mov rsp, qword [r12]
xchg rsp, rcx
call fcn.140099570
jmp 0x14008e0e7
test rax, rax
mov rbx, rbx
je 0x14008e0e7
mov rax, qword [r12]
xor edx, edx
mov dword [rsp - 0x20], 0x248ea3f2
mov rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x61133ae5
xor qword [r12 + 0x78], 0x6a631e59
add qword [r12 + 0x78], 0x5bbc636c
xor qword [r12 + 0x78], 0x672c8828
mov rax, rsi
add rsp, 0x1e0
mov dword [rsp - 0x34], ebx
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret