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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b0b2b
mov eax, dword fs:[0]
push eax
sub esp, 0x1cc
mov eax, dword [0x4e6210]
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.004395b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
mov edi, 0x4b89dc
sub eax, 1
jne 0x42d12f
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 0x4b8930
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.004395b0
push 1
push 2
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x100], eax
call fcn.0042ba20
push 0xffffffffffffffff
push 0x4b89ec
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 4
call fcn.0040b250
push 0xffffffffffffffff
push 0x4b89f0
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.0047af10
mov ecx, dword [ebp - 0xc0]
add esp, 0xc
cmp ecx, 0xffffffff
je 0x42cfbd
mov edx, dword [ebp - 0x104]
lea eax, [ecx - 1]
cmp edx, eax
jae 0x42cfbd
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 0x42de73
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 0x42cfa0
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cf96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de78
push edx
push ecx
call fcn.00436532
add esp, 8
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
jmp 0x42cfd3
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 0x42d02c
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 0x42d064
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 0x42d0d6
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42d0cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de7d
push edx
push ecx
call fcn.00436532
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 0x42d12f
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42d125
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de82
push edx
push ecx
call fcn.00436532
add esp, 8
mov eax, dword [ebp - 0xfc]
cmp dword [eax + 0x10], 0
jne 0x42d247
call fcn.004395b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42daf0
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 0x4b8930
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.004395b0
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 0x42d1f7
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 0x42daf0
mov eax, dword [ebp - 0x10c]
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x42d257
mov ecx, dword [eax]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x42d3c8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xc0], eax
cmp eax, 0xb7
je 0x42d3c8
call fcn.004395b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42d39b
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 0x4b8930
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.004395b0
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 0x42d343
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 0x42d3a3
sub ecx, edx
sar ecx, 1
push ecx
push str.mkdir_failed
lea ecx, [ebp - 0xa4]
call fcn.00404450
jmp 0x42daf0
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x42d3d2
mov eax, dword [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42d3ee
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x42d3e7
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [esi + 0x14], 8
mov dword [ebp - 0xc0], esi
jb 0x42d402
mov eax, dword [esi]
mov dword [ebp - 0xc0], eax
call fcn.00403bc0
mov ecx, eax
test ecx, ecx
je 0x42de87
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 0x42d473
mov edx, dword [ebp - 0xc0]
test edx, edx
jne 0x42d448
xor ecx, ecx
jmp 0x42d466
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0xc0], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d453
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 0x42d48b
mov eax, dword [eax]
mov dword [ebp - 0xfc], eax
call fcn.00403bc0
mov ecx, eax
test ecx, ecx
je 0x42de91
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 0x42d500
mov edx, dword [ebp - 0xfc]
test edx, edx
jne 0x42d4d2
xor ecx, ecx
jmp 0x42d4f3
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 0x42d4e0
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.00450f80
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 0x42d552
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 0x42d571
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0xc0], 0
jne 0x42d6bc
call fcn.004395b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42d68f
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 0x4b8930
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.004395b0
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 0x42d644
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 0x42d697
sub ecx, edx
sar ecx, 1
push ecx
push str.download_failed
lea ecx, [ebp - 0xa4]
call fcn.00404450
jmp 0x42daf0
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x42d6c6
mov eax, dword [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x42d7e5
call fcn.004395b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42d7b4
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 0x4b8930
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.004395b0
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 0x42d7c0
sub ecx, edx
sar ecx, 1
push ecx
push str.path_notexist
lea ecx, [ebp - 0xa4]
call fcn.00404450
jmp 0x42daf0
cmp byte [ebp + 0x1c], 0
je 0x42d955
mov eax, dword [ebp - 0x10c]
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x42d7ff
mov ecx, dword [eax]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x42d809
mov eax, dword [esi]
push 0
push ecx
push eax
call fcn.00463580
test eax, eax
je 0x42d955
call fcn.004395b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42d922
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 0x4b8930
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.004395b0
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 0x42d8dc
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 0x42d930
sub ecx, edx
sar ecx, 1
push ecx
push str.unzip_failed
lea ecx, [ebp - 0xa4]
call fcn.00404450
jmp 0x42daf0
push 0
push dword [ebp - 0x108]
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xc0], 0x3a980
push eax
push dword [ebp - 0xc4]
call fcn.0042fe40
add esp, 0x10
test al, al
jne 0x42dad2
call fcn.004395b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42daa0
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 0x4b8930
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.004395b0
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 0x42da48
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 0x42dab0
sub ecx, edx
sar ecx, 1
push ecx
push str.runapp_failed
lea ecx, [ebp - 0xa4]
call fcn.00404450
jmp 0x42daf0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x10c]
push eax
call fcn.0042c3d0
add esp, 4
mov byte [ebp - 0xc5], 1
cmp dword [ebp - 0x94], 0
je 0x42de16
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 0x42db64
lea eax, [edx + 0x5f]
nop dword [eax]
cmp word [ecx], 0x20
jne 0x42db59
mov word [ecx], ax
inc edx
add ecx, 2
cmp edx, esi
jne 0x42db50
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 0x42dbb1
lea eax, [edx + 0x70]
nop
cmp word [ecx], 0x2b
jne 0x42dba9
mov word [ecx], ax
inc edx
add ecx, 2
cmp edx, esi
jne 0x42dba0
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 0x42dbd2
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.00420140
add esp, 0xc
push 2
push 0x4bf360
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 0x42dcf3
mov ecx, dword [ebp - 0xe0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42dce9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de9b
push edx
push ecx
call fcn.00436532
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 0x42dd54
mov ecx, dword [ebp - 0x128]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42dd4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42dea0
push edx
push ecx
call fcn.00436532
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.00430370
add esp, 8
lea ecx, [ebp - 0x8c]
call fcn.00403a80
mov edx, dword [ebp - 0xa8]
cmp edx, 8
jb 0x42de16
mov ecx, dword [ebp - 0xbc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42de0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42dea5
push edx
push ecx
call fcn.00436532
add esp, 8
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb 0x42de52
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42de48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42deaa
push edx
push ecx
call fcn.00436532
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.004367da
mov esp, ebp
pop ebp
ret
call fcn.004099c0
call fcn.0047e4a9
call fcn.0047e4a9
call fcn.0047e4a9
push 0x80004005
call fcn.00406b20
push 0x80004005
call fcn.00406b20
call fcn.0047e4a9
call fcn.0047e4a9
call fcn.0047e4a9
call fcn.0047e4a9
int3