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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x18c
mov dword [ebp - 0xec], 0x658db3c0
mov dword [ebp - 0xe8], 0x6592f024
lea eax, [ebp - 0xe4]
lea edx, [ebp - 0x18]
mov dword [eax], edx
mov edx, 0x65888035
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x104]
mov dword [esp], eax
call fcn.658e7610
mov dword [ebp - 0x1c], 0x5cd23c
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x9b
mov dword [ebp - 0x20], 0x5cd514
mov eax, dword [ebp - 0x20]
mov dword [eax], 0x30
mov dword [ebp - 0x24], 0x5cd3a4
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov dword [ebp - 0x28], 0x5cd554
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov dword [ebp - 0x2c], 0x71c318
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax]
mov byte [0x6593a2c4], al
mov dword [ebp - 0x100], 0xffffffff
call fcn.65882b8e
test al, al
je 0x658882c4
mov dword [esp], 0x6593a060
call fcn.658f0044
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call fcn.658f0038
mov dword [ebp - 0x34], eax
mov dword [esp], 0x6593a060
call fcn.658f0050
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x65887c41
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call fcn.658c2d10
test al, al
je 0x65887c41
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call fcn.658c2d50
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.65908a24
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x65934050
lea eax, [ebp - 0x58]
mov dword [esp], eax
mov dword [ebp - 0x100], 0xd
call fcn.65912068
jmp 0x6588790e
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.65908a54
lea eax, [ebp - 0x78]
mov dword [esp], eax
call fcn.65908a24
lea eax, [ebp - 0x78]
mov dword [esp + 8], eax
mov dword [esp + 4], str.127.0.0.1
lea eax, [ebp - 0x68]
mov dword [esp], eax
mov dword [ebp - 0x100], 0xb
call fcn.65912068
lea edx, [ebp - 0x68]
mov dword [ebp - 0x110], edx
mov dword [esp + 4], 0x6593a0ec
lea eax, [ebp - 0x88]
mov dword [esp], eax
mov dword [ebp - 0x100], 0xa
call fcn.65912118
lea eax, [ebp - 0x88]
mov edx, dword [ebp - 0x110]
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0x100], 9
call fcn.658912bc
mov byte [ebp - 0x111], al
jmp 0x658879cd
lea eax, [ebp - 0x88]
mov dword [esp], eax
mov dword [ebp - 0x100], 0xa
call fcn.65912888
jmp 0x65887a16
lea eax, [ebp - 0x68]
mov dword [esp], eax
mov dword [ebp - 0x100], 0xb
call fcn.65912888
jmp 0x65887a55
lea eax, [ebp - 0x78]
mov dword [esp], eax
call fcn.65908a54
cmp byte [ebp - 0x111], 0
je 0x65887b4b
lea eax, [ebp - 0xa8]
mov dword [esp], eax
call fcn.65908a24
lea eax, [ebp - 0xa8]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Local_Host
lea eax, [ebp - 0x98]
mov dword [esp], eax
mov dword [ebp - 0x100], 8
call fcn.65912068
lea eax, [ebp - 0x98]
mov dword [esp + 4], eax
lea eax, [ebp - 0x58]
mov dword [esp], eax
mov dword [ebp - 0x100], 7
call fcn.65912a28
jmp 0x65887af8
lea eax, [ebp - 0x98]
mov dword [esp], eax
mov dword [ebp - 0x100], 8
call fcn.65912888
jmp 0x65887b3d
lea eax, [ebp - 0xa8]
mov dword [esp], eax
call fcn.65908a54
lea eax, [ebp - 0xa8]
mov dword [esp], eax
mov dword [ebp - 0x100], 0xc
call fcn.659123c8
mov dword [esp], 0x65949770
call sub.msvcrt.dll_strlen
mov dword [esp + 8], eax
mov dword [esp + 4], 0x65949770
mov dword [esp], 2
mov eax, dword [0x65932004]
mov dword [ebp - 0x100], 6
call eax
mov dword [ebp - 0xb0], eax
jmp 0x65887bcd
lea eax, [ebp - 0xa8]
mov dword [esp], eax
mov dword [ebp - 0x100], 0xc
call fcn.65912888
jmp 0x65887c2c
lea eax, [ebp - 0x58]
mov dword [esp], eax
mov dword [ebp - 0x100], 0xffffffff
call fcn.65912888
mov dword [ebp - 0x3c], 0x5ce514
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
add eax, 0x34
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
add eax, 0x3c
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
add eax, 0x58
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
add eax, 0x65
mov dword [ebp - 0xbc], eax
cmp byte [0x6593a08a], 0
je 0x65887c9b
mov eax, dword [ebp - 0xbc]
mov byte [eax], 1
cmp byte [0x6593a08a], 0
je 0x65887d46
mov dword [ebp - 0x100], 0xffffffff
call fcn.658829ee
mov dword [ebp - 0xc0], eax
call fcn.658829ee
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0xc8], eax
mov dword [esp + 4], str.WASD_Walking
mov dword [esp], 0x65949770
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x65949770
mov dword [esp + 0x18], 0xf0
mov dword [esp + 0x14], 0xf0
mov dword [esp + 0x10], 0xf0
mov dword [esp + 0xc], 2
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0x18]
sub eax, 0x20
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0x14]
add eax, 8
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.658c7ede
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
mov dword [ebp - 0x100], 0xffffffff
call fcn.658b63e2
test al, al
je 0x658881ec
lea eax, [ebp - 0x98]
mov dword [esp], eax
call fcn.65908a24
lea eax, [ebp - 0x98]
mov dword [esp + 8], eax
mov dword [esp + 4], str.127.0.0.1
lea eax, [ebp - 0xa8]
mov dword [esp], eax
mov dword [ebp - 0x100], 5
call fcn.65912068
lea edx, [ebp - 0xa8]
mov dword [ebp - 0x134], edx
mov dword [esp + 4], 0x6593a0ec
lea eax, [ebp - 0x88]
mov dword [esp], eax
mov dword [ebp - 0x100], 4
call fcn.65912118
lea eax, [ebp - 0x88]
mov edx, dword [ebp - 0x134]
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0x100], 3
call fcn.658912bc
mov byte [ebp - 0x135], al
jmp 0x65887e23
lea eax, [ebp - 0x88]
mov dword [esp], eax
mov dword [ebp - 0x100], 4
call fcn.65912888
jmp 0x65887e6f
lea eax, [ebp - 0xa8]
mov dword [esp], eax
mov dword [ebp - 0x100], 5
call fcn.65912888
jmp 0x65887ec7
lea eax, [ebp - 0x98]
mov dword [esp], eax
call fcn.65908a54
cmp byte [ebp - 0x135], 0
je 0x658882c4
mov dword [ebp - 0x100], 0xffffffff
call fcn.658829ee
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call fcn.658bb570
fstp qword [esp + 8]
mov dword [esp + 4], str.CAM_Player_speed:__.04lf
mov dword [esp], 0x65949770
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x65949770
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0xff
mov dword [esp + 0x10], 0x50
mov dword [esp + 0xc], 2
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x18]
sub eax, 0x20
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x14]
add eax, 4
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.658c7ede
lea edx, [ebp - 0x78]
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call fcn.658bb652
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x148]
mov dword [esp], eax
call fcn.6589175a
sub esp, 4
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov dword [ebp - 0x100], 2
call fcn.658f61c4
mov dword [ebp - 0x14c], eax
lea edx, [ebp - 0x68]
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call fcn.658bb5da
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x150]
mov dword [esp], eax
call fcn.6589175a
sub esp, 4
lea eax, [ebp - 0x68]
mov dword [esp], eax
mov dword [ebp - 0x100], 1
call fcn.658f61c4
mov edx, dword [ebp - 0x14c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.Time:__s_of__s
mov dword [esp], 0x65949770
call sub.msvcrt.dll_sprintf
jmp 0x6588811b
lea eax, [ebp - 0x68]
mov dword [esp], eax
mov dword [ebp - 0x100], 2
call fcn.65912888
jmp 0x65888177
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov dword [ebp - 0x100], 0xffffffff
call fcn.65912888
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x65949770
mov dword [esp + 0x18], 0xf7
mov dword [esp + 0x14], 0xf7
mov dword [esp + 0x10], 0x5f
mov dword [esp + 0xc], 2
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x18]
sub eax, 0x10
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x14]
add eax, 4
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.658c7ede
jmp 0x658882c4
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
mov dword [ebp - 0x100], 0xffffffff
call fcn.658b640e
test al, al
je 0x658882c4
call fcn.658829ee
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0xc4], eax
cmp byte [0x6593a118], 0
je 0x6588824a
cmp byte [0x6593a119], 0
je 0x6588824a
call sub.KERNEL32.dll_GetTickCount
mov edx, 0
mov dword [0x6593a2b0], eax
mov dword [0x6593a2b4], edx
mov dword [ebp - 0x100], 0xffffffff
call sub.KERNEL32.dll_GetTickCount
mov edx, 0
sub eax, dword [0x6593a2b0]
sbb edx, dword [0x6593a2b4]
mov dword [esp + 8], 0x3e8
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.658e8090
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
cmp dword [ebp - 0xcc], 0
jb 0x658882c4
cmp dword [ebp - 0xcc], 0
ja 0x658882b0
cmp dword [ebp - 0xd0], 0x2a300
jbe 0x658882c4
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov eax, dword [0x6593a30c]
mov dword [esp], eax
mov dword [ebp - 0x100], 0xffffffff
call fcn.658c3b3e
lea eax, [ebp - 0x104]
mov dword [esp], eax
call fcn.658e76f0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret