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

Disassembly:
push 0xffffffffffffffff
push 0x4ba35b
mov eax, dword fs:[0]
push eax
mov eax, 0x20070
mov dword fs:[0], esp
call fcn.004b9d80
mov eax, dword [0x4e7de0]
push ebx
push ebp
push esi
mov esi, ecx
mov dword [esp + 0x14], eax
push edi
mov eax, esi
call fcn.00403d70
test al, al
je 0x45bff0
push 0x10
xor edi, edi
push edi
push esi
call dword [sym.imp.MSVCR100.dll__wcstoi64]
mov esi, eax
add esp, 0xc
mov dword [esp + 0x54], esi
jmp 0x45c002
push esi
call dword [sym.imp.MSVCR100.dll__wtoi64]
add esp, 4
mov dword [esp + 0x54], eax
xor edi, edi
mov esi, eax
mov ebx, edx
cmp ebx, edi
jg 0x45c05b
jl 0x45c00f
cmp esi, 1
jae 0x45c05b
mov eax, dword [0x4e4b24]
test byte [eax + 0x100], 1
mov dword [eax + 0x30], 0x57
jne 0x45c03f
mov ecx, dword [0x4e86f0]
push 1
push edi
push 0xffffffffffffffff
push 0x4bf81c
push ecx
call fcn.004a2810
jmp 0x45c32a
push 0x4bd2c4
push edi
mov edi, dword [esp + 0x20098]
push 0x4bf81c
call fcn.00449890
jmp 0x45c32a
mov eax, dword [0x4eaec4]
or ebp, 0xffffffff
mov dword [esp + 0x1c], vtable.TextStream.0
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
cmp eax, ebp
je 0x45c09f
lea edx, [esp + 0x30]
push edx
push eax
mov dword [esp + 0x34], eax
call dword [sym.imp.KERNEL32.dll_GetCPInfo]
test eax, eax
jne 0x45c09f
mov byte [esp + 0x36], al
mov dword [esp + 0x1c], vtable.TextFile.0
mov dword [esp + 0x50], ebp
mov edx, dword [esp + 0x20094]
mov dword [esp + 0x20088], edi
mov eax, dword [0x4e4b24]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
lea ecx, [esp + 0x20]
call fcn.0049c090
test al, al
jne 0x45c11d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x4e4b24]
test byte [ecx + 0x100], 1
mov dword [ecx + 0x30], eax
jne 0x45c101
push 1
push edi
push ebp
push 0x4bf81c
jmp 0x45c306
push 0x4bd2c4
push edi
mov edi, dword [esp + 0x20098]
push 0x4bf81c
call fcn.00449890
jmp 0x45c312
mov edx, dword fs:[0x24]
xor ebp, ebp
mov dword [esp + 0x14], edx
test ebx, ebx
jl 0x45c25e
jg 0x45c13c
test esi, esi
je 0x45c25e
push 1
push 0xffff
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.0049c200
mov esi, eax
test esi, esi
je 0x45c1ce
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x4eace4]
mov edx, dword [0x4e4b24]
cmp eax, dword [edx + 0xd8]
jbe 0x45c1af
push 0
push 0
push 0
push 0
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x45c1a4
mov ecx, dword [esp + 0x14]
cmp dword [0x4ea158], ecx
jne 0x45c1a4
push 1
push 0xffffffffffffffff
call fcn.00401510
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4eace4], eax
add edi, 1
adc ebp, 0
cmp ebp, ebx
jl 0x45c13c
jg 0x45c262
cmp edi, dword [esp + 0x54]
jb 0x45c13c
jmp 0x45c262
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [0x4e4b24]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x45c207
cmp dword [esp + 0x48], 0
jne 0x45c207
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [edx + 0x10]
lea ecx, [esp + 0x24]
call eax
mov dword [esp + 0x24], 0
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
xor ecx, ecx
mov word [esp + 0x44], cx
lea ecx, [esp + 0x1c]
call eax
mov ecx, dword [0x4e4b24]
test byte [ecx + 0x100], 1
jne 0x45c241
mov edx, dword [0x4e86f0]
push 1
push 0
push 0xffffffffffffffff
push 0x4bf81c
push edx
jmp 0x45c30d
mov edi, dword [esp + 0x20090]
push 0x4bd2c4
push 0
push 0x4bf81c
call fcn.00449890
jmp 0x45c312
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x45c28c
cmp dword [esp + 0x48], 0
jne 0x45c28c
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [edx + 0x10]
lea ecx, [esp + 0x24]
call eax
mov dword [esp + 0x24], 0
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
xor ecx, ecx
mov word [esp + 0x44], cx
lea ecx, [esp + 0x1c]
call eax
test esi, esi
je 0x45c2b1
cmp word [esp + esi*2 + 0x7a], 0xa
jne 0x45c2ad
dec esi
test esi, esi
jne 0x45c2d6
mov ecx, dword [esp + 0x18]
call fcn.004269a0
test eax, eax
jne 0x45c2ef
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20088], 0xffffffff
call fcn.00403f90
xor eax, eax
jmp 0x45c32a
mov edx, dword [esp + 0x18]
push 1
push 0
push esi
lea ecx, [esp + 0x88]
push ecx
push edx
call fcn.004a2810
jmp 0x45c2ba
mov eax, dword [0x4e4b24]
push 1
push 0
push 0xffffffffffffffff
mov dword [eax + 0x30], 0
push 0x4bbb9c
mov ecx, dword [0x4e86f0]
push ecx
call fcn.004a2810
lea ecx, [esp + 0x1c]
mov esi, eax
mov dword [esp + 0x20088], 0xffffffff
call fcn.00403f90
mov eax, esi
mov ecx, dword [esp + 0x20080]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2007c
ret 8