Function at 0x47a4d0
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 0x47a507
mov eax, 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [0x64a320]
push edi
cmp eax, 0x19
je 0x47a767
call esi
mov edx, 8
xor ecx, ecx
push 0x65aa00
push 0x65ab30
push 0x65ab70
mov esi, eax
call fcn.00477d60
test eax, eax
je 0x47a54f
mov edi, 1
mov dword [0x65b040], esi
mov byte [0x65aa48], 1
mov eax, edi
jmp 0x47a56d
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 0x47a57e
cmp dword [0x65ab60], ebp
je 0x47a57e
call fcn.0047e150
mov al, byte [0x65aa48]
test al, al
je 0x47a77b
cmp dword [0x64a320], 0x19
je 0x47a76c
lea ecx, [esp + 0x10]
push ecx
call sub.Storm.dll_Ordinal_115
test eax, eax
jne 0x47a5bd
push edi
push 0x880
mov edx, str.U:SWarlang_net_mgr.cpp
mov ecx, 0x51
call fcn.00477a50
jmp 0x47a634
mov eax, dword [0x65ab60]
mov esi, dword [0x65a7f8]
cmp eax, ebp
je 0x47a5d2
add esi, dword [0x65ab58]
mov eax, dword [esp + 0x10]
mov edx, eax
inc eax
cmp edx, esi
mov dword [esp + 0x10], eax
jae 0x47a634
mov edx, dword [0x65ab64]
mov bl, 5
cmp edx, ebp
jne 0x47a5fb
mov edx, edi
mov byte [0x65ad90], bl
mov dword [0x65ab64], edx
mov ecx, 0x65ad90
call fcn.00477be0
mov eax, dword [0x65ab60]
xor edx, edx
cmp eax, ebp
mov dword [0x65ab64], edx
je 0x47a621
call fcn.0047df40
mov edx, dword [0x65ab64]
mov eax, dword [esp + 0x10]
mov ecx, eax
inc eax
cmp ecx, esi
mov dword [esp + 0x10], eax
jb 0x47a5e9
mov ebx, dword [esp + 0x14]
cmp dword [0x64a320], 0x19
je 0x47a76c
cmp dword [0x65ab60], ebp
je 0x47a73c
mov ecx, edi
call fcn.0047bc00
mov eax, 7
mov byte [0x65b038], 1
mov dword [0x65b010], ebp
mov dword [0x4fc734], eax
mov esi, 0x20000
test dword [eax*4 + 0x65aa00], esi
je 0x47a6da
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 [0x4fc730], ecx
mov ecx, dword [eax*4 + 0x65ab70]
push ebp
mov dword [0x65ab5c], ebp
call fcn.004792e0
cmp dword [0x665b70], ebp
jne 0x47a6d5
cmp dword [0x65ab5c], edi
je 0x47a6d5
mov eax, dword [0x4fc734]
mov dword [0x65b010], edi
mov dword [eax*4 + 0x65aa00], 0x10000
jmp 0x47a6da
mov eax, dword [0x4fc734]
mov edx, eax
dec eax
test edx, edx
mov dword [0x4fc734], eax
jne 0x47a670
cmp dword [0x65b010], ebp
je 0x47a6f3
call fcn.0047e0b0
mov ecx, dword [0x4fc73c]
mov eax, dword [0x4fc738]
mov edx, dword [0x4fc740]
mov dword [0x4fc730], ecx
xor ecx, ecx
mov dword [str._b_b_b_b_b_b], eax
mov dword [0x4fc734], edx
mov byte [0x65b038], 0
call fcn.0047bc00
mov al, byte [0x65b03c]
test al, al
je 0x47a741
xor ecx, ecx
mov byte [0x65b03c], 0
call fcn.00446fe0
jmp 0x47a741
call fcn.0047a7e0
cmp dword [0x64a320], 0x19
je 0x47a76c
mov ecx, dword [0x65aa20]
mov eax, dword [0x65ab60]
inc ecx
cmp eax, ebp
mov dword [0x65aa20], ecx
je 0x47a76c
call fcn.0047dd30
jmp 0x47a76c
mov edi, 1
mov al, byte [0x65aa48]
test al, al
je 0x47a77b
mov dword [0x65b048], ebx
cmp byte [0x65ab54], 2
je 0x47a788
xor eax, eax
jmp 0x47a7bb
mov ecx, 7
mov eax, 0x65aa1c
test dword [eax], 0x10000
je 0x47a7a4
mov dl, byte [ecx + 0x65ab68]
test dl, dl
je 0x47a7d7
mov edx, eax
dec ecx
sub eax, 4
cmp edx, 0x65aa00
jne 0x47a792
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 0x47a7bb