Function at 0x4283be
Capabilities:
Contain obfuscated stackstrings
Delete file

Disassembly:
push 0xe4
mov eax, 0x46954b
call fcn.00463b54
mov ebx, edx
mov dword [ebp - 0xb0], ebx
mov edi, ecx
mov dword [ebp - 0xb4], edi
xor eax, eax
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
push str.ApplyXmlFileUpdate
call fcn.0041bb53
and dword [ebp - 4], 0
lea ecx, [ebp - 0x78]
call fcn.0043bcb0
call fcn.004068d0
push eax
lea ecx, [ebp - 0x90]
call fcn.00405f99
mov byte [ebp - 4], 2
call fcn.004068d0
push eax
lea ecx, [ebp - 0x88]
call fcn.00405f99
mov byte [ebp - 4], 4
call fcn.004068d0
push eax
lea ecx, [ebp - 0xac]
call fcn.00405f99
mov byte [ebp - 4], 6
call fcn.004068d0
push eax
lea ecx, [ebp - 0xbc]
call fcn.00405f99
mov byte [ebp - 4], 8
call fcn.004068d0
push eax
lea ecx, [ebp - 0xa8]
call fcn.00405f99
mov byte [ebp - 4], 0xa
call fcn.004068d0
push eax
lea ecx, [ebp - 0x9c]
call fcn.00405f99
mov byte [ebp - 4], 0xc
xor eax, eax
mov ecx, edi
mov byte [ebp - 0x95], al
mov byte [ebp - 0x71], al
mov byte [ebp - 0xa0], al
call fcn.0042ccc0
mov byte [ebp - 0xa1], al
mov ecx, edi
xor eax, eax
mov byte [ebp - 0x9e], al
mov byte [ebp - 0x9f], al
mov byte [ebp - 0x79], al
mov byte [ebp - 0x97], al
mov byte [ebp - 0x96], al
mov byte [ebp - 0xc0], al
mov byte [ebp - 0xa2], al
mov byte [ebp - 0x8c], al
mov byte [ebp - 0x9d], al
mov al, byte [0x48bcbc]
mov byte [ebp - 0x7a], al
call fcn.0043be00
test al, al
jne 0x428896
mov ecx, edi
call fcn.0043fba0
cmp eax, 2
jne 0x428896
mov ecx, edi
call fcn.0043cda0
mov esi, eax
mov ecx, esi
call fcn.004082a0
push eax
push esi
lea ecx, [ebp - 0xbc]
call fcn.00408222
lea ecx, [ebp - 0xbc]
call fcn.004185e2
mov ecx, eax
call fcn.0040751e
push str.file
push dword [ebp - 0xbc]
call fcn.004496b9
pop ecx
pop ecx
test eax, eax
jne 0x428896
mov esi, 0x47d300
lea eax, [ebp - 0x84]
push esi
push eax
mov ecx, edi
call fcn.0043c260
lea ecx, [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
call fcn.0043be00
test al, al
je 0x428581
push esi
push str._s_attribute_is_mandatory_for_file_node
call fcn.0041b909
pop ecx
pop ecx
mov dword [ebp - 0x70], 0xd
jmp 0x42889d
lea ecx, [ebp - 0x78]
call fcn.0043fbc0
mov esi, eax
mov ecx, esi
call fcn.004082a0
push eax
push esi
lea ecx, [ebp - 0x90]
call fcn.00408222
lea ecx, [ebp - 0x90]
call fcn.004185e2
mov ecx, eax
call fcn.0040751e
mov eax, dword [ebp - 0x90]
cmp dword [eax - 0xc], 0
jne 0x4285c9
push 0x47d300
push str._s_attribute_is_empty
jmp 0x42856e
push eax
push str.Processing_file_node:__s
call fcn.0041b909
pop ecx
pop ecx
push str.flags
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.0043c260
lea ecx, [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
call fcn.0043be10
test eax, eax
je 0x4287b2
lea ecx, [ebp - 0x78]
mov bl, 1
call fcn.0043fbc0
mov dword [ebp - 0x6c], eax
lea ecx, [ebp - 0x6c]
call fcn.0041c376
mov esi, dword [ebp - 0x6c]
push 9
push str.mustexist
push esi
call fcn.00454122
add esp, 0xc
test eax, eax
jne 0x428632
add esi, 0x12
jmp 0x428729
push 6
push str.delete
push esi
call fcn.00454122
add esp, 0xc
test eax, eax
jne 0x428655
add esi, 0xc
mov byte [ebp - 0x71], 1
mov dword [ebp - 0x6c], esi
jmp 0x42877d
push 3
push 0x47d3dc
push esi
call fcn.00454122
add esp, 0xc
test eax, eax
jne 0x42867b
add esi, 6
mov byte [ebp - 0xa0], 1
mov dword [ebp - 0x6c], esi
jmp 0x42877d
push 4
push str.fimm
push esi
call fcn.00454122
add esp, 0xc
test eax, eax
jne 0x42869e
add esi, 8
mov byte [ebp - 0x7a], 1
mov dword [ebp - 0x6c], esi
jmp 0x42877d
push 4
push str.aimm
push esi
call fcn.00454122
add esp, 0xc
test eax, eax
jne 0x4286c8
add esi, 8
mov dword [ebp - 0x6c], esi
call fcn.0042cbe9
mov byte [ebp - 0xa1], al
jmp 0x42877d
push 6
push str.remote
push esi
call fcn.00454122
add esp, 0xc
test eax, eax
jne 0x4286ee
add esi, 0xc
mov byte [ebp - 0x9f], 1
mov dword [ebp - 0x6c], esi
jmp 0x42877d
push 4
push str.diff
push esi
call fcn.00454122
add esp, 0xc
test eax, eax
jne 0x42870b
mov byte [ebp - 0x97], 1
jmp 0x428726
push 4
push str.cour
push esi
call fcn.00454122
add esp, 0xc
test eax, eax
jne 0x428735
mov byte [ebp - 0x96], 1
add esi, 8
mov dword [ebp - 0x6c], esi
mov byte [ebp - 0x95], 1
jmp 0x42877d
push 3
push 0x47d418
push esi
call fcn.00454122
add esp, 0xc
test eax, eax
jne 0x428758
add esi, 6
mov byte [ebp - 0xa2], 1
mov dword [ebp - 0x6c], esi
jmp 0x42877d
push 4
push str.icar
push esi
call fcn.00454122
add esp, 0xc
test eax, eax
jne 0x42877b
add esi, 8
mov byte [ebp - 0x8c], 1
mov dword [ebp - 0x6c], esi
jmp 0x42877d
xor bl, bl
test bl, bl
jne 0x42860b
lea ecx, [ebp - 0x6c]
call fcn.0041c376
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov ebx, dword [ebp - 0xb0]
cmp word [eax], cx
je 0x4287a8
push eax
push str.Invalid_flag__s
jmp 0x42856e
cmp byte [ebp - 0xa0], cl
jne 0x4287bd
jmp 0x4287b4
xor ecx, ecx
cmp byte [ebp - 0xa1], 0
je 0x4287c6
cmp byte [0x48bd46], 0
je 0x4287d2
cmp byte [ebp - 0x7a], 0
mov byte [ebp - 0xb8], cl
je 0x4287d9
mov byte [ebp - 0xb8], 1
cmp byte [ebp - 0x95], 0
je 0x428816
mov ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x7a]
push ebx
push eax
mov dl, 1
call fcn.00414b94
mov dword [ebp - 0x70], eax
pop ecx
pop ecx
test eax, eax
jne 0x42889d
cmp byte [ebp - 0x7a], al
jne 0x428816
push str.Attribure_mustexist_is_specified__but_the_destination_file_is_missing__skipping
call fcn.0041b909
pop ecx
jmp 0x42889d
xor eax, eax
lea ecx, [ebp - 0x90]
push ebx
push eax
mov dl, 1
call fcn.0041c6b5
mov dword [ebp - 0x70], eax
pop ecx
pop ecx
test eax, eax
jne 0x42889d
cmp byte [ebp - 0x71], al
jne 0x42885d
lea ecx, [ebp - 0x90]
call fcn.0041dc42
test al, al
je 0x42885d
push dword [ebp - 0x90]
push str.Destination_file_is_already_scheduled_for_replace__using__s_destination_instead
call fcn.0041b909
pop ecx
pop ecx
mov byte [ebp - 0xb8], 1
xor eax, eax
cmp byte [ebp - 0x97], al
setne al
cmp byte [ebp - 0x96], 0
lea ecx, [eax + 1]
cmove ecx, eax
cmp byte [ebp - 0x8c], 0
lea eax, [ecx + 1]
cmove eax, ecx
cmp eax, 1
jbe 0x428924
push str.Multiple_special_methods_specified
call fcn.0041b909
pop ecx
mov dword [ebp - 0x70], 0x57
mov esi, dword [ebp - 0x70]
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x9c]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xa8]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xbc]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xac]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x88]
lea ecx, [ecx - 0x10]
call fcn.00406985
xor eax, eax
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x90]
add ecx, 0xfffffff0
call fcn.00406985
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf0]
call fcn.0041bbc1
mov eax, esi
call fcn.00463afe
ret
push str.srcurl
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.0043c260
cmp byte [ebp - 0x8c], 0
lea ecx, [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
je 0x42895b
call fcn.0043be10
test eax, eax
je 0x42897c
push str.Attribute_srcurl_cant_be_specified_with_icar_flag
jmp 0x428890
call fcn.0043be00
movzx ecx, al
xor eax, eax
cmp byte [ebp - 0x9f], al
sete al
cmp eax, ecx
je 0x42897c
push str.srcurl_specified_without_remote_flag_or_vice_versa
jmp 0x428890
lea ecx, [ebp - 0x78]
call fcn.0043be10
test eax, eax
je 0x428a15
lea ecx, [ebp - 0x78]
call fcn.0043fbc0
mov esi, eax
mov ecx, esi
call fcn.004082a0
push eax
push esi
lea ecx, [ebp - 0x9c]
call fcn.00408222
lea ecx, [ebp - 0x9c]
call fcn.004185e2
mov ecx, eax
call fcn.0040751e
mov eax, dword [ebp - 0x9c]
cmp dword [eax - 0xc], 0
jne 0x4289d7
push str.Attribute_srcurl_is_empty
call fcn.0041b909
jmp 0x428574
push ecx
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x9c]
call fcn.00418590
mov byte [ebp - 4], 0xd
push str..cab
push dword [ebp - 0x94]
call fcn.004496b9
test eax, eax
pop ecx
pop ecx
sete byte [ebp - 0x79]
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x94]
jmp 0x428f63
cmp byte [ebp - 0x8c], 0
je 0x428f6b
call fcn.004068d0
push eax
lea ecx, [ebp - 0x6c]
call fcn.00405f99
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x84]
push str.dst_sha256
push eax
mov ecx, edi
call fcn.0043c260
lea ecx, [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
call fcn.0043be00
test al, al
je 0x428a73
mov dword [ebp - 0x70], 0x57
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x42889d
lea ecx, [ebp - 0x78]
call fcn.0043fbc0
mov esi, eax
mov ecx, esi
call fcn.004082a0
push eax
push esi
lea ecx, [ebp - 0x6c]
call fcn.00408222
lea ecx, [ebp - 0x6c]
call fcn.004185e2
mov ecx, eax
call fcn.0040751e
lea ecx, [ebp - 0x6c]
call fcn.00407582
mov ecx, dword [ebp - 0x90]
call fcn.0041d1a9
test al, al
je 0x428d97
mov esi, str.http:__honzik.avcdn.net_diffs_
mov ecx, esi
call fcn.004082a0
push eax
push esi
lea ecx, [ebp - 0x9c]
call fcn.00408222
call fcn.004068d0
push eax
lea ecx, [ebp - 0x80]
call fcn.00405f99
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x40]
mov ecx, dword [ebp - 0x90]
push 1
call fcn.0041d42a
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x428b0f
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x80]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x428a5f
lea eax, [ebp - 0x80]
push eax
push 0x20
pop edx
lea ecx, [ebp - 0x40]
call fcn.0041d8e7
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x428b3a
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x80]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x428a5f
lea ecx, [ebp - 0x80]
call fcn.00407582
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x80]
call fcn.00407923
test eax, eax
jne 0x428b65
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x80]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x428a5f
push 4
push 8
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x80]
call fcn.00414af7
mov edi, eax
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x14]
push 4
push 4
push eax
lea ecx, [ebp - 0x80]
call fcn.00414af7
mov esi, eax
mov byte [ebp - 4], 0x1b
xor eax, eax
push 4
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x80]
call fcn.00414af7
mov byte [ebp - 4], 0x1c
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xd8]
call fcn.0041fe3f
mov byte [ebp - 4], 0x1d
mov edx, eax
push esi
lea ecx, [ebp - 0xd4]
call fcn.0041853b
mov byte [ebp - 4], 0x1e
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xd0]
call fcn.0041fe3f
mov byte [ebp - 4], 0x1f
mov edx, eax
push edi
lea ecx, [ebp - 0xcc]
call fcn.0041853b
mov byte [ebp - 4], 0x20
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xdc]
call fcn.0041fe3f
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x80]
push ecx
mov edx, eax
lea ecx, [ebp - 0xc8]
call fcn.0041853b
mov byte [ebp - 4], 0x22
mov edx, eax
push 0x2d
lea ecx, [ebp - 0xc4]
call fcn.0041fe3f
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x6c]
push ecx
mov edx, eax
lea ecx, [ebp - 0xe4]
call fcn.0041853b
mov byte [ebp - 4], 0x24
mov edx, eax
push str..bs43
lea ecx, [ebp - 0x94]
call fcn.004074c4
add esp, 0x24
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x9c]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.00409578
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x94]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xe4]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xc4]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0xc8]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xdc]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0xd0]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xd4]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xd8]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xe0]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov ecx, dword [ebp - 0x9c]
xor eax, eax
push eax
push eax
push eax
push eax
push ecx
call fcn.0041a756
xor edx, edx
mov ecx, eax
inc edx
call fcn.00430e48
add esp, 0x14
test eax, eax
jne 0x428d7b
push str.Icarus_diff_is_available
call fcn.0041b909
mov byte [ebp - 0x9d], 1
jmp 0x428d85
push str.Icarus_diff_is_not_available__using_full_lzma
call fcn.0041b909
pop ecx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x80]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x428da2
push str.Destination_doesnt_exist__using_full_lzma__not_just_diff_
call fcn.0041b909
pop ecx
cmp byte [ebp - 0x9d], 0
jne 0x428f5c
mov esi, str.http:__honzik.avcdn.net_universe_
mov ecx, esi
call fcn.004082a0
push eax
push esi
lea ecx, [ebp - 0x9c]
call fcn.00408222
push 4
push 8
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00414af7
mov edi, eax
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0xc8]
push 4
push 4
push eax
lea ecx, [ebp - 0x6c]
call fcn.00414af7
mov esi, eax
mov byte [ebp - 4], 0x34
xor eax, eax
push 4
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00414af7
mov byte [ebp - 4], 0x35
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xcc]
call fcn.0041fe3f
mov byte [ebp - 4], 0x36
mov edx, eax
push esi
lea ecx, [ebp - 0xd0]
call fcn.0041853b
mov byte [ebp - 4], 0x37
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xd4]
call fcn.0041fe3f
mov byte [ebp - 4], 0x38
mov edx, eax
push edi
lea ecx, [ebp - 0xd8]
call fcn.0041853b
mov byte [ebp - 4], 0x39
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xe0]
call fcn.0041fe3f
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x6c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x14]
call fcn.0041853b
mov byte [ebp - 4], 0x3b
mov edx, eax
push str..lzma
lea ecx, [ebp - 0x84]
call fcn.004074c4
add esp, 0x1c
mov byte [ebp - 4], 0x3c
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x9c]
call fcn.00409578
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0xe0]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0xd8]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0xd4]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0xd0]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0xdc]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0xc8]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xc4]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov eax, dword [ebp - 0x9c]
cmp dword [eax - 0xc], 0
je 0x429314
call fcn.004068d0
push eax
lea ecx, [ebp - 0x80]
call fcn.00405f99
mov byte [ebp - 4], 0x49
call fcn.004068d0
push eax
lea ecx, [ebp - 0x6c]
call fcn.00405f99
mov byte [ebp - 4], 0x4b
call fcn.004068d0
push eax
lea ecx, [ebp - 0x94]
call fcn.00405f99
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x9c]
push ecx
lea ecx, [ebx + 0x60]
call fcn.0042d445
pop ecx
test al, al
je 0x42903e
push dword [ebp - 0x6c]
push dword [ebp - 0x9c]
push str._s_is_already_downloaded_as__s__skipping_download
call fcn.0041b909
mov edi, dword [ebp - 0x94]
add esp, 0xc
mov esi, dword [ebp - 0x80]
cmp byte [ebp - 0x79], 0
je 0x429241
cmp dword [esi - 0xc], 0
je 0x429036
push 9
pop edi
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
test ebx, ebx
jne 0x42902a
cmp eax, 0x20
je 0x42901a
cmp eax, 5
jne 0x42902a
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
sub edi, 1
jns 0x428ffd
mov edi, dword [ebp - 0x94]
mov ebx, dword [ebp - 0xb0]
lea eax, [ebp - 0x6c]
jmp 0x429253
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x94]
call fcn.0040764f
lea ecx, [ebp - 0x94]
call fcn.00407582
mov edi, dword [ebp - 0x94]
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
mov edx, dword [edi - 0xc]
add edx, edx
call fcn.0041d8b5
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
jne 0x428fe7
lea eax, [ebp - 0x6c]
push eax
push 0x10
pop edx
lea ecx, [ebp - 0x20]
call fcn.0041d8e7
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
jne 0x428fe7
lea eax, [ebp - 0x6c]
push eax
lea edx, [ebx + 4]
lea ecx, [ebp - 0x84]
call fcn.0041853b
pop ecx
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x6c]
push eax
call fcn.0040764f
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx - 0x10]
call fcn.00406985
cmp byte [ebp - 0x79], 0
mov esi, 0x47aca0
jne 0x4290da
mov esi, str..rmt
mov ecx, esi
call fcn.004082a0
push eax
push esi
lea ecx, [ebp - 0x6c]
call fcn.00409578
cmp byte [ebp - 0x79], 0
je 0x429133
mov edx, str..cab
lea ecx, [ebp - 0x84]
call fcn.0041c23b
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x80]
push eax
call fcn.0040764f
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.00406985
mov esi, dword [ebp - 0x80]
test esi, esi
jne 0x429142
mov dword [ebp - 0x70], 0x52
jmp 0x428fea
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040764f
mov esi, dword [ebp - 0x80]
push dword [ebp - 0x8c]
mov edx, esi
push ecx
mov ecx, dword [ebp - 0x9c]
call fcn.0041a2b7
mov dword [ebp - 0x70], eax
pop ecx
pop ecx
test eax, eax
jne 0x428fea
or dword [ebp - 0x18], 0xffffffff
lea ecx, [ebp - 0x18]
push esi
mov dword [ebp - 0x14], eax
call fcn.00409673
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x52
mov dword [ebp - 0x70], eax
test eax, eax
je 0x4291a1
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x18], 0xffffffff
je 0x428fea
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x18], 0xffffffff
jmp 0x428fea
push dword [ebp - 0x8c]
mov ecx, esi
call fcn.0041ed18
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x4292a2
cmp byte [ebp - 0x8c], 0
jne 0x429290
cmp byte [ebp - 0x79], 0
jne 0x429290
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0x84]
push str.dst_sha256
push eax
call fcn.0043c260
mov ecx, eax
call fcn.0043be00
test al, al
je 0x4292bd
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0x84]
push str.dst_md5
push eax
call fcn.0043c260
mov ecx, eax
call fcn.0043be00
test al, al
je 0x4292bd
push esi
push str.Update_file:_s_has_no_signature_and_no_hash_is_specified_either
call fcn.0041b909
pop ecx
pop ecx
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x18], 0xffffffff
je 0x429241
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x18], 0xffffffff
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x88]
call fcn.0040764f
lea eax, [ebx + 4]
push eax
lea ecx, [ebp - 0xac]
call fcn.0040764f
cmp dword [ebp - 0x70], 0
je 0x4292eb
mov byte [ebp - 4], 0x4b
lea ecx, [edi - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0xc
lea ecx, [esi - 0x10]
jmp 0x428a69
push esi
push str.Update_file:_s_has_broken_signature
call fcn.0041b909
pop ecx
pop ecx
jmp 0x429181
cmp byte [ebp - 0x79], 0
je 0x4292bd
mov edx, dword [ebp - 0x6c]
mov ecx, esi
call fcn.004147cc
mov dword [ebp - 0x70], eax
test eax, eax
jne 0x429181
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x18], 0xffffffff
je 0x4292d4
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x18], 0xffffffff
push dword [ebp - 0x6c]
mov edx, dword [ebp - 0x9c]
lea ecx, [ebx + 0x60]
call fcn.0042d374
pop ecx
jmp 0x428fea
mov byte [ebp - 4], 0x4b
lea ecx, [edi - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0xc
lea ecx, [esi - 0x10]
call fcn.00406985
jmp 0x429323
lea eax, [ebx + 4]
push eax
lea ecx, [ebp - 0xac]
call fcn.0040764f
mov edi, dword [ebp - 0xb4]
lea eax, [ebp - 0x84]
push 0x47da00
push eax
mov ecx, edi
call fcn.0043c260
cmp byte [ebp - 0x8c], 0
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
je 0x429360
lea ecx, [ebp - 0x78]
call fcn.0043be10
test eax, eax
je 0x4293b6
push str.Attribute_src_cant_be_specified_with_icar_flag
jmp 0x428890
cmp byte [ebp - 0x9f], 0
je 0x429385
cmp byte [ebp - 0x79], 0
jne 0x429385
lea ecx, [ebp - 0x78]
call fcn.0043be10
test eax, eax
je 0x4293b6
push str.Attribute_src_cant_be_specified_with_non_cab_remote_file
jmp 0x428890
lea ecx, [ebp - 0x78]
call fcn.0043be00
mov dl, byte [ebp - 0x71]
movzx ecx, al
xor eax, eax
test dl, dl
sete al
cmp eax, ecx
jne 0x4293b6
test dl, dl
je 0x4293ac
push str.Flag_delete_specified__but_there_is_also_src_attribute
jmp 0x428890
push str.Attribute_src_is_missing
jmp 0x428890
lea ecx, [ebp - 0x78]
call fcn.0043be10
test eax, eax
je 0x4294b8
mov eax, dword [ebx + 4]
cmp dword [eax - 0xc], 0
je 0x428575
lea ecx, [ebp - 0x78]
call fcn.0043fbc0
mov esi, eax
mov ecx, esi
call fcn.004082a0
push eax
push esi
lea ecx, [ebp - 0x88]
call fcn.00408222
lea ecx, [ebp - 0x88]
call fcn.004185e2
mov ecx, eax
call fcn.0040751e
mov eax, dword [ebp - 0x88]
cmp dword [eax - 0xc], 0
je 0x428575
xor eax, eax
lea ecx, [ebp - 0x88]
push ebx
push eax
mov dl, 1
call fcn.0041c6b5
mov dword [ebp - 0x70], eax
pop ecx
pop ecx
test eax, eax
jne 0x42889d
lea ecx, [ebp - 0x88]
call fcn.0041cf88
test al, al
jne 0x42947d
lea eax, [ebp - 0x88]
push eax
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x84]
call fcn.0041853b
pop ecx
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x88]
push eax
call fcn.0040764f
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x429484
mov byte [ebp - 0xc0], 1
push 0x47db84
push dword [ebp - 0x88]
call fcn.00455a98
pop ecx
pop ecx
mov ecx, dword [ebp - 0x88]
test eax, eax
je 0x429596
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
je 0x429596
mov byte [ebp - 0x9e], 1
push 0x5c
pop esi
push esi
push dword [ebp - 0x90]
call fcn.00441d1b
pop ecx
pop ecx
test eax, eax
je 0x4295d0
sub eax, dword [ebp - 0x90]
sar eax, 1
cmp eax, 0xffffffff
je 0x4295d0
inc eax
lea ecx, [ebp - 0x90]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00409467
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0xa8]
push eax
call fcn.0040764f
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x84]
lea ecx, [eax - 0x10]
call fcn.00406985
mov ecx, dword [ebp - 0xa8]
call fcn.0041d1a9
test al, al
jne 0x4295d0
mov edx, dword [ebp - 0xa8]
lea ecx, [ebx + 0x58]
call fcn.0042d303
test al, al
jne 0x4295cd
lea ecx, [ebp - 0x20]
call fcn.0042f724
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x13], 1
call fcn.0040764f
lea eax, [ebp - 0x20]
lea ecx, [ebx + 0x18]
push eax
call fcn.0042e8b0
mov edx, dword [ebp - 0xa8]
lea ecx, [ebx + 0x58]
call fcn.0042d290
mov dword [ebp - 0x70], eax
test eax, eax
je 0x4295c1
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x20]
call fcn.0042f7f7
jmp 0x42889d
call fcn.0041d1a9
test al, al
jne 0x4294b8
push dword [ebp - 0x88]
push str.Source_file__s_do_not_exists
call fcn.0041b909
pop ecx
pop ecx
mov dword [ebp - 0x70], 0x54f
jmp 0x42889d
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x20]
call fcn.0042f7f7
push 0x5c
pop esi
cmp byte [ebp - 0x97], 0
jne 0x4295ef
cmp byte [ebp - 0x96], 0
jne 0x4295ef
cmp byte [ebp - 0x8c], 0
je 0x429a5a
call fcn.004068d0
push eax
lea ecx, [ebp - 0x80]
call fcn.00405f99
mov byte [ebp - 4], 0x5f
call fcn.004068d0
push eax
lea ecx, [ebp - 0x6c]
call fcn.00405f99
mov byte [ebp - 4], 0x61
cmp byte [ebp - 0x9e], 0
jne 0x429d2e
cmp byte [ebp - 0x71], 0
jne 0x429d34
push esi
push dword [ebp - 0x88]
call fcn.00441d1b
pop ecx
pop ecx
test eax, eax
je 0x42967c
sub eax, dword [ebp - 0x88]
sar eax, 1
cmp eax, 0xffffffff
je 0x42967c
inc eax
lea ecx, [ebp - 0x88]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00409467
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x80]
push eax
call fcn.0040764f
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx - 0x10]
call fcn.00406985
cmp byte [ebp - 0x8c], 0
lea eax, [ebp - 0x84]
mov ecx, edi
je 0x42972c
push str.dst_sha256
push eax
call fcn.0043c260
lea ecx, [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
call fcn.0043be00
test al, al
je 0x4296d3
push str.Attribute_dst_sha256_must_be_specified_with_icar_flag
call fcn.0041b909
pop ecx
mov dword [ebp - 0x70], 0x57
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x429d5c
lea ecx, [ebp - 0x78]
call fcn.0043fbc0
mov esi, eax
mov ecx, esi
call fcn.004082a0
push eax
push esi
lea ecx, [ebp - 0x6c]
call fcn.00408222
lea ecx, [ebp - 0x6c]
call fcn.004185e2
mov ecx, eax
call fcn.0040751e
mov eax, dword [ebp - 0x6c]
cmp dword [eax - 0xc], 0
jne 0x42977b
push str.Attribute_dst_sha256_is_empty
call fcn.0041b909
pop ecx
mov dword [ebp - 0x70], 0x57
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x429d5c
push str.dst_md5
push eax
call fcn.0043c260
lea ecx, [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
call fcn.0043be10
test eax, eax
je 0x429772
lea ecx, [ebp - 0x78]
call fcn.0043fbc0
mov esi, eax
mov ecx, esi
call fcn.004082a0
push eax
push esi
lea ecx, [ebp - 0x6c]
call fcn.00408222
lea ecx, [ebp - 0x6c]
call fcn.004185e2
mov ecx, eax
call fcn.0040751e
mov eax, dword [ebp - 0x6c]
cmp dword [eax - 0xc], 0
je 0x42978c
push dword [eax - 0xc]
lea ecx, [ebp - 0x80]
push eax
call fcn.00409578
jmp 0x429841
call fcn.004068d0
push eax
lea ecx, [ebp - 0x94]
call fcn.00405f99
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x88]
push eax
mov edx, dword [ecx - 0xc]
add edx, edx
call fcn.0041d8b5
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x4297e3
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x94]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x429d5c
lea eax, [ebp - 0x94]
push eax
push 0x10
pop edx
lea ecx, [ebp - 0x20]
call fcn.0041d8e7
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x429823
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x94]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x429d5c
mov esi, dword [ebp - 0x94]
lea ecx, [ebp - 0x80]
push dword [esi - 0xc]
push esi
call fcn.00409578
mov byte [ebp - 4], 0x61
lea ecx, [esi - 0x10]
call fcn.00406985
xor eax, eax
mov dword [ebp - 0xb0], eax
call fcn.004068d0
push eax
lea ecx, [ebp - 0x94]
call fcn.00405f99
mov byte [ebp - 4], 0x74
mov esi, dword [ebp - 0x80]
test esi, esi
jne 0x429875
push 0x57
pop eax
mov dword [ebp - 0xb0], eax
xor eax, eax
mov byte [ebp - 0x7a], al
jmp 0x4298b9
mov ecx, esi
call fcn.004082a0
push eax
push esi
lea ecx, [ebp - 0x94]
call fcn.00408222
lea ecx, [ebp - 0x94]
call fcn.00407582
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebx + 0x50]
call fcn.0041fc95
mov edi, dword [ebp - 0xb4]
mov eax, dword [eax]
cmp eax, dword [ebx + 0x50]
setne byte [ebp - 0x7a]
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.00406985
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x70], eax
test eax, eax
je 0x4298ec
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x429284
cmp byte [ebp - 0x7a], 0
jne 0x429a30
push ecx
lea ecx, [ebp - 0x48]
call fcn.004327b3
mov byte [ebp - 4], 0x78
cmp byte [ebp - 0x96], 0
je 0x42993e
push str.courgette_is_not_available_in_this_edition
call fcn.0041b909
pop ecx
mov dword [ebp - 0x70], 0x32
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x48]
call fcn.004327d5
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x429284
cmp byte [ebp - 0x97], 0
je 0x42998a
mov ecx, dword [ebp - 0x90]
xor eax, eax
push eax
push dword [ebp - 0x88]
mov edx, esi
call fcn.0040e405
pop ecx
pop ecx
test eax, eax
je 0x42998a
mov dword [ebp - 0x70], 0x7c
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x48]
call fcn.004327d5
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x429284
cmp byte [ebp - 0x8c], 0
je 0x429a24
cmp byte [ebp - 0x9d], 0
je 0x4299f0
mov ecx, dword [ebp - 0x90]
xor edx, edx
mov dword [ebp - 0x84], edx
test ecx, ecx
je 0x4299e4
cmp word [ecx], dx
je 0x4299e4
test esi, esi
je 0x4299e4
cmp word [esi], dx
je 0x4299e4
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x4299e4
cmp word [eax], dx
je 0x4299e4
push 0x58
push eax
mov edx, esi
call fcn.0040e405
pop ecx
pop ecx
test eax, eax
je 0x4299e8
push 0x7c
pop eax
jmp 0x4299fd
push 0x57
jmp 0x4299e1
mov eax, dword [ebp - 0x84]
jmp 0x4299fd
mov edx, dword [ebp - 0x88]
mov ecx, esi
call fcn.0041fa36
mov dword [ebp - 0x70], eax
test eax, eax
je 0x429a24
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x48]
call fcn.004327d5
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00406985
jmp 0x429284
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x48]
call fcn.004327d5
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x88]
call fcn.0040764f
mov byte [ebp - 4], 0x5f
mov eax, dword [ebp - 0x6c]
lea ecx, [eax - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0xc
lea ecx, [esi - 0x10]
call fcn.00406985
cmp byte [ebp - 0x9e], 0
je 0x429ab6
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x90]
mov eax, dword [eax - 0xc]
dec eax
push eax
call fcn.004076f0
push 0x5c
pop ecx
cmp ax, cx
je 0x429a8d
push ecx
lea ecx, [ebp - 0x90]
call fcn.00407625
push dword [ebp - 0xc0]
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
push ebx
push dword [ebp - 0xb8]
call fcn.0042cd8d
add esp, 0xc
mov dword [ebp - 0x70], eax
jmp 0x42889d
cmp byte [ebp - 0x71], 0
jne 0x429c54
push str.dst_sha256
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.0043c260
lea ecx, [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
call fcn.0043be10
test eax, eax
je 0x429b82
lea ecx, [ebp - 0x78]
call fcn.0043fbc0
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040769d
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x8c]
call fcn.004185e2
mov ecx, eax
call fcn.0040751e
mov ecx, dword [ebp - 0x8c]
lea edx, [ebp - 0x68]
push 0x20
call fcn.0041d966
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x429b39
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x8c]
jmp 0x428a66
mov ecx, dword [ebp - 0x88]
lea edx, [ebp - 0x40]
xor eax, eax
push eax
call fcn.0041d42a
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x429b54
jmp 0x429b2a
xor eax, eax
lea edx, [ebp - 0x40]
lea esi, [ebp - 0x68]
mov ecx, eax
mov eax, dword [edx + ecx*4]
cmp eax, dword [esi + ecx*4]
jne 0x429bf1
inc ecx
cmp ecx, 8
jne 0x429b5e
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x8c]
lea ecx, [ecx - 0x10]
call fcn.00406985
push str.dst_md5
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
call fcn.0043c260
lea ecx, [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
call fcn.0043be10
test eax, eax
je 0x429c54
lea ecx, [ebp - 0x78]
call fcn.0043fbc0
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040769d
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x8c]
call fcn.004185e2
mov ecx, eax
call fcn.0040751e
mov ecx, dword [ebp - 0x8c]
lea edx, [ebp - 0x30]
push 0x10
call fcn.0041d966
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x429c08
jmp 0x429b2a
push str.Expected_sha256_doesnt_match
call fcn.0041b909
pop ecx
mov dword [ebp - 0x70], 9
jmp 0x429b2a
mov ecx, dword [ebp - 0x88]
lea edx, [ebp - 0x58]
xor eax, eax
push eax
call fcn.0041d670
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x429c26
jmp 0x429b2a
xor eax, eax
lea edx, [ebp - 0x58]
lea esi, [ebp - 0x30]
mov ecx, eax
mov eax, dword [edx + ecx*4]
cmp eax, dword [esi + ecx*4]
jne 0x429d17
inc ecx
cmp ecx, 4
jne 0x429c30
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x8c]
lea ecx, [eax - 0x10]
call fcn.00406985
lea ecx, [ebp - 0x20]
call fcn.0042f724
mov byte [ebp - 4], 0x8b
mov al, byte [ebp - 0x71]
test al, al
jne 0x429cb6
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x20]
call fcn.0040764f
push dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x88]
mov edx, ebx
call fcn.0042d55b
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
jne 0x429585
cmp byte [ebp - 0xa2], al
je 0x429cb3
mov ecx, dword [ebp - 0x88]
call fcn.0041e921
mov dword [ebp - 0x70], eax
test eax, eax
jne 0x429585
mov al, byte [ebp - 0x71]
mov byte [ebp - 0x12], al
lea ecx, [ebp - 0x18]
mov al, byte [ebp - 0xb8]
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x90]
push eax
call fcn.0040764f
lea eax, [ebx + 8]
push eax
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x84]
call fcn.0041853b
pop ecx
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x1c]
push eax
call fcn.0040764f
mov byte [ebp - 4], 0x8b
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx - 0x10]
call fcn.00406985
lea eax, [ebp - 0x20]
lea ecx, [ebx + 0x18]
push eax
call fcn.0042e8b0
jmp 0x429585
push str.Expected_md5_doesnt_match
call fcn.0041b909
pop ecx
mov dword [ebp - 0x70], 9
jmp 0x429b2a
cmp byte [ebp - 0x71], 0
je 0x429d3b
push str.Flag_delete_cant_be_specified
jmp 0x429d40
push str.Wild_operation_cant_be_specified
call fcn.0041b909
pop ecx
mov dword [ebp - 0x70], 0x57
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00406985
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x80]
jmp 0x428a66