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

Disassembly:
push esi
mov esi, dword [esp + 8]
mov eax, dword [esi]
push edi
mov edi, ecx
mov ecx, esi
call dword [eax + 0x1c]
movzx eax, ax
cmp eax, 0xbfe
jg 0x46c5b3
je 0x46c5a6
cmp eax, 0xbd6
jg 0x46c4ad
je 0x46c4a0
cmp eax, 0xbc3
jg 0x46c416
je 0x46c409
cmp eax, 0xbb9
jg 0x46c3bd
je 0x46c3b0
dec eax
cmp eax, 0x65
ja case.0x46c5c8.3072
movzx ecx, byte [eax + 0x46c7bc]
jmp dword [ecx*4 + 0x46c7ac]
push esi
mov ecx, edi
call fcn.00463880
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.004635c0
pop edi
pop esi
ret 4
push esi
mov ecx, edi
call fcn.00463830
jmp case.0x46c38f.1
sub eax, 0xbbb
cmp eax, 6
ja case.0x46c5c8.3072
jmp dword [eax*4 + 0x46c824]
mov edx, dword [esi]
push 0x2c
push 4
mov ecx, esi
call dword [edx + 8]
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00463780
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00469c20
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00466100
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00466280
jmp case.0x46c38f.1
sub eax, 0xbc5
cmp eax, 0xf
ja case.0x46c5c8.3072
jmp dword [eax*4 + 0x46c840]
push esi
mov ecx, edi
call fcn.004647f0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00466f30
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00463900
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00463980
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.004639e0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00463a70
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00463ad0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00463b60
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00466b90
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464bd0
jmp case.0x46c38f.1
sub eax, 0xbd7
cmp eax, 0x26
ja case.0x46c5c8.3072
movzx eax, byte [eax + 0x46c8cc]
jmp dword [eax*4 + 0x46c880]
push esi
mov ecx, edi
call fcn.00468350
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00463cb0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00463e30
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00463f60
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464010
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464070
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.004640d0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00468690
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464130
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464170
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.0046a3d0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00467150
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464220
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.0046bf10
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464260
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464b60
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00465ce0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464380
jmp case.0x46c38f.1
sub eax, 0xbff
cmp eax, 0x5f
ja case.0x46c5c8.3072
movzx ecx, byte [eax + 0x46c990]
jmp dword [ecx*4 + 0x46c8f4]
push esi
mov ecx, edi
call fcn.0046a780
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464490
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.004644d0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464550
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.004654a0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.0046b900
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464a70
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464ac0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464b10
jmp case.0x46c38f.1
mov edx, dword [esi]
push 0x2c
push 0xffffffffffffffff
mov ecx, esi
call dword [edx + 8]
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464f30
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464f70
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.004651d0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464fb0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.0046b240
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00465260
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.0046b420
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.004652a0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.0046b6e0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00465450
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.004653d0
jmp case.0x46c38f.1
mov ecx, dword [0x4bd2c0]
mov eax, dword [ecx]
call dword [eax + 0xc0]
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00465380
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.004652e0
jmp case.0x46c38f.1
mov ecx, dword [0x4bd2c0]
mov edx, dword [ecx]
call dword [edx + 0xc4]
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00465500
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00465790
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00465800
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00464ef0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00465a10
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00465bf0
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00465c70
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.0046ba80
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00467680
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00465740
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.00467900
jmp case.0x46c38f.1
push esi
mov ecx, edi
call fcn.0046bd50
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0xbc], eax
pop edi
mov eax, 1
pop esi
ret 4