Function at 0x1800474c0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0x90
mov r13d, dword [rbp + 0x7f]
mov r12, r9
mov ebx, dword [rbp + 0x7f]
mov rsi, r8
imul eax, r13d, 0x5bb
mov rdi, rdx
mov r14d, r13d
mov dword [rbp - 0x29], eax
cmp r13d, eax
ja 0x180047871
mov r15d, dword [rbp + 0x7f]
xor ecx, ecx
cmp r14d, 0x9948
ja 0x1800476f9
je 0x180047871
mov eax, r14d
sub eax, 0x78
je 0x18004766d
sub eax, 0x96
je 0x18004762f
sub eax, 4
je 0x1800475fe
cmp eax, 0x4bce
jne 0x180047846
mov ebx, ecx
mov rcx, qword [rsi + 0x28]
call qword [rsi + 0x20]
test al, al
je 0x1800475ca
mov edi, 0x2b
mov eax, edi
sub eax, 0x2b
je 0x180047573
cmp eax, 1
jne 0x1800475c3
call qword [rsi + 0x50]
jmp 0x1800475c3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov qword [rsp + 0x48], rsi
xor r9d, r9d
mov ebx, eax
xor r8d, r8d
xor eax, eax
xor edx, edx
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov dword [rsp + 0x38], 0x80
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180099220
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, ebx
mul ecx
mov ebx, edx
shr ebx, 6
inc edi
cmp edi, 0x2d
jb 0x180047562
mov rax, qword [0x1800dbf88]
xor edi, edi
mov qword [rsp + 0x38], rax
mov r9d, 0xad
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.180042430
jmp 0x180047846
test rsi, rsi
je 0x180047846
mov rcx, qword [rsi + 0x478]
cmp rcx, 0xffffffffffffffff
je 0x18004761a
call qword [sym.imp.KERNEL32.dll_FindClose]
xor r8d, r8d
mov rdx, rsi
mov ecx, 0xf8
call fcn.180061e00
jmp 0x180047846
mov rcx, qword [rsi]
cmp dword [rcx], 0x7f2bb701
jne 0x18004785f
mov rax, qword [rbp + 0x77]
lea r8, [rbp + 0x7f]
mov qword [rbp - 0x31], rcx
mov edx, 0x82
lea rcx, [rbp - 0x31]
mov eax, dword [rax]
mov dword [rbp + 0x7f], eax
call fcn.180057290
mov r15d, eax
test eax, eax
jne 0x180047873
jmp 0x180047846
mov rcx, qword [0x1800dbf88]
xor r8d, r8d
mov edx, 0xad
call fcn.180043350
test al, al
je 0x180047866
mov rcx, qword [0x1800dbf88]
lea rdx, [rbp + 0x7f]
mov r8d, 0xa0
mov byte [rbp + 0x7f], 1
call fcn.180043b10
xor r9d, r9d
mov dword [rsp + 0x20], 0x15
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.18008c240
test al, al
jne 0x180047846
mov rcx, qword [0x1800dbf88]
xor edi, edi
mov qword [rsp + 0x38], rcx
mov r9d, 0xad
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.180042430
mov eax, edi
jmp 0x180047873
cmp r14d, 0xacf8
je 0x180047834
cmp r14d, 0x158e2
je 0x1800477e2
cmp r14d, 0x204cc
je 0x180047793
cmp r14d, 0x2b0b6
jne 0x180047846
mov edi, 0xbe
nop
cmp edi, 0xbe
je 0x180047748
cmp edi, 0x7a76
jne 0x180047780
mov eax, dword [rbp + 7]
jmp 0x180047873
test r12, r12
jne 0x180047777
mov qword [rsp + 0x38], rcx
xor r9d, r9d
mov dword [rsp + 0x30], 0xc7
xor r8d, r8d
mov qword [rsp + 0x28], rcx
xor edx, edx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x11]
call fcn.180059440
xor ecx, ecx
test r15d, r15d
jne 0x18004786c
add edi, 0x79b8
cmp edi, 0xf370
jbe 0x180047730
jmp 0x180047846
mov rax, qword [rbp + 0x77]
lea r8, [rbp - 0x21]
mov r9d, 0xcc
mov dword [rbp - 0x31], 8
xor edx, edx
lea rcx, [0x180084600]
mov eax, dword [rax]
mov dword [rbp + 0x7f], eax
mov rax, qword [rsi]
mov qword [rbp - 0x21], rax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x7f]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
call fcn.18008f310
mov r15d, eax
jmp 0x180047846
test r12, r12
je 0x1800477fc
mov rax, qword [rbp + 0x4f]
mov qword [rbp - 1], rax
mov qword [rbp - 0x11], r12
mov qword [rbp - 9], rdi
mov dword [rbp + 7], ecx
jmp 0x180047846
mov rax, qword [rsi]
lea r9, [rbp + 0x7f]
mov r8d, 0x28
lea rdx, [rbp - 0x11]
mov ecx, dword [rax + 0x28]
mov dword [rbp + 0x7f], ecx
xor ecx, ecx
call fcn.1800a5750
mov r15d, eax
test eax, eax
jne 0x180047873
mov rax, qword [rbp + 0x4f]
xor ecx, ecx
mov qword [rbp - 1], rax
mov dword [rbp + 7], ecx
mov qword [rbp - 9], rdi
jmp 0x180047846
mov rax, qword [rbp + 0x77]
mov eax, dword [rax]
mov dword [rbp - 0x19], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax]
mov dword [rbp - 0x15], eax
imul eax, r13d, 0xa3
add r14d, eax
cmp r14d, dword [rbp - 0x29]
ja 0x180047871
mov rdi, qword [rbp + 0x57]
jmp 0x180047510
mov eax, 0x7f2bb701
jmp 0x180047873
xor edi, edi
mov eax, edi
jmp 0x180047873
mov eax, r15d
jmp 0x180047873
mov eax, ebx
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret