Function at 0x18000f924
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 r14
push r15
lea rbp, [rax - 0x20e8]
mov eax, 0x21d0
call fcn.1800109d0
sub rsp, rax
mov rax, qword [0x180012640]
xor rax, rsp
mov qword [rbp + 0x20c0], rax
xor edi, edi
mov rsi, rcx
cmp qword [0x180014f20], rdi
je 0x18000fef1
cmp dword [rcx + 0x810b], edi
je 0x18000fef1
cmp dword [0x180016348], edi
jl 0x18000fef1
cmp dword [0x18001675c], 0x192
jne 0x18000fef1
call fcn.18000e5a8
test eax, eax
je 0x18000fef1
mov ebx, 0xffe
lea rcx, [rbp + 0xc2]
xor edx, edx
mov r8d, ebx
mov word [rbp + 0xc0], di
call fcn.180010300
lea rcx, [rbp + 0x10c2]
mov r8d, ebx
xor edx, edx
mov word [rbp + 0x10c0], di
call fcn.180010300
mov r14d, 0x800
lea rcx, [rbp + 0x10c0]
mov r8d, r14d
xor edx, edx
call fcn.180010300
mov rax, qword [0x180014f20]
lea rdx, [0x1800012c0]
lea rcx, [rbp + 0x10c0]
call qword [rax + 0xc4]
mov rbx, qword [0x180014f20]
call fcn.180005118
lea rcx, [rbp + 0x10c0]
mov rdx, rax
call qword [rbx + 0xc4]
lea rcx, [rbp + 0xc0]
mov r8d, r14d
xor edx, edx
call fcn.180010300
mov rax, qword [0x180014f20]
lea rdx, [0x1800012c4]
lea rcx, [rbp + 0xc0]
call qword [rax + 0xc4]
mov r15d, 0x80
lea rcx, [rsp + 0x40]
mov r8d, r15d
xor edx, edx
call fcn.180010300
mov rbx, qword [0x180014f20]
mov dword [rsp + 0x48], 0x202a2f2a
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
mov r14d, 0x65636341
mov dword [rsp + 0x44], 0x203a7470
mov byte [rsp + 0x4b], dil
mov dword [rsp + 0x40], r14d
call fcn.180008df4
lea rcx, [rbp + 0xc0]
mov rdx, rax
call qword [rbx + 0xc4]
mov rax, qword [0x180014f20]
lea rdx, [0x1800012cc]
lea rcx, [rbp + 0xc0]
call qword [rax + 0xc4]
mov rbx, qword [0x180014f20]
lea rcx, [rsp + 0x40]
call fcn.180010034
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180008df4
lea rcx, [rbp + 0xc0]
mov rdx, rax
call qword [rbx + 0xc4]
mov rax, qword [0x180014f20]
lea rdx, [0x1800012d4]
lea rcx, [rbp + 0xc0]
call qword [rax + 0xc4]
lea rcx, [rsp + 0x40]
mov r8d, r15d
xor edx, edx
call fcn.180010300
mov rbx, qword [0x180014f20]
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x44], 0x452d7470
mov dword [rsp + 0x48], 0x646f636e
mov dword [rsp + 0x4c], 0x3a676e69
mov dword [rsp + 0x50], 0x697a6720
mov dword [rsp + 0x54], 0x64202c70
mov dword [rsp + 0x58], 0x616c6665
mov dword [rsp + 0x5c], 0x20206574
mov byte [rsp + 0x62], dil
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.180008df4
lea rcx, [rbp + 0xc0]
mov rdx, rax
call qword [rbx + 0xc4]
mov rax, qword [0x180014f20]
lea rdx, [0x1800012dc]
lea rcx, [rbp + 0xc0]
call qword [rax + 0xc4]
lea rcx, [rsp + 0x40]
mov r8d, r15d
xor edx, edx
call fcn.180010300
mov rbx, qword [0x180014f20]
mov dword [rsp + 0x54], 0x20656863
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x68636143
mov dword [rsp + 0x44], 0x6f432d65
mov dword [rsp + 0x48], 0x6f72746e
mov dword [rsp + 0x4c], 0x6e203a6c
mov dword [rsp + 0x50], 0x61632d6f
mov byte [rsp + 0x57], dil
call fcn.180008df4
lea rcx, [rbp + 0xc0]
mov rdx, rax
call qword [rbx + 0xc4]
mov rax, qword [0x180014f20]
lea rdx, [0x1800012e4]
lea rcx, [rbp + 0xc0]
call qword [rax + 0xc4]
lea rcx, [rsp + 0x40]
mov r8d, r15d
xor edx, edx
call fcn.180010300
mov rbx, qword [0x180014f20]
mov dword [rsp + 0x48], 0x203d6474
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x6b6f6f43
mov dword [rsp + 0x44], 0x203a6569
mov byte [rsp + 0x4b], dil
call fcn.180008df4
lea rcx, [rbp + 0xc0]
mov rdx, rax
call qword [rbx + 0xc4]
mov rax, qword [0x180014f20]
lea rcx, [rbp + 0xc0]
call qword [rax + 0xa4]
lea r14, [rbp + 0xc0]
movsxd rcx, eax
mov rax, qword [0x180014f20]
lea r14, [r14 + rcx*2]
call qword [rax + 0x21c]
mov rdx, r14
mov ecx, eax
call fcn.18000d0d0
lea rcx, [rsp + 0x40]
mov r8d, r15d
xor edx, edx
call fcn.180010300
mov rbx, qword [0x180014f20]
mov dword [rsp + 0x44], 0x2020203d
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x7470203b
mov byte [rsp + 0x45], dil
call fcn.180008df4
lea rcx, [rbp + 0xc0]
mov rdx, rax
call qword [rbx + 0xc4]
mov ecx, dword [rsi]
cmp ecx, 5
jg 0x18000fd4b
je 0x18000fd42
test ecx, ecx
je 0x18000fd39
dec ecx
je 0x18000fd30
dec ecx
je 0x18000fd27
dec ecx
je 0x18000fd1e
dec ecx
jne 0x18000fd5d
lea rdx, [0x180001330]
jmp 0x18000fd88
lea rdx, [0x180001320]
jmp 0x18000fd88
lea rdx, [0x180001310]
jmp 0x18000fd88
lea rdx, [0x180001300]
jmp 0x18000fd88
lea rdx, [0x1800012f0]
jmp 0x18000fd88
lea rdx, [0x180001340]
jmp 0x18000fd88
sub ecx, 6
je 0x18000fd81
dec ecx
je 0x18000fd78
sub ecx, 2
je 0x18000fd6f
dec ecx
je 0x18000fd66
lea rdx, [0x180001390]
jmp 0x18000fd88
lea rdx, [0x180001380]
jmp 0x18000fd88
lea rdx, [0x180001370]
jmp 0x18000fd88
lea rdx, [0x180001360]
jmp 0x18000fd88
lea rdx, [0x180001350]
mov rax, qword [0x180014f20]
lea rcx, [rbp + 0xc0]
call qword [rax + 0xc4]
lea rcx, [rsp + 0x40]
mov r8, r15
xor edx, edx
call fcn.180010300
mov rbx, qword [0x180014f20]
mov dword [rsp + 0x44], 0x2020203d
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x6970203b
mov byte [rsp + 0x45], dil
call fcn.180008df4
lea rcx, [rbp + 0xc0]
mov rdx, rax
call qword [rbx + 0xc4]
mov rax, qword [0x180014f20]
lea rcx, [rbp + 0xc0]
call qword [rax + 0xa4]
lea rdx, [rbp + 0xc0]
movsxd rcx, eax
lea rdx, [rdx + rcx*2]
mov ecx, dword [rsi + 4]
call fcn.18000d0d0
lea rcx, [rsp + 0x40]
mov r8, r15
xor edx, edx
call fcn.180010300
mov rbx, qword [0x180014f20]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x3d6e203b
mov byte [rsp + 0x44], dil
call fcn.180008df4
lea rcx, [rbp + 0xc0]
mov rdx, rax
call qword [rbx + 0xc4]
mov rax, qword [0x180014f20]
lea rdx, [rsi + 0x8009]
lea rcx, [rbp + 0xc0]
call qword [rax + 0xc4]
cmp dword [0x180016348], 9
ja 0x18000feed
mov rcx, r14
call fcn.1800047d8
lea rcx, [rsp + 0x40]
mov r8, r15
xor edx, edx
call fcn.180010300
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x54534f50
mov byte [rsp + 0x44], dil
lea rbx, [rsi + 8]
call fcn.180008df4
movsxd rdx, dword [0x180016348]
lea r9, [rbp + 0x10c0]
mov r8, rax
lea rax, [0x180014f48]
shl rdx, 9
add rdx, rax
mov eax, dword [rsi + 0x810b]
xor ecx, ecx
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.18000ebf8
mov edi, eax
mov eax, edi
jmp 0x18000fef3
xor eax, eax
mov rcx, qword [rbp + 0x20c0]
xor rcx, rsp
call fcn.1800104a0
lea r11, [rsp + 0x21d0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret