Function at 0x42ec01
Capabilities:
Check if file exists
Copy file
Delete file
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x67c414
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1076c
call fcn.005b9780
mov eax, dword [0x74f330]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [0x7534c4]
xor ebx, ebx
mov edi, ecx
mov dword [ebp - 0x105c8], edi
mov dword [ebp - 0x10598], ebx
cmp dword [eax + 0x1b0], ebx
jne 0x42ec5b
xor eax, eax
jmp 0x43099a
mov ecx, dword [eax + 0x110]
mov dword [ebp - 0x105ac], ecx
mov eax, dword [eax + 0x114]
mov dword [ebp - 0x105a8], eax
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x105c4]
call fcn.004015a6
mov dword [ebp - 4], ebx
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x10594]
call fcn.004015a6
xor esi, esi
inc esi
mov byte [ebp - 4], 1
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x10658]
call fcn.004015a6
lea ecx, [ebp - 0x1063c]
call fcn.00424f6a
mov byte [ebp - 4], 3
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ebx
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x105a0]
call fcn.004015a6
mov byte [ebp - 4], 4
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x105cc]
call fcn.004015a6
push ecx
mov ecx, esp
mov dword [ebp - 0x1065c], esp
push str.MSG_INSTALLING
mov byte [ebp - 4], 5
mov dword [ebp - 0x105bc], ebx
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x106ac]
push eax
add ecx, 0x16c
call fcn.0043db02
push ecx
mov ecx, esp
mov dword [ebp - 0x1065c], esp
push str.MSG_SKIPPING
mov byte [ebp - 4], 6
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x106a4]
push eax
add ecx, 0x16c
call fcn.0043db02
mov byte [ebp - 4], 7
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x1065c]
call fcn.004015a6
lea ecx, [ebp - 0x1077c]
mov byte [ebp - 4], 8
call fcn.004211bb
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1058c]
call fcn.00409d98
push esi
lea ecx, [ebp - 0x1058c]
mov byte [ebp - 4], 0xa
call fcn.00409999
lea eax, [ebp - 0x1058c]
push eax
call fcn.00404e76
mov ecx, esp
mov dword [ebp - 0x105c0], esp
push str._SuppressUninstallDataDuplicateCheck
call fcn.00401b65
mov ecx, dword [0x7534c4]
add ecx, 0x130
call fcn.0040cb3f
mov dword [ebp - 0x10778], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x10638], eax
mov eax, dword [0x7534c4]
add eax, 0x104
push eax
lea ecx, [ebp - 0x10630]
call fcn.0040191c
push 0x14
mov dword [ebp - 0x1062c], esi
mov dword [ebp - 0x1060c], ebx
mov dword [ebp - 0x10608], ebx
mov dword [ebp - 0x10604], ebx
mov dword [ebp - 0x10600], ebx
mov dword [ebp - 0x1063c], ebx
mov byte [ebp - 4], 0xb
call fcn.004b70c2
pop ecx
mov ecx, eax
mov dword [ebp - 0x105c0], ecx
mov byte [ebp - 4], 0xc
cmp ecx, ebx
je 0x42ee4e
call fcn.004c5481
jmp 0x42ee50
xor eax, eax
mov dword [ebp - 0x1063c], eax
mov dword [ebp - 4], 0xa
jmp 0x42eec9
mov eax, dword [0x7534c4]
mov dword [ebp - 0x10634], ebx
mov dword [ebp - 0x105f8], ebx
mov ecx, dword [eax + 0x120]
mov dword [ebp - 0x10604], ecx
mov eax, dword [eax + 0x124]
mov esi, 0x69c5b8
push esi
mov dword [ebp - 0x10600], eax
mov dword [ebp - 0x105f4], edi
call fcn.005b80b0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x105f0]
call fcn.004017d9
push ecx
lea eax, [ebp - 0x1058c]
mov ecx, esp
mov dword [ebp - 0x105c0], esp
push 0x69cd88
mov dword [ebp - 0x105dc], eax
call fcn.00401b65
mov ecx, dword [0x7534c4]
add ecx, 0x130
call fcn.0040cae3
mov dword [ebp - 0x105e0], eax
cmp dword [ebp - 0x10598], ebx
jne 0x42f0a8
lea eax, [ebp - 0x1063c]
push eax
call fcn.00403fa4
pop ecx
test eax, eax
jne 0x42ef53
mov ecx, edi
call fcn.00424b78
test eax, eax
je 0x42ef91
mov eax, dword [0x7534c4]
mov eax, dword [eax + 0x19c]
neg eax
sbb eax, eax
and eax, 0xffffd8ec
add eax, 5
mov dword [ebp - 0x10598], eax
jmp 0x42f0a8
cmp dword [ebp - 0x10634], ebx
je 0x42efb1
push ebx
push dword [ebp - 0x105a8]
lea ecx, [ebp - 0x1063c]
push dword [ebp - 0x105ac]
call fcn.004037c6
push 0x3134
call fcn.004b70fc
pop ecx
mov dword [ebp - 0x105bc], eax
cmp eax, ebx
jne 0x42f0a8
mov esi, str.ERR_MEMORY_ALLOCATE_DECOMPRESS
push esi
lea ecx, [ebp - 0x105b0]
call fcn.00401b65
lea eax, [ebp - 0x105b0]
push eax
push 0x78
mov ecx, edi
mov byte [ebp - 4], 0xf
call fcn.0042dda5
mov ecx, dword [ebp - 0x105b0]
add ecx, 0xfffffff0
mov dword [ebp - 0x10598], eax
mov byte [ebp - 4], 0xa
call fcn.0040124d
cmp dword [ebp - 0x10598], ebx
je 0x42f0a8
call fcn.00442752
test eax, eax
jne 0x42f0a8
push 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x105c0], esp
push str.MSG_ERROR
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x105d4]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
mov byte [ebp - 4], 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x105c0], esp
push esi
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x105d0]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 0x20]
call dword [0x69b9f8]
mov ecx, dword [ebp - 0x105d0]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x105d4]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.0040124d
mov eax, dword [0x7534c4]
mov eax, dword [eax + 0x1a8]
mov dword [ebp - 0x1064c], eax
cmp dword [ebp - 0x1064c], ebx
je 0x43087f
cmp dword [ebp - 0x10598], ebx
jne 0x430895
mov eax, dword [ebp - 0x1064c]
mov esi, dword [eax + 8]
mov ecx, dword [eax]
mov eax, dword [esi + 0x110]
mov dword [ebp - 0x10624], eax
mov eax, dword [esi + 0x114]
mov dword [ebp - 0x10620], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x1061c], eax
mov eax, dword [esi + 0x2c]
or dword [ebp - 0x10614], 0xffffffff
mov dword [ebp - 0x10618], eax
mov eax, dword [esi + 0x118]
mov dword [ebp - 0x10610], eax
movzx eax, byte [esi + 0xb4]
mov dword [ebp - 0x105e4], eax
xor eax, eax
cmp byte [esi + 0x11c], bl
push ecx
setne al
mov dword [ebp - 0x1059c], esp
mov dword [ebp - 0x1059c], esp
mov dword [ebp - 0x1064c], ecx
mov dword [ebp - 0x105b4], esi
mov dword [ebp - 0x105f8], eax
mov eax, dword [esi + 0x68]
sub eax, 0x10
push eax
call fcn.0040149c
pop ecx
mov ecx, dword [ebp - 0x1059c]
add eax, 0x10
mov dword [ecx], eax
lea eax, [ebp - 0x106d0]
push eax
call fcn.004426d5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x105c4]
mov byte [ebp - 4], 0x11
call fcn.0040191c
mov ecx, dword [ebp - 0x106d0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.0040124d
lea eax, [ebp - 0x105c4]
push eax
lea ecx, [ebp - 0x10594]
call fcn.0040191c
mov edx, dword [ebp - 0x10594]
mov eax, dword [edx - 0xc]
lea ecx, [eax - 1]
cmp ecx, ebx
jl 0x430875
cmp ecx, eax
jg 0x430875
cmp byte [ecx + edx], 0x5c
je 0x42f1e8
push 0x69cdcc
call fcn.005b80b0
pop ecx
push eax
push 0x69cdcc
lea ecx, [ebp - 0x10594]
call fcn.00403c44
mov eax, dword [esi + 0xc]
push dword [eax - 0xc]
lea ecx, [ebp - 0x10594]
push eax
call fcn.00403c44
lea eax, [ebp - 0x10594]
push eax
lea ecx, [ebp - 0x10658]
call fcn.0040191c
mov eax, dword [ebp - 0x1062c]
mov dword [ebp - 0x1059c], eax
lea eax, [ebp - 0x10630]
push eax
lea ecx, [ebp - 0x105cc]
call fcn.0040191c
mov eax, dword [ebp - 0x105ac]
mov dword [ebp - 0x10654], eax
mov eax, dword [ebp - 0x105a8]
mov dword [ebp - 0x10650], eax
mov eax, dword [ebp - 0x1060c]
mov dword [ebp - 0x10648], eax
mov eax, dword [ebp - 0x10608]
mov dword [ebp - 0x10644], eax
lea eax, [ebp - 0x10594]
push eax
lea ecx, [ebp - 0x105f0]
call fcn.0040191c
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x10], ebx
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x105b0]
call fcn.004015a6
mov byte [ebp - 4], 0x12
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x10640]
call fcn.004015a6
lea eax, [ebp - 0x10640]
push eax
lea eax, [ebp - 0x105b0]
push eax
lea eax, [ebp - 0x10594]
push eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x13
call fcn.0042be55
test eax, eax
je 0x430392
push dword [ebp - 0x10658]
lea ecx, [ebp - 0x10594]
call fcn.00405450
test eax, eax
jne 0x42f31e
lea eax, [ebp - 0x10594]
push eax
lea eax, [ebp - 0x10694]
push str.Install_archive_file:
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push ebx
push ebx
push eax
add ecx, 0x6dc
mov byte [ebp - 4], 0x14
call fcn.0043b7c8
mov ecx, dword [ebp - 0x10694]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x13
call fcn.0040124d
mov eax, dword [ebp - 0x105c4]
push ecx
mov dword [ebp - 0x10590], esp
add eax, 0xfffffff0
mov dword [ebp - 0x10590], esp
push eax
call fcn.0040149c
pop ecx
mov ecx, dword [ebp - 0x10590]
add eax, 0x10
mov dword [ecx], eax
mov ecx, edi
call fcn.00428c87
cmp eax, ebx
jne 0x42f484
cmp dword [ebp - 0x10598], ebx
jne 0x42f4d3
push str.ERR_CREATE_FOLDER
lea ecx, [ebp - 0x10668]
call fcn.00401b65
lea eax, [ebp - 0x10668]
push eax
push 0x79
mov ecx, edi
mov byte [ebp - 4], 0x15
call fcn.0042dda5
mov ecx, dword [ebp - 0x10668]
add ecx, 0xfffffff0
mov dword [ebp - 0x10598], eax
mov byte [ebp - 4], 0x13
call fcn.0040124d
cmp dword [ebp - 0x10598], ebx
je 0x42f31e
call fcn.00442752
test eax, eax
jne 0x42f31e
push dword [ebp - 0x105c4]
push ecx
mov ecx, esp
mov dword [ebp - 0x10590], esp
push str.ERR_CREATE_FOLDER
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x1069c]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
lea eax, [ebp - 0x105a0]
push str._s_n_n_s
push eax
mov byte [ebp - 4], 0x16
call fcn.0040255b
mov ecx, dword [ebp - 0x1069c]
add esp, 0x10
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x13
call fcn.0040124d
push 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x10590], esp
push str.MSG_ERROR
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x106c4]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
mov eax, dword [edi + 8]
push dword [ebp - 0x105a0]
push dword [eax + 0x20]
call dword [0x69b9f8]
mov ecx, dword [ebp - 0x106c4]
add ecx, 0xfffffff0
mov dword [ebp - 0x10590], eax
call fcn.0040124d
cmp dword [ebp - 0x10590], 2
jne 0x42f31e
mov dword [ebp - 0x10598], 5
jmp 0x42f31e
cmp dword [ebp - 0x10598], ebx
jne 0x42f4d3
mov ecx, dword [0x7534c4]
add ecx, 0x750
mov dword [ebp - 0x105ec], ebx
mov dword [ebp - 0x105e8], ebx
call fcn.0044f813
push eax
lea eax, [ebp - 0x105ac]
push eax
push dword [ebp - 0x105bc]
lea eax, [ebp - 0x10594]
push eax
lea eax, [ebp - 0x1063c]
push eax
call fcn.00404f33
add esp, 0x14
mov dword [ebp - 0x105a4], eax
cmp dword [ebp - 0x105a4], ebx
jle 0x42f63a
mov dword [ebp - 0x10590], ebx
mov eax, dword [ebp - 0x10648]
mov dword [ebp - 0x1060c], eax
mov eax, dword [ebp - 0x10644]
mov dword [ebp - 0x10608], eax
mov eax, dword [ebp - 0x1059c]
mov dword [ebp - 0x1062c], eax
lea eax, [ebp - 0x105cc]
push eax
lea ecx, [ebp - 0x10630]
call fcn.0040191c
mov eax, dword [esi + 0x110]
mov dword [ebp - 0x10624], eax
mov eax, dword [esi + 0x114]
mov dword [ebp - 0x10620], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x1061c], eax
mov eax, dword [esi + 0x2c]
or dword [ebp - 0x10614], 0xffffffff
mov dword [ebp - 0x10618], eax
mov eax, dword [ebp - 0x10654]
mov dword [ebp - 0x105ac], eax
mov eax, dword [ebp - 0x10650]
mov dword [ebp - 0x105a8], eax
cmp dword [ebp - 0x10634], ebx
je 0x42f581
mov ecx, dword [ebp - 0x105dc]
cmp ecx, ebx
je 0x42f581
call fcn.00409940
mov dword [ebp - 0x10634], ebx
push dword [ebp - 0x10594]
call dword [0x69b358]
test eax, eax
jne 0x42f59c
call dword [0x69b310]
cmp eax, 2
jne 0x42f616
mov dword [ebp - 0x10598], ebx
lea eax, [ebp - 0x1063c]
push eax
call fcn.00403fa4
pop ecx
test eax, eax
jne 0x42f5a2
push ebx
push dword [ebp - 0x105a8]
lea ecx, [ebp - 0x1063c]
push dword [ebp - 0x105ac]
mov dword [ebp - 0x105ec], ebx
mov dword [ebp - 0x105e8], ebx
call fcn.004037c6
mov ecx, dword [0x7534c4]
add ecx, 0x750
call fcn.0044f813
push eax
lea eax, [ebp - 0x105ac]
push eax
push dword [ebp - 0x105bc]
lea eax, [ebp - 0x10594]
push eax
lea eax, [ebp - 0x1063c]
push eax
call fcn.00404f33
add esp, 0x14
mov dword [ebp - 0x105a4], eax
cmp eax, ebx
jle 0x42f634
inc dword [ebp - 0x10590]
push 0xfa
call dword [0x69b5d8]
cmp dword [ebp - 0x10590], 5
jb 0x42f4e5
cmp dword [ebp - 0x105a4], ebx
je 0x42fc77
cmp dword [ebp - 0x10598], ebx
jne 0x42fc6b
mov eax, dword [ebp - 0x10648]
mov dword [ebp - 0x1060c], eax
mov eax, dword [ebp - 0x10644]
mov dword [ebp - 0x10608], eax
mov eax, dword [ebp - 0x1059c]
mov dword [ebp - 0x1062c], eax
lea eax, [ebp - 0x105cc]
push eax
lea ecx, [ebp - 0x10630]
call fcn.0040191c
mov eax, dword [esi + 0x110]
mov dword [ebp - 0x10624], eax
mov eax, dword [esi + 0x114]
mov dword [ebp - 0x10620], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x1061c], eax
mov eax, dword [esi + 0x2c]
or dword [ebp - 0x10614], 0xffffffff
mov dword [ebp - 0x10618], eax
mov eax, dword [ebp - 0x10654]
mov dword [ebp - 0x105ac], eax
mov eax, dword [ebp - 0x10650]
mov dword [ebp - 0x105a8], eax
cmp dword [ebp - 0x10634], ebx
je 0x42f6e8
mov ecx, dword [ebp - 0x105dc]
cmp ecx, ebx
je 0x42f6e8
call fcn.00409940
mov dword [ebp - 0x10634], ebx
push dword [ebp - 0x10594]
call dword [0x69b358]
push 0x69c5b8
lea ecx, [ebp - 0x105b8]
call fcn.00401b65
push dword [ebp - 0x105a4]
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x10590], esp
push str.ERR_DECOMPRESS_DETECTED
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x106cc]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
lea eax, [ebp - 0x105a0]
push dword [ebp - 0x10594]
mov byte [ebp - 4], 0x18
push str._s_n_s___d__n_n
push eax
call fcn.0040255b
mov ecx, dword [ebp - 0x106cc]
add esp, 0x14
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x17
call fcn.0040124d
mov eax, dword [ebp - 0x105a4]
sub eax, 5
je 0x42f926
dec eax
je 0x42f8c2
dec eax
je 0x42f85b
sub eax, 6
je 0x42f7f4
push str.ERR_DECOMPRESS_UNKNOWN
call fcn.005b80b0
pop ecx
push eax
push str.ERR_DECOMPRESS_UNKNOWN
lea ecx, [ebp - 0x105b8]
call fcn.004017d9
push ecx
mov ecx, esp
mov dword [ebp - 0x10590], esp
push str.ERR_DECOMPRESS_UNKNOWN
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x106d4]
push eax
add ecx, 0x16c
call fcn.0043db02
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x105a0]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00403c44
mov ecx, dword [ebp - 0x106d4]
jmp 0x42f988
push str.ERR_DECOMPRESS_DISKFULL
call fcn.005b80b0
pop ecx
push eax
push str.ERR_DECOMPRESS_DISKFULL
lea ecx, [ebp - 0x105b8]
call fcn.004017d9
push ecx
mov ecx, esp
mov dword [ebp - 0x10590], esp
push str.ERR_DECOMPRESS_DISKFULL
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x106dc]
push eax
add ecx, 0x16c
call fcn.0043db02
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x105a0]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00403c44
mov ecx, dword [ebp - 0x106dc]
jmp 0x42f988
push str.ERR_DECOMPRESS_CRC
call fcn.005b80b0
pop ecx
push eax
push str.ERR_DECOMPRESS_CRC
lea ecx, [ebp - 0x105b8]
call fcn.004017d9
push ecx
mov ecx, esp
mov dword [ebp - 0x10590], esp
push str.ERR_DECOMPRESS_CRC
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x106e4]
push eax
add ecx, 0x16c
call fcn.0043db02
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x105a0]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00403c44
mov ecx, dword [ebp - 0x106e4]
jmp 0x42f988
push str.ERR_DECOMPRESS_RW
call fcn.005b80b0
pop ecx
push eax
push str.ERR_DECOMPRESS_RW
lea ecx, [ebp - 0x105b8]
call fcn.004017d9
push ecx
mov ecx, esp
mov dword [ebp - 0x10590], esp
push str.ERR_DECOMPRESS_RW
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10700]
push eax
add ecx, 0x16c
call fcn.0043db02
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x105a0]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00403c44
mov ecx, dword [ebp - 0x10700]
jmp 0x42f988
push str.ERR_OPEN_OUTPUT
call fcn.005b80b0
pop ecx
push eax
push str.ERR_OPEN_OUTPUT
lea ecx, [ebp - 0x105b8]
call fcn.004017d9
push ecx
mov ecx, esp
mov dword [ebp - 0x10590], esp
push str.ERR_OPEN_OUTPUT
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x106fc]
push eax
add ecx, 0x16c
call fcn.0043db02
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x105a0]
push eax
mov byte [ebp - 4], 0x19
call fcn.00403c44
mov ecx, dword [ebp - 0x106fc]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x17
call fcn.0040124d
lea eax, [ebp - 0x105b8]
push eax
push 0x7b
mov ecx, edi
call fcn.0042dda5
mov dword [ebp - 0x10598], eax
cmp eax, ebx
jne 0x42f9ba
mov dword [ebp - 0x10590], 5
jmp 0x42fa24
call fcn.00442752
test eax, eax
jne 0x42fa1a
push 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x10590], esp
push str.MSG_ERROR
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x106b8]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
mov eax, dword [edi + 8]
push dword [ebp - 0x105a0]
push dword [eax + 0x20]
call dword [0x69b9f8]
mov ecx, dword [ebp - 0x106b8]
add ecx, 0xfffffff0
mov dword [ebp - 0x10590], eax
call fcn.0040124d
jmp 0x42fa24
mov dword [ebp - 0x10590], 3
mov eax, dword [ebp - 0x10590]
sub eax, 4
je 0x42fbca
dec eax
jne 0x42fc4d
mov dword [ebp - 0x10598], ebx
lea eax, [ebp - 0x1063c]
push eax
call fcn.00403fa4
pop ecx
test eax, eax
jne 0x42fa40
mov eax, dword [0x7534c4]
cmp dword [eax + 0x198], ebx
jne 0x42fc4d
push ebx
push dword [ebp - 0x105a8]
lea ecx, [ebp - 0x1063c]
push dword [ebp - 0x105ac]
call fcn.004037c6
lea eax, [ebp - 0x105ac]
push eax
lea eax, [ebp - 0x1063c]
push eax
call fcn.00404cbe
pop ecx
pop ecx
test eax, eax
je 0x42fb96
push str.ERR_ARCHIVE_SKIPPING_FILE
lea ecx, [ebp - 0x1066c]
call fcn.00401b65
lea eax, [ebp - 0x1066c]
push eax
push 0x7d
mov ecx, edi
mov byte [ebp - 4], 0x1e
call fcn.0042dda5
mov ecx, dword [ebp - 0x1066c]
add ecx, 0xfffffff0
mov dword [ebp - 0x10598], eax
mov byte [ebp - 4], 0x17
call fcn.0040124d
cmp dword [ebp - 0x10598], ebx
je 0x42fbbf
push dword [ebp - 0x10594]
push dword [ebp - 0x10630]
push ecx
mov ecx, esp
mov dword [ebp - 0x10590], esp
push str.ERR_ARCHIVE_SKIPPING_FILE
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10688]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
lea eax, [ebp - 0x105a0]
push str._s_n_nArc:__s_nFN:__s
push eax
mov byte [ebp - 4], 0x1f
call fcn.0040255b
mov ecx, dword [ebp - 0x10688]
add esp, 0x14
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x17
call fcn.0040124d
push 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0x10590], esp
push str.MSG_ERROR
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x10680]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
mov eax, dword [edi + 8]
push dword [ebp - 0x105a0]
push dword [eax + 0x20]
call dword [0x69b9f8]
mov ecx, dword [ebp - 0x10680]
add ecx, 0xfffffff0
call fcn.0040124d
jmp 0x42fc4d
mov ecx, dword [0x7534c4]
add ecx, 0x750
call fcn.0044f813
mov eax, dword [ebp - 0x1061c]
add dword [ebp - 0x1060c], eax
mov eax, dword [ebp - 0x10618]
adc dword [ebp - 0x10608], eax
mov dword [ebp - 0x105a4], ebx
jmp 0x42fc4d
mov dword [ebp - 0x10598], ebx
lea eax, [ebp - 0x1063c]
push eax
call fcn.00403fa4
pop ecx
test eax, eax
jne 0x42fbd0
mov eax, dword [0x7534c4]
cmp dword [eax + 0x198], ebx
jne 0x42fc4d
push ebx
push dword [ebp - 0x105a8]
lea ecx, [ebp - 0x1063c]
push dword [ebp - 0x105ac]
mov dword [ebp - 0x105ec], ebx
mov dword [ebp - 0x105e8], ebx
call fcn.004037c6
mov ecx, dword [0x7534c4]
add ecx, 0x750
call fcn.0044f813
push eax
lea eax, [ebp - 0x105ac]
push eax
push dword [ebp - 0x105bc]
lea eax, [ebp - 0x10594]
push eax
lea eax, [ebp - 0x1063c]
push eax
call fcn.00404f33
add esp, 0x14
mov dword [ebp - 0x105a4], eax
mov ecx, dword [ebp - 0x105b8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x13
call fcn.0040124d
cmp dword [ebp - 0x105a4], ebx
jne 0x42f640
cmp dword [ebp - 0x105a4], ebx
jne 0x43033f
cmp dword [ebp - 0x10598], ebx
jne 0x43033f
cmp dword [edi + 0x10], ebx
je 0x42fe7f
mov eax, dword [edi + 0x14]
push 0x80
push eax
call dword [0x69b35c]
mov eax, dword [edi + 0x14]
push ebx
push eax
push dword [ebp - 0x10594]
call dword [0x69b5a4]
test eax, eax
jne 0x42fe1c
mov eax, dword [edi + 0x14]
push 5
push eax
push dword [ebp - 0x10594]
call dword [0x69b5a0]
cmp dword [edi + 0x28], ebx
jne 0x42fcd9
cmp dword [edi + 0x2c], ebx
jne 0x42fcd9
cmp dword [edi + 0x30], ebx
je 0x42fda8
push str.WININIT.INI
push ecx
mov ecx, esp
mov dword [ebp - 0x1059c], esp
push str._WindowsFolder_
call fcn.00401b65
lea eax, [ebp - 0x106d8]
push eax
call fcn.004426d5
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x10698]
push eax
mov byte [ebp - 4], 0x20
call fcn.00405bb5
add esp, 0xc
mov dword [ebp - 0x1059c], eax
push dword [ebp - 0x10594]
lea eax, [ebp - 0x106f8]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x21
call fcn.00452c26
mov dword [ebp - 0x10590], eax
push dword [edi + 0x14]
lea eax, [ebp - 0x10690]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x22
call fcn.00452c26
mov ecx, dword [ebp - 0x1059c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x10590]
mov edx, dword [edx]
mov eax, dword [eax]
push ecx
push edx
push eax
push str.Rename
call dword [0x69b588]
mov ecx, dword [ebp - 0x10690]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x106f8]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x10698]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x106d8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x13
call fcn.0040124d
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1059c], esp
push str._NeedsReboot
mov byte [esi + 5], 1
call fcn.00401b65
mov ecx, dword [0x7534c4]
add ecx, 0x130
call fcn.0040caaf
lea eax, [ebp - 0x10594]
push eax
lea eax, [ebp - 0x106a0]
push str.Protected_archive_file_install_on_reboot:
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push ebx
push ebx
push eax
add ecx, 0x6dc
mov byte [ebp - 4], 0x23
call fcn.0043b7c8
mov ecx, dword [ebp - 0x106a0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x13
call fcn.0040124d
jmp 0x42fe7f
lea eax, [ebp - 0x10594]
push eax
lea eax, [ebp - 0x106f4]
push str.Install_archive_file:
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push ebx
push ebx
push eax
add ecx, 0x6dc
mov byte [ebp - 4], 0x24
call fcn.0043b7c8
mov ecx, dword [ebp - 0x106f4]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x13
call fcn.0040124d
push dword [ebp - 0x10594]
call dword [0x69b358]
lea eax, [edi + 0x14]
push eax
lea ecx, [ebp - 0x10594]
call fcn.0040191c
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x10594]
call fcn.0044c81e
pop ecx
pop ecx
test eax, eax
je 0x430058
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x120], ebx
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x13c], eax
mov ecx, dword [esi + 0x38]
and eax, ecx
mov dword [ebp - 0x138], ecx
cmp eax, 0xffffffff
jne 0x42fed3
push ebx
call fcn.005b92ef
pop ecx
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], edx
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x134], eax
mov ecx, dword [esi + 0x48]
and eax, ecx
mov dword [ebp - 0x130], ecx
cmp eax, 0xffffffff
jne 0x42feff
push ebx
call fcn.005b92ef
pop ecx
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], edx
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x12c], eax
mov ecx, dword [esi + 0x40]
and eax, ecx
mov dword [ebp - 0x128], ecx
cmp eax, 0xffffffff
jne 0x42ff2b
push ebx
call fcn.005b92ef
pop ecx
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], edx
mov al, byte [esi + 0x30]
mov byte [ebp - 0x11c], al
mov dword [ebp - 0x10590], ebx
mov dword [ebp - 0x1059c], ebx
jmp 0x42ff50
push ebx
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x10594]
mov byte [ebp - 4], 0x25
call fcn.004cfc83
mov dword [ebp - 4], 0x13
jmp 0x430058
cmp byte [esi + 0xa8], bl
jne 0x430111
push dword [esi + 0xac]
push dword [ebp - 0x10594]
call dword [0x69b35c]
test eax, eax
lea eax, [ebp - 0x10594]
push eax
push str.Change_file_attributes:
je 0x4300d3
lea eax, [ebp - 0x106e0]
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push ebx
push ebx
push eax
add ecx, 0x6dc
mov byte [ebp - 4], 0x29
call fcn.0043b7c8
mov ecx, dword [ebp - 0x106e0]
jmp 0x430105
lea eax, [ebp - 0x106b0]
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push 1
push 1
push eax
add ecx, 0x6dc
mov byte [ebp - 4], 0x2a
call fcn.0043b7c8
mov ecx, dword [ebp - 0x106b0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x13
call fcn.0040124d
push esi
mov ecx, edi
call fcn.004279b8
mov dword [ebp - 0x10598], eax
cmp byte [esi + 0x9c], bl
je 0x430139
push esi
mov ecx, edi
call fcn.004257bb
test eax, eax
jne 0x430139
inc dword [edi + 0x80]
push ecx
mov ecx, esp
mov dword [ebp - 0x1059c], esp
push str.CreateUninstall
call fcn.00401b65
mov ecx, dword [0x7534c4]
call fcn.00407084
cmp eax, ebx
je 0x430828
mov eax, dword [0x7534c4]
cmp dword [eax + 0x1fc], ebx
je 0x430828
cmp byte [esi + 0xb5], bl
jne 0x430828
lea ecx, [ebp - 0x1072c]
call fcn.0041ce2e
lea eax, [ebp - 0x10594]
push eax
lea ecx, [ebp - 0x10728]
mov byte [ebp - 4], 0x2b
call fcn.0040191c
movzx eax, byte [esi + 0xb6]
mov dword [ebp - 0x10724], eax
movzx eax, byte [esi + 0xa4]
mov dword [ebp - 0x10720], eax
movzx eax, byte [esi + 0x9c]
add esi, 0xa0
push esi
lea ecx, [ebp - 0x10718]
mov dword [ebp - 0x1071c], eax
call fcn.0040191c
lea eax, [ebp - 0x10640]
push eax
lea ecx, [ebp - 0x10714]
call fcn.0040191c
lea eax, [ebp - 0x1072c]
push eax
lea ecx, [ebp - 0x1077c]
call fcn.004214ce
mov dword [ebp - 0x1059c], eax
cmp eax, ebx
je 0x43032b
mov esi, str.ERR_CREATE_UNINSTALL_ENTRY
push esi
lea ecx, [ebp - 0x105d4]
call fcn.00401b65
lea eax, [ebp - 0x105d4]
push eax
push 0x7f
mov ecx, edi
mov byte [ebp - 4], 0x2c
call fcn.0042dda5
mov ecx, dword [ebp - 0x105d4]
add ecx, 0xfffffff0
mov dword [ebp - 0x10598], eax
mov byte [ebp - 4], 0x2b
call fcn.0040124d
cmp dword [ebp - 0x10598], ebx
je 0x43032b
call fcn.004b8afa
push eax
lea ecx, [ebp - 0x10664]
call fcn.004015a6
push dword [ebp - 0x10594]
mov byte [ebp - 4], 0x2d
push dword [ebp - 0x1059c]
push ecx
mov ecx, esp
mov dword [ebp - 0x1059c], esp
push esi
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x106b4]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
lea eax, [ebp - 0x10664]
push str._s___d_:_r_n_s
push eax
mov byte [ebp - 4], 0x2e
call fcn.0040255b
mov ecx, dword [ebp - 0x106b4]
add esp, 0x14
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x2d
call fcn.0040124d
call fcn.00442752
test eax, eax
jne 0x43031d
push 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x1059c], esp
push str.MSG_ERROR
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x106bc]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
mov eax, dword [edi + 8]
push dword [ebp - 0x10664]
push dword [eax + 0x20]
call dword [0x69b9f8]
mov ecx, dword [ebp - 0x106bc]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x10664]
add ecx, 0xfffffff0
call fcn.0040124d
lea ecx, [ebp - 0x1072c]
mov byte [ebp - 4], 0x13
call fcn.0041ce8c
jmp 0x430828
lea eax, [ebp - 0x10594]
push eax
lea eax, [ebp - 0x106ec]
push str.Install_archive_file:
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push dword [ebp - 0x10598]
add ecx, 0x6dc
push 1
push eax
mov byte [ebp - 4], 0x2f
call fcn.0043b7c8
mov ecx, dword [ebp - 0x106ec]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x13
call fcn.0040124d
jmp 0x430828
lea eax, [ebp - 0x105ac]
push eax
lea eax, [ebp - 0x1063c]
push eax
call fcn.00404cbe
pop ecx
pop ecx
mov dword [ebp - 0x105a4], eax
cmp eax, ebx
je 0x430650
cmp dword [ebp - 0x10598], ebx
jne 0x430828
mov eax, dword [ebp - 0x10648]
mov dword [ebp - 0x1060c], eax
mov eax, dword [ebp - 0x10644]
mov dword [ebp - 0x10608], eax
mov eax, dword [ebp - 0x1059c]
mov dword [ebp - 0x1062c], eax
lea eax, [ebp - 0x105cc]
push eax
lea ecx, [ebp - 0x10630]
call fcn.0040191c
mov eax, dword [esi + 0x110]
mov dword [ebp - 0x10624], eax
mov eax, dword [esi + 0x114]
mov dword [ebp - 0x10620], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x1061c], eax
mov eax, dword [esi + 0x2c]
or dword [ebp - 0x10614], 0xffffffff
mov dword [ebp - 0x10618], eax
mov eax, dword [ebp - 0x10654]
mov dword [ebp - 0x105ac], eax
mov eax, dword [ebp - 0x10650]
mov dword [ebp - 0x105a8], eax
cmp dword [ebp - 0x10634], ebx
je 0x43045d
mov ecx, dword [ebp - 0x105dc]
cmp ecx, ebx
je 0x43045d
call fcn.00409940
mov dword [ebp - 0x10634], ebx
push str.ERR_ARCHIVE_SKIPPING_FILE
lea ecx, [ebp - 0x105d0]
call fcn.00401b65
lea eax, [ebp - 0x105d0]
push eax
push 0x7d
mov ecx, edi
mov byte [ebp - 4], 0x30
call fcn.0042dda5
mov ecx, dword [ebp - 0x105d0]
add ecx, 0xfffffff0
mov dword [ebp - 0x10598], eax
mov byte [ebp - 4], 0x13
call fcn.0040124d
cmp dword [ebp - 0x10598], ebx
jne 0x4304b0
mov dword [ebp - 0x10590], 4
jmp 0x430581
call fcn.00442752
test eax, eax
jne 0x430577
push dword [ebp - 0x10594]
push dword [ebp - 0x10630]
push ecx
mov ecx, esp
mov dword [ebp - 0x105b4], esp
push str.ERR_ARCHIVE_SKIPPING_FILE
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x106c0]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
lea eax, [ebp - 0x105a0]
push str._s_n_nArc:__s_nFN:__s
push eax
mov byte [ebp - 4], 0x31
call fcn.0040255b
mov ecx, dword [ebp - 0x106c0]
add esp, 0x14
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x13
call fcn.0040124d
push 0x35
push ecx
mov ecx, esp
mov dword [ebp - 0x105b4], esp
push str.MSG_ERROR
call fcn.00401b65
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x106e8]
push eax
add ecx, 0x16c
call fcn.0043db02
push dword [eax]
mov eax, dword [edi + 8]
push dword [ebp - 0x105a0]
push dword [eax + 0x20]
call dword [0x69b9f8]
mov ecx, dword [ebp - 0x106e8]
add ecx, 0xfffffff0
mov dword [ebp - 0x10590], eax
call fcn.0040124d
jmp 0x430581
mov dword [ebp - 0x10590], 2
mov eax, dword [ebp - 0x10590]
dec eax
dec eax
je 0x4305ea
dec eax
dec eax
jne 0x430638
lea eax, [ebp - 0x1063c]
push eax
call fcn.00403fa4
pop ecx
test eax, eax
jne 0x430593
mov eax, dword [0x7534c4]
cmp dword [eax + 0x198], ebx
jne 0x430638
push ebx
push dword [ebp - 0x105a8]
lea ecx, [ebp - 0x1063c]
push dword [ebp - 0x105ac]
call fcn.004037c6
lea eax, [ebp - 0x105ac]
push eax
lea eax, [ebp - 0x1063c]
push eax
call fcn.00404cbe
pop ecx
pop ecx
mov dword [ebp - 0x105a4], eax
jmp 0x430638
lea eax, [ebp - 0x10594]
push eax
lea eax, [ebp - 0x106c8]
push str.Skip_archive_file:
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push dword [ebp - 0x10598]
add ecx, 0x6dc
push 1
push eax
mov byte [ebp - 4], 0x32
call fcn.0043b7c8
mov ecx, dword [ebp - 0x106c8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x13
call fcn.0040124d
cmp dword [ebp - 0x105a4], ebx
jne 0x4303b5
cmp dword [ebp - 0x10598], ebx
jne 0x430828
lea eax, [ebp - 0x10594]
push eax
lea eax, [ebp - 0x105c0]
push str.Archive_file:
push eax
call fcn.0040ccc6
push str.__Reason:
push eax
lea eax, [ebp - 0x1068c]
push eax
mov byte [ebp - 4], 0x33
call fcn.00405bb5
lea ecx, [ebp - 0x105b0]
push ecx
push eax
lea eax, [ebp - 0x10684]
push eax
mov byte [ebp - 4], 0x34
call fcn.00405b5e
push 0x6a0550
push eax
lea eax, [ebp - 0x106f0]
push eax
mov byte [ebp - 4], 0x35
call fcn.00405bb5
add esp, 0x30
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push ebx
push 3
push eax
add ecx, 0x6dc
mov byte [ebp - 4], 0x36
call fcn.0043b7c8
mov ecx, dword [ebp - 0x106f0]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x10684]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x1068c]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x105c0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x13
call fcn.0040124d
mov ecx, dword [0x7534c4]
add ecx, 0x750
call fcn.0044f813
mov eax, dword [ebp - 0x1061c]
add dword [ebp - 0x1060c], eax
mov eax, dword [ebp - 0x10618]
mov esi, dword [ebp - 0x10604]
adc dword [ebp - 0x10608], eax
mov eax, dword [ebp - 0x1060c]
mov dword [ebp - 0x10708], eax
mov eax, dword [ebp - 0x10608]
mov dword [ebp - 0x10670], eax
mov ecx, 0x7fffffff
and eax, ecx
mov dword [ebp - 0x10704], eax
fild qword [ebp - 0x10708]
mov eax, dword [ebp - 0x10600]
mov edx, 0x80000000
and dword [ebp - 0x10670], edx
mov dword [ebp - 0x10674], ebx
fild qword [ebp - 0x10674]
mov dword [ebp - 0x10678], eax
and eax, ecx
and dword [ebp - 0x10678], edx
fchs
mov dword [ebp - 0x10710], esi
mov dword [ebp - 0x1070c], eax
faddp st(1)
fild qword [ebp - 0x10710]
mov dword [ebp - 0x1067c], ebx
fild qword [ebp - 0x1067c]
fchs
faddp st(1)
fdivp st(1)
fmul qword [0x69cd80]
call fcn.005b8cd6
push ecx
mov ecx, esp
mov dword [ebp - 0x1059c], esp
push 0x69cd88
mov esi, eax
call fcn.00401b65
mov ecx, dword [0x7534c4]
add ecx, 0x130
call fcn.0040cae3
push esi
push ebx
push ecx
mov dword [ebp - 0x105b4], esp
mov esi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x105b4], esp
push str.MSG_SEEKING
mov dword [ebp - 0x1059c], eax
call fcn.00401b65
mov ecx, dword [0x7534c4]
push esi
add ecx, 0x16c
call fcn.0043db02
push dword [ebp - 0x1059c]
mov ecx, edi
call fcn.00428a7b
mov ecx, edi
call fcn.00424b78
test eax, eax
je 0x430850
mov eax, dword [0x7534c4]
mov eax, dword [eax + 0x19c]
neg eax
sbb eax, eax
and eax, 0xffffd8ec
add eax, 5
mov dword [ebp - 0x10598], eax
mov ecx, dword [ebp - 0x10640]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x105b0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xa
call fcn.0040124d
jmp 0x42f0b9
push 0x80070057
call fcn.004012e4
cmp dword [ebp - 0x10598], ebx
jne 0x430895
cmp dword [edi + 0x10], ebx
je 0x430895
push dword [edi + 0x18]
call dword [0x69b358]
mov eax, dword [ebp - 0x1060c]
mov ecx, dword [0x7534c4]
mov dword [ecx + 0x128], eax
mov ecx, dword [0x7534c4]
mov eax, dword [ebp - 0x10608]
mov dword [ecx + 0x12c], eax
mov ecx, dword [ebp - 0x1063c]
cmp ecx, ebx
je 0x4308ca
mov eax, dword [ecx]
push 1
call dword [eax + 4]
cmp dword [ebp - 0x10634], ebx
je 0x4308e7
mov ecx, dword [ebp - 0x105dc]
cmp ecx, ebx
je 0x4308e7
call fcn.00409940
mov dword [ebp - 0x10634], ebx
cmp dword [ebp - 0x105bc], ebx
je 0x4308fb
push dword [ebp - 0x105bc]
call fcn.004b70f1
pop ecx
lea ecx, [ebp - 0x1058c]
mov byte [ebp - 4], 9
call fcn.00409960
lea ecx, [ebp - 0x1077c]
mov byte [ebp - 4], 8
call fcn.004211ec
mov ecx, dword [ebp - 0x1065c]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x106a4]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x106ac]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x105cc]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x105a0]
add ecx, 0xfffffff0
call fcn.0040124d
lea ecx, [ebp - 0x1063c]
call fcn.00403963
mov ecx, dword [ebp - 0x10658]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x10594]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x105c4]
add ecx, 0xfffffff0
call fcn.0040124d
mov eax, dword [ebp - 0x10598]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005b851f
leave
ret