Function at 0x465410
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x49d9c0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x1c], ecx
xor ebx, ebx
lea ecx, [esp + 0x18]
push ebx
mov dword [esp + 0x78], ebx
call fcn.0046eb50
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 1
call fcn.0046eb50
push ebx
lea ecx, [esp + 0x14]
mov byte [esp + 0x78], 2
call fcn.0046eb50
push ebx
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 3
call fcn.0046eb50
mov al, byte [esp + 0x7c]
mov dword [esp + 0x60], ebx
mov byte [esp + 0x5c], al
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov cl, byte [esp + 0x7c]
push ebx
mov byte [esp + 0x40], cl
lea ecx, [esp + 0x40]
mov byte [esp + 0x78], 5
call fcn.00401bb0
mov edi, 0x4b63f0
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x40]
push ebp
call fcn.0040aba0
test al, al
je 0x4654dd
mov edi, dword [esp + 0x40]
mov ecx, ebp
mov edx, ecx
mov esi, 0x4b63f0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], ebp
mov byte [eax + ebp], bl
push 3
lea ecx, [esp + 0x80]
mov byte [esp + 0x78], 6
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0046eb30
lea ecx, [esp + 0x1c]
call fcn.0046ee50
push 4
lea ecx, [esp + 0x80]
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0046eb30
lea ecx, [esp + 0x18]
call fcn.0046ee50
push 5
lea ecx, [esp + 0x80]
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0046eb30
lea ecx, [esp + 0x14]
call fcn.0046ee50
push 0xb
lea ecx, [esp + 0x80]
call fcn.00401ba0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0046eb30
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [0x4b63ec]
call fcn.004154b0
mov edx, dword [0x4a0148]
lea ecx, [esp + 0x3c]
push edx
push ebx
push eax
mov byte [esp + 0x80], 7
call fcn.0040a8e0
mov eax, dword [esp + 0x50]
mov byte [esp + 0x74], 6
cmp eax, ebx
je 0x4655bd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4655b4
cmp al, 0xff
je 0x4655b4
dec al
mov byte [ecx], al
jmp 0x4655bd
push ecx
call fcn.0048d500
add esp, 4
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
call fcn.0046eb30
mov ecx, dword [0x4b63ec]
call fcn.00416cf0
cmp ax, bx
jne 0x46569f
mov ecx, dword [esp + 0x40]
cmp ecx, ebx
je 0x465611
mov al, byte [ecx - 1]
dec ecx
cmp al, bl
je 0x465608
cmp al, 0xff
je 0x465608
dec al
mov byte [ecx], al
jmp 0x465611
push ecx
call fcn.0048d500
add esp, 4
push ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
call fcn.0048d500
add esp, 4
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 3
call fcn.0046ec60
lea ecx, [esp + 0x10]
mov byte [esp + 0x74], 2
call fcn.0046ec60
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 1
call fcn.0046ec60
lea ecx, [esp + 0x18]
mov byte [esp + 0x74], bl
call fcn.0046ec60
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
cmp esi, eax
mov dword [esp + 0x74], 0xffffffff
mov edi, eax
je 0x46568e
mov ecx, esi
call fcn.0046ec60
add esi, 4
cmp esi, edi
jne 0x465679
mov esi, dword [esp + 0x80]
push esi
call fcn.0048d500
add esp, 4
xor ax, ax
jmp 0x4658ef
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.0046eb30
mov ecx, dword [0x4b63ec]
call fcn.00417620
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
call esi
mov ebp, eax
call esi
cmp eax, ebp
jae 0x4656d1
call esi
mov ebp, eax
call esi
sub eax, ebp
cmp eax, edi
jae 0x465768
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ebx
fild qword [esp + 0x2c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], ebx
fild qword [esp + 0x34]
fdivp st(1)
fmul qword [0x4a01d8]
call fcn.0048e164
push eax
mov eax, dword [esp + 0x20]
sub esp, 0x10
add eax, 0x30
mov esi, esp
mov dword [esp + 0x38], esp
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call fcn.0046eb30
push esi
call fcn.00470800
sub esp, 8
lea edx, [esp + 0x60]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
mov byte [esp + 0x9c], 9
call fcn.0040a690
mov ecx, 0x4b6448
mov byte [esp + 0x98], 6
call fcn.00473300
cmp ax, 2
je 0x4657fd
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x4656c7
mov esi, dword [esp + 0x1c]
push 0x64
sub esp, 0x10
mov edi, esp
mov dword [esp + 0x3c], esp
push ecx
lea eax, [esi + 0x30]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.0046eb30
push edi
call fcn.00470800
sub esp, 8
lea edx, [esp + 0x60]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x9c], 8
call fcn.0040a690
mov ecx, 0x4b6448
mov byte [esp + 0x98], 6
call fcn.00473300
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.0046eb30
mov ecx, dword [0x4b63ec]
call fcn.00416cf0
cmp ax, bx
je 0x465842
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0046eb30
mov ecx, dword [0x4b63ec]
call fcn.00417830
mov word [esi + 0x2c], ax
jmp 0x465842
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.0046eb30
mov ecx, dword [0x4b63ec]
call fcn.00416cf0
cmp ax, bx
je 0x465842
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0046eb30
mov ecx, dword [0x4b63ec]
call fcn.00417830
mov ecx, dword [esp + 0x1c]
mov word [ecx + 0x2c], ax
mov ecx, dword [esp + 0x40]
cmp ecx, ebx
je 0x465865
mov al, byte [ecx - 1]
dec ecx
cmp al, bl
je 0x46585c
cmp al, 0xff
je 0x46585c
dec al
mov byte [ecx], al
jmp 0x465865
push ecx
call fcn.0048d500
add esp, 4
push ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
call fcn.0048d500
add esp, 4
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 3
call fcn.0046ec60
lea ecx, [esp + 0x10]
mov byte [esp + 0x74], 2
call fcn.0046ec60
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 1
call fcn.0046ec60
lea ecx, [esp + 0x18]
mov byte [esp + 0x74], bl
call fcn.0046ec60
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
cmp esi, eax
mov dword [esp + 0x74], 0xffffffff
mov edi, eax
je 0x4658e2
mov ecx, esi
call fcn.0046ec60
add esi, 4
cmp esi, edi
jne 0x4658cd
mov esi, dword [esp + 0x80]
push esi
call fcn.0048d500
add esp, 4
mov ax, 1
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x68
ret 0x10