Function at 0x18000f560
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
lea rbp, [rax - 0x20f8]
mov eax, 0x21f0
call fcn.1800109d0
sub rsp, rax
mov rax, qword [0x180012640]
xor rax, rsp
mov qword [rbp + 0x20e0], rax
mov rbx, qword [0x180014f20]
xor eax, eax
mov rsi, rcx
mov edi, eax
test rbx, rbx
je 0x18000f8fa
lea rcx, [rbp + 0x10d2]
xor edx, edx
mov r8d, 0x1000
mov word [rbp + 0x10d0], ax
call fcn.180010300
xor ecx, ecx
mov word [rbp + 0xc0], cx
lea rcx, [rbp + 0xc2]
xor edx, edx
mov r8d, 0x1000
call fcn.180010300
lea rcx, [rbp + 0x10d0]
xor edx, edx
mov r8d, 0x800
call fcn.180010300
lea rdx, [0x1800012b4]
lea rcx, [rbp + 0x10d0]
call qword [rbx + 0xc4]
lea rcx, [rsp + 0x40]
xor edx, edx
mov r8d, 0x80
call fcn.180010300
mov rbx, qword [0x180014f20]
xor eax, eax
mov dword [rsp + 0x48], 0x202a2f2a
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x65636341
mov dword [rsp + 0x44], 0x203a7470
mov byte [rsp + 0x4b], al
call fcn.180008df4
lea rcx, [rbp + 0x10d0]
mov rdx, rax
call qword [rbx + 0xc4]
lea rcx, [rbp + 0xc0]
xor edx, edx
mov r8d, 0x800
call fcn.180010300
mov rax, qword [0x180014f20]
lea rdx, [0x1800012bc]
lea rcx, [rbp + 0xc0]
call qword [rax + 0xc4]
test rsi, rsi
jne 0x18000f6b3
mov rbx, qword [0x180014f20]
call fcn.180004d50
lea rcx, [rbp + 0xc0]
mov rdx, rax
call qword [rbx + 0xc4]
jmp 0x18000f6ca
mov rax, qword [0x180014f20]
lea rcx, [rbp + 0xc0]
mov rdx, rsi
call qword [rax + 0xc4]
mov rbx, qword [0x180014f20]
call fcn.180010140
lea rcx, [rbp + 0xc0]
mov rdx, rax
call qword [rbx + 0xc4]
mov rax, rsi
neg rax
sbb ebx, ebx
and ebx, 0xb
test rsi, rsi
jne 0x18000f76f
mov rax, qword [0x180014f20]
call qword [rax + 0x21c]
lea ecx, [rsi + 0xa]
mov edx, eax
call fcn.18000d7ac
inc ebx
mov dword [0x180016348], eax
cmp eax, 9
ja 0x18000f775
movsxd rcx, eax
lea rax, [0x180014f48]
shl rcx, 9
add rcx, rax
mov rax, qword [0x180014f20]
call qword [rax + 0xa4]
cmp eax, 1
jle 0x18000f867
movsxd rcx, dword [0x180016348]
lea rax, [0x180014f48]
shl rcx, 9
add rcx, rax
call fcn.18000f2d4
test eax, eax
je 0x18000f85d
mov eax, 0x1bb
mov word [0x180012638], ax
mov eax, dword [0x180016348]
movsxd rcx, eax
lea rax, [0x180014f48]
shl rcx, 9
add rcx, rax
mov rax, qword [0x180014f20]
call qword [rax + 0xa4]
cmp eax, 1
jle 0x18000f8ae
movsxd rcx, dword [0x180016348]
lea rax, [0x180014f48]
shl rcx, 9
add rcx, rax
mov rax, qword [0x180014f20]
call qword [rax + 0xa4]
cmp eax, 1
jle 0x18000f8ae
lea rcx, [rsp + 0x40]
xor edx, edx
mov r8d, 0x80
call fcn.180010300
mov dword [rsp + 0x40], 0x20544547
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
xor edi, edi
mov byte [rsp + 0x43], dil
call fcn.180008df4
movsxd rdx, dword [0x180016348]
mov r8, rax
lea rax, [0x180014f48]
shl rdx, 9
add rdx, rax
lea rax, [rbp + 0x10d0]
mov dword [rsp + 0x30], edi
lea r9, [rbp + 0xc0]
lea ecx, [rdi + 1]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.18000ebf8
mov edx, eax
mov edi, eax
sub edx, 0x192
je 0x18000f8ae
sub edx, 0x14
je 0x18000f895
dec edx
je 0x18000f88e
dec edx
je 0x18000f88a
dec edx
je 0x18000f883
dec edx
je 0x18000f87c
dec edx
je 0x18000f875
xor eax, eax
mov edi, eax
jmp 0x18000f8b6
mov eax, 0x50
jmp 0x18000f768
or eax, 0xffffffff
mov dword [0x180016348], eax
jmp 0x18000f775
mov ecx, 0xa
jmp 0x18000f898
mov ecx, 3
jmp 0x18000f898
mov ecx, 1
jmp 0x18000f898
xor ecx, ecx
jmp 0x18000f898
mov ecx, 8
jmp 0x18000f898
or ecx, 0xffffffff
mov dl, 1
call fcn.18001018c
call fcn.180005118
mov rcx, rax
call fcn.18000f560
mov edi, eax
cmp edi, 0x192
je 0x18000f8bf
cmp ebx, 0xa
jl 0x18000f6f1
test edi, edi
jne 0x18000f8cc
or dword [0x180016348], 0xffffffff
jmp 0x18000f8f2
cmp edi, 0x192
jne 0x18000f8f2
mov rcx, qword [0x180014f40]
test rcx, rcx
je 0x18000f8f2
mov rax, qword [0x180014f20]
mov edx, 0x1388
call qword [rax + 0x9c]
mov dword [0x18001675c], edi
mov eax, edi
mov rcx, qword [rbp + 0x20e0]
xor rcx, rsp
call fcn.1800104a0
lea r11, [rsp + 0x21f0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret