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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x561ea3
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x5be26c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov ecx, dword [ebp + 8]
xor edi, edi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x5c], 1
cmp ecx, 0x113
ja 0x43ec48
je 0x43ebe2
lea eax, [ecx - 1]
cmp eax, 0xa2
ja case.0x43e9a9.4
movzx eax, byte [eax + 0x43efbc]
jmp dword [eax*4 + 0x43ef84]
mov eax, dword [ebx]
lea edx, [ebp - 0x5c]
push edx
push dword [ebp + 0x10]
push esi
push ecx
mov ecx, ebx
call dword [eax + 0x78]
mov edi, eax
jmp 0x43eec0
mov eax, dword [ebx]
lea edx, [ebp - 0x5c]
push edx
push dword [ebp + 0x10]
push esi
push ecx
mov ecx, ebx
call dword [eax + 0x48]
mov edi, eax
jmp 0x43eec0
mov eax, dword [ebx]
lea edx, [ebp - 0x5c]
push edx
push dword [ebp + 0x10]
push esi
push ecx
mov ecx, ebx
call dword [eax + 0x4c]
mov edi, eax
jmp 0x43eec0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
push eax
mov ecx, ebx
call fcn.004422c0
mov dword [ebp - 0x5c], edi
jmp 0x43eebe
mov ecx, ebx
call fcn.004861e0
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
xor eax, eax
mov ecx, ebx
cmp esi, 1
sete al
push eax
call fcn.004422c0
mov dword [ebp - 0x5c], edi
jmp 0x43eebe
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x5c], edi
test esi, esi
je 0x43eebe
mov ecx, dword [ebx + 0x37c]
test ecx, ecx
je 0x43eebe
add ecx, 0x280
call fcn.004861e0
and dword [esi + 0x18], 0xfffffffb
mov dword [esi + 4], eax
jmp 0x43eebe
lea ecx, [ebx + 0x30]
call fcn.0048b6b0
test eax, eax
je case.0x43e9a9.6
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsZoomed]
lea ecx, [ebx + 0x30]
test eax, eax
je 0x43eaa4
push str.restore
call fcn.0048afb0
test eax, eax
je 0x43ea9d
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x10c]
push 0x575678
jmp 0x43eac3
push 0x575678
call fcn.0048afb0
test eax, eax
je 0x43eabe
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x10c]
push str.restore
lea ecx, [ebx + 0x30]
call fcn.0048afb0
test eax, eax
je case.0x43e9a9.6
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x10c]
mov dword [ebp - 0x5c], edi
jmp 0x43eebe
mov dword [ebp - 0x5c], edi
cmp dword [ebx + 0x38c], edi
je 0x43eebe
mov dword [ebx + 0x38c], edi
cmp dword [ebx + 0x388], edi
je 0x43eb0e
push 0
push 0
push 1
push 0x25
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov dword [ebx + 0x388], edi
jmp 0x43eebe
mov ecx, dword [ebx + 0x37c]
mov dword [ebp - 0x5c], edi
test ecx, ecx
je 0x43eb38
add ecx, 0x280
call fcn.004861e0
push eax
call dword [sym.imp.USER32.dll_SetFocus]
cmp dword [ebx + 0x38c], edi
jne 0x43eebe
push 0
lea esi, [ebx + 0x388]
mov dword [ebx + 0x38c], 1
mov dword [esi], edi
mov edi, dword [sym.imp.USER32.dll_SystemParametersInfoW]
push esi
push 0
push 0x26
call edi
cmp dword [esi], 0
je 0x43eebe
push 0
push 0
push 0
push 0x25
call edi
jmp 0x43eebe
call fcn.004278c0
mov ecx, eax
call fcn.004279b0
test eax, eax
je 0x43eebe
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsZoomed]
mov ecx, ebx
test eax, eax
je 0x43ebaa
call fcn.0043e000
jmp 0x43eebe
call fcn.0043dd80
jmp 0x43eebe
mov eax, dword [ebx]
lea edx, [ebp - 0x5c]
push edx
push dword [ebp + 0x10]
push esi
push ecx
mov ecx, ebx
call dword [eax + 0x5c]
mov edi, eax
jmp 0x43eec0
mov eax, dword [ebx]
lea edx, [ebp - 0x5c]
push edx
push dword [ebp + 0x10]
push esi
push ecx
mov ecx, ebx
call dword [eax + 0x6c]
mov edi, eax
jmp 0x43eec0
cmp esi, 0x10
jne 0x43ec29
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SwitchToThisWindow]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [ebx + 4]
call esi
push 3
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push dword [ebx + 4]
call esi
jmp 0x43eec0
cmp esi, 0x11
jne 0x43eec0
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.004426f0
jmp 0x43eec0
cmp ecx, 0x7e8
ja 0x43ed6c
je 0x43ed3d
sub ecx, 0x40a
je 0x43ecbf
sub ecx, 0x5a
je 0x43ecaf
sub ecx, 0x12d
jne case.0x43e9a9.4
test esi, esi
je 0x43eec0
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x43ec9f
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x43ec9f
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x24], edi
push 0x28
push esi
call fcn.0046c2cf
add esp, 8
jmp 0x43eec0
push 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x43eec0
call fcn.00418ed0
mov ecx, eax
test ecx, ecx
je 0x43ef78
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x60], eax
push str.play
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0
call fcn.00410de0
test al, al
jne 0x43ed00
push 4
push str.play
lea ecx, [ebp - 0x60]
call fcn.0041f550
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 1
push eax
mov ecx, ebx
call fcn.00443f80
mov edx, dword [ebp - 0x60]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43eebe
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x43eebe
mov ecx, dword [ebx + 0x3a4]
test ecx, ecx
je 0x43eec0
call fcn.00447a60
mov ecx, dword [ebx + 0x3a4]
test ecx, ecx
je 0x43ed61
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebx + 0x3a4], edi
jmp 0x43eec0
sub ecx, 0x7e9
je 0x43edde
sub ecx, 1
je 0x43ed81
mov dword [ebp - 0x5c], edi
jmp 0x43eec0
push 0xb
push str.start_delay
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004211a0
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 5
push eax
lea ecx, [ebx + 0x3a8]
call fcn.00504210
lea ecx, [ebp - 0x28]
imul esi, eax, 0x3e8
mov dword [ebp - 4], 0xffffffff
call fcn.0040bb80
push 0
push esi
push 0x11
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x43eec0
test esi, esi
setne byte [ebp - 0x60]
test esi, esi
je 0x43eebe
call fcn.0047a580
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43eeb7
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxmain_window.cc
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], al
call fcn.004211a0
push 3
push 0x572c38
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 2
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004211a0
mov byte [ebp - 4], 3
call fcn.0047a580
mov edi, eax
lea ecx, [ebp - 0xfc]
push 0x2a9
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040b1c0
mov esi, eax
push str.MainWindow::OnJkwInstallEnd_succ
push esi
mov byte [ebp - 4], 4
call fcn.0040c570
add esp, 8
mov ecx, esi
push dword [ebp - 0x60]
call fcn.0043aa30
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xfc]
call fcn.0040cbc0
lea ecx, [ebp - 0x40]
call fcn.0040bb80
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.0040bb80
mov ecx, ebx
call fcn.0043f2a0
xor edi, edi
mov eax, dword [ebx + 0x360]
mov esi, dword [ebp + 8]
test eax, eax
je 0x43ef42
cmp esi, eax
jne 0x43ef42
mov eax, dword [ebp + 0x10]
add eax, 0xfffffdfe
cmp eax, 1
ja 0x43ef40
cmp dword [0x5c5960], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x43eefc
call edi
sub eax, dword [0x5c5960]
cmp eax, 0x1f4
jb 0x43ef39
call edi
cmp dword [ebx + 0x37c], 0
mov dword [0x5c5960], eax
je 0x43ef2e
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x43ef2e
mov ecx, dword [ebx + 0x37c]
push 1
push 1
add ecx, 0x280
call fcn.004880f0
push 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x5c], 1
xor edi, edi
cmp dword [ebp - 0x5c], 0
je 0x43ef4c
mov eax, edi
jmp 0x43ef5a
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x64]
push esi
call fcn.00492580
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046c16d
mov esp, ebp
pop ebp
ret 0xc
push 0x80004005
call fcn.00410dc0
nop
mov al, 0xe9
inc ebx
add dh, bl
jmp 0xea38efd1