Function at 0x1800016f8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x290
mov rax, qword [0x180021008]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov dword [rsp + 0x50], 0x10b
xor r14d, r14d
mov dword [rsp + 0x54], 0x20b
mov rbx, rcx
mov byte [rsp + 0x40], 0x6c
mov edx, r14d
mov byte [rsp + 0x41], 0x66
mov byte [rsp + 0x42], 0x73
mov byte [rsp + 0x43], 0x6f
mov byte [rsp + 0x44], 0x66
mov byte [rsp + 0x45], 0x6d
mov byte [rsp + 0x46], 0x34
mov byte [rsp + 0x47], 0x33
mov byte [rsp + 0x48], 0x2f
mov byte [rsp + 0x49], 0x65
mov byte [rsp + 0x4a], 0x6d
mov byte [rsp + 0x4b], 0x6d
mov byte [rsp + 0x4c], r14b
mov al, byte [rsp + 0x40]
mov qword [rsp + 0x58], rcx
movsx ecx, byte [rsp + rdx + 0x40]
dec ecx
mov byte [rsp + rdx + 0x40], cl
inc rdx
cmp rdx, 0xc
jb 0x180001792
mov r9d, 4
mov r8d, 0x9ab91a0f
lea r15d, [r9 + 0xb]
mov edx, r15d
call fcn.1800034e0
lea rcx, [rsp + 0x40]
call rax
lea r9d, [r15 - 7]
mov r8d, 0x1352a1aa
mov edx, r15d
call fcn.1800034e0
mov r8d, 0x104
lea rdx, [rsp + 0x70]
mov rcx, rbx
call rax
lea r9d, [r15 + 0x52]
mov r8d, 0x21b204f9
mov edx, r15d
call fcn.1800034e0
mov qword [rsp + 0x30], r14
lea r8d, [r15 - 0xe]
mov dword [rsp + 0x28], 0x80
lea rcx, [rsp + 0x70]
xor r9d, r9d
mov dword [rsp + 0x20], 3
mov edx, 0x80000000
call rax
mov rbx, rax
test rax, rax
je 0x180001ae1
lea r9d, [r15 + 0x59]
mov r8d, 0x5a82a98
mov edx, r15d
call fcn.1800034e0
lea rdx, [rsp + 0x68]
mov rcx, rbx
call rax
mov esi, dword [rsp + 0x68]
mov edx, r15d
test esi, esi
je 0x180001acb
lea r9d, [r15 - 8]
mov r8d, 0xce635692
call fcn.1800034e0
xor r9d, r9d
mov qword [rsp + 0x28], r14
xor edx, edx
mov dword [rsp + 0x20], r14d
lea r8d, [r15 - 0xd]
mov rcx, rbx
call rax
mov rdi, rax
mov edx, r15d
test rax, rax
je 0x180001acb
lea r9d, [r15 - 9]
mov r8d, 0x9b6c3d88
call fcn.1800034e0
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea edx, [r15 - 0xb]
mov rcx, rdi
call rax
mov rsi, rax
test rax, rax
je 0x180001aaf
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov eax, dword [rsp + 0x50]
movzx ecx, word [r8 + 0x18]
cmp ecx, eax
jne 0x1800018d7
lea eax, [r15 + 0x69]
jmp 0x1800018ed
movzx edx, word [r8 + 0x18]
mov eax, dword [rsp + 0x54]
cmp edx, eax
jne 0x180001aaf
mov eax, 0x88
mov ecx, dword [rax + r8]
mov rdx, rsi
call fcn.180001678
mov r13d, eax
mov rdx, rsi
add r13, rsi
mov ecx, dword [r13 + 0x20]
call fcn.180001678
mov ecx, dword [r13 + 0x24]
mov rdx, rsi
mov r14d, eax
add r14, rsi
call fcn.180001678
mov r12d, dword [r13 + 0x18]
mov r15d, eax
add r15, rsi
jmp 0x180001aa4
mov ecx, dword [r14]
mov rdx, rsi
dec r12d
call fcn.180001678
mov ecx, dword [r13 + 0x1c]
mov rdx, rsi
mov edi, eax
add rdi, rsi
call fcn.180001678
movzx r8d, word [r15]
mov rdx, rsi
mov ecx, eax
add rcx, rsi
mov ecx, dword [rcx + r8*4]
call fcn.180001678
mov ebx, eax
add rbx, rsi
cmp byte [rbx], 0
je 0x180001a9c
mov rcx, rbx
mov rax, rcx
sub rax, rbx
cmp rax, 0x80
jge 0x180001a9c
mov al, byte [rcx]
sub al, 0x61
cmp al, 0x19
jbe 0x1800019a8
mov al, byte [rcx]
sub al, 0x41
cmp al, 0x19
jbe 0x1800019a8
mov al, byte [rcx]
sub al, 0x30
cmp al, 9
jbe 0x1800019a8
mov al, byte [rcx]
sub al, 0x2d
cmp al, 1
jbe 0x1800019a8
cmp byte [rcx], 0x5f
jne 0x1800019b6
inc rcx
cmp byte [rcx], 0
je 0x180001a9c
jmp 0x180001971
mov edx, 0xf
mov r8d, 0xc0a1b536
lea r9d, [rdx - 0xc]
call fcn.1800034e0
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
call rax
mov rdi, rax
test rax, rax
je 0x180001a9c
cmp byte [rax], 0xe9
je 0x1800019f8
cmp byte [rax], 0xff
jne 0x180001a9c
cmp byte [rax + 1], 0x25
jne 0x180001a9c
test rbx, rbx
je 0x180001a1d
xor ecx, ecx
xor eax, eax
mov dl, byte [rax + rdi]
cmp byte [rax + rbx], dl
jb 0x180001a1d
ja 0x180001a16
inc rax
cmp rax, 2
jb 0x180001a01
jmp 0x180001a20
mov ecx, 1
jmp 0x180001a20
or ecx, 0xffffffff
test ecx, ecx
je 0x180001a9c
and dword [rsp + 0x60], 0
mov edx, 0xf
and dword [rsp + 0x64], 0
mov r8d, 0xb6152b18
lea r9d, [rdx - 0xa]
call fcn.1800034e0
mov ecx, 0x40
lea r9, [rsp + 0x60]
mov r8d, ecx
mov edx, ecx
mov rcx, rdi
call rax
test eax, eax
je 0x180001ae1
movsd xmm0, qword [rbx]
mov edx, 0xf
movsd qword [rdi], xmm0
mov r8d, 0xb6152b18
movzx eax, word [rbx + 8]
mov word [rdi + 8], ax
mov ebx, dword [rsp + 0x60]
lea r9d, [rdx - 0xa]
call fcn.1800034e0
lea r9, [rsp + 0x64]
mov r8d, ebx
mov edx, 0x40
mov rcx, rdi
call rax
test eax, eax
je 0x180001ae1
add r14, 4
add r15, 2
test r12d, r12d
jne 0x18000192c
jmp 0x180001ae1
mov r9d, 0x5b
mov r8d, 0xceb2db01
mov edx, r15d
call fcn.1800034e0
mov rcx, rdi
call rax
mov edx, r15d
mov r9d, 0x5b
mov r8d, 0xceb2db01
call fcn.1800034e0
mov rcx, rbx
call rax
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.180006b30
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret