Function at 0x40e9b0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5569ca
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x5b627c]
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
xor ebx, ebx
mov dword [ebp - 0x94], ebx
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], ebx
push eax
call fcn.00422620
mov ecx, eax
call fcn.004225f0
push dword [0x5b607c]
mov eax, dword [ebp - 0xa0]
add eax, 0x44
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00407e40
add esp, 0xc
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 2
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ea40
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.0041c630
mov edx, dword [ebp - 0xa4]
or edi, 0xffffffff
mov byte [ebp - 4], 4
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ea7d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x40ebac
cmp dword [ebp - 0x2c], 8
lea esi, [ebp - 0x40]
cmovae esi, dword [ebp - 0x40]
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x40f3f9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x8c], eax
push esi
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.0040c160
test al, al
jne 0x40eafc
test esi, esi
jne 0x40eadb
xor ecx, ecx
jmp 0x40eaef
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40eae0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x8c]
call fcn.0041a8f0
cmp dword [ebp + 0x1c], 8
lea esi, [ebp + 8]
mov byte [ebp - 4], 6
cmovae esi, dword [ebp + 8]
mov dword [ebp - 0x94], 1
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x40f403
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x98], eax
push esi
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 7
call fcn.0040c160
test al, al
jne 0x40eb72
test esi, esi
jne 0x40eb51
xor ecx, ecx
jmp 0x40eb65
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40eb56
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x98]
call fcn.0041a8f0
push 0
push 0x493e0
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0x98]
mov ebx, 3
push eax
mov dword [ebp - 0x94], ebx
call fcn.004ff440
add esp, 0x10
mov byte [ebp - 0x8d], 1
test eax, eax
je 0x40ebb3
mov byte [ebp - 0x8d], 0
mov dword [ebp - 4], 6
test bl, 2
je 0x40ebe5
mov edx, dword [ebp - 0x98]
and ebx, 0xfffffffd
mov dword [ebp - 0x94], ebx
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ebe5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 4
test bl, 1
je 0x40ec17
mov edx, dword [ebp - 0x8c]
and ebx, 0xfffffffe
mov dword [ebp - 0x94], ebx
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ec17
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x8d], 0
je 0x40ed6c
call fcn.00474150
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40ecdf
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], al
call fcn.0041c540
push 3
push 0x56bab4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0041c540
mov byte [ebp - 4], 0xa
call fcn.00474150
mov edi, eax
lea ecx, [ebp - 0x13c]
push 0x409
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004066e0
mov esi, eax
push str.DownloadAndUnzipResZip__net::CNetUtils::SyncHttpDownload:_download_res.7z__failed
push esi
mov byte [ebp - 4], 0xb
call fcn.00407a90
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x13c]
call fcn.00407f30
lea ecx, [ebp - 0x28]
call fcn.004070a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x58]
call fcn.004070a0
xor ebx, ebx
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00406260
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x1c
push eax
call fcn.0045b430
mov edx, dword [ebp - 0x8c]
or edi, 0xffffffff
add esp, 4
mov byte [ebp - 4], 4
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ed2f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x40f369
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40f35f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f40d
jmp 0x40f35f
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40ecdf
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
push 0
cmovae ecx, dword [ebp - 0x40]
push dword [eax + 0x44]
push ecx
call fcn.0046ece0
test eax, eax
jns 0x40ee84
call fcn.00474150
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40ecdf
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0x28]
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
mov ebx, dword [eax + 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0041c540
push 3
push 0x56bba4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0041c540
mov byte [ebp - 4], 0xd
call fcn.00474150
mov edi, eax
lea ecx, [ebp - 0x13c]
push 0x414
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004066e0
mov esi, eax
push str.DownloadAndUnzipResZip__TrayUnzip7zFile__un_zip_failed_path:
push esi
mov byte [ebp - 4], 0xe
call fcn.00407a90
test ebx, ebx
mov ecx, 0x56ba88
cmovne ecx, ebx
push ecx
push esi
call fcn.00405390
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x13c]
call fcn.00407f30
lea ecx, [ebp - 0x58]
call fcn.004070a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
jmp 0x40ecda
mov esi, dword [ebp - 0xa0]
mov eax, dword [esi + 0x44]
mov byte [ebp - 4], 0xf
mov ecx, dword [eax - 0x10]
test ecx, ecx
je 0x40eea3
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
test ecx, ecx
jne 0x40eeb9
call fcn.00414250
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, eax
test ecx, ecx
je 0x40f412
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
or ebx, 4
mov dword [ebp - 0x8c], eax
mov eax, dword [esi + 0x44]
push 6
push str.ui.ui
mov dword [ebp - 0x94], ebx
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0040c6c0
mov esi, dword [ebp - 0x8c]
add esp, 0x14
mov ecx, esi
mov dword [ebp - 0x60], 0
xor eax, eax
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ef10
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x70]
call fcn.0041c630
mov byte [ebp - 4], 0x11
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x40ef44
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x5c], 8
lea esi, [ebp - 0x70]
cmovae esi, dword [ebp - 0x70]
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x40f41c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x8c], eax
push esi
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x12
call fcn.0040c160
test al, al
jne 0x40efac
test esi, esi
jne 0x40ef88
xor ecx, ecx
jmp 0x40ef9f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ef90
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x8c]
call fcn.0041a8f0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
push eax
call fcn.0045b430
mov edx, dword [ebp - 0x8c]
add esp, 4
mov byte [ebp - 4], 0x11
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40efe0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x14
push eax
push 0x56c5ac
push 0xcd
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call fcn.00459760
add esp, 0x10
test eax, eax
je 0x40f1ae
cmp dword [ebp - 0x5c], 8
lea edx, [ebp - 0x70]
mov dword [ebp - 0x18], 0
cmovae edx, dword [ebp - 0x70]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f047
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.0041c630
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0045d530
mov edx, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x14
mov esi, eax
cmp edx, 8
jb 0x40f0b7
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40f0ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f426
push edx
push ecx
call fcn.00465e7d
add esp, 8
test esi, esi
jg 0x40f2a9
call fcn.00474150
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40f192
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.0041c540
push 3
push 0x56bba4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0041c540
mov byte [ebp - 4], 0x17
call fcn.00474150
mov edi, eax
lea ecx, [ebp - 0x13c]
push 0x423
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004066e0
mov esi, eax
push str.TrayUnzip7zFile_failed__save_path_failed._path
push esi
mov byte [ebp - 4], 0x18
call fcn.00407a90
cmp dword [ebp - 0x5c], 8
lea ecx, [ebp - 0x70]
mov eax, 0x56ba88
cmovae ecx, dword [ebp - 0x70]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.00405390
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x13c]
call fcn.00407f30
lea ecx, [ebp - 0x58]
call fcn.004070a0
lea ecx, [ebp - 0x28]
call fcn.004070a0
lea ecx, [ebp - 0x88]
call fcn.004070a0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 4
call fcn.004070f0
jmp 0x40ecdf
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0xa0]
sub esp, 0x18
mov edx, esp
mov esi, dword [eax + 0x9c]
mov ecx, esi
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f1e0
sub ecx, edi
sar ecx, 1
push ecx
push esi
mov ecx, edx
call fcn.0041c630
call fcn.0040f440
add esp, 0x1c
test eax, eax
jne 0x40f2a9
call fcn.00474150
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40f192
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.0041c540
push 3
push 0x56bba4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0041c540
mov byte [ebp - 4], 0x1a
call fcn.00474150
mov edi, eax
lea ecx, [ebp - 0x13c]
push 0x429
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004066e0
mov esi, eax
push str.TrayUnzip7zFile_failed__get_UI_resource_failed.
push esi
mov byte [ebp - 4], 0x1b
call fcn.00407a90
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
jmp 0x40f177
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40f192
mov edx, dword [ebp - 0x74]
mov ebx, 1
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x40f303
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40f2f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f42b
push edx
push ecx
call fcn.00465e7d
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov byte [ebp - 4], 4
cmp edx, 8
jb 0x40ece1
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40f350
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f430
push edx
push ecx
call fcn.00465e7d
add esp, 8
jmp 0x40ece1
push edx
push ecx
call fcn.00465e7d
add esp, 8
mov esi, dword [ebp - 0x9c]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
test esi, esi
je 0x40f3a5
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x40f3a5
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x40f3a5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [ebp + 0x1c]
cmp edx, 8
jb 0x40f3db
mov ecx, dword [ebp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40f3d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f435
push edx
push ecx
call fcn.00465e7d
add esp, 8
mov eax, ebx
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.00465d1b
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040c140
push 0x80004005
call fcn.0040c140
call fcn.005143e9
push 0x80004005
call fcn.0040c140
push 0x80004005
call fcn.0040c140
call fcn.005143e9
call fcn.005143e9
call fcn.005143e9
call fcn.005143e9
int3