Function at 0x414360
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55df9f
mov eax, dword fs:[0]
push eax
sub esp, 0x168
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
lea eax, [ebp - 0xdc]
xor edi, edi
push eax
mov dword [ebp - 0xc4], edi
call fcn.00427810
mov ecx, eax
call fcn.004277e0
mov eax, dword [ebp - 0xdc]
add eax, 0x3c
mov dword [ebp - 4], edi
push str.7z.dll
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0040c920
add esp, 0xc
push dword [ebp - 0xd4]
mov byte [ebp - 4], 1
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
or ebx, 0xffffffff
test eax, eax
jne 0x4148b1
call fcn.0047a530
mov ecx, eax
push edi
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4146af
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], al
call fcn.004210f0
push 3
push 0x572954
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 2
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.004210f0
mov byte [ebp - 4], 3
call fcn.0047a530
push 1
push 2
lea ecx, [ebp - 0x174]
mov dword [ebp - 0xc8], eax
call fcn.0040ade0
push ebx
push 0x572938
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 4
call fcn.004223b0
push ebx
push 0x57293c
lea ecx, [ebp - 0xa4]
mov esi, eax
call fcn.004223b0
push 0x64
mov edi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.005161d0
add esp, 0xc
cmp edi, ebx
je 0x4145a2
lea eax, [edi - 1]
cmp esi, eax
jae 0x4145a2
mov eax, dword [ebp - 0x94]
lea edx, [esi + 1]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp eax, edx
jb 0x414e3f
sub edi, esi
sub eax, edx
lea ecx, [edi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x90], 0x10
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
push ecx
add eax, edx
lea ecx, [ebp - 0xbc]
push eax
call fcn.004210f0
cmp dword [ebp - 0xa8], 0x10
lea eax, [ebp - 0xbc]
mov edi, 1
cmovae eax, dword [ebp - 0xbc]
push eax
push 0x49c
lea eax, [ebp - 0x74]
mov dword [ebp - 0xc4], edi
push str.__4d___s_
push eax
call fcn.0040a880
mov edx, dword [ebp - 0xa8]
add esp, 0x10
cmp edx, 0x10
jb 0x414585
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41457b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e44
push edx
push ecx
call fcn.0046c26f
add esp, 8
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
jmp 0x4145be
push 0x49c
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.0040a880
mov edi, dword [ebp - 0xc4]
add esp, 0xc
cmp dword [ebp - 0x78], 0x10
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.0040c570
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.0040c570
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 5
push str.InstallFiles__InstallHelper::path_7z_is_not_exist
push eax
call fcn.0040c570
mov ecx, dword [ebp - 0xc8]
lea edx, [ebp - 0x174]
add esp, 0x18
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x174]
call fcn.0040cbc0
mov edx, dword [ebp - 0x78]
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x41465c
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414652
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e49
push edx
push ecx
call fcn.0046c26f
add esp, 8
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x4146af
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4146a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e4e
push edx
push ecx
call fcn.0046c26f
add esp, 8
lea eax, [ebp - 0xcc]
push eax
call fcn.00427810
mov ecx, eax
call fcn.004277e0
mov ecx, dword [eax]
mov byte [ebp - 4], 6
call fcn.00438ef0
mov esi, dword [ebp - 0xc8]
mov byte [ebp - 0xbd], al
mov byte [ebp - 4], 1
test esi, esi
je 0x414706
mov ecx, ebx
lock xadd dword [esi + 4], ecx
jne 0x414706
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x414700
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov al, byte [ebp - 0xbd]
test al, al
je 0x414925
mov esi, dword [ebp - 0xdc]
mov eax, dword [esi + 0x44]
mov byte [ebp - 4], 7
mov ecx, dword [eax - 0x10]
test ecx, ecx
je 0x41472d
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
test ecx, ecx
jne 0x414743
call fcn.00418e90
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, eax
test ecx, ecx
je 0x414e53
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
or edi, 2
mov dword [ebp - 0xc8], eax
mov eax, dword [esi + 0x44]
push 7
push str.7z.zip
mov dword [ebp - 0xc4], edi
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00411310
mov ecx, dword [ebp - 0xdc]
lea eax, [ecx + 0xa4]
push eax
lea eax, [ecx + 0x3c]
push eax
lea eax, [ebp - 0xc8]
push eax
push 0xcb
call fcn.00462410
mov edx, dword [ebp - 0xc8]
add esp, 0x24
mov esi, eax
mov byte [ebp - 4], 1
add edx, 0xfffffff0
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4147bc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test esi, esi
je 0x414925
push dword [ebp - 0xd4]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x414925
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 0x4148b1
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.004210f0
push 3
push 0x572c38
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 8
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.004210f0
mov byte [ebp - 4], 9
call fcn.0047a530
mov edi, eax
lea ecx, [ebp - 0x174]
push 0x4a4
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0040b1c0
mov esi, eax
push str.ExtractPepflashplayer_Packall_Move_7z_Success
push esi
mov byte [ebp - 4], 0xa
call fcn.0040c570
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x174]
call fcn.0040cbc0
lea ecx, [ebp - 0xa4]
call fcn.0040bb80
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 1
call fcn.0040bb80
push dword [ebp - 0xd4]
call fcn.00474bc0
mov edi, eax
mov edx, dword [ebp - 0xd4]
mov ecx, ebx
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4148df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0xd8]
test esi, esi
je 0x414907
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x414907
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x414907
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, edi
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
call fcn.00427810
mov ecx, eax
call fcn.0042bab0
test eax, eax
jne 0x414942
call fcn.00411390
test eax, eax
jne 0x4148b1
call fcn.00418e90
mov ecx, eax
test ecx, ecx
je 0x414e5d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xc4], eax
push 0x5726b4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xb
call fcn.00410db0
test al, al
jne 0x414989
push 0
push 0x5726b4
lea ecx, [ebp - 0xc4]
call fcn.0041f4a0
mov byte [ebp - 4], 0xc
call fcn.00418e90
mov ecx, eax
test ecx, ecx
je 0x414e67
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xc8], eax
push 0x5726b4
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xd
call fcn.00410db0
test al, al
jne 0x4149d4
push 0
push 0x5726b4
lea ecx, [ebp - 0xc8]
call fcn.0041f4a0
mov byte [ebp - 4], 0xe
call fcn.00418e90
mov ecx, eax
test ecx, ecx
je 0x414e71
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xd0], eax
push str.7z_noexist
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xf
call fcn.00410db0
test al, al
jne 0x414a1f
push 0xa
push str.7z_noexist
lea ecx, [ebp - 0xd0]
call fcn.0041f4a0
mov byte [ebp - 4], 0x10
call fcn.00459db0
lea ecx, [ebp - 0xc4]
push ecx
lea ecx, [ebp - 0xc8]
mov edx, dword [eax]
push ecx
push 1
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, eax
call dword [edx]
mov edx, dword [ebp - 0xd0]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414a66
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xc8]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414a87
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xc4]
mov eax, ebx
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414aa8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0047a530
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x414d22
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.004210f0
push 3
push 0x572954
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.004210f0
mov byte [ebp - 4], 0x12
call fcn.0047a530
push 1
push 2
lea ecx, [ebp - 0x174]
mov dword [ebp - 0xc4], eax
call fcn.0040ade0
push 0xffffffffffffffff
push 0x572938
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
call fcn.004223b0
push 0xffffffffffffffff
push 0x57293c
lea ecx, [ebp - 0x8c]
mov edi, eax
call fcn.004223b0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.005161d0
add esp, 0xc
cmp esi, 0xffffffff
je 0x414c12
lea eax, [esi - 1]
cmp edi, eax
jae 0x414c12
mov eax, dword [ebp - 0x7c]
lea edx, [edi + 1]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp eax, edx
jb 0x414e7b
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x78], 0x10
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
push ecx
add eax, edx
lea ecx, [ebp - 0xbc]
push eax
call fcn.004210f0
cmp dword [ebp - 0xa8], 0x10
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
push eax
push 0x4ad
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.0040a880
add esp, 0x10
lea ecx, [ebp - 0xbc]
call fcn.0040bb80
jmp 0x414c28
push 0x4ad
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.0040a880
add esp, 0xc
cmp dword [ebp - 0x90], 0x10
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.0040c570
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.0040c570
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x14
push str.InstallFiles__InstallHelper::Copy7zfromProduct_is_not_exist
push eax
call fcn.0040c570
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x174]
add esp, 0x18
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x174]
call fcn.0040cbc0
mov edx, dword [ebp - 0x90]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x414ccc
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414cc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e80
push edx
push ecx
call fcn.0046c26f
add esp, 8
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x414d22
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414d18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414e85
push edx
push ecx
call fcn.0046c26f
add esp, 8
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x414d42
lock inc dword [eax + 4]
mov eax, dword [ebp - 0xdc]
mov dword [ecx], eax
mov eax, dword [ebp - 0xd8]
mov dword [ecx + 4], eax
call fcn.00411b40
add esp, 8
test eax, eax
jne 0x4148b1
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 0x414e38
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.004210f0
push 3
push 0x572c38
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.004210f0
mov byte [ebp - 4], 0x16
call fcn.0047a530
mov edi, eax
lea ecx, [ebp - 0x174]
push 0x4b0
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0040b1c0
mov esi, eax
push str.InstallFiles__InstallHelper::download7z___failed
push esi
mov byte [ebp - 4], 0x17
call fcn.0040c570
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x174]
call fcn.0040cbc0
lea ecx, [ebp - 0xa4]
call fcn.0040bb80
lea ecx, [ebp - 0x8c]
call fcn.0040bb80
xor edi, edi
jmp 0x4148be
call fcn.00420ba0
call fcn.0051a76c
call fcn.0051a76c
call fcn.0051a76c
push 0x80004005
call fcn.00410d90
push 0x80004005
call fcn.00410d90
push 0x80004005
call fcn.00410d90
push 0x80004005
call fcn.00410d90
call fcn.00420ba0
call fcn.0051a76c
call fcn.0051a76c
int3