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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x555ad3
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x5b228c]
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 0x4347a8
je 0x434742
lea eax, [ecx - 1]
cmp eax, 0xa2
ja case.0x434509.4
movzx eax, byte [eax + 0x434b1c]
jmp dword [eax*4 + 0x434ae4]
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 0x434a20
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 0x434a20
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 0x434a20
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
push eax
mov ecx, ebx
call fcn.00437c50
mov dword [ebp - 0x5c], edi
jmp 0x434a1e
mov ecx, ebx
call fcn.004783c0
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
xor eax, eax
mov ecx, ebx
cmp esi, 1
sete al
push eax
call fcn.00437c50
mov dword [ebp - 0x5c], edi
jmp 0x434a1e
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x5c], edi
test esi, esi
je 0x434a1e
mov ecx, dword [ebx + 0x37c]
test ecx, ecx
je 0x434a1e
add ecx, 0x280
call fcn.004783c0
and dword [esi + 0x18], 0xfffffffb
mov dword [esi + 4], eax
jmp 0x434a1e
lea ecx, [ebx + 0x30]
call fcn.004804c0
test eax, eax
je case.0x434509.6
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsZoomed]
lea ecx, [ebx + 0x30]
test eax, eax
je 0x434604
push str.restore
call fcn.0047fdc0
test eax, eax
je 0x4345fd
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x10c]
push 0x569de8
jmp 0x434623
push 0x569de8
call fcn.0047fdc0
test eax, eax
je 0x43461e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x10c]
push str.restore
lea ecx, [ebx + 0x30]
call fcn.0047fdc0
test eax, eax
je case.0x434509.6
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x10c]
mov dword [ebp - 0x5c], edi
jmp 0x434a1e
mov dword [ebp - 0x5c], edi
cmp dword [ebx + 0x38c], edi
je 0x434a1e
mov dword [ebx + 0x38c], edi
cmp dword [ebx + 0x388], edi
je 0x43466e
push 0
push 0
push 1
push 0x25
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov dword [ebx + 0x388], edi
jmp 0x434a1e
mov ecx, dword [ebx + 0x37c]
mov dword [ebp - 0x5c], edi
test ecx, ecx
je 0x434698
add ecx, 0x280
call fcn.004783c0
push eax
call dword [sym.imp.USER32.dll_SetFocus]
cmp dword [ebx + 0x38c], edi
jne 0x434a1e
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 0x434a1e
push 0
push 0
push 0
push 0x25
call edi
jmp 0x434a1e
call fcn.0041de10
mov ecx, eax
call fcn.0041df00
test eax, eax
je 0x434a1e
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsZoomed]
mov ecx, ebx
test eax, eax
je 0x43470a
call fcn.00433b60
jmp 0x434a1e
call fcn.004338e0
jmp 0x434a1e
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 0x434a20
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 0x434a20
cmp esi, 0x10
jne 0x434789
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 0x434a20
cmp esi, 0x11
jne 0x434a20
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.004381b0
jmp 0x434a20
cmp ecx, 0x7e8
ja 0x4348cc
je 0x43489d
sub ecx, 0x40a
je 0x43481f
sub ecx, 0x5a
je 0x43480f
sub ecx, 0x12d
jne case.0x434509.4
test esi, esi
je 0x434a20
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x4347ff
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x4347ff
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.004610ef
add esp, 8
jmp 0x434a20
push 1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x434a20
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x434ad8
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.004093d0
test al, al
jne 0x434860
push 4
push str.play
lea ecx, [ebp - 0x60]
call fcn.004157e0
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 1
push eax
mov ecx, ebx
call fcn.00439a40
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 0x434a1e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x434a1e
mov ecx, dword [ebx + 0x3a4]
test ecx, ecx
je 0x434a20
call fcn.0043d6c0
mov ecx, dword [ebx + 0x3a4]
test ecx, ecx
je 0x4348c1
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebx + 0x3a4], edi
jmp 0x434a20
sub ecx, 0x7e9
je 0x43493e
sub ecx, 1
je 0x4348e1
mov dword [ebp - 0x5c], edi
jmp 0x434a20
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.004174a0
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 5
push eax
lea ecx, [ebx + 0x3a8]
call fcn.004f9060
lea ecx, [ebp - 0x28]
imul esi, eax, 0x3e8
mov dword [ebp - 4], 0xffffffff
call fcn.00404f30
push 0
push esi
push 0x11
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x434a20
test esi, esi
setne byte [ebp - 0x60]
test esi, esi
je 0x434a1e
call fcn.0046f390
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x434a17
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.004174a0
push 3
push 0x566dd4
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.004174a0
mov byte [ebp - 4], 3
call fcn.0046f390
mov edi, eax
lea ecx, [ebp - 0xfc]
push 0x2a7
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00404570
mov esi, eax
push str.MainWindow::OnJkwInstallEnd_succ
push esi
mov byte [ebp - 4], 4
call fcn.00405960
add esp, 8
mov ecx, esi
push dword [ebp - 0x60]
call fcn.00430500
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xfc]
call fcn.00405d60
lea ecx, [ebp - 0x40]
call fcn.00404f30
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.00404f30
mov ecx, ebx
call fcn.00434e00
xor edi, edi
mov eax, dword [ebx + 0x360]
mov esi, dword [ebp + 8]
test eax, eax
je 0x434aa2
cmp esi, eax
jne 0x434aa2
mov eax, dword [ebp + 0x10]
add eax, 0xfffffdfe
cmp eax, 1
ja 0x434aa0
cmp dword [0x5b9b0c], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x434a5c
call edi
sub eax, dword [0x5b9b0c]
cmp eax, 0x1f4
jb 0x434a99
call edi
cmp dword [ebx + 0x37c], 0
mov dword [0x5b9b0c], eax
je 0x434a8e
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x434a8e
mov ecx, dword [ebx + 0x37c]
push 1
push 1
add ecx, 0x280
call fcn.0047cf00
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 0x434aac
mov eax, edi
jmp 0x434aba
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x64]
push esi
call fcn.004873a0
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.00460f8d
mov esp, ebp
pop ebp
ret 0xc
push 0x80004005
call fcn.004093b0
nop
adc byte [ebp + 0x43], al
add byte [esi], bh
inc ebp
inc ebx
add byte [ebp + 0x45], dl
inc ebx
add byte [ebx], ch
inc edi
inc ebx
add byte [ebx], bh
inc esi
inc ebx
add byte [edi], ah
inc ebp
inc ebx
add byte [esi + 0x45], ch
inc ebx
add byte [ebp + eax*2 + 0x45c70043], dl
inc ebx
add byte [edi + eax*2], dl
inc ebx
add byte [ebx + 0x46], al
inc ebx
add byte [ecx + 0x46], bh
inc ebx
add ch, bl
inc esi
inc ebx
add cl, bl
dec eax
inc ebx
add byte [eax], al
add dword [edx], eax
or eax, 218956803
or eax, 218959117
or eax, 218957069
or eax, 218959117
push es
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
pop es
or byte [218959117], cl
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or dword [218959117], ecx
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218959117
or eax, 218827277
or al, 204