Function at 0x18008692c
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
xor ebx, ebx
mov r14, r9
cmp byte [0x1800e97d0], bl
mov rsi, rdx
je 0x180086b25
movss xmm0, dword [rbp + 0x40]
comiss xmm0, dword [0x1800e9a70]
jae 0x180086b25
lea rdx, [rbp - 0x50]
lea rcx, [0x1800eb5e0]
call fcn.18002ada0
mov rdi, qword [0x1800eb5e8]
cmp qword [rbp - 0x50], rdi
jne 0x1800869aa
mov r8, r14
lea rdx, [rbp - 0x38]
lea rcx, [0x1800eb5e0]
call fcn.18002ada0
cmp qword [rax], rdi
je 0x180086b25
mov dword [rbp - 0x38], 0x5f415d66
lea r9, [rbp - 0x38]
mov dword [rbp - 0x34], 0x5b595357
mov r8d, ebx
mov word [rbp - 0x30], 0x3a51
mov r12d, 0x5397829d
mov r15d, 1
mov eax, r12d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r15
cmp r8d, 0xa
jl 0x1800869d1
lea rdx, [rbp - 0x38]
mov rcx, rsi
call fcn.18007ffd8
test al, al
je 0x180087046
lea rax, [rbp - 0x48]
mov dword [rbp - 0x50], 0x10
mov qword [rbp - 0x48], rax
lea r9, [rbp - 0x48]
lea rax, [rbp - 0x50]
mov dword [rbp - 0x4c], 0x28
xorps xmm0, xmm0
mov qword [rbp - 0x38], rax
lea r8, [rbp - 0x38]
mov qword [rbp - 0x18], rbx
mov edx, 2
lea rcx, [rbp - 0x28]
movdqu xmmword [rbp - 0x28], xmm0
call fcn.180028980
mov rdi, qword [rbp - 0x28]
mov r14, qword [rbp - 0x20]
cmp rdi, r14
je 0x180086a7a
mov ecx, dword [rdi]
add rcx, rsi
call fcn.18002b270
mov rsi, rax
test rax, rax
je 0x180086b45
add rdi, 4
cmp rdi, r14
jne 0x180086a57
mov rdi, qword [rbp - 0x28]
test rdi, rdi
je 0x180086ab7
mov rdx, qword [rbp - 0x18]
mov rax, rdi
sub rdx, rdi
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x180086aaf
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087062
mov rcx, rdi
call fcn.1800dcb68
mov rcx, qword [0x1800e6108]
cmp rsi, rcx
jbe 0x180086acf
add rcx, qword [0x1800e6110]
cmp rsi, rcx
jb 0x180086ae5
lea rax, [rsi - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180086b25
mov rcx, qword [0x1800e65a8]
add rcx, rsi
call fcn.18002b220
mov ecx, eax
cmp eax, r15d
jne 0x180086b03
cmp byte [0x1800e9868], bl
je 0x180086b25
cmp ecx, 2
jne 0x180086b10
cmp byte [0x1800e98d0], bl
je 0x180086b25
mov rdi, qword [rbp + 0x48]
cmp ecx, 3
jne 0x180086b8b
cmp byte [0x1800e9938], bl
jne 0x180086ba6
xor al, al
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180086b83
mov rdx, qword [rbp - 0x18]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x180086b7e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087062
call fcn.1800dcb68
mov rsi, rbx
jmp 0x180086ab7
sub ecx, r15d
je 0x180086e84
sub ecx, r15d
je 0x180086d15
cmp ecx, r15d
jne 0x180087004
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180086bf4
mov dword [rbp - 0x48], 0x5f415d66
lea r8, [rbp - 0x48]
mov dword [rbp - 0x44], 0x5b595357
mov dword [rbp - 0x40], 0x3c081a51
mov eax, r12d
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, bl
add ebx, r15d
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, r15
cmp ebx, 0xc
jl 0x180086bc9
lea rbx, [rbp - 0x48]
jmp 0x180086cfe
cmp eax, r15d
jne 0x180086c62
mov eax, 0x35
mov dword [rbp - 0x38], 0x4f6e5dd4
mov dword [rbp - 0x34], 0x753c3
lea r10, [rbp - 0x38]
mov word [rbp - 0x30], ax
mov r9d, ebx
lea r8d, [rax - 0x30]
mov eax, r12d
mul r9d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, r15d
xor word [r10], cx
lea r10, [r10 + 2]
cmp r9d, r8d
jl 0x180086c1b
lea rcx, [rbp - 0x38]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180086c4c
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x38]
jmp 0x180086ce6
mov eax, 0x3f
mov dword [rbp - 0x28], 0x4720413
mov word [rbp - 0xc], ax
lea r9, [rbp - 0x28]
mov dword [rbp - 0x24], 0x4760406
mov r8d, ebx
mov dword [rbp - 0x20], 0x40f040d
mov dword [rbp - 0x1c], 0x40a0017
mov dword [rbp - 0x18], 0x47a040c
mov dword [rbp - 0x14], 0x47e047a
mov dword [rbp - 0x10], 0x404040d
mov eax, r12d
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x180086ca3
lea rcx, [rbp - 0x28]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180086cd5
lea r9, [rbp - 0x28]
lea r8, [rbp - 0x28]
lea rbx, [0x1800e6120]
mov edx, 0x200
mov rcx, rbx
lea r9, [r9 + rax*2]
call fcn.18009d348
mov rdx, rbx
mov rcx, rdi
call fcn.180032944
lea rdx, [0x1800e9968]
jmp 0x180086fee
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180086d63
mov dword [rbp - 0x48], 0x5f415d66
lea r8, [rbp - 0x48]
mov dword [rbp - 0x44], 0x5b595357
mov dword [rbp - 0x40], 0x3c091a51
mov eax, r12d
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, bl
add ebx, r15d
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, r15
cmp ebx, 0xc
jl 0x180086d38
lea rbx, [rbp - 0x48]
jmp 0x180086e6d
cmp eax, r15d
jne 0x180086dd1
mov eax, 0x35
mov dword [rbp - 0x38], 0x4f6e5dd4
mov dword [rbp - 0x34], 0x653c3
lea r10, [rbp - 0x38]
mov word [rbp - 0x30], ax
mov r9d, ebx
lea r8d, [rax - 0x30]
mov eax, r12d
mul r9d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, r15d
xor word [r10], cx
lea r10, [r10 + 2]
cmp r9d, r8d
jl 0x180086d8a
lea rcx, [rbp - 0x38]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180086dbb
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x38]
jmp 0x180086e55
mov eax, 0x3f
mov dword [rbp - 0x28], 0x4700423
mov word [rbp - 0xc], ax
lea r9, [rbp - 0x28]
mov dword [rbp - 0x24], 0x474040d
mov r8d, ebx
mov dword [rbp - 0x20], 0x40f040b
mov dword [rbp - 0x1c], 0x40a0017
mov dword [rbp - 0x18], 0x47a040c
mov dword [rbp - 0x14], 0x47e047a
mov dword [rbp - 0x10], 0x404040d
mov eax, r12d
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x180086e12
lea rcx, [rbp - 0x28]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180086e44
lea r9, [rbp - 0x28]
lea r8, [rbp - 0x28]
lea rbx, [0x1800e6120]
mov edx, 0x200
mov rcx, rbx
lea r9, [r9 + rax*2]
call fcn.18009d348
mov rdx, rbx
mov rcx, rdi
call fcn.180032944
lea rdx, [0x1800e9900]
jmp 0x180086fee
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180086ed2
mov dword [rbp - 0x48], 0x5f415d66
lea r8, [rbp - 0x48]
mov dword [rbp - 0x44], 0x5b595357
mov dword [rbp - 0x40], 0x3c0a1a51
mov eax, r12d
mul ebx
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, bl
add ebx, r15d
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, r15
cmp ebx, 0xc
jl 0x180086ea7
lea rbx, [rbp - 0x48]
jmp 0x180086fdc
cmp eax, r15d
jne 0x180086f40
mov eax, 0x35
mov dword [rbp - 0x38], 0x4f6e5dd4
mov dword [rbp - 0x34], 0x553c3
lea r10, [rbp - 0x38]
mov word [rbp - 0x30], ax
mov r9d, ebx
lea r8d, [rax - 0x30]
mov eax, r12d
mul r9d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r9w
add r9d, r15d
xor word [r10], cx
lea r10, [r10 + 2]
cmp r9d, r8d
jl 0x180086ef9
lea rcx, [rbp - 0x38]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180086f2a
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x38]
jmp 0x180086fc4
mov eax, 0x3f
mov dword [rbp - 0x28], 0x407042e
mov word [rbp - 0xc], ax
lea r9, [rbp - 0x28]
mov dword [rbp - 0x24], 0x4060473
mov r8d, ebx
mov dword [rbp - 0x20], 0x40f047e
mov dword [rbp - 0x1c], 0x40a0017
mov dword [rbp - 0x18], 0x47a040c
mov dword [rbp - 0x14], 0x47e047a
mov dword [rbp - 0x10], 0x404040d
mov eax, r12d
mul r8d
mov eax, r15d
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, r15d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x180086f81
lea rcx, [rbp - 0x28]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180086fb3
lea r9, [rbp - 0x28]
lea r8, [rbp - 0x28]
lea rbx, [0x1800e6120]
mov edx, 0x200
mov rcx, rbx
lea r9, [r9 + rax*2]
call fcn.18009d348
mov rdx, rbx
mov rcx, rdi
call fcn.180032944
lea rdx, [0x1800e9898]
lea rcx, [rbp - 0x38]
call fcn.1800ce524
lea rdx, [rbp - 0x38]
lea rcx, [rdi + 0x20]
call fcn.1800ce524
mov rax, qword [0x1800e5fd0]
cmp rax, qword [0x1800e5fd8]
je 0x18008702c
mov rdx, rdi
mov rcx, rax
call fcn.18002c4e8
add qword [0x1800e5fd0], 0xa0
jmp 0x18008703e
mov r8, rdi
mov rdx, rax
lea rcx, [0x1800e5fc8]
call fcn.180028fa4
mov al, r15b
jmp 0x180086b27
mov rax, qword [0x1800e5fd0]
cmp rax, qword [0x1800e5fd8]
je 0x18008705c
mov rdx, qword [rbp + 0x48]
jmp 0x180087017
mov r8, qword [rbp + 0x48]
jmp 0x18008702f
call fcn.1800a5e1c
int3