Function at 0x42b13c
Capabilities:
Contain obfuscated stackstrings
Delete file

Disassembly:
push 0xe8
mov eax, 0x47f7a4
call fcn.00454305
mov edi, edx
mov dword [ebp - 0xb0], edi
mov esi, ecx
mov dword [ebp - 0xb4], esi
lea eax, [ebp - 0x5c]
xor ebx, ebx
push eax
push str.ApplyXmlFileUpdate
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x5c], ebx
call fcn.0041e3a4
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x68]
call fcn.0044ebb0
lea ecx, [ebp - 0x80]
call fcn.0040aa2d
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe8]
call fcn.0040aa2d
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
call fcn.0040aa2d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xcc]
call fcn.0040aa2d
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc8]
call fcn.0040aa2d
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xac]
call fcn.0040aa2d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x90]
call fcn.0040aa2d
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa8]
call fcn.0040aa2d
mov byte [ebp - 4], 8
xor ecx, ecx
mov byte [ebp - 0x7b], cl
mov bh, bl
mov byte [ebp - 0x6c], cl
mov ecx, esi
call fcn.0043001c
mov byte [ebp - 0x81], al
mov ecx, esi
xor eax, eax
mov bl, al
mov byte [ebp - 0x89], al
mov byte [ebp - 0x6e], al
mov byte [ebp - 0x69], al
mov byte [ebp - 0x6b], al
mov byte [ebp - 0x6a], al
mov byte [ebp - 0xd0], al
mov byte [ebp - 0x7c], al
mov byte [ebp - 0x6f], al
mov byte [ebp - 0x7a], al
mov al, byte [0x4a73d0]
mov byte [ebp - 0x94], bl
mov byte [ebp - 0x79], al
call fcn.0044ece0
test al, al
jne 0x42b629
mov ecx, esi
call fcn.004528c0
cmp eax, 2
jne 0x42b629
mov ecx, esi
call fcn.0044fd40
push eax
lea ecx, [ebp - 0xc8]
call fcn.0040a5c2
lea ecx, [ebp - 0xc8]
call fcn.0041aee1
mov ecx, eax
call fcn.0040930a
push str.file
push dword [ebp - 0xc8]
call fcn.0045d493
pop ecx
pop ecx
test eax, eax
jne 0x42b629
push 0x493378
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044f130
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
call fcn.0044ece0
test al, al
je 0x42b2d7
push 0x493378
push str._s_attribute_is_mandatory_for_file_node
call fcn.0041defb
pop ecx
pop ecx
mov dword [ebp - 0x5c], 0xd
jmp 0x42b630
lea ecx, [ebp - 0x68]
call fcn.004528e0
push eax
lea ecx, [ebp - 0x80]
call fcn.0040a5c2
lea ecx, [ebp - 0x80]
call fcn.0041aee1
mov ecx, eax
call fcn.0040930a
mov eax, dword [ebp - 0x80]
cmp dword [eax - 0xc], 0
jne 0x42b30c
push 0x493378
push str._s_attribute_is_empty
jmp 0x42b2c4
push eax
push str.Processing_file_node:__s
call fcn.0041defb
pop ecx
pop ecx
push str.flags
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044f130
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
call fcn.0044ed10
test eax, eax
je 0x42b52f
lea ecx, [ebp - 0x68]
call fcn.004528e0
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0x58]
call fcn.0041ecb7
mov esi, dword [ebp - 0x58]
push 9
push str.mustexist
push esi
call fcn.0046a3d9
add esp, 0xc
test eax, eax
jne 0x42b370
add esi, 0x12
jmp 0x42b457
push 6
push str.delete
push esi
call fcn.0046a3d9
add esp, 0xc
test eax, eax
jne 0x42b390
add esi, 0xc
mov byte [ebp - 0x7b], 1
mov dword [ebp - 0x58], esi
jmp 0x42b349
push 3
push 0x493454
push esi
call fcn.0046a3d9
add esp, 0xc
test eax, eax
jne 0x42b3b0
add esi, 6
mov byte [ebp - 0x6c], 1
mov dword [ebp - 0x58], esi
jmp 0x42b349
push 4
push str.fimm
push esi
call fcn.0046a3d9
add esp, 0xc
test eax, eax
jne 0x42b3d3
add esi, 8
mov byte [ebp - 0x79], 1
mov dword [ebp - 0x58], esi
jmp 0x42b349
push 4
push str.aimm
push esi
call fcn.0046a3d9
add esp, 0xc
test eax, eax
jne 0x42b3ff
add esi, 8
xor cl, cl
mov dword [ebp - 0x58], esi
call fcn.0042ff3a
mov byte [ebp - 0x81], al
jmp 0x42b349
push 6
push str.remote
push esi
call fcn.0046a3d9
add esp, 0xc
test eax, eax
jne 0x42b422
add esi, 0xc
mov byte [ebp - 0x6e], 1
mov dword [ebp - 0x58], esi
jmp 0x42b349
push 4
push str.diff
push esi
call fcn.0046a3d9
add esp, 0xc
test eax, eax
jne 0x42b43c
mov byte [ebp - 0x6b], 1
jmp 0x42b454
push 4
push str.cour
push esi
call fcn.0046a3d9
add esp, 0xc
test eax, eax
jne 0x42b461
mov byte [ebp - 0x6a], 1
add esi, 8
mov dword [ebp - 0x58], esi
mov bh, 1
jmp 0x42b349
push 3
push 0x493490
push esi
call fcn.0046a3d9
add esp, 0xc
test eax, eax
jne 0x42b484
add esi, 6
mov byte [ebp - 0x7c], 1
mov dword [ebp - 0x58], esi
jmp 0x42b349
push 9
push str.sha256drv
push esi
call fcn.0046a3d9
add esp, 0xc
test eax, eax
jne 0x42b4a7
add esi, 0x12
mov byte [ebp - 0x7a], 1
mov dword [ebp - 0x58], esi
jmp 0x42b349
push 4
push str.icar
push esi
call fcn.0046a3d9
add esp, 0xc
test eax, eax
jne 0x42b4c8
add esi, 8
mov bl, 1
mov dword [ebp - 0x58], esi
jmp 0x42b349
mov al, byte [ebp - 0x79]
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x79], al
mov al, byte [ebp - 0x7a]
mov byte [ebp - 0x7a], al
mov al, byte [ebp - 0x7c]
mov byte [ebp - 0x7c], al
mov al, byte [ebp - 0x6a]
mov byte [ebp - 0x6a], al
mov al, byte [ebp - 0x6b]
mov byte [ebp - 0x6b], al
mov al, byte [ebp - 0x6e]
mov byte [ebp - 0x6e], al
mov al, byte [ebp - 0x81]
mov byte [ebp - 0x81], al
mov al, byte [ebp - 0x7b]
mov byte [ebp - 0x7b], al
call fcn.0041ecb7
mov eax, dword [ebp - 0x58]
xor ecx, ecx
cmp word [eax], cx
je 0x42b51b
push eax
push str.Invalid_flag__s
jmp 0x42b2c4
cmp byte [ebp - 0x6c], 0
mov cl, byte [ebp - 0x7a]
mov al, byte [ebp - 0x79]
mov byte [ebp - 0x94], bl
jne 0x42b53e
jmp 0x42b535
mov al, byte [ebp - 0x79]
mov cl, byte [ebp - 0x7a]
cmp byte [ebp - 0x81], 0
je 0x42b547
cmp byte [0x4a7467], 0
je 0x42b555
test al, al
jne 0x42b555
xor eax, eax
mov byte [ebp - 0xbc], al
jmp 0x42b55c
mov byte [ebp - 0xbc], 1
test cl, cl
je 0x42b580
cmp byte [0x4a7698], 0
jne 0x42b580
mov dword [ebp - 0x5c], 0x32
push str.SHA256_driver_signatures_are_not_supported_by_OS_but_it_is_required_for_this_file
call fcn.0041defb
pop ecx
jmp 0x42b630
test bh, bh
je 0x42b5ac
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x6c]
push edi
push eax
mov dl, 1
call fcn.00416e56
mov dword [ebp - 0x5c], eax
pop ecx
pop ecx
test eax, eax
jne 0x42b630
cmp byte [ebp - 0x6c], al
jne 0x42b5ac
push str.Attribure_mustexist_is_specified__but_the_destination_file_is_missing__skipping
jmp 0x42b575
xor eax, eax
lea ecx, [ebp - 0x80]
push edi
push eax
mov dl, 1
call fcn.0041efbe
mov dword [ebp - 0x5c], eax
pop ecx
pop ecx
test eax, eax
jne 0x42b630
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0040943e
mov bh, byte [ebp - 0x7b]
test bh, bh
jne 0x42b5fb
lea ecx, [ebp - 0x80]
call fcn.004204c3
test al, al
je 0x42b5fb
push dword [ebp - 0x80]
push str.Destination_file_is_already_scheduled_for_replace__using__s_destination_instead
call fcn.0041defb
pop ecx
pop ecx
mov byte [ebp - 0xbc], 1
xor eax, eax
cmp byte [ebp - 0x6b], al
setne al
cmp byte [ebp - 0x6a], 0
lea ecx, [eax + 1]
cmove ecx, eax
test bl, bl
lea eax, [ecx + 1]
cmove eax, ecx
cmp eax, 1
jbe 0x42b6d5
push str.Multiple_special_methods_specified
call fcn.0041defb
pop ecx
mov dword [ebp - 0x5c], 0x57
mov esi, dword [ebp - 0x5c]
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xa8]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x90]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xac]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xc8]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xe8]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
xor eax, eax
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x80]
add ecx, 0xfffffff0
call fcn.0040aa0b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf4]
call fcn.0041e418
mov eax, esi
call fcn.004542b4
ret
mov esi, dword [ebp - 0xb4]
lea eax, [ebp - 0x74]
push str.srcurl
push eax
mov ecx, esi
call fcn.0044f130
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
test bl, bl
je 0x42b70a
call fcn.0044ed10
test eax, eax
je 0x42b728
push str.Attribute_srcurl_cant_be_specified_with_icar_flag
jmp 0x42b623
call fcn.0044ece0
movzx ecx, al
xor eax, eax
cmp byte [ebp - 0x6e], al
sete al
cmp eax, ecx
je 0x42b728
push str.srcurl_specified_without_remote_flag_or_vice_versa
jmp 0x42b623
lea ecx, [ebp - 0x68]
call fcn.0044ed10
test eax, eax
je 0x42b7bf
lea ecx, [ebp - 0x68]
call fcn.004528e0
push eax
lea ecx, [ebp - 0x90]
call fcn.0040a5c2
lea ecx, [ebp - 0x90]
call fcn.0041aee1
mov ecx, eax
call fcn.0040930a
mov eax, dword [ebp - 0x90]
cmp dword [eax - 0xc], 0
jne 0x42b779
push str.Attribute_srcurl_is_empty
call fcn.0041defb
jmp 0x42b2ca
push ecx
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x90]
call fcn.0041ae8b
mov byte [ebp - 4], 9
push str..cab
push dword [ebp - 0x88]
call fcn.0045d493
test eax, eax
pop ecx
pop ecx
sete byte [ebp - 0x69]
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x88]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42bc97
test bl, bl
je 0x42bc97
lea ecx, [ebp - 0x58]
call fcn.0040aa2d
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x74]
push str.dst_sha256
push eax
mov ecx, esi
call fcn.0044f130
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
call fcn.0044ece0
test al, al
je 0x42b80f
mov dword [ebp - 0x5c], 0x57
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42b630
lea ecx, [ebp - 0x68]
call fcn.004528e0
push eax
lea ecx, [ebp - 0x58]
call fcn.0040a5c2
lea ecx, [ebp - 0x58]
call fcn.0041aee1
mov ecx, eax
call fcn.0040930a
lea ecx, [ebp - 0x58]
call fcn.0040936e
mov ecx, dword [ebp - 0x80]
call fcn.0041facf
test al, al
je 0x42bacd
push str.http:__honzik.avcdn.net_diffs_
lea ecx, [ebp - 0xa8]
call fcn.0040a5c2
lea ecx, [ebp - 0x60]
call fcn.0040aa2d
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x30]
mov ecx, dword [ebp - 0x80]
push 1
call fcn.0041fd50
mov dword [ebp - 0x5c], eax
pop ecx
test eax, eax
je 0x42b88c
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42b7fb
lea eax, [ebp - 0x60]
push eax
push 0x20
pop edx
lea ecx, [ebp - 0x30]
call fcn.0042017c
mov dword [ebp - 0x5c], eax
pop ecx
test eax, eax
je 0x42b8b7
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42b7fb
lea ecx, [ebp - 0x60]
call fcn.0040936e
push dword [ebp - 0x58]
lea ecx, [ebp - 0x60]
call fcn.00409ac9
test eax, eax
jne 0x42b8e2
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42b7fb
push 4
push 8
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x60]
call fcn.00416c71
mov edi, eax
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xb8]
push 4
push 4
push eax
lea ecx, [ebp - 0x60]
call fcn.00416c71
mov esi, eax
mov byte [ebp - 4], 0x15
xor eax, eax
push 4
push eax
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x60]
call fcn.00416c71
mov byte [ebp - 4], 0x16
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xc0]
call fcn.00422cae
mov byte [ebp - 4], 0x17
mov edx, eax
push esi
lea ecx, [ebp - 0x98]
call fcn.0041ae36
mov byte [ebp - 4], 0x18
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xe0]
call fcn.00422cae
mov byte [ebp - 4], 0x19
mov edx, eax
push edi
lea ecx, [ebp - 0xdc]
call fcn.0041ae36
mov byte [ebp - 4], 0x1a
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xe4]
call fcn.00422cae
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x60]
push ecx
mov edx, eax
lea ecx, [ebp - 0xd8]
call fcn.0041ae36
mov byte [ebp - 4], 0x1c
mov edx, eax
push 0x2d
lea ecx, [ebp - 0xd4]
call fcn.00422cae
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x58]
push ecx
mov edx, eax
lea ecx, [ebp - 0x64]
call fcn.0041ae36
mov byte [ebp - 4], 0x1e
mov edx, eax
push str..bs43
lea ecx, [ebp - 0x88]
call fcn.00409299
add esp, 0x24
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xa8]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0040bd07
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x88]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xd4]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xd8]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xe4]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0xdc]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xe0]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x98]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xc0]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0xc4]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xb8]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42bad8
push str.Destination_file_doesnt_exist__diff_wont_be_queried_at_all
call fcn.0041defb
pop ecx
push str.http:__honzik.avcdn.net_universe_
lea ecx, [ebp - 0x90]
call fcn.0040a5c2
push 4
push 8
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x58]
call fcn.00416c71
mov edi, eax
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xd8]
push 4
push 4
push eax
lea ecx, [ebp - 0x58]
call fcn.00416c71
mov esi, eax
mov byte [ebp - 4], 0x2e
xor eax, eax
push 4
push eax
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x58]
call fcn.00416c71
mov byte [ebp - 4], 0x2f
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xdc]
call fcn.00422cae
mov byte [ebp - 4], 0x30
mov edx, eax
push esi
lea ecx, [ebp - 0xe0]
call fcn.0041ae36
mov byte [ebp - 4], 0x31
mov edx, eax
push 0x2f
lea ecx, [ebp - 0x98]
call fcn.00422cae
mov byte [ebp - 4], 0x32
mov edx, eax
push edi
lea ecx, [ebp - 0xc0]
call fcn.0041ae36
mov byte [ebp - 4], 0x33
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xc4]
call fcn.00422cae
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x58]
push ecx
mov edx, eax
lea ecx, [ebp - 0xb8]
call fcn.0041ae36
mov byte [ebp - 4], 0x35
mov edx, eax
push str..lzma
lea ecx, [ebp - 0x74]
call fcn.00409299
add esp, 0x1c
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x90]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0040bd07
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0xb8]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0xc4]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0xc0]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x98]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xe0]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0xdc]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0xe4]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0xd8]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xd4]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov edi, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x90]
cmp dword [eax - 0xc], 0
je 0x42c0b6
lea ecx, [ebp - 0x64]
call fcn.0040aa2d
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x58]
call fcn.0040aa2d
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x88]
call fcn.0040aa2d
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x60]
call fcn.0040aa2d
mov byte [ebp - 4], 0x45
lea ecx, [edi + 0x60]
test bl, bl
je 0x42bcfc
mov eax, dword [ebp - 0xa8]
cmp dword [eax - 0xc], 0
jne 0x42be0f
push str.Icarus_diff_is_not_available__using_full_lzma
call fcn.0041defb
pop ecx
xor eax, eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x6f], al
lea eax, [ebp - 0x90]
push eax
call fcn.0040943e
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 0x58]
push eax
lea ecx, [edi + 0x60]
call fcn.00430717
pop ecx
test al, al
jne 0x42bfb4
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x88]
call fcn.0040943e
lea ecx, [ebp - 0x88]
call fcn.0040936e
mov ecx, dword [ebp - 0x88]
mov eax, dword [ecx - 0xc]
lea edx, [eax + eax]
lea eax, [ebp - 0x44]
push eax
call fcn.0042014a
mov dword [ebp - 0x5c], eax
pop ecx
test eax, eax
jne 0x42bf57
lea eax, [ebp - 0x58]
push eax
push 0x10
pop edx
lea ecx, [ebp - 0x44]
call fcn.0042017c
mov dword [ebp - 0x5c], eax
pop ecx
test eax, eax
jne 0x42bf57
lea eax, [ebp - 0x58]
push eax
lea edx, [edi + 4]
lea ecx, [ebp - 0x74]
call fcn.0041ae36
pop ecx
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x58]
push eax
call fcn.0040943e
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
cmp byte [ebp - 0x69], 0
mov ecx, 0x491d74
mov eax, str..rmt
cmovne eax, ecx
lea ecx, [ebp - 0x58]
push eax
call fcn.0041cb18
cmp byte [ebp - 0x69], 0
je 0x42be55
mov edx, str..cab
lea ecx, [ebp - 0xb8]
call fcn.0041eb87
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x64]
push eax
call fcn.0040943e
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0xb8]
add ecx, 0xfffffff0
call fcn.0040aa0b
cmp dword [ebp - 0x64], 0
jne 0x42be61
mov dword [ebp - 0x5c], 0x52
jmp 0x42bf57
mov edx, dword [ebp - 0x90]
lea eax, [ebp - 0x58]
push eax
call fcn.00430717
pop ecx
test al, al
jne 0x42bf62
push str.Trying_Icarus_diff_first
call fcn.0041defb
pop ecx
lea eax, [ebp - 0xa8]
mov byte [ebp - 0x6f], 1
push eax
lea ecx, [ebp - 0x60]
call fcn.0040943e
lea ecx, [ebp - 0xa8]
call fcn.0040a2b2
jmp 0x42bd10
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x64]
call fcn.0040943e
mov edx, dword [ebp - 0x64]
push ecx
push dword [ebp - 0x94]
push ecx
mov ecx, dword [ebp - 0x60]
call fcn.0041cb53
add esp, 0xc
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x42bf57
push dword [ebp - 0x64]
lea ecx, [ebp - 0x9c]
call fcn.0040bf35
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x42bf37
push dword [ebp - 0x94]
mov ecx, dword [ebp - 0x64]
call fcn.00421b1e
mov dword [ebp - 0x5c], eax
pop ecx
test eax, eax
je 0x42bf1f
test bl, bl
jne 0x42bf15
cmp byte [ebp - 0x69], bl
jne 0x42bf15
push str.dst_sha256
lea eax, [ebp - 0xc4]
mov ecx, esi
push eax
call fcn.0044f130
mov ecx, eax
call fcn.0044ece0
test al, al
je 0x42bf83
push str.dst_md5
lea eax, [ebp - 0xc0]
mov ecx, esi
push eax
call fcn.0044f130
mov ecx, eax
call fcn.0044ece0
test al, al
je 0x42bf83
push dword [ebp - 0x64]
push str.Update_file:_s_has_no_signature_and_no_hash_is_specified_either
call fcn.0041defb
pop ecx
pop ecx
jmp 0x42bf37
push dword [ebp - 0x64]
push str.Update_file:_s_has_broken_signature
jmp 0x42bf0c
cmp byte [ebp - 0x69], 0
je 0x42bf83
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x64]
call fcn.00416957
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x42bf83
mov byte [ebp - 4], 0x45
cmp dword [ebp - 0x9c], 0xffffffff
je 0x42bf57
push dword [ebp - 0x9c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x9c], 0xffffffff
cmp byte [ebp - 0x6f], 0
je 0x42bfcc
jmp 0x42bcda
xor eax, eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x6f], al
lea eax, [ebp - 0x90]
push eax
call fcn.0040943e
push dword [ebp - 0x58]
push dword [ebp - 0x60]
push str.Full_lzma__s_is_already_downloaded_as__s__skipping_download
jmp 0x42bfbf
mov byte [ebp - 4], 0x45
cmp dword [ebp - 0x9c], 0xffffffff
je 0x42bfa3
push dword [ebp - 0x9c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x9c], 0xffffffff
push dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
lea ecx, [edi + 0x60]
call fcn.00430663
pop ecx
jmp 0x42bfcc
push dword [ebp - 0x58]
push dword [ebp - 0x60]
push str._s_is_already_downloaded_as__s__skipping_download
xor eax, eax
mov dword [ebp - 0x5c], eax
call fcn.0041defb
add esp, 0xc
cmp byte [ebp - 0x69], 0
je 0x42c018
mov eax, dword [ebp - 0x64]
cmp dword [eax - 0xc], 0
je 0x42c013
push 9
pop edi
push dword [ebp - 0x64]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
test esi, esi
jne 0x42c00d
cmp eax, 0x20
je 0x42bffd
cmp eax, 5
jne 0x42c00d
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
sub edi, 1
jns 0x42bfde
mov edi, dword [ebp - 0xb0]
lea eax, [ebp - 0x58]
jmp 0x42c027
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040943e
lea eax, [edi + 4]
push eax
lea ecx, [ebp - 0xcc]
call fcn.0040943e
cmp dword [ebp - 0x5c], 0
je 0x42c075
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x88]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x64]
jmp 0x42b802
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x88]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42c0c5
lea eax, [edi + 4]
push eax
lea ecx, [ebp - 0xcc]
call fcn.0040943e
mov esi, dword [ebp - 0xb4]
lea eax, [ebp - 0x74]
push 0x493ba8
push eax
mov ecx, esi
call fcn.0044f130
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
test bl, bl
je 0x42c0fa
lea ecx, [ebp - 0x68]
call fcn.0044ed10
test eax, eax
je 0x42c147
push str.Attribute_src_cant_be_specified_with_icar_flag
jmp 0x42b623
cmp byte [ebp - 0x6e], 0
je 0x42c11c
cmp byte [ebp - 0x69], 0
jne 0x42c11c
lea ecx, [ebp - 0x68]
call fcn.0044ed10
test eax, eax
je 0x42c147
push str.Attribute_src_cant_be_specified_with_non_cab_remote_file
jmp 0x42b623
lea ecx, [ebp - 0x68]
call fcn.0044ece0
movzx ecx, al
xor eax, eax
test bh, bh
sete al
cmp eax, ecx
jne 0x42c147
test bh, bh
mov eax, str.Attribute_src_is_missing
mov ecx, str.Flag_delete_specified__but_there_is_also_src_attribute
cmovne eax, ecx
push eax
jmp 0x42b623
lea ecx, [ebp - 0x68]
call fcn.0044ed10
test eax, eax
je 0x42c21e
mov eax, dword [edi + 4]
cmp dword [eax - 0xc], 0
je 0x42b2cb
lea ecx, [ebp - 0x68]
call fcn.004528e0
push eax
lea ecx, [ebp - 0x78]
call fcn.0040a5c2
lea ecx, [ebp - 0x78]
call fcn.0041aee1
mov ecx, eax
call fcn.0040930a
mov eax, dword [ebp - 0x78]
cmp dword [eax - 0xc], 0
je 0x42b2cb
xor eax, eax
lea ecx, [ebp - 0x78]
push edi
push eax
mov dl, 1
call fcn.0041efbe
mov dword [ebp - 0x5c], eax
pop ecx
pop ecx
test eax, eax
jne 0x42b630
lea ecx, [ebp - 0x78]
call fcn.0041f8a4
test al, al
jne 0x42c1e9
lea eax, [ebp - 0x78]
push eax
lea edx, [ebp - 0xcc]
lea ecx, [ebp - 0x74]
call fcn.0041ae36
pop ecx
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x78]
push eax
call fcn.0040943e
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42c1f0
mov byte [ebp - 0xd0], 1
push 0x493d2c
push dword [ebp - 0x78]
call fcn.0046bbe8
pop ecx
pop ecx
mov ecx, dword [ebp - 0x78]
test eax, eax
je 0x42c301
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
je 0x42c301
mov byte [ebp - 0x89], 1
push 0x5c
pop eax
push eax
push dword [ebp - 0x80]
call fcn.00454aca
pop ecx
pop ecx
test eax, eax
je 0x42c338
sub eax, dword [ebp - 0x80]
sar eax, 1
cmp eax, 0xffffffff
je 0x42c338
inc eax
lea ecx, [ebp - 0x80]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0040bbee
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xac]
push eax
call fcn.0040943e
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov ecx, dword [ebp - 0xac]
call fcn.0041facf
test al, al
jne 0x42c338
mov edx, dword [ebp - 0xac]
lea ecx, [edi + 0x58]
call fcn.004305eb
test al, al
jne 0x42c338
lea ecx, [ebp - 0xa4]
call fcn.00432c13
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 0x95], 1
mov byte [ebp - 0x97], 1
call fcn.0040943e
lea eax, [ebp - 0xa4]
lea ecx, [edi + 0x18]
push eax
push dword [ecx]
call fcn.0043205e
mov edx, dword [ebp - 0xac]
lea ecx, [edi + 0x58]
call fcn.0043058e
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x42c329
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa4]
call fcn.00432c55
jmp 0x42b630
call fcn.0041facf
test al, al
jne 0x42c21e
push dword [ebp - 0x78]
push str.Source_file__s_do_not_exists
call fcn.0041defb
pop ecx
pop ecx
mov dword [ebp - 0x5c], 0x54f
jmp 0x42b630
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa4]
call fcn.00432c55
cmp byte [ebp - 0x6b], 0
jne 0x42c464
cmp byte [ebp - 0x6a], 0
jne 0x42c464
test bl, bl
jne 0x42c464
cmp byte [ebp - 0x89], bl
je 0x42c3a0
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x80]
mov eax, dword [eax - 0xc]
dec eax
push eax
call fcn.004094f2
push 0x5c
pop ecx
cmp ax, cx
je 0x42c37d
push ecx
lea ecx, [ebp - 0x80]
call fcn.00409414
push dword [ebp - 0xd0]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x78]
push edi
push dword [ebp - 0xbc]
call fcn.004300eb
add esp, 0xc
mov dword [ebp - 0x5c], eax
jmp 0x42b630
test bh, bh
je 0x42c876
lea ecx, [ebp - 0xa4]
call fcn.00432c13
mov byte [ebp - 4], 0x81
test bh, bh
jne 0x42c3fe
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040943e
push dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x78]
mov edx, edi
call fcn.00430795
mov dword [ebp - 0x5c], eax
pop ecx
test eax, eax
jne 0x42c2ed
cmp byte [ebp - 0x7c], al
je 0x42c3fe
mov ecx, dword [ebp - 0x78]
call fcn.00421750
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x42c2ed
mov al, byte [ebp - 0xbc]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 0x95], al
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 0x96], bh
call fcn.0040943e
lea eax, [edi + 8]
push eax
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x74]
call fcn.0041ae36
pop ecx
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0xa0]
push eax
call fcn.0040943e
mov byte [ebp - 4], 0x81
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
lea eax, [ebp - 0xa4]
lea ecx, [edi + 0x18]
push eax
push dword [ecx]
call fcn.0043205e
jmp 0x42c2ed
lea ecx, [ebp - 0x64]
call fcn.0040aa2d
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x58]
call fcn.0040aa2d
mov byte [ebp - 4], 0x59
cmp byte [ebp - 0x89], 0
jne 0x42c9f9
test bh, bh
jne 0x42c9f9
push 0x5c
pop eax
push eax
push dword [ebp - 0x78]
call fcn.00454aca
pop ecx
pop ecx
test eax, eax
je 0x42c4d9
sub eax, dword [ebp - 0x78]
sar eax, 1
cmp eax, 0xffffffff
je 0x42c4d9
inc eax
lea ecx, [ebp - 0x78]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0040bbee
push 0x5c
pop ecx
mov byte [ebp - 4], cl
lea ecx, [ebp - 0x64]
push eax
call fcn.0040943e
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
lea eax, [ebp - 0x74]
mov ecx, esi
test bl, bl
je 0x42c577
push str.dst_sha256
push eax
call fcn.0044f130
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
call fcn.0044ece0
test al, al
je 0x42c528
push str.Attribute_dst_sha256_must_be_specified_with_icar_flag
call fcn.0041defb
pop ecx
mov dword [ebp - 0x5c], 0x57
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42c069
lea ecx, [ebp - 0x68]
call fcn.004528e0
push eax
lea ecx, [ebp - 0x58]
call fcn.0040a5c2
lea ecx, [ebp - 0x58]
call fcn.0041aee1
mov ecx, eax
call fcn.0040930a
mov eax, dword [ebp - 0x58]
cmp dword [eax - 0xc], 0
jne 0x42c5bc
push str.Attribute_dst_sha256_is_empty
call fcn.0041defb
pop ecx
mov dword [ebp - 0x5c], 0x57
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42c069
push str.dst_md5
push eax
call fcn.0044f130
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
call fcn.0044ed10
test eax, eax
je 0x42c5b3
lea ecx, [ebp - 0x68]
call fcn.004528e0
push eax
lea ecx, [ebp - 0x58]
call fcn.0040a5c2
lea ecx, [ebp - 0x58]
call fcn.0041aee1
mov ecx, eax
call fcn.0040930a
mov eax, dword [ebp - 0x58]
cmp dword [eax - 0xc], 0
je 0x42c5cd
push dword [eax - 0xc]
lea ecx, [ebp - 0x64]
push eax
call fcn.0040bd07
jmp 0x42c680
lea ecx, [ebp - 0x88]
call fcn.0040aa2d
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x78]
mov eax, dword [ecx - 0xc]
lea edx, [eax + eax]
lea eax, [ebp - 0x44]
push eax
call fcn.0042014a
mov dword [ebp - 0x5c], eax
pop ecx
test eax, eax
je 0x42c61c
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0x88]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42c069
lea eax, [ebp - 0x88]
push eax
push 0x10
pop edx
lea ecx, [ebp - 0x44]
call fcn.0042017c
mov dword [ebp - 0x5c], eax
pop ecx
test eax, eax
je 0x42c65c
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0x88]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42c069
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x64]
push dword [eax - 0xc]
push eax
call fcn.0040bd07
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0x88]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x74], eax
xor eax, eax
mov dword [ebp - 0xb0], eax
call fcn.0040aa2d
mov byte [ebp - 4], 0x6a
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x42c6b4
push 0x57
pop eax
mov dword [ebp - 0xb0], eax
xor eax, eax
mov byte [ebp - 0x6c], al
jmp 0x42c6ed
push eax
lea ecx, [ebp - 0x94]
call fcn.0040a5c2
lea ecx, [ebp - 0x94]
call fcn.0040936e
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [edi + 0x50]
call fcn.00431c43
mov esi, dword [ebp - 0xb4]
mov eax, dword [eax]
cmp eax, dword [edi + 0x50]
setne byte [ebp - 0x6c]
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.0040aa0b
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x42c720
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42c069
cmp byte [ebp - 0x6c], 0
jne 0x42c84c
push ecx
lea ecx, [ebp - 0x34]
call fcn.00435951
mov byte [ebp - 4], 0x6e
cmp byte [ebp - 0x6a], 0
je 0x42c76f
push str.courgette_is_not_available_in_this_edition
call fcn.0041defb
pop ecx
mov dword [ebp - 0x5c], 0x32
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x34]
call fcn.00435973
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42c069
cmp byte [ebp - 0x6b], 0
je 0x42c7b3
mov edx, dword [ebp - 0x64]
xor eax, eax
mov ecx, dword [ebp - 0x80]
push eax
push dword [ebp - 0x78]
call fcn.004101b2
pop ecx
pop ecx
test eax, eax
je 0x42c7b3
mov dword [ebp - 0x5c], 0x7c
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x34]
call fcn.00435973
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42c069
test bl, bl
je 0x42c840
cmp byte [ebp - 0x6f], 0
je 0x42c80e
mov ecx, dword [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0x74], eax
test ecx, ecx
je 0x42c805
cmp word [ecx], ax
je 0x42c805
mov edx, dword [ebp - 0x64]
test edx, edx
je 0x42c805
cmp word [edx], ax
je 0x42c805
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x42c805
xor esi, esi
cmp word [eax], si
mov esi, dword [ebp - 0xb4]
je 0x42c805
push 0x58
push eax
call fcn.004101b2
pop ecx
pop ecx
test eax, eax
je 0x42c809
push 0x7c
pop eax
jmp 0x42c819
push 0x57
jmp 0x42c802
mov eax, dword [ebp - 0x74]
jmp 0x42c819
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x64]
call fcn.00422a0c
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x42c840
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x34]
call fcn.00435973
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42c069
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x34]
call fcn.00435973
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040943e
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
push str.dst_sha256
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044f130
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
call fcn.0044ed10
test eax, eax
je 0x42c921
lea ecx, [ebp - 0x68]
call fcn.004528e0
push eax
lea ecx, [ebp - 0x60]
call fcn.0040948c
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x60]
call fcn.0041aee1
mov ecx, eax
call fcn.0040930a
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x54]
push 0x20
call fcn.004201fb
mov dword [ebp - 0x5c], eax
pop ecx
test eax, eax
je 0x42c8e0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x60]
jmp 0x42b802
mov ecx, dword [ebp - 0x78]
lea edx, [ebp - 0x30]
xor eax, eax
push eax
call fcn.0041fd50
mov dword [ebp - 0x5c], eax
pop ecx
test eax, eax
je 0x42c8f8
jmp 0x42c8d4
xor eax, eax
lea edx, [ebp - 0x30]
mov ecx, eax
mov eax, dword [edx + ecx*4]
lea edx, [ebp - 0x54]
cmp eax, dword [edx + ecx*4]
lea edx, [ebp - 0x30]
jne 0x42c984
inc ecx
cmp ecx, 8
jne 0x42c8ff
mov byte [ebp - 4], cl
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
push str.dst_md5
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0044f130
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
call fcn.0044ed10
test eax, eax
je 0x42c3a8
lea ecx, [ebp - 0x68]
call fcn.004528e0
push eax
lea ecx, [ebp - 0x60]
call fcn.0040948c
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x60]
call fcn.0041aee1
mov ecx, eax
call fcn.0040930a
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x20]
push 0x10
call fcn.004201fb
mov dword [ebp - 0x5c], eax
pop ecx
test eax, eax
je 0x42c99b
jmp 0x42c8d4
push str.Expected_sha256_doesnt_match
call fcn.0041defb
pop ecx
mov dword [ebp - 0x5c], 9
jmp 0x42c8d4
mov ecx, dword [ebp - 0x78]
lea edx, [ebp - 0x44]
xor eax, eax
push eax
call fcn.0041ff4f
mov dword [ebp - 0x5c], eax
pop ecx
test eax, eax
je 0x42c9b6
jmp 0x42c8d4
xor eax, eax
lea edx, [ebp - 0x44]
lea esi, [ebp - 0x20]
mov ecx, eax
mov eax, dword [edx + ecx*4]
cmp eax, dword [esi + ecx*4]
jne 0x42c9e2
inc ecx
cmp ecx, 4
jne 0x42c9c0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42c3a8
push str.Expected_md5_doesnt_match
call fcn.0041defb
pop ecx
mov dword [ebp - 0x5c], 9
jmp 0x42c8d4
mov ecx, str.Flag_delete_cant_be_specified
test bh, bh
mov eax, str.Wild_operation_cant_be_specified
cmovne eax, ecx
push eax
call fcn.0041defb
pop ecx
mov dword [ebp - 0x5c], 0x57
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040aa0b
jmp 0x42c069