Function at 0x42cc00
Capabilities:
Check if file exists
Create directory
Delete file
Hide graphical window
Set file attributes
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x487880
mov eax, dword fs:[0]
push eax
mov eax, 0x10478
call fcn.00459bd0
mov eax, dword [0x4ab4ec]
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 - 0x101c4], ebx
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x10434]
call fcn.0042a090
mov byte [ebp - 4], 2
push ebx
push ebx
lea ecx, [ebp - 0x10434]
call fcn.0042a890
movzx eax, byte [ebp + 0x40]
mov ecx, dword [ebp - 0x10430]
neg eax
sbb eax, eax
and eax, 5
push eax
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp - 0x10430]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edi, 7
push edi
xor eax, eax
push str.UTILITY
lea ecx, [ebp - 0x10224]
mov dword [ebp - 0x1020c], edi
mov dword [ebp - 0x10210], ebx
mov word [ebp - 0x10220], ax
call fcn.00405130
mov byte [ebp - 4], 3
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x101e4]
push str.Package_is
push edx
call fcn.00406340
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10224]
push ecx
push eax
call fcn.0041d4f0
add esp, 0x14
mov byte [ebp - 4], 3
mov esi, 8
cmp dword [ebp - 0x101cc], esi
jb 0x42ccfb
mov edx, dword [ebp - 0x101e0]
push edx
call fcn.00456b63
add esp, 4
xor eax, eax
mov dword [ebp - 0x101cc], edi
mov dword [ebp - 0x101d0], ebx
mov word [ebp - 0x101e0], ax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1020c], esi
jb 0x42cd2b
mov ecx, dword [ebp - 0x10220]
push ecx
call fcn.00456b63
add esp, 4
push edi
xor edx, edx
xor eax, eax
push str.UTILITY
lea ecx, [ebp - 0x10208]
mov dword [ebp - 0x1020c], edi
mov dword [ebp - 0x10210], ebx
mov word [ebp - 0x10220], dx
mov dword [ebp - 0x101f0], edi
mov dword [ebp - 0x101f4], ebx
mov word [ebp - 0x10204], ax
call fcn.00405130
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x24]
push ecx
lea edx, [ebp - 0x101e4]
push 0x48fe74
push edx
call fcn.00406340
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x10208]
push ecx
push eax
call fcn.0041d4f0
add esp, 0x14
mov byte [ebp - 4], 5
cmp dword [ebp - 0x101cc], esi
jb 0x42cdae
mov edx, dword [ebp - 0x101e0]
push edx
call fcn.00456b63
add esp, 4
xor eax, eax
mov dword [ebp - 0x101cc], edi
mov dword [ebp - 0x101d0], ebx
mov word [ebp - 0x101e0], ax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x101f0], esi
jb 0x42cdde
mov ecx, dword [ebp - 0x10204]
push ecx
call fcn.00456b63
add esp, 4
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10184]
xor edx, edx
push ecx
mov dword [ebp - 0x101f0], edi
mov dword [ebp - 0x101f4], ebx
mov word [ebp - 0x10204], dx
call fcn.0047f180
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1016c], 0x10
mov eax, dword [ebp - 0x10180]
jae 0x42ce1c
lea eax, [ebp - 0x10180]
push eax
call fcn.00475750
mov esi, eax
mov dword [ebp - 0x101c8], esi
cmp esi, ebx
jne 0x42cebd
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1016c], 0x10
jb 0x42ce4e
mov edx, dword [ebp - 0x10180]
push edx
call fcn.00456b63
add esp, 4
mov dword [ebp - 0x1016c], 0xf
mov dword [ebp - 0x10170], ebx
mov byte [ebp - 0x10180], bl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10434]
call fcn.00427c60
mov byte [ebp - 4], bl
mov esi, 8
cmp dword [ebp + 0x20], esi
jb 0x42ce8c
mov eax, dword [ebp + 0xc]
push eax
call fcn.00456b63
add esp, 4
xor ecx, ecx
mov dword [ebp + 0x20], edi
mov dword [ebp + 0x1c], ebx
mov word [ebp + 0xc], cx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x3c], esi
jb 0x42ceb0
mov edx, dword [ebp + 0x28]
push edx
call fcn.00456b63
add esp, 4
xor eax, eax
mov word [ebp + 0x28], ax
xor al, al
jmp 0x42dcd7
push esi
mov dword [ebp - 0x101ec], 0x186a0
call fcn.00474f20
cmp eax, ebx
jne 0x42dba0
push 0x4c
lea ecx, [ebp - 0x10480]
push ebx
push ecx
mov dword [ebp - 0x10484], ebx
call fcn.004578d0
push 0x103
lea edx, [ebp - 0x113]
push ebx
push edx
mov byte [ebp - 0x114], bl
call fcn.004578d0
add esp, 0x18
push ebx
push ebx
push ebx
push ebx
push 0x104
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x10484]
push ecx
push esi
call fcn.00474ef0
test eax, eax
jne 0x42dadf
lea eax, [ebp - 0x114]
mov dword [ebp - 0x1020c], 0xf
mov dword [ebp - 0x10210], ebx
mov byte [ebp - 0x10220], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x42cf50
sub eax, edx
push eax
lea edx, [ebp - 0x114]
push edx
lea ecx, [ebp - 0x10224]
call fcn.00405050
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x10210]
or dword [ebp - 0x101c4], 1
push 0xc
push str.PKG_DOWNLOAD
push eax
push ebx
lea ecx, [ebp - 0x10224]
call fcn.004025f0
test eax, eax
je 0x42d002
lea eax, [ebp - 0x114]
mov dword [ebp - 0x101f0], 0xf
mov dword [ebp - 0x101f4], ebx
mov byte [ebp - 0x10204], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x42cfb4
sub eax, edx
push eax
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [ebp - 0x10208]
call fcn.00405050
mov dword [ebp - 4], 0xc
mov edx, dword [ebp - 0x101f4]
or dword [ebp - 0x101c4], 2
push 0xa
push str.PKG_UPDATE
push edx
push ebx
lea ecx, [ebp - 0x10208]
call fcn.004025f0
mov byte [ebp - 0x101bd], bl
test eax, eax
jne 0x42d009
mov byte [ebp - 0x101bd], 1
mov dword [ebp - 4], 0xb
test byte [ebp - 0x101c4], 2
je 0x42d04e
and dword [ebp - 0x101c4], 0xfffffffd
cmp dword [ebp - 0x101f0], 0x10
jb 0x42d038
mov eax, dword [ebp - 0x10204]
push eax
call fcn.00456b63
add esp, 4
mov dword [ebp - 0x101f0], 0xf
mov dword [ebp - 0x101f4], ebx
mov byte [ebp - 0x10204], bl
mov dword [ebp - 4], edi
test byte [ebp - 0x101c4], 1
je 0x42d08f
and dword [ebp - 0x101c4], 0xfffffffe
cmp dword [ebp - 0x1020c], 0x10
jb 0x42d079
mov ecx, dword [ebp - 0x10220]
push ecx
call fcn.00456b63
add esp, 4
mov dword [ebp - 0x1020c], 0xf
mov dword [ebp - 0x10210], ebx
mov byte [ebp - 0x10220], bl
cmp byte [ebp - 0x101bd], bl
je 0x42d0a2
push esi
call fcn.00474f70
jmp 0x42daf3
lea edx, [ebp + 0x24]
push edx
lea eax, [ebp - 0x10168]
push eax
call fcn.0047f180
mov byte [ebp - 4], 0xd
push 0x48fe70
lea ecx, [ebp - 0x10168]
push ecx
lea edx, [ebp - 0x103e8]
push edx
call fcn.0042b030
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x114]
push ecx
push eax
lea edx, [ebp - 0x101bc]
push edx
call fcn.0042b030
add esp, 0x18
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x103d0], 0x10
jb 0x42d105
mov eax, dword [ebp - 0x103e4]
push eax
call fcn.00456b63
add esp, 4
push 2
push 0xffffffffffffffff
mov esi, 0xf
push 0x48fe6c
lea ecx, [ebp - 0x101bc]
mov dword [ebp - 0x103d0], esi
mov dword [ebp - 0x103d4], ebx
mov byte [ebp - 0x103e4], bl
call fcn.004282b0
push eax
push ebx
lea ecx, [ebp - 0x1035c]
push ecx
lea ecx, [ebp - 0x101bc]
call fcn.0042b410
mov byte [ebp - 4], 0x11
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x10168]
call fcn.00404d90
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x10344], 0x10
jb 0x42d173
mov edx, dword [ebp - 0x10358]
push edx
call fcn.00456b63
add esp, 4
cmp dword [ebp - 0x10150], 0x10
mov eax, dword [ebp - 0x10164]
mov dword [ebp - 0x10344], esi
mov dword [ebp - 0x10348], ebx
mov byte [ebp - 0x10358], bl
jae 0x42d19a
lea eax, [ebp - 0x10164]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x42d1c2
cmp dword [ebp - 0x10150], 0x10
mov eax, dword [ebp - 0x10164]
jae 0x42d1ba
lea eax, [ebp - 0x10164]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0x48fe70
lea eax, [ebp - 0x10168]
push eax
lea ecx, [ebp - 0x10404]
push ecx
call fcn.0042b030
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x114]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameA]
push eax
lea eax, [ebp - 0x1014c]
push esi
push eax
call fcn.0042b030
add esp, 0xc
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x103ec], 0x10
jb 0x42d21d
mov ecx, dword [ebp - 0x10400]
push ecx
call fcn.00456b63
add esp, 4
mov dword [ebp - 0x103ec], 0xf
mov dword [ebp - 0x103f0], ebx
mov byte [ebp - 0x10400], bl
cmp byte [ebp + 0x40], bl
je 0x42d33f
push edi
xor edx, edx
push str.UTILITY
lea ecx, [ebp - 0x1027c]
mov dword [ebp - 0x10264], edi
mov dword [ebp - 0x10268], ebx
mov word [ebp - 0x10278], dx
call fcn.00405130
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x1014c]
push eax
lea ecx, [ebp - 0x10308]
push str.Extracting
push ecx
call fcn.0042bac0
add esp, 0xc
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebp - 0x103b0]
push edx
call fcn.0047f0b0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1027c]
push ecx
push eax
call fcn.0041d4f0
add esp, 8
mov byte [ebp - 4], 0x16
mov esi, 8
cmp dword [ebp - 0x10398], esi
jb 0x42d2c6
mov edx, dword [ebp - 0x103ac]
push edx
call fcn.00456b63
add esp, 4
xor eax, eax
mov dword [ebp - 0x10398], edi
mov dword [ebp - 0x1039c], ebx
mov word [ebp - 0x103ac], ax
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x102f0], 0x10
jb 0x42d2f7
mov ecx, dword [ebp - 0x10304]
push ecx
call fcn.00456b63
add esp, 4
mov dword [ebp - 0x102f0], 0xf
mov dword [ebp - 0x102f4], ebx
mov byte [ebp - 0x10304], bl
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x10264], esi
jb 0x42d328
mov edx, dword [ebp - 0x10278]
push edx
call fcn.00456b63
add esp, 4
xor eax, eax
mov dword [ebp - 0x10264], edi
mov dword [ebp - 0x10268], ebx
mov word [ebp - 0x10278], ax
jmp 0x42d344
mov esi, 8
cmp dword [ebp - 0x10134], 0x10
mov eax, dword [ebp - 0x10148]
jae 0x42d359
lea eax, [ebp - 0x10148]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x42d579
cmp dword [ebp - 0x10134], 0x10
mov eax, dword [ebp - 0x10148]
jae 0x42d37d
lea eax, [ebp - 0x10148]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
cmp dword [ebp - 0x10134], 0x10
mov eax, dword [ebp - 0x10148]
jae 0x42d39e
lea eax, [ebp - 0x10148]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push str.UTILITY
test eax, eax
je 0x42d498
lea ecx, [ebp - 0x102b4]
call fcn.00405d80
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1014c]
push ecx
lea edx, [ebp - 0x10340]
push str.Successfully_deleted
push edx
call fcn.0042bac0
add esp, 0xc
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x103cc]
push eax
call fcn.0047f0b0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x102b4]
push ecx
push eax
call fcn.0041d4f0
add esp, 8
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x103b4], esi
jb 0x42d41c
mov edx, dword [ebp - 0x103c8]
push edx
call fcn.00456b63
add esp, 4
xor eax, eax
mov dword [ebp - 0x103b4], edi
mov dword [ebp - 0x103b8], ebx
mov word [ebp - 0x103c8], ax
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x10328], 0x10
jb 0x42d44d
mov ecx, dword [ebp - 0x1033c]
push ecx
call fcn.00456b63
add esp, 4
mov dword [ebp - 0x10328], 0xf
mov dword [ebp - 0x1032c], ebx
mov byte [ebp - 0x1033c], bl
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1029c], esi
jb 0x42d47e
mov edx, dword [ebp - 0x102b0]
push edx
call fcn.00456b63
add esp, 4
xor eax, eax
mov dword [ebp - 0x1029c], edi
mov dword [ebp - 0x102a0], ebx
mov word [ebp - 0x102b0], ax
jmp 0x42d579
lea ecx, [ebp - 0x10244]
call fcn.00405d80
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1014c]
push ecx
lea edx, [ebp - 0x10378]
push str.Failed_to_delete
push edx
call fcn.0042bac0
add esp, 0xc
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x102d0]
push eax
call fcn.0047f0b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x10244]
push ecx
push eax
call fcn.0041d4f0
add esp, 8
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x102b8], esi
jb 0x42d502
mov edx, dword [ebp - 0x102cc]
push edx
call fcn.00456b63
add esp, 4
xor eax, eax
mov dword [ebp - 0x102b8], edi
mov dword [ebp - 0x102bc], ebx
mov word [ebp - 0x102cc], ax
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x10360], 0x10
jb 0x42d533
mov ecx, dword [ebp - 0x10374]
push ecx
call fcn.00456b63
add esp, 4
mov dword [ebp - 0x10360], 0xf
mov dword [ebp - 0x10364], ebx
mov byte [ebp - 0x10374], bl
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1022c], esi
jb 0x42d564
mov edx, dword [ebp - 0x10240]
push edx
call fcn.00456b63
add esp, 4
xor eax, eax
mov dword [ebp - 0x1022c], edi
mov dword [ebp - 0x10230], ebx
mov word [ebp - 0x10240], ax
cmp dword [ebp - 0x10134], 0x10
mov eax, dword [ebp - 0x10148]
jae 0x42d58e
lea eax, [ebp - 0x10148]
push 0x48fe30
push eax
call fcn.00457e65
mov esi, eax
add esp, 8
mov dword [ebp - 0x101e8], esi
cmp esi, ebx
jne 0x42d6b0
xor ecx, ecx
push edi
mov word [ebp - 0x10294], cx
push str.UTILITY
lea ecx, [ebp - 0x10298]
mov dword [ebp - 0x10280], edi
mov dword [ebp - 0x10284], ebx
call fcn.00405130
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x1014c]
push edx
lea eax, [ebp - 0x102ec]
push str.Failed_to_write_to
push eax
call fcn.0042bac0
add esp, 0xc
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x10394]
push ecx
call fcn.0047f0b0
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x10298]
push edx
push eax
call fcn.0041d4f0
add esp, 8
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x1037c], 8
jb 0x42d632
mov eax, dword [ebp - 0x10390]
push eax
call fcn.00456b63
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x1037c], edi
mov dword [ebp - 0x10380], ebx
mov word [ebp - 0x10390], cx
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x102d4], 0x10
jb 0x42d663
mov edx, dword [ebp - 0x102e8]
push edx
call fcn.00456b63
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x102d4], esi
mov dword [ebp - 0x102d8], ebx
mov byte [ebp - 0x102e8], bl
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x10280], 8
jb 0x42d696
mov eax, dword [ebp - 0x10294]
push eax
call fcn.00456b63
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x10280], edi
mov dword [ebp - 0x10284], ebx
mov word [ebp - 0x10294], cx
jmp 0x42da4f
mov edx, dword [ebp - 0x101c8]
push edx
call fcn.00475a80
test eax, eax
jne 0x42da41
lea eax, [ebp - 0x114]
mov dword [ebp - 0x10118], 0xf
mov dword [ebp - 0x1011c], ebx
mov byte [ebp - 0x1012c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x42d6e3
sub eax, edx
push eax
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x10130]
call fcn.00405050
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x10118]
mov edx, dword [ebp - 0x1012c]
mov eax, edx
cmp ecx, 0x10
jae 0x42d71c
lea eax, [ebp - 0x1012c]
mov esi, dword [ebp - 0x1011c]
lea edi, [esi + eax]
cmp edi, ebx
je 0x42d74d
mov eax, edx
cmp ecx, 0x10
jae 0x42d736
lea eax, [ebp - 0x1012c]
cmp eax, edi
ja 0x42d74d
mov eax, edx
cmp ecx, 0x10
jae 0x42d747
lea eax, [ebp - 0x1012c]
add esi, eax
cmp edi, esi
jbe 0x42d75e
call fcn.0045747f
mov ecx, dword [ebp - 0x10118]
mov edx, dword [ebp - 0x1012c]
cmp ecx, 0x10
jb 0x42d89b
mov esi, edx
cmp edx, ebx
je 0x42d797
mov eax, edx
cmp ecx, 0x10
jae 0x42d77a
lea eax, [ebp - 0x1012c]
cmp eax, esi
ja 0x42d797
mov eax, edx
cmp ecx, 0x10
jae 0x42d78b
lea eax, [ebp - 0x1012c]
mov ecx, dword [ebp - 0x1011c]
add ecx, eax
cmp esi, ecx
jbe 0x42d79c
call fcn.0045747f
mov ecx, dword [ebp - 0x101e8]
push ecx
lea eax, [ebp - 0x10130]
push edi
mov ecx, eax
push ecx
push esi
xor edx, edx
push eax
lea ecx, [ebp - 0x101a0]
mov dword [ebp - 0x10188], 7
mov dword [ebp - 0x1018c], ebx
mov word [ebp - 0x1019c], dx
call fcn.0042acb0
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x10188], 8
mov eax, dword [ebp - 0x1019c]
jae 0x42d7ec
lea eax, [ebp - 0x1019c]
push ebx
push eax
lea ecx, [ebp - 0x10434]
call fcn.00437510
push 0xffff
lea edx, [ebp - 0x10113]
push ebx
push edx
mov byte [ebp - 0x10114], bl
call fcn.004578d0
mov ecx, dword [ebp - 0x101c8]
add esp, 0xc
push 0x10000
lea eax, [ebp - 0x10114]
push eax
push ecx
mov dword [ebp - 0x10228], ebx
call fcn.004751d0
mov esi, eax
cmp esi, ebx
mov edi, esi
jle 0x42d9c3
mov edi, edi
mov edx, dword [ebp - 0x101e8]
push edx
push 1
lea eax, [ebp - 0x10114]
push esi
push eax
call fcn.00458eef
mov edx, dword [ebp - 0x101c8]
add esp, 0x10
push 0x10000
lea ecx, [ebp - 0x10114]
push ecx
push edx
call fcn.004751d0
mov esi, eax
cmp esi, ebx
jl 0x42d8d3
mov ecx, dword [ebp - 0x10468]
add edi, esi
cmp ecx, 0x10000
jbe 0x42d8a6
mov eax, 0x51eb851f
mul ecx
mov ecx, edx
shr ecx, 5
mov eax, edi
xor edx, edx
div ecx
jmp 0x42d8ab
lea esi, [ebp - 0x1012c]
jmp 0x42d76d
mov eax, 0x64
cmp eax, dword [ebp - 0x10228]
je 0x42d8c6
push eax
push ebx
lea ecx, [ebp - 0x10434]
mov dword [ebp - 0x10228], eax
call fcn.00437510
cmp esi, ebx
jg 0x42d840
jmp 0x42d9c3
push str.UTILITY
lea ecx, [ebp - 0x101e4]
call fcn.00405d80
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0x10130]
push edx
lea eax, [ebp - 0x10260]
push str.Error_extracting
push eax
call fcn.0042bac0
add esp, 0xc
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x10324]
push ecx
call fcn.0047f0b0
mov byte [ebp - 4], 0x25
lea edx, [ebp - 0x101e4]
push edx
push eax
call fcn.0041d4f0
add esp, 8
mov byte [ebp - 4], 0x24
mov esi, 8
cmp dword [ebp - 0x1030c], esi
jb 0x42d947
mov eax, dword [ebp - 0x10320]
push eax
call fcn.00456b63
add esp, 4
mov edi, 7
xor ecx, ecx
mov dword [ebp - 0x1030c], edi
mov dword [ebp - 0x10310], ebx
mov word [ebp - 0x10320], cx
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x10248], 0x10
jb 0x42d97d
mov edx, dword [ebp - 0x1025c]
push edx
call fcn.00456b63
add esp, 4
mov dword [ebp - 0x10248], 0xf
mov dword [ebp - 0x1024c], ebx
mov byte [ebp - 0x1025c], bl
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x101cc], esi
jb 0x42d9ae
mov eax, dword [ebp - 0x101e0]
push eax
call fcn.00456b63
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x101cc], edi
mov dword [ebp - 0x101d0], ebx
mov word [ebp - 0x101e0], cx
mov edx, dword [ebp - 0x101c8]
push edx
call fcn.00475450
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x10188], 8
jb 0x42d9eb
mov eax, dword [ebp - 0x1019c]
push eax
call fcn.00456b63
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x10188], 7
mov dword [ebp - 0x1018c], ebx
mov word [ebp - 0x1019c], cx
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x10118], 0x10
jb 0x42da20
mov edx, dword [ebp - 0x1012c]
push edx
call fcn.00456b63
add esp, 4
mov esi, dword [ebp - 0x101e8]
mov dword [ebp - 0x10118], 0xf
mov dword [ebp - 0x1011c], ebx
mov byte [ebp - 0x1012c], bl
mov edi, 7
push esi
call fcn.00457ef3
add esp, 4
mov esi, 0xf
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x10134], 0x10
jb 0x42da6b
mov eax, dword [ebp - 0x10148]
push eax
call fcn.00456b63
add esp, 4
mov dword [ebp - 0x10134], esi
mov dword [ebp - 0x10138], ebx
mov byte [ebp - 0x10148], bl
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x101a4], 0x10
jb 0x42da99
mov ecx, dword [ebp - 0x101b8]
push ecx
call fcn.00456b63
add esp, 4
mov dword [ebp - 0x101a4], esi
mov dword [ebp - 0x101a8], ebx
mov byte [ebp - 0x101b8], bl
mov byte [ebp - 4], 7
cmp dword [ebp - 0x10150], 0x10
jb 0x42dac7
mov edx, dword [ebp - 0x10164]
push edx
call fcn.00456b63
add esp, 4
mov dword [ebp - 0x10150], esi
mov esi, dword [ebp - 0x101c8]
mov dword [ebp - 0x10154], ebx
mov byte [ebp - 0x10164], bl
push esi
call fcn.00474f70
cmp dword [ebp - 0x101ec], ebx
jbe 0x42db00
dec dword [ebp - 0x101ec]
cmp eax, ebx
je 0x42ced5
jmp 0x42dba0
push str.UTILITY
lea ecx, [ebp - 0x10244]
call fcn.00405d80
mov byte [ebp - 4], 0x26
push str.Too_many_files_to_extract._Possibility_in_an_infinite_loop.
lea ecx, [ebp - 0x101e4]
call fcn.00405d80
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x10244]
push eax
lea ecx, [ebp - 0x101e4]
push ecx
call fcn.0041d4f0
add esp, 8
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x101cc], 8
jb 0x42db5a
mov edx, dword [ebp - 0x101e0]
push edx
call fcn.00456b63
add esp, 4
xor eax, eax
mov dword [ebp - 0x101cc], edi
mov dword [ebp - 0x101d0], ebx
mov word [ebp - 0x101e0], ax
mov byte [ebp - 4], 7
cmp dword [ebp - 0x1022c], 8
jb 0x42db8b
mov ecx, dword [ebp - 0x10240]
push ecx
call fcn.00456b63
add esp, 4
xor edx, edx
mov dword [ebp - 0x1022c], edi
mov dword [ebp - 0x10230], ebx
mov word [ebp - 0x10240], dx
push esi
call fcn.00475770
push str.UTILITY
lea ecx, [ebp - 0x101e4]
call fcn.00405d80
mov byte [ebp - 4], 0x28
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10260]
push str.Finished_extracting
push ecx
call fcn.00406340
mov byte [ebp - 4], 0x29
lea edx, [ebp - 0x101e4]
push edx
push eax
call fcn.0041d4f0
add esp, 0x14
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x10248], 8
jb 0x42dbff
mov eax, dword [ebp - 0x1025c]
push eax
call fcn.00456b63
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x10248], edi
mov dword [ebp - 0x1024c], ebx
mov word [ebp - 0x1025c], cx
mov byte [ebp - 4], 7
mov esi, 8
cmp dword [ebp - 0x101cc], esi
jb 0x42dc34
mov edx, dword [ebp - 0x101e0]
push edx
call fcn.00456b63
add esp, 4
mov ecx, dword [ebp - 0x10430]
xor eax, eax
push ecx
mov dword [ebp - 0x101cc], edi
mov dword [ebp - 0x101d0], ebx
mov word [ebp - 0x101e0], ax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1016c], 0x10
jb 0x42dc72
mov edx, dword [ebp - 0x10180]
push edx
call fcn.00456b63
add esp, 4
mov dword [ebp - 0x1016c], 0xf
mov dword [ebp - 0x10170], ebx
mov byte [ebp - 0x10180], bl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10434]
call fcn.0042a250
mov byte [ebp - 4], bl
cmp dword [ebp + 0x20], esi
jb 0x42dcab
mov eax, dword [ebp + 0xc]
push eax
call fcn.00456b63
add esp, 4
xor ecx, ecx
mov dword [ebp + 0x20], edi
mov dword [ebp + 0x1c], ebx
mov word [ebp + 0xc], cx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x3c], esi
jb 0x42dccf
mov edx, dword [ebp + 0x28]
push edx
call fcn.00456b63
add esp, 4
xor eax, eax
mov word [ebp + 0x28], ax
mov al, 1
mov dword [ebp + 0x38], ebx
mov dword [ebp + 0x3c], 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.0045718a
mov esp, ebp
pop ebp
ret