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

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
xor ebp, ebp
mov dword [esp + 0x14], ecx
mov dword [ecx], ebp
call esi
mov edx, dword [0x65b048]
mov ebx, eax
sub eax, edx
mov dword [esp + 0x10], ebx
cmp eax, 0xfa
jae 0x47a557
mov eax, 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [0x64a320]
push edi
cmp eax, 0x19
je 0x47a7b7
call esi
mov edx, 8
xor ecx, ecx
push 0x65aa00
push 0x65ab30
push 0x65ab70
mov esi, eax
call fcn.00477d70
test eax, eax
je 0x47a59f
mov edi, 1
mov dword [0x65b040], esi
mov byte [0x65aa48], 1
mov eax, edi
jmp 0x47a5bd
mov edi, dword [0x65b040]
mov byte [0x65aa48], 0
sub esi, edi
mov edi, 1
cmp esi, 0x9c4
sbb eax, eax
neg eax
cmp eax, ebp
jne 0x47a5ce
cmp dword [0x65ab60], ebp
je 0x47a5ce
call fcn.0047e1d0
mov al, byte [0x65aa48]
test al, al
je 0x47a7cb
cmp dword [0x64a320], 0x19
je 0x47a7bc
lea ecx, [esp + 0x10]
push ecx
call sub.Storm.dll_Ordinal_115
test eax, eax
jne 0x47a60d
push edi
push 0x880
mov edx, str.U:SWarlang_net_mgr.cpp
mov ecx, 0x51
call fcn.00477a60
jmp 0x47a684
mov eax, dword [0x65ab60]
mov esi, dword [0x65a7f8]
cmp eax, ebp
je 0x47a622
add esi, dword [0x65ab58]
mov eax, dword [esp + 0x10]
mov edx, eax
inc eax
cmp edx, esi
mov dword [esp + 0x10], eax
jae 0x47a684
mov edx, dword [0x65ab64]
mov bl, 5
cmp edx, ebp
jne 0x47a64b
mov edx, edi
mov byte [0x65ad90], bl
mov dword [0x65ab64], edx
mov ecx, 0x65ad90
call fcn.00477bf0
mov eax, dword [0x65ab60]
xor edx, edx
cmp eax, ebp
mov dword [0x65ab64], edx
je 0x47a671
call fcn.0047dfc0
mov edx, dword [0x65ab64]
mov eax, dword [esp + 0x10]
mov ecx, eax
inc eax
cmp ecx, esi
mov dword [esp + 0x10], eax
jb 0x47a639
mov ebx, dword [esp + 0x14]
cmp dword [0x64a320], 0x19
je 0x47a7bc
cmp dword [0x65ab60], ebp
je 0x47a78c
mov ecx, edi
call fcn.0047bc70
mov eax, 7
mov byte [0x65b038], 1
mov dword [0x65b010], ebp
mov dword [0x4fc73c], eax
mov esi, 0x20000
test dword [eax*4 + 0x65aa00], esi
je 0x47a72a
mov edx, dword [eax*4 + 0x65a828]
mov ecx, dword [eax*4 + 0x65aa28]
mov dword [str._b_b_b_b_b_b], edx
mov edx, dword [eax*4 + 0x65ab30]
mov dword [0x4fc738], ecx
mov ecx, dword [eax*4 + 0x65ab70]
push ebp
mov dword [0x65ab5c], ebp
call fcn.00479330
cmp dword [0x665b78], ebp
jne 0x47a725
cmp dword [0x65ab5c], edi
je 0x47a725
mov eax, dword [0x4fc73c]
mov dword [0x65b010], edi
mov dword [eax*4 + 0x65aa00], 0x10000
jmp 0x47a72a
mov eax, dword [0x4fc73c]
mov edx, eax
dec eax
test edx, edx
mov dword [0x4fc73c], eax
jne 0x47a6c0
cmp dword [0x65b010], ebp
je 0x47a743
call fcn.0047e130
mov ecx, dword [0x4fc744]
mov eax, dword [0x4fc740]
mov edx, dword [0x4fc748]
mov dword [0x4fc738], ecx
xor ecx, ecx
mov dword [str._b_b_b_b_b_b], eax
mov dword [0x4fc73c], edx
mov byte [0x65b038], 0
call fcn.0047bc70
mov al, byte [0x65b03c]
test al, al
je 0x47a791
xor ecx, ecx
mov byte [0x65b03c], 0
call fcn.00446fb0
jmp 0x47a791
call fcn.0047a830
cmp dword [0x64a320], 0x19
je 0x47a7bc
mov ecx, dword [0x65aa20]
mov eax, dword [0x65ab60]
inc ecx
cmp eax, ebp
mov dword [0x65aa20], ecx
je 0x47a7bc
call fcn.0047ddb0
jmp 0x47a7bc
mov edi, 1
mov al, byte [0x65aa48]
test al, al
je 0x47a7cb
mov dword [0x65b048], ebx
cmp byte [0x65ab54], 2
je 0x47a7d8
xor eax, eax
jmp 0x47a80b
mov ecx, 7
mov eax, 0x65aa1c
test dword [eax], 0x10000
je 0x47a7f4
mov dl, byte [ecx + 0x65ab68]
test dl, dl
je 0x47a827
mov edx, eax
dec ecx
sub eax, 4
cmp edx, 0x65aa00
jne 0x47a7e2
mov byte [0x65ab54], 0
mov eax, edi
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword [ecx], eax
mov ecx, dword [0x64a320]
xor eax, eax
cmp ecx, 0x19
setne al
pop ebx
add esp, 0xc
ret
xor eax, eax
jmp 0x47a80b