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

Disassembly:
sub esp, 0x4fc
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push ebp
push esi
push edi
call ebx
push eax
call fcn.004343a0
pop ecx
mov esi, 0x4e3
push esi
call dword [sym.imp.KERNEL32.dll_SetConsoleCP]
push esi
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
call fcn.004234fd
test eax, eax
jne 0x41c78f
push str.Failed_to_load_settings
call fcn.0041b23e
pop ecx
call fcn.0043436f
jmp 0x41c7f4
cmp dword [0x504680], 0
je 0x41c79f
call fcn.0041a0cf
jmp 0x41c7b8
push dword [esp + 0x510]
call fcn.00422fa8
mov dword [esp], 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x504684], 0
jne 0x41c7e3
call fcn.004225a8
test eax, eax
je 0x41c7e3
mov eax, dword [0x503c98]
test eax, eax
je 0x41c7f4
push eax
call fcn.0042d5f6
and dword [0x503c98], 0
pop ecx
jmp 0x41c7f4
call fcn.00406179
mov ecx, eax
mov dword [0x4a6ecc], ecx
test ecx, ecx
jne 0x41c803
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x4fc
ret 0x10
mov eax, dword [ecx]
push 0x240
call dword [eax + 0xb8]
push 0
push 1
call fcn.0041fea6
push dword [0x4a6ecc]
call fcn.004208e8
add esp, 0xc
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
cmp dword [0x504680], 0
je 0x41c898
mov edi, 0x449da8
push edi
call fcn.0041b23e
mov esi, 0x44beb8
push esi
call fcn.0041b23e
movzx eax, word [esp + 0x44]
push eax
movzx eax, word [esp + 0x46]
push eax
movzx eax, word [esp + 0x48]
push eax
movzx eax, word [esp + 0x44]
push eax
movzx eax, word [esp + 0x4a]
push eax
movzx eax, word [esp + 0x52]
push eax
push str.__RakSAMP_v0.8.6_0.3.7_initialized_on__02d__02d__02d__02d:_02d:_02d
call fcn.0041b23e
push str.__Authors:_jlfm__bartekdvd__P3ti
call fcn.0041b23e
push esi
call fcn.0041b23e
push edi
call fcn.0041b23e
add esp, 0x30
mov ebp, dword [0x504220]
mov esi, dword [0x504224]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], esi
call ebx
mov edi, eax
mov dword [esp + 0x18], edi
push dword [0x4a6ecc]
call fcn.0041fbb7
cmp byte [0x5046c0], 0
pop ecx
je 0x41c8ce
call fcn.0041e1c9
cmp byte [0x5046c1], 0
je 0x41c8dc
call fcn.0041dd58
cmp byte [0x5046c2], 0
je 0x41c8ea
call fcn.0041dfdc
cmp byte [0x5046c3], 0
je 0x41c8f8
call fcn.0041ddf1
cmp byte [0x5046c4], 0
je 0x41c906
call fcn.0041db9e
cmp byte [0x5046c5], 0
je 0x41c914
call fcn.0041dbdc
call fcn.0041dadc
call fcn.0041d8b1
cmp dword [0x4a6e94], 0
jne 0x41ca9c
push 0xf
pop edx
push 0x1e61
sub esp, 0x18
xor eax, eax
cmp byte [0x50421e], al
mov ecx, esp
push 0xd
push str.51.83.207.241
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jne 0x41cb27
mov ebx, eax
mov dword [esp + 0x74], eax
mov ebp, edx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x78], ebp
call fcn.004048fd
lea ecx, [esp + 0xc4]
call fcn.00403254
push 1
lea ecx, [esp + 0xdc]
call fcn.0041afdd
call fcn.0043437f
cdq
mov ecx, 0x2327
idiv ecx
lea ecx, [esp + 0xe8]
add edx, 0x3e8
push edx
call fcn.0041b09c
push 0x64
sub esp, 0x18
lea ecx, [esp + 0x10c]
push esp
call fcn.0041c6ed
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0xc8]
call fcn.00403f7e
lea ecx, [esp + 0x40]
cmp ecx, eax
je 0x41c9e8
mov byte [esp + 0x28], bl
push dword [esp + 0x28]
push eax
call fcn.0041bea8
mov ebp, dword [esp + 0x54]
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x90]
call fcn.00404849
sub esp, 0x18
lea esi, [esp + 0x58]
push 6
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
push 0x44ab1c
call fcn.0041b23e
push dword [0x4a6ecc]
push 0x504438
push 0x504424
push dword [0x504420]
push 0x504320
call fcn.0041dc35
add esp, 0x30
lea ecx, [esp + 0xd8]
call fcn.00403af5
lea ecx, [esp + 0xa8]
call fcn.00403835
cmp ebp, 0x10
jb 0x41ca80
lea eax, [ebp + 1]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], eax
cmp eax, 0x1000
jb 0x41ca77
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.0040425f
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
pop ecx
pop ecx
push eax
push ebx
call fcn.00425577
pop ecx
pop ecx
mov ebp, dword [esp + 0x20]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
mov dword [0x4a6e94], 1
cmp dword [0x4a6e90], 0
je 0x41d026
cmp dword [0x4a6e9c], 0
je 0x41d026
mov eax, dword fs:[0x2c]
mov ecx, dword [0x52cc6c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x503ca8]
cmp eax, dword [ecx + 4]
jg 0x41d033
cmp dword [0x503ca4], 0
je 0x41cda0
call ebx
sub eax, 0x3e8
cmp dword [0x503ca4], eax
jae 0x41cda0
movss xmm0, dword [0x50473c]
lea eax, [esp + 0x80]
comiss xmm0, dword [0x44c308]
jbe 0x41cc4a
push 0x44bf70
push 0x10
push eax
call fcn.0041a06a
add esp, 0xc
jmp 0x41cc64
mov esi, eax
mov dword [esp + 0x8c], eax
mov edi, edx
mov dword [esp + 0x7c], esi
mov dword [esp + 0x90], edi
call fcn.004048fd
lea ecx, [esp + 0xc4]
call fcn.00403254
push 1
lea ecx, [esp + 0xdc]
call fcn.0041afdd
call fcn.0043437f
cdq
mov ecx, 0x2327
idiv ecx
lea ecx, [esp + 0xe8]
add edx, 0x3e8
push edx
call fcn.0041b09c
push 0x64
sub esp, 0x18
lea ecx, [esp + 0x10c]
push esp
call fcn.0041c6ed
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0xc8]
call fcn.00403f7e
lea ecx, [esp + 0x58]
cmp ecx, eax
je 0x41cbc1
mov byte [esp + 0x2c], 0
push dword [esp + 0x2c]
push eax
call fcn.0041bea8
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x58]
lea ecx, [esp + 0x90]
call fcn.00404849
push dword [0x4a6ecc]
push 0x504438
push 0x4a6eac
push dword [0x504420]
push 0x504320
call fcn.0041dc35
add esp, 0x14
lea ecx, [esp + 0xd8]
call fcn.00403af5
lea ecx, [esp + 0xa8]
call fcn.00403835
cmp edi, 0x10
jb 0x41ca8a
lea eax, [edi + 1]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], eax
cmp eax, 0x1000
jb 0x41cc3c
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0040425f
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
pop ecx
pop ecx
push eax
push esi
call fcn.00425577
pop ecx
pop ecx
jmp 0x41ca8a
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str._.2f
push 0x10
push eax
call fcn.0041a06a
add esp, 0x14
movss xmm0, dword [0x504740]
lea eax, [esp + 0x70]
comiss xmm0, dword [0x44c308]
jbe 0x41cc8b
push 0x44bf70
push 0x10
push eax
call fcn.0041a06a
add esp, 0xc
jmp 0x41cca5
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str._.2f
push 0x10
push eax
call fcn.0041a06a
add esp, 0x14
movss xmm0, dword [0x50472b]
lea eax, [esp + 0x70]
cvtps2pd xmm0, xmm0
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [0x504727]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [0x504723]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [0x50471f]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [0x504228]
push eax
lea eax, [esp + 0xa8]
push eax
movzx eax, word [0x4a6ea8]
imul eax, eax, 0x153
push str.jlfm__bartekdvd__P3ti
push dword [eax + 0x4a6ef4]
call fcn.0041d5fa
movzx eax, ax
push eax
push 0x503d10
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 + 0x22c]
push 0x190
push eax
call fcn.0041a06a
add esp, 0x48
lea ecx, [esp + 0x37c]
lea eax, [esp + 0x1ec]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41cd6c
test dl, dl
je 0x41cd68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41cd6c
add eax, 2
add ecx, 2
test dl, dl
jne 0x41cd4c
xor eax, eax
jmp 0x41cd71
sbb eax, eax
or eax, 1
test eax, eax
je 0x41cda0
lea eax, [esp + 0x1ec]
push eax
push dword [0x5042f4]
call dword [sym.imp.USER32.dll_SetWindowTextA]
lea eax, [esp + 0x1ec]
push eax
lea eax, [esp + 0x380]
push eax
call fcn.0041ae6a
pop ecx
pop ecx
cmp dword [0x50469c], 0
je 0x41ce92
call ebx
sub eax, edi
cmp eax, 0x3e8
jae 0x41cdcc
cmp dword [0x504220], ebp
jne 0x41cdcc
cmp dword [0x504224], esi
je 0x41ce92
lea ecx, [esp + 0xd8]
call fcn.0040129a
xor ebp, ebp
mov byte [esp + 0x14], 0xcd
inc ebp
lea eax, [esp + 0x14]
push ebp
push 8
push eax
lea ecx, [esp + 0xe4]
call fcn.00401731
call fcn.0043437f
cdq
idiv dword [0x5046a4]
mov eax, dword [0x504224]
add edx, dword [0x5046a0]
push 0
pop ecx
sub eax, edx
push ebp
cmovs eax, ecx
lea ecx, [esp + 0xdc]
mov dword [0x504224], eax
mov eax, dword [0x504220]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push 0x20
push eax
call fcn.00401731
mov eax, dword [0x504224]
lea ecx, [esp + 0xd8]
push ebp
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push 0x20
push eax
call fcn.00401731
mov ecx, dword [0x4a6ecc]
lea edx, [esp + 0xd8]
push 0
push 8
push ebp
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
mov ebp, dword [0x504220]
mov esi, dword [0x504224]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], esi
call ebx
mov edi, eax
lea ecx, [esp + 0xd8]
mov dword [esp + 0x18], edi
call fcn.004012b5
cmp dword [0x504684], 1
je 0x41d026
cmp dword [0x4a6e98], 0
jne 0x41cf07
cmp dword [0x504694], 0
je 0x41cee4
cmp dword [0x4fa054], 0
jne 0x41d026
push dword [0x504690]
call fcn.0041e144
mov dword [esp], str.Please_write__spawn_into_the_console_when_youre_ready_to_spawn.
call fcn.0041b23e
mov dword [0x4fa054], 1
jmp 0x41d025
push dword [0x504690]
call fcn.0041e144
pop ecx
call fcn.0041e222
xor eax, eax
inc eax
mov dword [0x4a6e98], eax
mov dword [0x4fa054], eax
jmp 0x41d026
cmp dword [0x504684], 3
jne 0x41cf67
cmp dword [0x5042ec], 0
jne 0x41cf62
cmp byte [0x528ce7], 0
je 0x41cf5b
cmp byte [0x528cd6], 0
je 0x41cf5b
movss xmm0, dword [0x528cd7]
movss dword [0x50471f], xmm0
movss xmm0, dword [0x528cdb]
movss dword [0x504723], xmm0
movss xmm0, dword [0x528cdf]
movss dword [0x504727], xmm0
call fcn.0041d78e
jmp 0x41cf67
call fcn.0041e815
cmp dword [0x504688], 0
je 0x41cfcd
cmp dword [0x503ca0], 0
je 0x41cfcd
call ebx
sub eax, 0x7d0
cmp dword [0x503ca0], eax
jae 0x41cfcd
cmp dword [0x503cac], 0
jne 0x41cfcd
push str.Loading_autorun...
call fcn.0041b23e
pop ecx
mov esi, 0x504756
cmp dword [esi - 4], 0
je 0x41cfb1
push 1
push esi
call fcn.00418982
pop ecx
pop ecx
add esi, 0x204
cmp esi, 0x5087d6
jl 0x41cfa1
mov esi, dword [esp + 0x24]
mov dword [0x503cac], 1
cmp dword [0x504684], 4
jne 0x41cff5
push 0x5046fb
call fcn.0041d626
pop ecx
movzx eax, ax
mov ecx, 0xffff
cmp ax, cx
je 0x41cff5
push eax
call fcn.0041d87f
pop ecx
cmp dword [0x504684], 5
jne 0x41d026
push 0x5046fb
call fcn.0041d626
pop ecx
movzx ecx, ax
mov eax, 0xffff
cmp cx, ax
je 0x41d026
movzx eax, word [0x50470f]
push eax
push ecx
call fcn.0041d6a1
pop ecx
pop ecx
push 0x1e
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41c8b4
push 0x503ca8
call fcn.00425d20
cmp dword [0x503ca8], 0xffffffff
pop ecx
jne 0x41cad6
call ebx
push 0x503ca8
mov dword [0x503ca4], eax
call fcn.00425cd6
pop ecx
jmp 0x41cad6