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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4a4781
push eax
mov eax, dword [ebp + 8]
mov dword fs:[0], esp
sub esp, 0x488
push ebx
push esi
mov esi, ecx
mov ecx, 0x4f3
push edi
cmp eax, ecx
ja 0x47dd51
je 0x47dd48
sub eax, 0x41c
je 0x47dbd2
sub eax, 0x4f
je 0x47dbc1
sub eax, 0x55
je 0x47dbb2
sub eax, 0x32
jne 0x47dbca
cmp byte [esi + 0x345], al
je 0x47db9f
cmp byte [esi + 0x188], al
je 0x47ddac
mov ecx, dword [0x52fda0]
call fcn.0049e5fa
movzx eax, al
jmp 0x47ddac
call fcn.0041e77e
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x47dbca
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x35c], eax
xor eax, eax
inc eax
jmp 0x47ddac
and dword [esp + 0x3c], 0
xor eax, eax
push 7
pop ebx
mov edi, str.instoktime
mov dword [esp + 0x40], ebx
push edi
mov word [esp + 0x30], ax
call fcn.00438238
pop ecx
push eax
push edi
lea ecx, [esp + 0x34]
call fcn.0041fba8
and dword [esp + 0x49c], 0
lea edi, [esp + 0x2c]
sub esp, 0x18
mov ecx, esp
call fcn.004234e0
mov edx, edi
lea ecx, [esp + 0x60]
call fcn.0045972a
add esp, 0x18
push 0
push 1
mov ecx, edi
call fcn.0041f6b8
mov dword [esp + 0x28], ebx
xor eax, eax
xor ebx, ebx
mov word [esp + 0x14], ax
mov dword [esp + 0x24], ebx
mov byte [esp + 0x49c], 3
lea edi, [esi + 0x4a8]
cmp dword [esp + 0x58], eax
jbe 0x47dca0
cmp dword [esp + 0x5c], 8
lea eax, [esp + 0x48]
cmovae eax, dword [esp + 0x48]
cmp dword [edi + 0x14], 8
jb 0x47dc66
mov edi, dword [edi]
add esi, 0x4c0
cmp dword [esi + 0x14], 8
jb 0x47dc74
mov esi, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push edi
push esi
lea eax, [esp + 0x70]
push str._LoginType_:__s___AccountContent_:__s___LoginTime_:__d___instoktime_:__s_
push eax
call fcn.0045da2b
add esp, 0x18
lea ecx, [esp + 0x14]
push eax
call fcn.0041eed4
lea ecx, [esp + 0x60]
jmp 0x47dce2
cmp dword [edi + 0x14], 8
jb 0x47dca8
mov edi, dword [edi]
add esi, 0x4c0
cmp dword [esi + 0x14], 8
jb 0x47dcb6
mov esi, dword [esi]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push edi
push esi
lea eax, [esp + 0x84]
push str._LoginType_:__s___AccountContent_:__s___LoginTime_:__d_
push eax
call fcn.0045da2b
add esp, 0x14
lea ecx, [esp + 0x14]
push eax
call fcn.0041eed4
lea ecx, [esp + 0x78]
push ebx
push 1
call fcn.0041f6b8
call fcn.0041e77e
sub esp, 0x18
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0041ee74
sub esp, 0x18
mov byte [esp + 0x4cc], 4
mov ecx, esp
push str.LoginTime
call fcn.0041eeaf
xor cl, cl
mov byte [esp + 0x4cc], 3
call fcn.00421d97
add esp, 0x30
lea ecx, [esp + 0x14]
push ebx
push 1
call fcn.0041f6b8
push ebx
push 1
lea ecx, [esp + 0x50]
call fcn.0041f6b8
jmp 0x47dbca
movzx eax, byte [esi + 0x188]
jmp 0x47ddac
sub eax, 0x4f4
je 0x47dda1
dec eax
jne 0x47dbca
mov eax, dword [esi + 0x430]
mov eax, dword [eax + 0x14]
cmp dword [ebp + 0xc], eax
je 0x47dbca
push dword [ebp + 0xc]
push eax
lea eax, [esp + 0x98]
push 0x4eb2b8
push eax
call fcn.00425e3f
mov ecx, dword [0x52f784]
add esp, 0x10
push 1
push 0
push dword [ebp + 0xc]
call fcn.00499080
jmp 0x47dbca
mov ecx, dword [0x52f784]
call fcn.00498feb
mov ecx, dword [esp + 0x494]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc