Function at 0x42c8c0
Capabilities:
Check if file exists
Create directory
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4aae8b
mov eax, dword fs:[0]
push eax
sub esp, 0x1cc
mov eax, dword [0x4df210]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x108], eax
xor eax, eax
mov byte [ebp - 0xc5], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
mov byte [ebp - 4], 1
call fcn.004384b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
mov edi, 0x4b29ec
sub eax, 1
jne 0x42ccbf
push 0x55
push str.d:jenkins.jenkinsworkspacepay_groupdll_repairdll_repairdll_repair_srcutils.cc
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.00409ef0
push 3
push 0x4b2be4
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 2
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.00409ef0
mov byte [ebp - 4], 3
call fcn.004384b0
push 1
push 2
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x100], eax
call fcn.0042b5c0
push 0xffffffffffffffff
push 0x4b29fc
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 4
call fcn.0040b250
push 0xffffffffffffffff
push 0x4b2a00
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x104], eax
call fcn.0040b250
push 0x64
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.004752d0
mov ecx, dword [ebp - 0xc0]
add esp, 0xc
cmp ecx, 0xffffffff
je 0x42cb4d
mov edx, dword [ebp - 0x104]
lea eax, [ecx - 1]
cmp edx, eax
jae 0x42cb4d
lea eax, [edx + 1]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp eax, dword [ebp - 0xc0]
jb 0x42da03
sub eax, dword [ebp - 0xc0]
sub ecx, edx
dec ecx
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xcc], 0x10
lea eax, [ebp - 0xe0]
cmovae eax, dword [ebp - 0xe0]
add eax, dword [ebp - 0xc0]
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.00409ef0
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
cmovae eax, dword [ebp - 0x128]
push eax
push 0xf3
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00404d70
mov edx, dword [ebp - 0x114]
add esp, 0x10
cmp edx, 0x10
jb 0x42cb30
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cb26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42da08
push edx
push ecx
call fcn.004360bd
add esp, 8
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
jmp 0x42cb63
push 0xf3
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00404d70
add esp, 0xc
cmp dword [ebp - 0xe4], 0x10
lea eax, [ebp - 0xf8]
cmovae eax, dword [ebp - 0xf8]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.004063d0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.004063d0
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 5
push str.repair
push eax
call fcn.004063d0
mov eax, dword [ebp - 0x110]
add esp, 0x18
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x42cbbc
mov ecx, dword [eax]
test ecx, ecx
mov eax, edi
cmovne eax, ecx
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.00404760
lea eax, [ebp - 0x1d8]
push str.__download_url:
push eax
call fcn.004063d0
mov eax, dword [ebp - 0xfc]
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x42cbf4
mov ecx, dword [eax]
test ecx, ecx
mov eax, edi
cmovne eax, ecx
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.00404760
mov ecx, dword [ebp - 0x100]
lea edx, [ebp - 0x1d8]
add esp, 8
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1d8]
call fcn.00406630
mov edx, dword [ebp - 0xe4]
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x42cc66
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cc5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42da0d
push edx
push ecx
call fcn.004360bd
add esp, 8
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x42ccbf
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ccb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42da12
push edx
push ecx
call fcn.004360bd
add esp, 8
mov eax, dword [ebp - 0xfc]
cmp dword [eax + 0x10], 0
jne 0x42cdd7
call fcn.004384b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42d680
push 0x55
push str.d:jenkins.jenkinsworkspacepay_groupdll_repairdll_repairdll_repair_srcutils.cc
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], al
call fcn.00409ef0
push 3
push 0x4b2be4
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 6
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.00409ef0
mov byte [ebp - 4], 7
call fcn.004384b0
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0x1d8]
push 0xf5
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.004054a0
mov esi, eax
mov eax, dword [ebp - 0x110]
mov ecx, eax
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 8
jb 0x42cd87
mov ecx, dword [eax]
test ecx, ecx
cmovne edi, ecx
push edi
push esi
call fcn.00404760
push str._download_url_is_empty
push esi
call fcn.004063d0
mov ecx, dword [ebp - 0xc4]
add esp, 0x10
mov eax, dword [ecx]
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1d8]
call fcn.00406630
lea ecx, [ebp - 0xe0]
call fcn.00405e10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 1
call fcn.00405e10
jmp 0x42d680
mov eax, dword [ebp - 0x10c]
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x42cde7
mov ecx, dword [eax]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x42cf58
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xc0], eax
cmp eax, 0xb7
je 0x42cf58
call fcn.004384b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42cf2b
push 0x55
push str.d:jenkins.jenkinsworkspacepay_groupdll_repairdll_repairdll_repair_srcutils.cc
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], al
call fcn.00409ef0
push 3
push 0x4b2be4
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 9
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.00409ef0
mov byte [ebp - 4], 0xa
call fcn.004384b0
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0x1d8]
push 0xfc
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.004054a0
mov esi, eax
push str.create_dir:
push esi
mov byte [ebp - 4], 0xb
call fcn.004063d0
mov eax, dword [ebp - 0x10c]
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x42ced3
mov eax, dword [eax]
test eax, eax
cmovne edi, eax
push edi
push esi
call fcn.00404760
push str._failed__err:
push esi
call fcn.004063d0
add esp, 0x10
mov ecx, esi
push dword [ebp - 0xc0]
call fcn.00406230
mov ecx, dword [ebp - 0xc4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1d8]
call fcn.00406630
lea ecx, [ebp - 0xe0]
call fcn.00405e10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 1
call fcn.00405e10
mov ecx, str.mkdir_failed
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42cf33
sub ecx, edx
sar ecx, 1
push ecx
push str.mkdir_failed
lea ecx, [ebp - 0xa4]
call fcn.00404450
jmp 0x42d680
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x42cf62
mov eax, dword [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42cf7e
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x42cf77
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [esi + 0x14], 8
mov dword [ebp - 0xc0], esi
jb 0x42cf92
mov eax, dword [esi]
mov dword [ebp - 0xc0], eax
call fcn.00403bc0
mov ecx, eax
test ecx, ecx
je 0x42da17
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x104], eax
push dword [ebp - 0xc0]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xc
call fcn.00406b40
test al, al
jne 0x42d003
mov edx, dword [ebp - 0xc0]
test edx, edx
jne 0x42cfd8
xor ecx, ecx
jmp 0x42cff6
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0xc0], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42cfe3
sub ecx, dword [ebp - 0xc0]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x104]
call fcn.00408240
mov eax, dword [ebp - 0xfc]
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 8
jb 0x42d01b
mov eax, dword [eax]
mov dword [ebp - 0xfc], eax
call fcn.00403bc0
mov ecx, eax
test ecx, ecx
je 0x42da21
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x100]
push eax
mov byte [ebp - 4], 0xe
call fcn.00406b40
test al, al
jne 0x42d090
mov edx, dword [ebp - 0xfc]
test edx, edx
jne 0x42d062
xor ecx, ecx
jmp 0x42d083
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0xc0], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d070
sub ecx, dword [ebp - 0xc0]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x100]
call fcn.00408240
push dword [ebp - 0x108]
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0xf
push 0x3a980
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.0044b360
mov edx, dword [ebp - 0x100]
or ecx, 0xffffffff
mov dword [ebp - 0xc0], eax
add esp, 0x10
mov byte [ebp - 4], 0xd
add edx, 0xfffffff0
mov eax, ecx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d0e2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
or ecx, 0xffffffff
mov edx, dword [ebp - 0x104]
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x42d101
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0xc0], 0
jne 0x42d24c
call fcn.004384b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42d21f
push 0x55
push str.d:jenkins.jenkinsworkspacepay_groupdll_repairdll_repairdll_repair_srcutils.cc
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], al
call fcn.00409ef0
push 3
push 0x4b2be4
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.00409ef0
mov byte [ebp - 4], 0x11
call fcn.004384b0
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0x1d8]
push 0x108
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.004054a0
mov esi, eax
push str.download
push esi
mov byte [ebp - 4], 0x12
call fcn.00404760
mov ecx, dword [ebp - 0x110]
add esp, 8
mov eax, ecx
cmp dword [ecx + 0x14], 8
jb 0x42d1d4
mov eax, dword [ecx]
test eax, eax
cmovne edi, eax
push edi
push esi
call fcn.00404760
push str._failed
push esi
call fcn.004063d0
mov ecx, dword [ebp - 0xc4]
add esp, 0x10
mov eax, dword [ecx]
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1d8]
call fcn.00406630
lea ecx, [ebp - 0xe0]
call fcn.00405e10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 1
call fcn.00405e10
mov ecx, str.download_failed
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d227
sub ecx, edx
sar ecx, 1
push ecx
push str.download_failed
lea ecx, [ebp - 0xa4]
call fcn.00404450
jmp 0x42d680
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x42d256
mov eax, dword [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x42d375
call fcn.004384b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42d344
push 0x55
push str.d:jenkins.jenkinsworkspacepay_groupdll_repairdll_repairdll_repair_srcutils.cc
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], al
call fcn.00409ef0
push 3
push 0x4b2be4
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.00409ef0
mov byte [ebp - 4], 0x14
call fcn.004384b0
mov edi, eax
lea ecx, [ebp - 0x1d8]
push 0x10e
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.004054a0
mov esi, eax
push str.setup_package_is_not_exist
push esi
mov byte [ebp - 4], 0x15
call fcn.004063d0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x1d8]
call fcn.00406630
lea ecx, [ebp - 0xe0]
call fcn.00405e10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 1
call fcn.00405e10
mov ecx, str.path_notexist
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d350
sub ecx, edx
sar ecx, 1
push ecx
push str.path_notexist
lea ecx, [ebp - 0xa4]
call fcn.00404450
jmp 0x42d680
cmp byte [ebp + 0x1c], 0
je 0x42d4e5
mov eax, dword [ebp - 0x10c]
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x42d38f
mov ecx, dword [eax]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x42d399
mov eax, dword [esi]
push 0
push ecx
push eax
call fcn.0045d940
test eax, eax
je 0x42d4e5
call fcn.004384b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42d4b2
push 0x55
push str.d:jenkins.jenkinsworkspacepay_groupdll_repairdll_repairdll_repair_srcutils.cc
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], al
call fcn.00409ef0
push 3
push 0x4b2be4
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.00409ef0
mov byte [ebp - 4], 0x17
call fcn.004384b0
mov dword [ebp - 0x108], eax
lea ecx, [ebp - 0x1d8]
push 0x115
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.004054a0
mov dword [ebp - 0xc4], eax
push str.unzip_failed__path:
push eax
mov byte [ebp - 4], 0x18
call fcn.004063d0
add esp, 8
cmp dword [esi + 0x14], 8
jb 0x42d46c
mov esi, dword [esi]
test esi, esi
cmovne edi, esi
mov esi, dword [ebp - 0xc4]
push edi
push esi
call fcn.00404760
mov ecx, dword [ebp - 0x108]
add esp, 8
mov eax, dword [ecx]
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1d8]
call fcn.00406630
lea ecx, [ebp - 0xe0]
call fcn.00405e10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 1
call fcn.00405e10
mov ecx, str.unzip_failed
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d4c0
sub ecx, edx
sar ecx, 1
push ecx
push str.unzip_failed
lea ecx, [ebp - 0xa4]
call fcn.00404450
jmp 0x42d680
push 0
push dword [ebp - 0x108]
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xc0], 0x3a980
push eax
push dword [ebp - 0xc4]
call fcn.0042f9a0
add esp, 0x10
test al, al
jne 0x42d662
call fcn.004384b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42d630
push 0x55
push str.d:jenkins.jenkinsworkspacepay_groupdll_repairdll_repairdll_repair_srcutils.cc
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], al
call fcn.00409ef0
push 3
push 0x4b2be4
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.00409ef0
mov byte [ebp - 4], 0x1a
call fcn.004384b0
mov dword [ebp - 0x108], eax
lea ecx, [ebp - 0x1d8]
push 0x11d
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.004054a0
mov esi, eax
push str.run_app_failed__cmd:
push esi
mov byte [ebp - 4], 0x1b
call fcn.004063d0
mov eax, dword [ebp - 0xc4]
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x42d5d8
mov eax, dword [eax]
test eax, eax
cmovne edi, eax
push edi
push esi
call fcn.00404760
push str.__wait:
push esi
call fcn.004063d0
add esp, 0x10
mov ecx, esi
push dword [ebp - 0xc0]
call fcn.00406230
mov ecx, dword [ebp - 0x108]
push esi
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1d8]
call fcn.00406630
lea ecx, [ebp - 0xe0]
call fcn.00405e10
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 1
call fcn.00405e10
mov ecx, str.runapp_failed
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d640
sub ecx, edx
sar ecx, 1
push ecx
push str.runapp_failed
lea ecx, [ebp - 0xa4]
call fcn.00404450
jmp 0x42d680
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x10c]
push eax
call fcn.0042bf70
add esp, 4
mov byte [ebp - 0xc5], 1
cmp dword [ebp - 0x94], 0
je 0x42d9a6
push dword [ebp - 0x110]
lea ecx, [ebp - 0x8c]
call fcn.0040d160
mov edi, dword [ebp - 0x78]
lea eax, [ebp - 0x8c]
mov ecx, dword [ebp - 0x7c]
cmp edi, 8
mov byte [ebp - 4], 0x1c
cmovae eax, dword [ebp - 0x8c]
lea eax, [eax + ecx*2]
lea ecx, [ebp - 0x8c]
mov esi, eax
cmovae ecx, dword [ebp - 0x8c]
xor edx, edx
sub esi, ecx
inc esi
shr esi, 1
cmp ecx, eax
cmova esi, edx
test esi, esi
je 0x42d6f4
lea eax, [edx + 0x5f]
nop dword [eax]
cmp word [ecx], 0x20
jne 0x42d6e9
mov word [ecx], ax
inc edx
add ecx, 2
cmp edx, esi
jne 0x42d6e0
mov edi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x8c]
cmp edi, 8
cmovae eax, dword [ebp - 0x8c]
lea eax, [eax + ecx*2]
lea ecx, [ebp - 0x8c]
mov esi, eax
cmovae ecx, dword [ebp - 0x8c]
xor edi, edi
sub esi, ecx
xor edx, edx
inc esi
shr esi, 1
cmp ecx, eax
cmova esi, edi
test esi, esi
je 0x42d741
lea eax, [edx + 0x70]
nop
cmp word [ecx], 0x2b
jne 0x42d739
mov word [ecx], ax
inc edx
add ecx, 2
cmp edx, esi
jne 0x42d730
mov ecx, str.lib_name
mov dword [ebp - 0x130], edi
xor eax, eax
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d762
sub ecx, edx
sar ecx, 1
push ecx
push str.lib_name
lea ecx, [ebp - 0x140]
call fcn.00404450
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x128]
push str.ex_ary_
push eax
call fcn.0041fce0
add esp, 0xc
push 2
push 0x4b92b8
mov ecx, eax
mov byte [ebp - 4], 0x1e
call fcn.004042c0
mov dword [ebp - 0xd0], 0
xor ecx, ecx
mov dword [ebp - 0xcc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
cmp dword [ebp - 0x78], 8
lea eax, [ebp - 0x8c]
push dword [ebp - 0x7c]
cmovae eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xe0]
push eax
mov byte [ebp - 4], 0x1f
call fcn.004042c0
xor ecx, ecx
mov byte [ebp - 4], 0x1e
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0xcc]
movq qword [ebp - 0xe8], xmm0
cmp edx, 8
jb 0x42d883
mov ecx, dword [ebp - 0xe0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42d879
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42da2b
push edx
push ecx
call fcn.004360bd
add esp, 8
mov edx, dword [ebp - 0x114]
xor eax, eax
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 7
mov word [ebp - 0xe0], ax
mov byte [ebp - 4], 0x1d
cmp edx, 8
jb 0x42d8e4
mov ecx, dword [ebp - 0x128]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42d8da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42da30
push edx
push ecx
call fcn.004360bd
add esp, 8
xor eax, eax
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 7
mov word [ebp - 0x128], ax
cmp dword [ebp - 0xe4], 8
lea eax, [ebp - 0xf8]
push dword [ebp - 0xe8]
cmovae eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x20
call fcn.004042c0
lea ecx, [ebp - 0xf8]
call fcn.00403a80
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x1c
call fcn.00403a80
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0042fed0
add esp, 8
lea ecx, [ebp - 0x8c]
call fcn.00403a80
mov edx, dword [ebp - 0xa8]
cmp edx, 8
jb 0x42d9a6
mov ecx, dword [ebp - 0xbc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42d99c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42da35
push edx
push ecx
call fcn.004360bd
add esp, 8
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb 0x42d9e2
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42d9d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42da3a
push edx
push ecx
call fcn.004360bd
add esp, 8
mov al, byte [ebp - 0xc5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00436365
mov esp, ebp
pop ebp
ret
call fcn.004099c0
call fcn.00478869
call fcn.00478869
call fcn.00478869
push 0x80004005
call fcn.00406b20
push 0x80004005
call fcn.00406b20
call fcn.00478869
call fcn.00478869
call fcn.00478869
call fcn.00478869
int3