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

Disassembly:
sub rsp, 0xa8
mov rax, qword [0x18010d3c0]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp byte [0x180149835], 0
je 0x18004c83b
call fcn.18001db20
mov ecx, eax
xor edx, edx
call fcn.18001d2a0
test eax, eax
je 0x18004c83b
mov qword [rsp + 0xb0], rbx
lea rcx, str.prop_container_ld2
mov qword [rsp + 0xa0], rdi
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm8
mov qword [rsp + 0xb8], rsi
call fcn.18001c7a0
mov edi, eax
call fcn.18001db20
mov ecx, eax
xor edx, edx
call fcn.18001d410
mov edx, eax
lea rcx, [rsp + 0x40]
xor r8d, r8d
call fcn.18001b7d0
movss xmm0, dword [0x1801000f8]
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
call fcn.180049580
movaps xmm8, xmm7
lea r9, [rsp + 0x58]
shufps xmm8, xmm7, 0xaa
movaps xmm2, xmm6
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180049450
xor ebx, ebx
test eax, eax
je 0x18004c789
call fcn.18001db20
mov ecx, eax
lea edx, [rbx + 1]
call fcn.18001d2a0
test eax, eax
je 0x18004c789
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x30], 1
movaps xmm3, xmm6
mov dword [rsp + 0x28], 1
movaps xmm2, xmm8
movaps xmm1, xmm7
mov dword [rsp + 0x20], 1
mov ecx, edi
call fcn.18001cd60
mov ecx, eax
mov dword [0x18014eb90], eax
mov esi, eax
mov edi, ebx
call fcn.18001caf0
test eax, eax
jne 0x18004c6c9
nop dword [rax]
cmp edi, 0x19
jg 0x18004c6c9
mov ecx, esi
call fcn.18001cab0
mov ecx, esi
inc edi
call fcn.18001caf0
test eax, eax
je 0x18004c6b0
call fcn.180016290
test eax, eax
je 0x18004c708
mov ecx, esi
call fcn.18001c9f0
mov ecx, eax
mov esi, eax
mov edi, ebx
call fcn.18001ca70
test eax, eax
jne 0x18004c701
cmp edi, 0x19
jg 0x18004c701
mov ecx, esi
call fcn.18001ca30
mov ecx, esi
inc edi
call fcn.18001ca70
test eax, eax
je 0x18004c6e8
mov ecx, esi
call fcn.18001ccd0
mov ecx, dword [0x18014eb90]
xor edx, edx
call fcn.18001c180
mov ecx, dword [0x18014eb90]
call fcn.180047390
call fcn.18001db20
mov ecx, eax
xor edx, edx
call fcn.18001d410
mov ecx, eax
call fcn.18001b840
mov ecx, dword [0x18014eb90]
movaps xmm3, xmm0
xorps xmm2, xmm2
mov dword [rsp + 0x28], ebx
xorps xmm1, xmm1
mov dword [rsp + 0x20], ebx
call fcn.180047520
movss xmm3, dword [rsp + 0x58]
movaps xmm2, xmm8
subss xmm3, dword [0x180100048]
mov ecx, dword [0x18014eb90]
movaps xmm1, xmm7
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
call fcn.18001bee0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x180149904], eax
mov ecx, dword [0x18014eb90]
call fcn.18001b790
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
test eax, eax
je 0x18004c823
mov esi, dword [0x18014eb90]
mov edi, ebx
mov ecx, esi
call fcn.18001caf0
test eax, eax
jne 0x18004c7da
cmp edi, 0x19
jg 0x18004c7da
mov ecx, esi
call fcn.18001cab0
mov ecx, esi
inc edi
call fcn.18001caf0
test eax, eax
je 0x18004c7c1
call fcn.180016290
test eax, eax
je 0x18004c817
mov ecx, esi
call fcn.18001c9f0
mov ecx, eax
mov edi, eax
call fcn.18001ca70
test eax, eax
jne 0x18004c810
cmp ebx, 0x19
jg 0x18004c810
mov ecx, edi
call fcn.18001ca30
mov ecx, edi
inc ebx
call fcn.18001ca70
test eax, eax
je 0x18004c7f7
mov ecx, edi
call fcn.18001ccd0
lea rcx, [0x18014eb90]
call fcn.18001ce50
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.180059b80
add rsp, 0xa8
ret