Function at 0x1800161c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a40]
mov eax, 0x1b40
call fcn.180019b40
sub rsp, rax
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x1b70], rbx
mov qword [rsp + 0x1b78], rsi
mov qword [rsp + 0x1b80], rdi
mov rax, qword [0x1800677c0]
xor rax, rsp
mov qword [rbp + 0x1a30], rax
mov rax, qword [0x1800699d8]
mov qword [0x1800699e0], rax
mov qword [rsp + 0x70], 0xf
xor r14d, r14d
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x58], r14b
mov qword [rbp - 0x60], r14
mov dword [rbp - 0x30], 0x69002f
mov dword [rbp - 0x2c], 0x66006e
mov dword [rbp - 0x28], 0x63006f
mov dword [rbp - 0x24], 0x6e0065
mov dword [rbp - 0x20], 0x650074
mov dword [rbp - 0x1c], 0x2f0072
mov dword [rbp - 0x18], 0x3f
xor edx, edx
mov r8d, 0x1ec
lea rcx, [rbp - 0x14]
call fcn.180019cb0
mov dword [rbp - 0x58], 0x640025
mov word [rbp - 0x54], r14w
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x1e0]
call fcn.1800159b0
lea r8, [rbp + 0x1e0]
mov edx, 0x104
lea rcx, [rbp - 0x30]
call fcn.180018d58
mov qword [rsp + 0x68], r14
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rax, qword [rsp + 0x58]
mov byte [rax], r14b
mov dword [rbp - 0x50], 0x680064
mov dword [rbp - 0x4c], 0x37002e
mov dword [rbp - 0x48], 0x330037
mov dword [rbp - 0x44], 0x2e006a
mov dword [rbp - 0x40], 0x6f0063
mov dword [rbp - 0x3c], 0x6d
lea r9, [rsp + 0x58]
lea r8, str.ver29
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.180003ed0
test eax, eax
jne 0x18001654b
cmp qword [rsp + 0x68], r14
jbe 0x18001654b
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
lea rdx, [rbp - 0x60]
call fcn.180016ce0
mov rsi, qword [rbp - 0x60]
test rsi, rsi
je 0x18001654b
mov dword [rbp - 0x80], 0x223d6e26
mov byte [rbp - 0x7c], r14b
mov dword [rbp - 0x78], 0x223d6126
mov byte [rbp - 0x74], r14b
mov dword [rbp - 0x70], 0x223d6226
mov byte [rbp - 0x6c], r14b
mov dword [rbp - 0x68], 0x223d6326
mov byte [rbp - 0x64], r14b
mov dword [rsp + 0x78], 0x223d6426
mov byte [rsp + 0x7c], r14b
mov dword [rbp - 0x60], 0x223d6526
mov byte [rbp - 0x5c], r14b
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], rax
mov byte [rbp + 0x230], r14b
xor edx, edx
mov r8d, 0x17ff
lea rcx, [rbp + 0x231]
call fcn.180019cb0
mov r15d, r14d
lea r13, [rsp + 0x20]
nop dword [rax]
movsxd rax, r14d
shl rax, 0xa
lea r12, [rbp + 0x230]
add r12, rax
xor edx, edx
mov r8d, 0x400
mov rcx, r12
call fcn.180019cb0
mov rbx, qword [r13]
mov rdx, rbx
mov rcx, rsi
call fcn.18001af50
mov rdi, rax
test rax, rax
je 0x1800164f1
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x180016430
add rdi, rax
lea rdx, [0x18002f8c0]
mov rcx, rdi
call fcn.18001af50
mov rsi, rax
test rax, rax
jne 0x1800164a4
test rdi, rdi
je 0x18001648e
mov rsi, rdi
or rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rdi + rbx], 0
jne 0x180016460
cmp rbx, 0x3ff
ja 0x1800164d9
mov r8, rbx
mov rdx, rdi
mov rcx, r12
call fcn.1800187f0
lea rax, [r15 + rbx]
mov byte [rbp + rax + 0x230], 0
jmp 0x1800164d9
lea rdx, [0x18002f8c4]
xor ecx, ecx
call fcn.18001af50
mov rsi, rax
test rax, rax
je 0x1800164f1
mov rbx, rsi
sub rbx, rdi
cmp rbx, 0x3ff
ja 0x1800164d9
mov r8, rbx
mov rdx, rdi
mov rcx, r12
call fcn.1800187f0
lea rax, [r15 + rbx]
mov byte [rbp + rax + 0x230], 0
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextA]
mov rsi, rax
inc r14d
add r13, 8
add r15, 0x400
cmp r14d, 6
jl 0x1800163f0
lea rcx, [rbp + 0x630]
call fcn.1800023a0
mov qword [0x1800699c0], rax
lea rcx, [rbp + 0xa30]
call fcn.1800023a0
mov qword [0x1800699a8], rax
lea rcx, [rbp + 0xe30]
call fcn.1800023a0
mov qword [0x1800699b0], rax
lea rcx, [rbp + 0x1230]
call fcn.1800023a0
mov qword [0x1800699b8], rax
mov rcx, rax
call fcn.180015e80
mov r14d, 1
cmp qword [rsp + 0x70], 0x10
jb 0x18001655d
mov rcx, qword [rsp + 0x58]
call fcn.180017fbc
mov eax, r14d
mov rcx, qword [rbp + 0x1a30]
xor rcx, rsp
call fcn.180019ba0
lea r11, [rsp + 0x1b40]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret