Function at 0x418dd0
Capabilities:
Accept command line arguments
Check for time delay via gettickcount

Disassembly:
sub esp, 0x4a8
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
push eax
call fcn.004248cd
pop ecx
call fcn.0041ec45
test eax, eax
jne 0x418dfc
call fcn.004248a7
jmp 0x418f04
cmp dword [0x4ed864], 0
jne 0x418e2e
call fcn.0041e667
test eax, eax
je 0x418e2e
mov eax, dword [0x4ece64]
test eax, eax
je 0x418f04
push eax
call fcn.00422dc7
and dword [0x4ece64], 0
pop ecx
jmp 0x418f04
lea eax, [esp + 0x40]
mov dword [esp + 0x58], 0xf
xor ebx, ebx
push eax
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
lea ecx, [esp + 0x18]
push dword [eax + 4]
call fcn.00418249
cmp dword [esp + 0x2c], 8
lea ecx, [esp + 0x18]
mov eax, dword [esp + 0x28]
cmovae ecx, dword [esp + 0x18]
lea eax, [ecx + eax*2]
lea ecx, [esp + 0x18]
cmovae ecx, dword [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x64]
call fcn.0041808b
push eax
lea ecx, [esp + 0x48]
call fcn.0041827d
push ebx
inc ebx
lea ecx, [esp + 0x60]
push ebx
call fcn.00401366
sub esp, 0x18
mov ecx, esp
push 0x437c00
call fcn.00401154
sub esp, 0x18
lea eax, [esp + 0x74]
mov ecx, esp
push eax
call fcn.004181fe
lea eax, [esp + 0x60]
push eax
call fcn.00418846
add esp, 0x34
mov ecx, 0x4ece70
push eax
call fcn.004182a0
lea ecx, [esp + 0x30]
call fcn.00418820
call fcn.00403afe
mov ecx, eax
mov dword [0x4e321c], ecx
test ecx, ecx
jne 0x418f13
push eax
push ebx
lea ecx, [esp + 0x20]
call fcn.004187da
push 0
push ebx
lea ecx, [esp + 0x4c]
call fcn.00401366
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x4a8
ret 0x10
mov eax, dword [ecx]
push 0x240
call dword [eax + 0xb8]
push 0
push ebx
call fcn.0041c322
push dword [0x4e321c]
call fcn.0041ccd0
add esp, 0xc
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ebx, dword [0x4eced4]
mov ebp, dword [0x4eced8]
call edi
mov esi, eax
mov dword [esp + 0x10], esi
push dword [0x4e321c]
call fcn.0041c072
cmp byte [0x4ed8a0], 0
pop ecx
je 0x418f6f
call fcn.0041a609
cmp byte [0x4ed8a1], 0
je 0x418f7d
call fcn.0041a190
cmp byte [0x4ed8a2], 0
je 0x418f8b
call fcn.0041a417
cmp byte [0x4ed8a3], 0
je 0x418f99
call fcn.0041a223
cmp byte [0x4ed8a4], 0
je 0x418fa7
call fcn.0041a063
cmp byte [0x4ed8a5], 0
je 0x418fb5
call fcn.0041a0a3
call fcn.00419fa1
call fcn.00419d76
cmp dword [0x490064], 0
jne 0x41903b
cmp byte [0x4eced1], 0
mov esi, dword [0x4ece70]
lea eax, [esi + 0x18]
jne 0x418ffc
cmp dword [eax + 0x14], 0x10
jb 0x418fe2
mov eax, dword [eax]
cmp dword [esi + 0x14], 0x10
jb 0x418fea
mov esi, dword [esi]
push dword [0x4e321c]
push 0x4ed618
push 0x4ed604
jmp 0x41901c
cmp dword [eax + 0x14], 0x10
jb 0x419004
mov eax, dword [eax]
cmp dword [esi + 0x14], 0x10
jb 0x41900c
mov esi, dword [esi]
push dword [0x4e321c]
push 0x4ed618
push 0x490078
push eax
call fcn.00423b9c
pop ecx
push eax
push esi
call fcn.0041a0fc
mov esi, dword [esp + 0x24]
add esp, 0x14
mov dword [0x490064], 1
cmp dword [0x490060], 0
je 0x419473
cmp dword [0x49006c], 0
je 0x419473
mov eax, dword [0x4ece84]
test al, 1
jne 0x41906f
or eax, 1
mov dword [0x4ece84], eax
call edi
mov dword [0x4ece80], eax
jmp 0x419074
mov eax, dword [0x4ece80]
test eax, eax
je 0x41920c
call edi
sub eax, 0x3e8
cmp dword [0x4ece80], eax
jae 0x41920c
movss xmm0, dword [0x4ed91c]
lea eax, [esp + 0x5c]
comiss xmm0, dword [0x439c14]
jbe 0x4190b6
push 0x43996c
push 0x10
push eax
call fcn.00420d98
add esp, 0xc
jmp 0x4190d0
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str._.2f
push 0x10
push eax
call fcn.00420d98
add esp, 0x14
movss xmm0, dword [0x4ed920]
lea eax, [esp + 0x30]
comiss xmm0, dword [0x439c14]
jbe 0x4190f7
push 0x43996c
push 0x10
push eax
call fcn.00420d98
add esp, 0xc
jmp 0x419111
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str._.2f
push 0x10
push eax
call fcn.00420d98
add esp, 0x14
movss xmm0, dword [0x4ed90b]
lea eax, [esp + 0x30]
cvtps2pd xmm0, xmm0
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [0x4ed907]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [0x4ed903]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [0x4ed8ff]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [0x4ecedc]
push eax
lea eax, [esp + 0x84]
push eax
movzx eax, word [0x490074]
imul eax, eax, 0x153
push str.jlfm__bartekdvd__P3ti
push dword [eax + 0x4900bc]
call fcn.00419ae1
movzx eax, ax
push eax
push 0x4ecfb8
push str.Hostname:__s_____Players:__d_____Ping:__d_____Authors:__s_nHealth:__s_____Armour:__s_____Skin:__d_____X:__.4f_____Y:__.4f_____Z:__.4f_____Rotation:__.4f
lea eax, [esp + 0x1d8]
push 0x190
push eax
call fcn.00420d98
add esp, 0x48
lea ecx, [esp + 0x328]
lea eax, [esp + 0x198]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4191d8
test dl, dl
je 0x4191d4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4191d8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4191b8
xor eax, eax
jmp 0x4191dd
sbb eax, eax
or eax, 1
test eax, eax
je 0x41920c
lea eax, [esp + 0x198]
push eax
push dword [0x4ed4d0]
call dword [sym.imp.USER32.dll_SetWindowTextA]
lea eax, [esp + 0x198]
push eax
lea eax, [esp + 0x32c]
push eax
call fcn.004181c3
pop ecx
pop ecx
cmp dword [0x4ed87c], 0
je 0x4192f6
call edi
sub eax, esi
cmp eax, 0x3e8
jae 0x419238
cmp dword [0x4eced4], ebx
jne 0x419238
cmp dword [0x4eced8], ebp
je 0x4192f6
lea ecx, [esp + 0x84]
call fcn.00401783
xor ebx, ebx
mov byte [esp + 0x14], 0xcd
inc ebx
lea eax, [esp + 0x14]
push ebx
push 8
push eax
lea ecx, [esp + 0x90]
call fcn.00401c52
call fcn.004248ac
cdq
idiv dword [0x4ed884]
mov eax, dword [0x4eced8]
add edx, dword [0x4ed880]
push 0
pop ecx
sub eax, edx
push ebx
cmovs eax, ecx
lea ecx, [esp + 0x88]
mov dword [0x4eced8], eax
mov eax, dword [0x4eced4]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push 0x20
push eax
call fcn.00401c52
mov eax, dword [0x4eced8]
lea ecx, [esp + 0x84]
push ebx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push 0x20
push eax
call fcn.00401c52
mov ecx, dword [0x4e321c]
lea edx, [esp + 0x84]
push 0
push 8
push ebx
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
mov ebx, dword [0x4eced4]
mov ebp, dword [0x4eced8]
call edi
mov esi, eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x10], esi
call fcn.0040179e
cmp dword [0x4ed864], 1
je 0x419473
cmp dword [0x490068], 0
jne 0x41935f
cmp dword [0x4ed874], 0
je 0x41933c
cmp dword [0x4ece60], 0
jne 0x419473
push dword [0x4ed870]
call fcn.0041a57e
mov dword [0x4ece60], 1
jmp 0x419472
push dword [0x4ed870]
call fcn.0041a57e
pop ecx
call fcn.0041a662
xor eax, eax
inc eax
mov dword [0x490068], eax
mov dword [0x4ece60], eax
jmp 0x419473
cmp dword [0x4ed864], 3
jne 0x4193bf
cmp dword [0x4ecfa0], 0
jne 0x4193ba
cmp byte [0x511ec7], 0
je 0x4193b3
cmp byte [0x511eb6], 0
je 0x4193b3
movss xmm0, dword [0x511eb7]
movss dword [0x4ed8ff], xmm0
movss xmm0, dword [0x511ebb]
movss dword [0x4ed903], xmm0
movss xmm0, dword [0x511ebf]
movss dword [0x4ed907], xmm0
call fcn.00419c5f
jmp 0x4193bf
call fcn.0041ac87
cmp dword [0x4ed868], 0
je 0x41941a
cmp dword [0x4ece7c], 0
je 0x41941a
call edi
sub eax, 0x7d0
cmp dword [0x4ece7c], eax
jae 0x41941a
cmp dword [0x4ece88], 0
jne 0x41941a
mov esi, 0x4ed936
cmp dword [esi - 4], 0
je 0x4193fe
push 1
push esi
call fcn.00415fb1
pop ecx
pop ecx
add esi, 0x204
cmp esi, 0x4f19b6
jl 0x4193ee
mov esi, dword [esp + 0x10]
mov dword [0x4ece88], 1
cmp dword [0x4ed864], 4
jne 0x419442
push 0x4ed8db
call fcn.00419afd
pop ecx
movzx eax, ax
mov ecx, 0xffff
cmp ax, cx
je 0x419442
push eax
call fcn.00419d42
pop ecx
cmp dword [0x4ed864], 5
jne 0x419473
push 0x4ed8db
call fcn.00419afd
pop ecx
movzx ecx, ax
mov eax, 0xffff
cmp cx, ax
je 0x419473
movzx eax, word [0x4ed8ef]
push eax
push ecx
call fcn.00419b71
pop ecx
pop ecx
push 0x1e
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x418f55