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

Disassembly:
sub esp, 0x50
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov ecx, 0x71d4d8
call fcn.004e5750
xor ebp, ebp
cmp eax, ebp
je 0x459d81
push eax
mov ecx, esi
call fcn.00404f60
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
cmp dword [esi + 0xe2f0], eax
jae 0x459db6
call edi
add eax, 0x64
mov dword [esi + 0xe2f0], eax
mov eax, dword [esi + 0xe2ec]
cmp eax, 2
jge 0x459db0
inc eax
mov dword [esi + 0xe2ec], eax
jmp 0x459db6
mov dword [esi + 0xe2ec], ebp
mov ecx, 0x60d1c8
mov dword [esi + 0xac4], 0xffffffff
call fcn.00419f40
test al, al
je 0x459e3f
mov eax, dword [0x6a4534]
cdq
sub eax, edx
sar eax, 1
mov ecx, 0x8f
lea ecx, [ecx]
cmp ebp, eax
jge 0x459e26
mov edx, dword [esi + 0x300]
cmp edx, 0x18
jle 0x459e05
cmp edx, 0x5b
jge 0x459e05
mov edi, dword [esi + 0x304]
lea ebx, [ecx - 0x21]
cmp edi, ebx
jle 0x459e05
cmp edi, ecx
jl 0x459e37
cmp edx, 0x196
jle 0x459e26
cmp edx, 0x1d9
jge 0x459e26
mov edx, dword [esi + 0x304]
lea edi, [ecx - 0x21]
cmp edx, edi
jle 0x459e26
cmp edx, ecx
jl 0x459e34
add ecx, 0x24
inc ebp
cmp ecx, 0x1d3
jl 0x459de0
jmp 0x459e81
add ebp, 9
mov dword [esi + 0xac4], ebp
jmp 0x459e81
mov edi, dword [0x6a4534]
xor edx, edx
mov ecx, 0x6c
lea esp, [esp]
cmp edx, edi
jge 0x459e81
mov eax, dword [esi + 0x300]
cmp eax, 0x18
jle 0x459e75
cmp eax, 0x5b
jge 0x459e75
mov eax, dword [esi + 0x304]
lea ebx, [ecx - 0x24]
cmp eax, ebx
jle 0x459e75
cmp eax, ecx
jl 0x459e7b
inc edx
add ecx, 0x24
jmp 0x459e50
mov dword [esi + 0xac4], edx
mov eax, dword [esi + 0x300]
mov edi, dword [esi + 0xe0f8]
or ebx, 0xffffffff
cmp eax, 0xc
mov dword [esi + 0xe0f8], ebx
jle 0x45a241
mov ecx, dword [esi + 0x304]
cmp ecx, 0x1bb
jle 0x45a241
cmp eax, 0x213
jge 0x45a241
cmp ecx, 0x221
jge 0x45a241
mov eax, dword [esi]
push 0x9cf5
mov ecx, esi
call dword [eax + 0xd4]
mov cl, byte [eax + 0x113]
test cl, cl
je 0x45a241
mov ecx, dword [esi + 0x304]
sub ecx, 0x1bb
mov eax, 0x4ec4ec4f
imul ecx
mov ecx, dword [esi + 0x300]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, 0xc
lea ebp, [eax + eax*4]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + ebp*2]
test eax, eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 2
mov dword [esp + 0x1c], 3
mov dword [esp + 0x20], 4
mov dword [esp + 0x24], 5
mov dword [esp + 0x28], 0xc
mov dword [esp + 0x2c], 0xe
mov dword [esp + 0x30], 0x10
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], 6
mov dword [esp + 0x3c], 7
mov dword [esp + 0x40], 8
mov dword [esp + 0x44], 9
mov dword [esp + 0x48], 0xa
mov dword [esp + 0x4c], 0xb
mov dword [esp + 0x50], 0xd
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x58], 0x11
mov dword [esp + 0x5c], ebx
jl 0x459fc3
cmp eax, 0x13
jle 0x459fc8
mov eax, 0x13
mov eax, dword [esp + eax*4 + 0x10]
cmp edi, eax
mov dword [esi + 0xe0f8], eax
je 0x45a241
cmp eax, ebx
je 0x45a241
mov ecx, 0x60d1c8
call fcn.00419f40
test al, al
je 0x45a241
mov esi, dword [esi + 0xe0f8]
mov ecx, 0x858130
push 0x4c2
call fcn.00420cb0
cmp esi, 0x12
push 8
mov ecx, 0x858130
push 8
jl 0x45a032
add esi, 0x874
push esi
push 0x4c2
call fcn.00423380
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x50
ret
lea edx, [esi + 0x874]
push edx
push 0x4c2
call fcn.00423380
imul esi, esi, 0xfc
mov eax, dword [esi + 0x8b418c]
imul eax, eax, 0xa8
xor ecx, ecx
mov cx, word [eax + 0x8b727c]
add cx, 0x4b7
push 0xc
push 0x6f
push ecx
push 0x4c2
mov ecx, 0x858130
call fcn.00423380
xor edx, edx
mov dx, word [esi + 0x8b415c]
add dx, 0x4ba
push 0x1c
push 0x6e
mov ecx, 0x858130
push edx
push 0x4c2
call fcn.00423380
mov ecx, dword [esi + 0x8b4138]
sub ecx, 0x58
imul ecx, ecx, 0x29
mov eax, 0x38e38e39
imul ecx
sar edx, 3
push 0x3c
mov eax, edx
push 0x4a
shr eax, 0x1f
push 0xfe
mov ecx, 0x81d780
lea edi, [edx + eax + 1]
call fcn.00430390
mov ecx, 0x858130
push eax
push 2
push edi
push 0x1f
push 0xa7
push 0x4c2
call fcn.00421410
push 0
push 0x1e
push 0xad
mov ecx, 0x81d780
call fcn.00430390
mov ecx, 0x858130
push eax
push 6
push edi
push 0x21
push 0xa7
push 0x4c2
call fcn.00421410
mov ecx, dword [esi + 0x8b4120]
sub ecx, 0x3a
imul ecx, ecx, 0x29
mov eax, 0x6bca1af3
imul ecx
sar edx, 4
mov ecx, edx
push 0x3c
shr ecx, 0x1f
push 0x4a
lea edi, [edx + ecx + 1]
push 0xfe
mov ecx, 0x81d780
call fcn.00430390
mov ecx, 0x858130
push eax
push 2
push edi
push 0x3f
push 0xa7
push 0x4c2
call fcn.00421410
push 0
push 0x1e
push 0xad
mov ecx, 0x81d780
call fcn.00430390
mov ecx, 0x858130
push eax
push 6
push edi
push 0x41
push 0xa7
push 0x4c2
call fcn.00421410
mov edx, dword [esi + 0x8b418c]
imul edx, edx, 0xa8
mov ecx, dword [edx + 0x8b7240]
sub ecx, 0x3b
imul ecx, ecx, 0x29
mov eax, 0x5ac5242b
imul ecx
mov ecx, dword [esi + 0x8b41a4]
imul ecx, ecx, 0xa8
mov ecx, dword [ecx + 0x8b7240]
sub ecx, 0x3b
sar edx, 7
imul ecx, ecx, 0x29
mov eax, edx
shr eax, 0x1f
lea edi, [edx + eax + 1]
mov eax, 0x5ac5242b
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax + 1]
cmp edi, eax
jg 0x45a1e7
mov edi, eax
push 0x3c
push 0x4a
push 0xfe
mov ecx, 0x81d780
call fcn.00430390
mov ecx, 0x858130
push eax
push 2
push edi
push 0xf
push 0xa7
push 0x4c2
call fcn.00421410
push 0
push 0x1e
push 0xad
mov ecx, 0x81d780
call fcn.00430390
mov ecx, 0x858130
push eax
push 6
push edi
push 0x11
push 0xa7
push 0x4c2
call fcn.00421410
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x50
ret