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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ac16b
mov eax, dword fs:[0]
push eax
mov eax, 0x24a0
call fcn.00583150
mov eax, dword [0x63ad78]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2418], 0
mov dword [ebp - 0x241c], 0
mov dword [ebp - 0x2420], 0
mov dword [ebp - 0x2424], 0
mov dword [ebp - 0x2428], 0
mov dword [ebp - 0x242c], 0
mov dword [ebp - 0x2434], 0
mov dword [ebp - 0x2430], 0
mov dword [ebp - 0x243c], 0
mov dword [ebp - 0x2438], 0
mov dword [ebp - 0x2444], 0
mov dword [ebp - 0x2440], 0
mov dword [ebp - 0x244c], 0
mov dword [ebp - 0x2448], 0
mov dword [ebp - 0x2454], 0
mov dword [ebp - 0x2450], 0
push 0
mov ecx, dword [ebp - 0x14]
call fcn.00505620
push eax
lea ecx, [ebp - 0x245c]
call fcn.00505f00
mov dword [ebp - 4], 0
push 0x2400
push 0
lea eax, [ebp - 0x2414]
push eax
call fcn.00582ec0
add esp, 0xc
mov dword [ebp - 0x241c], 0
push 1
mov ecx, dword [ebp - 0x14]
call fcn.00535f70
push 0x642980
call fcn.00536d60
add esp, 4
mov dword [0x642a88], eax
mov eax, dword [0x642a88]
push eax
call fcn.00568be0
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x536785
mov ecx, dword [ebp - 0x14]
call fcn.0050e060
movzx eax, al
test eax, eax
jne 0x536785
push 0x642980
call fcn.00536d60
add esp, 4
mov dword [0x642a88], eax
push 0x1e
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x14]
mov eax, dword [edx + 0xc]
call eax
jmp 0x53673e
mov ecx, dword [ebp - 0x14]
call fcn.0050e060
movzx eax, al
test eax, eax
jne 0x536d0d
movzx eax, byte [0x642a80]
test eax, eax
je 0x53685f
call fcn.00536f10
movzx eax, al
test eax, eax
jne 0x53685f
lea ecx, [ebp - 0x245c]
call fcn.00505f40
mov ecx, dword [ebp - 0x14]
add ecx, 0x1b4
call fcn.00535590
lea ecx, [ebp - 0x245c]
call fcn.00527780
mov dword [0x642a8c], 0
movzx eax, byte [0x642a80]
test eax, eax
je 0x536815
call fcn.00536f10
movzx eax, al
test eax, eax
jne 0x536815
mov ecx, dword [ebp - 0x14]
call fcn.0050e060
movzx eax, al
test eax, eax
jne 0x536815
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x5367e5
mov ecx, dword [ebp - 0x14]
call fcn.0050e060
movzx eax, al
test eax, eax
je 0x536829
jmp 0x536d0d
mov dword [ebp - 0x243c], 0
mov dword [ebp - 0x2438], 0
mov eax, dword [ebp - 0x243c]
mov dword [ebp - 0x2444], eax
mov ecx, dword [ebp - 0x2438]
mov dword [ebp - 0x2440], ecx
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x2e4], 0
lea ecx, [ebp - 0x245c]
call fcn.00505f40
mov ecx, dword [ebp - 0x14]
add ecx, 0x1b4
call fcn.00536080
movzx eax, al
test eax, eax
je 0x536898
mov ecx, dword [ebp - 0x14]
add ecx, 0x1b4
call fcn.00536d80
mov ecx, dword [ebp - 0x14]
cmp eax, dword [ecx + 0x1cc]
je 0x5368c4
lea ecx, [ebp - 0x245c]
call fcn.00527780
push 1
mov ecx, dword [ebp - 0x14]
call fcn.00535f70
movzx eax, al
test eax, eax
jne 0x5368b9
jmp 0x536785
lea ecx, [ebp - 0x245c]
call fcn.00505f40
push 0x2000
lea eax, [ebp - 0x2414]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x1b4
call fcn.00536da0
mov dword [ebp - 0x2418], eax
cmp dword [ebp - 0x2418], 0
jle 0x5369c6
mov dword [ebp - 0x242c], 0
mov eax, dword [ebp - 0x2418]
mov byte [ebp + eax - 0x2414], 0
cmp dword [ebp - 0x2418], 8
jle 0x536954
movsx eax, byte [ebp - 0x2414]
cmp eax, 0x64
jne 0x536954
mov ecx, dword [ebp - 0x14]
add ecx, 0x1b4
call fcn.005214a0
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x1b4
call fcn.00449230
push eax
mov eax, dword [ebp - 0x2418]
push eax
lea ecx, [ebp - 0x2414]
push ecx
call fcn.005277d0
add esp, 0x10
jmp 0x53699c
movzx eax, byte [0x642a80]
test eax, eax
jne 0x53699c
mov eax, dword [ebp - 0x14]
add eax, 0x1b4
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x1b4
call fcn.005214a0
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x1b4
call fcn.00449230
push eax
mov ecx, dword [ebp - 0x2418]
push ecx
lea edx, [ebp - 0x2414]
push edx
mov ecx, dword [ebp - 0x14]
call fcn.005380a0
cmp dword [ebp - 0x2418], 8
jle 0x5369bf
mov eax, dword [ebp - 0x241c]
mov ecx, dword [ebp - 0x241c]
add ecx, 1
mov dword [ebp - 0x241c], ecx
cmp eax, 0x12
jge 0x5369c4
jmp 0x536785
jmp 0x536a2e
cmp dword [ebp - 0x2418], 0
jge 0x5369fa
lea ecx, [ebp - 0x245c]
call fcn.00527780
push 1
mov ecx, dword [ebp - 0x14]
call fcn.00535f70
movzx eax, al
test eax, eax
jne 0x5369f0
jmp 0x536785
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x536a2e
cmp dword [ebp - 0x2418], 0
jne 0x536a2e
cmp dword [ebp - 0x241c], 0
jne 0x536a1f
lea ecx, [ebp - 0x245c]
call fcn.00527780
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x242c]
add eax, 1
mov dword [ebp - 0x242c], eax
movzx eax, byte [0x642a80]
test eax, eax
jne 0x536cc6
lea ecx, [ebp - 0x245c]
call fcn.00505f40
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2420], eax
mov eax, dword [ebp - 0x2420]
sub eax, dword [ebp - 0x2428]
cmp eax, 0x28
jb 0x536a87
mov ecx, dword [ebp - 0x14]
call fcn.00537a00
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2428], eax
mov eax, dword [ebp - 0x2428]
mov dword [ebp - 0x2424], eax
jmp 0x536aac
mov eax, dword [ebp - 0x2420]
sub eax, dword [ebp - 0x2424]
cmp eax, 0x14
jb 0x536aac
mov ecx, dword [ebp - 0x14]
call fcn.00537d90
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2424], eax
call fcn.005116b0
mov dword [ebp - 0x2454], eax
mov dword [ebp - 0x2450], edx
mov eax, dword [ebp - 0x2454]
sub eax, dword [ebp - 0x2434]
mov ecx, dword [ebp - 0x2450]
sbb ecx, dword [ebp - 0x2430]
cdq
push edx
push eax
call fcn.00512050
add esp, 8
mov dword [ebp - 0x24a4], eax
mov dword [ebp - 0x24a0], edx
cmp dword [ebp - 0x24a0], 0
jl 0x536b31
jg 0x536b00
cmp dword [ebp - 0x24a4], 3
jb 0x536b31
mov ecx, dword [ebp - 0x14]
call fcn.00537360
call fcn.005116b0
mov dword [ebp - 0x2434], eax
mov dword [ebp - 0x2430], edx
mov eax, dword [ebp - 0x2434]
mov dword [ebp - 0x2454], eax
mov ecx, dword [ebp - 0x2430]
mov dword [ebp - 0x2450], ecx
mov eax, dword [ebp - 0x2454]
sub eax, dword [ebp - 0x2444]
mov ecx, dword [ebp - 0x2450]
sbb ecx, dword [ebp - 0x2440]
cdq
push edx
push eax
call fcn.00512050
add esp, 8
mov dword [ebp - 0x24a4], eax
mov dword [ebp - 0x24a0], edx
cmp dword [ebp - 0x24a0], 0
jl 0x536bb9
jg 0x536b77
cmp dword [ebp - 0x24a4], 0x12c
jb 0x536bb9
mov ecx, dword [ebp - 0x14]
call fcn.00537210
mov eax, dword [ebp - 0x2454]
mov dword [ebp - 0x243c], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2438], ecx
mov edx, dword [ebp - 0x243c]
mov dword [ebp - 0x2444], edx
mov eax, dword [ebp - 0x2438]
mov dword [ebp - 0x2440], eax
push 0x23
call fcn.00536e80
add esp, 4
mov eax, dword [ebp - 0x2454]
sub eax, dword [ebp - 0x243c]
mov ecx, dword [ebp - 0x2450]
sbb ecx, dword [ebp - 0x2438]
cdq
push edx
push eax
call fcn.00512050
add esp, 8
mov ecx, eax
mov esi, edx
mov eax, dword [0x63aae4]
cdq
mov dword [ebp - 0x24a4], ecx
mov dword [ebp - 0x24a0], esi
mov dword [ebp - 0x24ac], eax
mov dword [ebp - 0x24a8], edx
mov edx, dword [ebp - 0x24a0]
cmp edx, dword [ebp - 0x24a8]
jl 0x536c7e
jg 0x536c1c
mov eax, dword [ebp - 0x24a4]
cmp eax, dword [ebp - 0x24ac]
jb 0x536c7e
call fcn.0053b2b0
test eax, eax
je 0x536c44
mov eax, dword [ebp - 0x14]
add eax, 0x1b4
push eax
mov ecx, dword [0x642a84]
push ecx
mov edx, dword [0x642a88]
push edx
mov ecx, dword [ebp - 0x14]
call fcn.00537330
mov eax, dword [ebp - 0x2454]
mov dword [ebp - 0x243c], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2438], ecx
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax + 0x2e4]
test ecx, ecx
jne 0x536c7e
mov dword [ebp - 0x2444], 0
mov dword [ebp - 0x2440], 0
mov eax, dword [ebp - 0x2454]
cmp eax, dword [ebp - 0x244c]
jne 0x536c9a
mov ecx, dword [ebp - 0x2450]
cmp ecx, dword [ebp - 0x2448]
je 0x536cc6
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x2e0], 0
je 0x536cc6
mov eax, dword [ebp - 0x244c]
mov dword [ebp - 0x2454], eax
mov ecx, dword [ebp - 0x2448]
mov dword [ebp - 0x2450], ecx
mov ecx, dword [ebp - 0x14]
call fcn.00536f50
cmp dword [ebp - 0x242c], 4
jb 0x536ce2
lea ecx, [ebp - 0x245c]
call fcn.00527780
push 0x28
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x241c], 0x12
jl 0x536cfe
lea ecx, [ebp - 0x245c]
call fcn.00527780
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x241c], 0
jmp 0x536785
lea ecx, [ebp - 0x245c]
call fcn.00505f40
mov ecx, dword [ebp - 0x14]
add ecx, 0x1b4
call fcn.00535590
lea ecx, [ebp - 0x245c]
call fcn.00527780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x245c]
call fcn.00505f80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005824ce
mov esp, ebp
pop ebp
ret