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

Disassembly:
push ebx
push esi
push ecx
mov byte [esp], dl
xor ebx, ebx
movzx eax, byte [esp]
sub al, 0x48
je 0x5748fc
sub al, 5
je 0x5748fc
sub al, 3
je 0x5748fc
sub al, 2
jne 0x574903
xor ebx, ebx
jmp case.0x574928.0
mov eax, dword [0x586404]
mov eax, dword [eax]
mov eax, dword [eax + 0x5d0]
cmp eax, 0x81
jne 0x574a33
movzx eax, byte [esp]
cmp eax, 0xf
ja case.0x574928.0
jmp dword [eax*4 + 0x57492f]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
xor edx, edx
call fcn.0050def8
test eax, 8
seta bl
jmp case.0x574928.0
mov eax, dword [0x5865d0]
mov eax, dword [eax]
xor edx, edx
call fcn.0050def8
test eax, 9
seta bl
jmp case.0x574928.0
mov eax, dword [0x5865d0]
mov eax, dword [eax]
xor edx, edx
call fcn.0050def8
test eax, 0xb
seta bl
jmp case.0x574928.0
mov eax, dword [0x5865d0]
mov eax, dword [eax]
xor edx, edx
call fcn.0050def8
test eax, 0xc
seta bl
jmp case.0x574928.0
mov eax, dword [0x5865d0]
mov eax, dword [eax]
xor edx, edx
call fcn.0050def8
test eax, 0xd
seta bl
jmp case.0x574928.0
mov eax, dword [0x5865d0]
mov eax, dword [eax]
xor edx, edx
call fcn.0050def8
test eax, 0xe
seta bl
jmp case.0x574928.0
mov eax, dword [0x5865d0]
mov eax, dword [eax]
xor edx, edx
call fcn.0050def8
test eax, 0xf
seta bl
jmp case.0x574928.0
movzx edx, byte [esp]
cmp edx, 0x4b
ja case.0x574a47.0
movzx edx, byte [edx + 0x574a4e]
jmp dword [edx*4 + 0x574a9a]
mov esi, pe_nt_image_headers32
jmp case.0x574a47.0
mov esi, 0x200
jmp case.0x574a47.0
mov esi, 0x800
jmp case.0x574a47.0
mov esi, 0x1000
jmp case.0x574a47.0
mov esi, 0x2000
jmp case.0x574a47.0
mov esi, 0x4000
jmp case.0x574a47.0
mov esi, 0x8000
jmp case.0x574a47.0
mov esi, 0x80000
jmp case.0x574a47.0
mov esi, 0x200000
jmp case.0x574a47.0
mov esi, 0x400000
jmp case.0x574a47.0
mov esi, 0x800000
jmp case.0x574a47.0
mov esi, 0x40000000
jmp case.0x574a47.0
mov esi, 0x80
jmp case.0x574a47.0
mov esi, 0x200
jmp case.0x574a47.0
mov esi, pe_nt_image_headers32
jmp case.0x574a47.0
mov esi, 0x400
jmp case.0x574a47.0
mov esi, 0x1000
mov edx, dword [0x586404]
cmp eax, 0x9b
jne 0x574bb2
mov esi, 0x800
jmp case.0x574a47.0
mov edx, dword [0x586404]
cmp eax, 0x9a
jne case.0x574a47.0
mov esi, pe_nt_image_headers32
jmp case.0x574a47.0
mov esi, 0x2000
mov edx, dword [0x586404]
cmp eax, 0x9b
jne 0x574be6
mov esi, 0x2000
jmp case.0x574a47.0
mov edx, dword [0x586404]
cmp eax, 0x9a
jne case.0x574a47.0
mov esi, 0x200
jmp case.0x574a47.0
mov esi, 0x8000
mov edx, dword [0x586404]
cmp eax, 0x9b
jne 0x574c13
mov esi, 0x1000
jmp case.0x574a47.0
mov edx, dword [0x586404]
cmp eax, 0x9a
jne case.0x574a47.0
mov esi, 0x800
jmp case.0x574a47.0
mov esi, 0x4000
mov edx, dword [0x586404]
cmp eax, 0x9b
jne 0x574c40
mov esi, 0x4000
jmp case.0x574a47.0
mov edx, dword [0x586404]
cmp eax, 0x9a
jne case.0x574a47.0
mov esi, 0x400
jmp case.0x574a47.0
mov esi, 0x20000
jmp case.0x574a47.0
mov esi, 0x40000
movzx eax, byte [esp]
add al, 0xc4
sub al, 8
jb 0x574c70
add al, 0xfa
sub al, 2
jae 0x574c88
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov edx, 8
call fcn.0050def8
test eax, esi
seta bl
jmp case.0x574928.0
mov eax, dword [0x5865d0]
mov eax, dword [eax]
xor edx, edx
call fcn.0050def8
test eax, esi
seta bl
cmp byte [esp], 0xf
jne case.0x574928.0
test bl, bl
je 0x574cd0
call fcn.004b9988
mov edx, dword [0x5865d0]
mov edx, dword [edx]
sub eax, dword [edx + 0x40]
cmp eax, 0x2cad8
jbe 0x574cd0
xor ebx, ebx
call fcn.004b9988
mov edx, dword [0x5865d0]
mov edx, dword [edx]
mov dword [edx + 0x40], eax
jmp case.0x574928.0
test bl, bl
jne case.0x574928.0
call fcn.004b9988
mov edx, dword [0x5865d0]
mov edx, dword [edx]
sub eax, dword [edx + 0x40]
cmp eax, 0xbb8
jae case.0x574928.0
mov bl, 1
mov eax, ebx
pop edx
pop esi
pop ebx
ret