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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x46c
mov eax, dword [0x5a6900]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
cmp dword [ebp + 8], 0x113
jne 0x4314c7
jmp 0x431747
cmp dword [ebp + 8], 0xbd9
jne 0x4314dd
mov ecx, dword [ebp - 8]
call fcn.00431e50
jmp 0x431747
cmp dword [ebp + 8], 0xbda
jne 0x4314f7
call fcn.00413e70
mov ecx, eax
call fcn.00427880
jmp 0x431747
cmp dword [ebp + 8], 0x13a4
jne 0x431514
mov ecx, dword [ebp - 8]
call fcn.00432870
xor eax, eax
jmp 0x431749
cmp dword [ebp + 8], 0xbd4
jne 0x4315a9
push 0x104
lea eax, [ebp - 0x210]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x5c
lea eax, [ebp - 0x210]
push eax
call fcn.00404220
add esp, 8
xor ecx, ecx
mov word [eax + 2], cx
xor eax, eax
mov word [ebp - 0x418], ax
push 0x206
push 0
lea eax, [ebp - 0x416]
push eax
call fcn.004af7d0
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x418]
push ecx
call fcn.004af7a7
add esp, 8
push str.SoftUpd.exe
lea eax, [ebp - 0x418]
push eax
call fcn.004af779
add esp, 8
lea eax, [ebp - 0x418]
push eax
call fcn.00410170
add esp, 4
jmp 0x431747
cmp dword [ebp + 8], 0x1404
jne 0x43163c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 1
je 0x4315de
mov ecx, dword [ebp - 8]
call fcn.00433580
movzx eax, al
test eax, eax
jne 0x4315de
xor eax, eax
jmp 0x431749
push str.gaoxin.clockframe
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x420], eax
cmp dword [ebp - 0x420], 0
je 0x43161d
push str.CGameSystemLibManager::Init____WM_USER_SHOW_RI_LI_MAIN_FRAME
call fcn.004108b0
add esp, 4
push 0
push 0
push 0x13ac
mov eax, dword [ebp - 0x420]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
push 1
mov ecx, dword [ebp - 8]
call dword [0x572354]
xor eax, eax
jmp 0x431749
cmp dword [ebp + 8], 0xbd1
jne 0x431652
mov ecx, dword [ebp - 8]
call fcn.00431820
jmp 0x431747
cmp dword [ebp + 8], 0xbd2
jne 0x431668
mov ecx, dword [ebp - 8]
call fcn.004328b0
jmp 0x431747
cmp dword [ebp + 8], 0xbd3
jne 0x43167e
mov ecx, dword [ebp - 8]
call fcn.004328d0
jmp 0x431747
cmp dword [ebp + 8], 0xbd4
jne 0x431694
mov ecx, dword [ebp - 8]
call fcn.004328f0
jmp 0x431747
cmp dword [ebp + 8], 0xbd5
jne 0x4316aa
mov ecx, dword [ebp - 8]
call fcn.00432910
jmp 0x431747
cmp dword [ebp + 8], 0xbd6
jne 0x4316c0
mov ecx, dword [ebp - 8]
call fcn.00432930
jmp 0x431747
cmp dword [ebp + 8], 0xbd7
jne 0x4316d3
mov ecx, dword [ebp - 8]
call fcn.00432950
jmp 0x431747
cmp dword [ebp + 8], 0x1788
jne 0x431713
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 8]
call fcn.00432e40
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x424]
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x428]
sub eax, 1
mov dword [ebp - 0x428], eax
jmp 0x431747
cmp dword [ebp + 8], 0x1789
jne 0x431736
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x42c]
push eax
mov ecx, dword [ebp - 8]
call fcn.00433780
jmp 0x431747
cmp dword [ebp + 8], 0x178a
jne 0x431747
mov ecx, dword [ebp - 8]
call fcn.00433830
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004af76a
mov esp, ebp
pop ebp
ret 0x10