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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
xor r13d, r13d
mov dword [rbp + 0x6f], r13d
mov esi, r13d
cmp byte [0x1800f2000], r13b
je 0x18008c801
mov rcx, qword [0x1800ed388]
add rcx, 0x104ffe0
call fcn.1800e73b4
mov r12d, r13d
call rax
mov r15, rax
movabs rdi, 0x7ffffffdfffe
test r15, r15
jne 0x18008c2dd
mov eax, r13d
jmp 0x18008c2e6
lea rcx, [r15 + 0x18]
call fcn.18002c630
cmp r12d, eax
jge 0x18008c7e6
test r15, r15
jne 0x18008c2f9
mov rbx, r13
jmp 0x18008c30c
movsxd rax, r12d
add rax, 4
lea rcx, [r15 + rax*8]
call fcn.18002c680
mov rbx, rax
mov rdx, qword [0x1800ed108]
cmp rbx, rdx
jbe 0x18008c324
add rdx, qword [0x1800ed110]
cmp rbx, rdx
jb 0x18008c334
lea rax, [rbx - 0x10000]
cmp rax, rdi
ja 0x18008c7de
lea rcx, [rbx + 0x10]
call fcn.18002c680
mov rdx, qword [0x1800ed108]
mov r14, rax
cmp rax, rdx
jbe 0x18008c35b
mov rcx, qword [0x1800ed110]
add rcx, rdx
cmp rax, rcx
jb 0x18008c36a
add rax, 0xffffffffffff0000
cmp rax, rdi
ja 0x18008c7de
mov eax, 0x37
mov dword [rbp - 0x39], 0x5d005f
mov word [rbp - 0x2d], ax
lea r9, [rbp - 0x39]
or esi, 1
mov dword [rbp - 0x35], 0x580050
mov dword [rbp - 0x31], 0x46005c
mov r8d, r13d
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x18008c392
movzx eax, word [rbp - 0x39]
lea rcx, [rbp - 0x39]
mov edi, 0x84222325
jmp 0x18008c3e9
movzx eax, ax
lea rcx, [rcx + 2]
xor eax, edi
imul edi, eax, 0x1b3
movzx eax, word [rcx]
test ax, ax
jne 0x18008c3d7
lea rdx, [rbp + 0xf]
mov rcx, r14
call fcn.180093d84
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18008c407
mov rcx, qword [rax]
mov edx, 0x84222325
jmp 0x18008c41c
movsx eax, al
xor eax, edx
imul edx, eax, 0x1b3
inc rcx
mov al, byte [rcx]
test al, al
jne 0x18008c40e
cmp edx, edi
lea rdi, [rbx + 0x58]
jne 0x18008c438
mov rcx, rdi
call fcn.18002c78c
mov bl, 1
test al, al
jne 0x18008c43b
mov bl, r13b
mov rdx, qword [rbp + 0x27]
and esi, 0xfffffffe
cmp rdx, 0x10
jb 0x18008c479
mov rcx, qword [rbp + 0xf]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c474
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c85d
call fcn.1800e423c
test bl, bl
jne 0x18008c7be
mov dword [rbp - 9], 0x570055
lea r9, [rbp - 9]
mov dword [rbp - 5], 0x410051
mov r8d, r13d
mov dword [rbp - 1], 0x550052
mov dword [rbp + 3], 0x550056
mov dword [rbp + 7], 0x48005c
mov dword [rbp + 0xb], 0x3c005a
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x18008c4b2
movzx eax, word [rbp - 9]
lea rcx, [rbp - 9]
mov ebx, 0x84222325
jmp 0x18008c509
movzx eax, ax
lea rcx, [rcx + 2]
xor eax, ebx
imul ebx, eax, 0x1b3
movzx eax, word [rcx]
test ax, ax
jne 0x18008c4f7
lea rdx, [rbp + 0xf]
mov rcx, r14
call fcn.180093d84
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18008c527
mov rcx, qword [rax]
mov edx, 0x84222325
jmp 0x18008c53c
movsx eax, al
xor eax, edx
imul edx, eax, 0x1b3
inc rcx
mov al, byte [rcx]
test al, al
jne 0x18008c52e
cmp edx, ebx
jne 0x18008c554
mov rcx, rdi
call fcn.18002c78c
mov bl, 1
test al, al
jne 0x18008c557
mov bl, r13b
mov rdx, qword [rbp + 0x27]
and esi, 0xfffffffd
cmp rdx, 0x10
jb 0x18008c595
mov rcx, qword [rbp + 0xf]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c590
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c863
call fcn.1800e423c
test bl, bl
jne 0x18008c7be
mov eax, 0x39
mov dword [rbp - 0x1b], 0x530052
mov word [rbp - 0xb], ax
lea r9, [rbp - 0x1b]
mov dword [rbp - 0x17], 0x47005e
mov r8d, r13d
mov dword [rbp - 0x13], 0x530045
mov dword [rbp - 0xf], 0x5c0052
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 9
jl 0x18008c5c9
movzx eax, word [rbp - 0x1b]
lea rcx, [rbp - 0x1b]
mov ebx, 0x84222325
jmp 0x18008c620
movzx eax, ax
lea rcx, [rcx + 2]
xor eax, ebx
imul ebx, eax, 0x1b3
movzx eax, word [rcx]
test ax, ax
jne 0x18008c60e
lea rdx, [rbp + 0xf]
mov rcx, r14
call fcn.180093d84
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18008c63e
mov rcx, qword [rax]
mov edx, 0x84222325
jmp 0x18008c653
movsx eax, al
xor eax, edx
imul edx, eax, 0x1b3
inc rcx
mov al, byte [rcx]
test al, al
jne 0x18008c645
cmp edx, ebx
jne 0x18008c66b
mov rcx, rdi
call fcn.18002c78c
mov bl, 1
test al, al
jne 0x18008c66e
mov bl, r13b
mov rdx, qword [rbp + 0x27]
and esi, 0xfffffffb
cmp rdx, 0x10
jb 0x18008c6ac
mov rcx, qword [rbp + 0xf]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c6a7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c869
call fcn.1800e423c
test bl, bl
jne 0x18008c7be
mov dword [rbp - 0x2b], 0x530052
lea r9, [rbp - 0x2b]
mov dword [rbp - 0x27], 0x58005e
mov r8d, r13d
mov dword [rbp - 0x23], 0x440050
mov dword [rbp - 0x1f], 0x380047
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x18008c6d7
movzx eax, word [rbp - 0x2b]
lea rdx, [rbp - 0x2b]
mov ebx, 0x84222325
jmp 0x18008c72e
movzx eax, ax
lea rdx, [rdx + 2]
xor eax, ebx
imul ebx, eax, 0x1b3
movzx eax, word [rdx]
test ax, ax
jne 0x18008c71c
lea rdx, [rbp + 0xf]
mov rcx, r14
call fcn.180093d84
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18008c74c
mov rcx, qword [rax]
mov edx, 0x84222325
jmp 0x18008c761
movsx eax, al
xor eax, edx
imul edx, eax, 0x1b3
inc rcx
mov al, byte [rcx]
test al, al
jne 0x18008c753
cmp edx, ebx
jne 0x18008c779
mov rcx, rdi
call fcn.18002c78c
mov bl, 1
test al, al
jne 0x18008c77c
mov bl, r13b
mov rdx, qword [rbp + 0x27]
and esi, 0xfffffff7
cmp rdx, 0x10
jb 0x18008c7ba
mov rcx, qword [rbp + 0xf]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c7b5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008c857
call fcn.1800e423c
test bl, bl
je 0x18008c7d4
mov r8d, 1
mov byte [rbp + 0x6f], r13b
lea rdx, [rbp + 0x6f]
mov rcx, rdi
call fcn.1800e7228
movabs rdi, 0x7ffffffdfffe
inc r12d
jmp 0x18008c2d3
mov rbx, qword [0x1800f2350]
mov rcx, qword [0x1800ed860]
add rcx, rbx
call fcn.18002c630
or eax, 4
jmp 0x18008c81a
mov rbx, qword [0x1800f2350]
mov rcx, qword [0x1800ed860]
add rcx, rbx
call fcn.18002c630
and eax, 0xfffffffb
mov rcx, qword [0x1800ed860]
lea rdx, [rbp + 0x6f]
add rcx, rbx
mov dword [rbp + 0x6f], eax
mov r8d, 4
call fcn.1800e7228
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800ad4f0
int3
call fcn.1800ad4f0
int3
call fcn.1800ad4f0
int3
call fcn.1800ad4f0
int3