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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x561e03
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 0x43eba8
je 0x43eb42
lea eax, [ecx - 1]
cmp eax, 0xa2
ja case.0x43e909.4
movzx eax, byte [eax + 0x43ef1c]
jmp dword [eax*4 + 0x43eee4]
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 0x43ee20
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 0x43ee20
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 0x43ee20
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
push eax
mov ecx, ebx
call fcn.00442220
mov dword [ebp - 0x5c], edi
jmp 0x43ee1e
mov ecx, ebx
call fcn.00486190
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
xor eax, eax
mov ecx, ebx
cmp esi, 1
sete al
push eax
call fcn.00442220
mov dword [ebp - 0x5c], edi
jmp 0x43ee1e
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x5c], edi
test esi, esi
je 0x43ee1e
mov ecx, dword [ebx + 0x37c]
test ecx, ecx
je 0x43ee1e
add ecx, 0x280
call fcn.00486190
and dword [esi + 0x18], 0xfffffffb
mov dword [esi + 4], eax
jmp 0x43ee1e
lea ecx, [ebx + 0x30]
call fcn.0048b660
test eax, eax
je case.0x43e909.6
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsZoomed]
lea ecx, [ebx + 0x30]
test eax, eax
je 0x43ea04
push str.restore
call fcn.0048af60
test eax, eax
je 0x43e9fd
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x10c]
push 0x575670
jmp 0x43ea23
push 0x575670
call fcn.0048af60
test eax, eax
je 0x43ea1e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x10c]
push str.restore
lea ecx, [ebx + 0x30]
call fcn.0048af60
test eax, eax
je case.0x43e909.6
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x10c]
mov dword [ebp - 0x5c], edi
jmp 0x43ee1e
mov dword [ebp - 0x5c], edi
cmp dword [ebx + 0x38c], edi
je 0x43ee1e
mov dword [ebx + 0x38c], edi
cmp dword [ebx + 0x388], edi
je 0x43ea6e
push 0
push 0
push 1
push 0x25
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov dword [ebx + 0x388], edi
jmp 0x43ee1e
mov ecx, dword [ebx + 0x37c]
mov dword [ebp - 0x5c], edi
test ecx, ecx
je 0x43ea98
add ecx, 0x280
call fcn.00486190
push eax
call dword [sym.imp.USER32.dll_SetFocus]
cmp dword [ebx + 0x38c], edi
jne 0x43ee1e
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 0x43ee1e
push 0
push 0
push 0
push 0x25
call edi
jmp 0x43ee1e
call fcn.00427810
mov ecx, eax
call fcn.00427900
test eax, eax
je 0x43ee1e
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsZoomed]
mov ecx, ebx
test eax, eax
je 0x43eb0a
call fcn.0043df60
jmp 0x43ee1e
call fcn.0043dce0
jmp 0x43ee1e
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 0x43ee20
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 0x43ee20
cmp esi, 0x10
jne 0x43eb89
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 0x43ee20
cmp esi, 0x11
jne 0x43ee20
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.00442640
jmp 0x43ee20
cmp ecx, 0x7e8
ja 0x43eccc
je 0x43ec9d
sub ecx, 0x40a
je 0x43ec1f
sub ecx, 0x5a
je 0x43ec0f
sub ecx, 0x12d
jne case.0x43e909.4
test esi, esi
je 0x43ee20
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x43ebff
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x43ebff
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.0046c26f
add esp, 8
jmp 0x43ee20
push 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x43ee20
call fcn.00418e90
mov ecx, eax
test ecx, ecx
je 0x43eed8
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.00410db0
test al, al
jne 0x43ec60
push 4
push str.play
lea ecx, [ebp - 0x60]
call fcn.0041f4a0
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 1
push eax
mov ecx, ebx
call fcn.00443ed0
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 0x43ee1e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x43ee1e
mov ecx, dword [ebx + 0x3a4]
test ecx, ecx
je 0x43ee20
call fcn.004479b0
mov ecx, dword [ebx + 0x3a4]
test ecx, ecx
je 0x43ecc1
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebx + 0x3a4], edi
jmp 0x43ee20
sub ecx, 0x7e9
je 0x43ed3e
sub ecx, 1
je 0x43ece1
mov dword [ebp - 0x5c], edi
jmp 0x43ee20
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.004210f0
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 5
push eax
lea ecx, [ebx + 0x3a8]
call fcn.00504170
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 0x43ee20
test esi, esi
setne byte [ebp - 0x60]
test esi, esi
je 0x43ee1e
call fcn.0047a530
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43ee17
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.004210f0
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.004210f0
mov byte [ebp - 4], 3
call fcn.0047a530
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.0043a980
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.0043f200
xor edi, edi
mov eax, dword [ebx + 0x360]
mov esi, dword [ebp + 8]
test eax, eax
je 0x43eea2
cmp esi, eax
jne 0x43eea2
mov eax, dword [ebp + 0x10]
add eax, 0xfffffdfe
cmp eax, 1
ja 0x43eea0
cmp dword [0x5c5960], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x43ee5c
call edi
sub eax, dword [0x5c5960]
cmp eax, 0x1f4
jb 0x43ee99
call edi
cmp dword [ebx + 0x37c], 0
mov dword [0x5c5960], eax
je 0x43ee8e
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x43ee8e
mov ecx, dword [ebx + 0x37c]
push 1
push 1
add ecx, 0x280
call fcn.004880a0
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 0x43eeac
mov eax, edi
jmp 0x43eeba
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x64]
push esi
call fcn.00492520
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.0046c10d
mov esp, ebp
pop ebp
ret 0xc
push 0x80004005
call fcn.00410d90
nop
adc cl, ch
inc ebx
add byte [esi], bh
jmp 0xe998ef31