Function at 0x1801787d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x18], r8
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
mov rsi, r9
mov rdi, r8
mov r15, rdx
mov r10, rcx
cmp qword [r8 + 0x18], 0xf
jbe 0x180178811
mov r8, qword [r8]
lea rbx, [rdi + 0x18]
jmp 0x180178815
lea rbx, [r8 + 0x18]
mov ecx, 0x84222325
movzx eax, byte [r8]
test al, al
je 0x18017884b
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1b3
lea r8, [r8 + 1]
movzx eax, byte [r8]
test al, al
jne 0x180178830
lea rbx, [rdi + 0x18]
mov r8d, ecx
lea rdx, [rbp - 0x49]
mov rcx, r10
call fcn.18017a2a0
nop
cmp qword [rbp - 0x39], 0
jne 0x180178928
mov rdx, rsi
mov rcx, r15
call fcn.18017bc70
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x1801788ad
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801788a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180178cb9
call fcn.180182790
xor esi, esi
mov qword [rbp - 0x39], rsi
mov qword [rbp - 0x31], 0xf
mov byte [rbp - 0x49], sil
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x1801788f9
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1801788f4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180178cbf
mov rcx, r8
call fcn.180182790
mov byte [rdi], 0
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], rsi
mov rax, r15
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
movabs rax, 0x8e992baa241ea54c
mov qword [rbp - 0x69], rax
mov rax, qword [rbp - 0x69]
mov qword [rbp - 0x19], rax
movabs rcx, 0x93e8cbcb24d100b0
mov qword [rbp - 0x69], rcx
mov rax, qword [rbp - 0x69]
mov qword [rbp - 0x11], rax
movabs rax, 0x8e992baa241ea577
mov qword [rbp - 0x69], rax
mov rax, qword [rbp - 0x69]
mov qword [rbp + 0x27], rax
mov qword [rbp - 0x69], rcx
mov rax, qword [rbp - 0x69]
mov qword [rbp + 0x2f], rax
vmovdqu xmm0, xmmword [rbp - 0x19]
vpxor xmm1, xmm0, xmmword [rbp + 0x27]
vmovdqu xmmword [rbp - 0x19], xmm1
vpxor xmm2, xmm2, xmm2
vmovups xmmword [rbp + 7], xmm2
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x17], xmm0
lea rax, [rbp - 0x19]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1801789a2
lea rdx, [rbp - 0x19]
lea rcx, [rbp + 7]
call fcn.1800db380
nop
lea r8, [rbp + 7]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x61]
call fcn.18017b670
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0xf
jbe 0x180178a0b
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180178a02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180178cc5
call fcn.180182790
lea rbx, [rdi + 0x18]
mov rax, qword [rbp - 0x59]
sub rax, qword [rbp - 0x61]
sar rax, 5
cmp rax, 4
je 0x180178b2c
mov rdx, rsi
mov rcx, r15
call fcn.18017bc70
nop
xor esi, esi
mov rcx, qword [rbp - 0x61]
test rcx, rcx
je 0x180178a8f
lea r8, [rbp - 0x61]
mov rdx, qword [rbp - 0x59]
call fcn.1801775c0
mov rdx, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x61]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180178a79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180178ccb
call fcn.180182790
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], rsi
lea rbx, [rdi + 0x18]
mov r14, rbx
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180178ad1
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180178acc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180178cb9
lea r14, [rdi + 0x18]
call fcn.180182790
mov qword [rbp - 0x39], rsi
mov qword [rbp - 0x31], 0xf
mov byte [rbp - 0x49], 0
mov rdx, qword [rbx]
cmp rdx, 0xf
jbe 0x180178b1d
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x180178b15
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180178cbf
mov rcx, r8
call fcn.180182790
mov rbx, r14
mov qword [rbx], 0xf
mov byte [rdi], 0
jmp 0x180178904
lea rcx, [rbp - 0x29]
call fcn.18012fb10
mov rcx, qword [rbp - 0x61]
cmp qword [rcx + 0x18], 0xf
jbe 0x180178b43
mov rcx, qword [rcx]
call fcn.180184030
vcvtsd2ss xmm1, xmm0, xmm0
vmovss dword [rbp - 0x29], xmm1
mov rcx, qword [rbp - 0x61]
add rcx, 0x20
cmp qword [rcx + 0x18], 0xf
jbe 0x180178b63
mov rcx, qword [rcx]
call fcn.180184030
vcvtsd2ss xmm1, xmm0, xmm0
vmovss dword [rbp - 0x25], xmm1
mov rcx, qword [rbp - 0x61]
add rcx, 0x40
cmp qword [rcx + 0x18], 0xf
jbe 0x180178b83
mov rcx, qword [rcx]
call fcn.180184030
vcvtsd2ss xmm1, xmm0, xmm0
vmovss dword [rbp - 0x21], xmm1
mov rcx, qword [rbp - 0x61]
add rcx, 0x60
cmp qword [rcx + 0x18], 0xf
jbe 0x180178ba3
mov rcx, qword [rcx]
call fcn.180184030
vcvtsd2ss xmm1, xmm0, xmm0
vmovss dword [rbp - 0x1d], xmm1
lea rdx, [rbp - 0x29]
mov rcx, r15
call fcn.18017bc70
nop
xor esi, esi
mov rbx, qword [rbp - 0x61]
test rbx, rbx
je 0x180178c6d
mov r14, qword [rbp - 0x59]
cmp rbx, r14
je 0x180178c2c
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180178c10
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180178c0b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180178ccb
mov rcx, r8
call fcn.180182790
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
add rbx, 0x20
cmp rbx, r14
jne 0x180178bd6
mov rbx, qword [rbp - 0x61]
mov rdx, qword [rbp - 0x51]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x180178c58
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180178ccb
mov rcx, rbx
call fcn.180182790
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], rsi
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180178ca4
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180178c9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180178cb9
call fcn.180182790
mov qword [rbp - 0x39], rsi
mov qword [rbp - 0x31], 0xf
mov byte [rbp - 0x49], 0
jmp 0x1801788bf
call fcn.1800e6e30
nop
call fcn.1800e6e30
nop
call fcn.1800e6e30
nop
call fcn.1800e6e30
int3