Function at 0x42a67d
Capabilities:
Contain obfuscated stackstrings
Delete file

Disassembly:
push 0xe8
mov eax, 0x479e2e
call fcn.0045053c
mov ebx, edx
mov dword [ebp - 0x98], ebx
mov edi, ecx
mov dword [ebp - 0xb4], edi
xor eax, eax
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
push str.ApplyXmlFileUpdate
call fcn.0041dfa0
xor ecx, ecx
mov dword [ebp - 4], ecx
lea ecx, [ebp - 0x7c]
call fcn.0044a4d0
call fcn.00409480
push eax
lea ecx, [ebp - 0x8c]
call fcn.00408c39
mov byte [ebp - 4], 2
call fcn.00409480
push eax
lea ecx, [ebp - 0xe4]
call fcn.00408c39
mov byte [ebp - 4], 4
call fcn.00409480
push eax
lea ecx, [ebp - 0x84]
call fcn.00408c39
mov byte [ebp - 4], 6
call fcn.00409480
push eax
lea ecx, [ebp - 0xb0]
call fcn.00408c39
mov byte [ebp - 4], 8
call fcn.00409480
push eax
lea ecx, [ebp - 0xbc]
call fcn.00408c39
mov byte [ebp - 4], 0xa
call fcn.00409480
push eax
lea ecx, [ebp - 0xac]
call fcn.00408c39
mov byte [ebp - 4], 0xc
call fcn.00409480
push eax
lea ecx, [ebp - 0x9c]
call fcn.00408c39
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov byte [ebp - 0x86], cl
mov byte [ebp - 0x72], cl
mov byte [ebp - 0x7e], cl
mov ecx, edi
call fcn.0042f56b
xor ecx, ecx
mov byte [ebp - 0x91], al
mov al, cl
mov byte [ebp - 0x9e], cl
mov byte [ebp - 0x71], al
mov byte [ebp - 0xa8], al
mov al, byte [0x4a0318]
mov byte [ebp - 0x85], cl
mov byte [ebp - 0x7d], cl
mov byte [ebp - 0x80], cl
mov byte [ebp - 0x7f], cl
mov byte [ebp - 0xc0], cl
mov byte [ebp - 0x93], cl
mov byte [ebp - 0x92], cl
mov ecx, edi
mov byte [ebp - 0x9d], al
call fcn.0044a600
test al, al
jne 0x42ab8c
mov ecx, edi
call fcn.0044e390
cmp eax, 2
jne 0x42ab8c
mov ecx, edi
call fcn.0044b5e0
mov esi, eax
mov ecx, esi
call fcn.0040b056
push eax
push esi
lea ecx, [ebp - 0xbc]
call fcn.0040afd8
lea ecx, [ebp - 0xbc]
call fcn.0041ab4d
mov ecx, eax
call fcn.0040a092
push str.file
push dword [ebp - 0xbc]
call fcn.00458623
pop ecx
pop ecx
test eax, eax
jne 0x42ab8c
mov esi, 0x48e090
lea eax, [ebp - 0xa4]
push esi
push eax
mov ecx, edi
call fcn.0044aa60
lea ecx, [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
call fcn.0044a600
test al, al
je 0x42a855
push esi
push str._s_attribute_is_mandatory_for_file_node
call fcn.0041dafb
pop ecx
pop ecx
mov dword [ebp - 0x70], 0xd
jmp 0x42ab93
lea ecx, [ebp - 0x7c]
call fcn.0044e3b0
mov esi, eax
mov ecx, esi
call fcn.0040b056
push eax
push esi
lea ecx, [ebp - 0x8c]
call fcn.0040afd8
lea ecx, [ebp - 0x8c]
call fcn.0041ab4d
mov ecx, eax
call fcn.0040a092
mov eax, dword [ebp - 0x8c]
cmp dword [eax - 0xc], 0
jne 0x42a89d
push 0x48e090
push str._s_attribute_is_empty
jmp 0x42a842
push eax
push str.Processing_file_node:__s
call fcn.0041dafb
pop ecx
pop ecx
push str.flags
lea eax, [ebp - 0xa4]
mov ecx, edi
push eax
call fcn.0044aa60
lea ecx, [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
call fcn.0044a630
test eax, eax
je 0x42aa97
lea ecx, [ebp - 0x7c]
call fcn.0044e3b0
mov dword [ebp - 0x6c], eax
lea ecx, [ebp - 0x6c]
call fcn.0041e8af
mov esi, dword [ebp - 0x6c]
push 9
push str.mustexist
push esi
call fcn.00464e21
add esp, 0xc
test eax, eax
jne 0x42a90b
mov byte [ebp - 0x86], 1
add esi, 0x12
jmp 0x42aa1c
push 6
push str.delete
push esi
call fcn.00464e21
add esp, 0xc
test eax, eax
jne 0x42a925
mov byte [ebp - 0x72], 1
jmp 0x42a9a1
push 3
push 0x48e16c
push esi
call fcn.00464e21
add esp, 0xc
test eax, eax
jne 0x42a942
mov byte [ebp - 0x7e], 1
jmp 0x42a9fc
push 4
push str.fimm
push esi
call fcn.00464e21
add esp, 0xc
test eax, eax
jne 0x42a962
mov byte [ebp - 0x9d], 1
jmp 0x42aa19
push 4
push str.aimm
push esi
call fcn.00464e21
add esp, 0xc
test eax, eax
jne 0x42a986
call fcn.0042f494
mov byte [ebp - 0x91], al
jmp 0x42aa19
push 6
push str.remote
push esi
call fcn.00464e21
add esp, 0xc
test eax, eax
jne 0x42a9a6
mov byte [ebp - 0x85], 1
add esi, 0xc
jmp 0x42aa1c
push 4
push str.diff
push esi
call fcn.00464e21
add esp, 0xc
test eax, eax
jne 0x42a9c7
mov byte [ebp - 0x80], 1
mov byte [ebp - 0x86], 1
jmp 0x42aa19
push 4
push str.cour
push esi
call fcn.00464e21
add esp, 0xc
test eax, eax
jne 0x42a9e1
mov byte [ebp - 0x7f], 1
jmp 0x42a9be
push 3
push 0x48e1a8
push esi
call fcn.00464e21
add esp, 0xc
test eax, eax
jne 0x42aa01
mov byte [ebp - 0x93], 1
add esi, 6
jmp 0x42aa1c
push 4
push str.icar
push esi
call fcn.00464e21
add esp, 0xc
test eax, eax
jne 0x42aa24
mov byte [ebp - 0x71], 1
add esi, 8
mov dword [ebp - 0x6c], esi
jmp 0x42a8dd
lea ecx, [ebp - 0x6c]
call fcn.0041e8af
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
cmp word [eax], cx
je 0x42aa41
push eax
push str.Invalid_flag__s
jmp 0x42a842
cmp byte [ebp - 0x7e], 0
mov al, byte [ebp - 0x72]
mov cl, byte [ebp - 0x86]
mov byte [ebp - 0x72], al
mov al, byte [ebp - 0x91]
mov byte [ebp - 0x91], al
mov al, byte [ebp - 0x85]
mov byte [ebp - 0x85], al
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x80], al
mov al, byte [ebp - 0x7f]
mov byte [ebp - 0x7f], al
mov al, byte [ebp - 0x93]
mov byte [ebp - 0x93], al
mov al, byte [ebp - 0x71]
mov byte [ebp - 0x71], al
mov byte [ebp - 0xa8], al
mov al, byte [ebp - 0x9d]
jne 0x42aaac
jmp 0x42aaa3
mov cl, byte [ebp - 0x86]
mov al, byte [ebp - 0x9d]
cmp byte [ebp - 0x91], 0
je 0x42aab5
cmp byte [0x4a03a3], 0
je 0x42aac3
test al, al
jne 0x42aac3
xor eax, eax
mov byte [ebp - 0xb8], al
jmp 0x42aaca
mov byte [ebp - 0xb8], 1
test cl, cl
je 0x42ab02
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x7e]
push ebx
push eax
mov dl, 1
call fcn.00416de4
mov dword [ebp - 0x70], eax
pop ecx
pop ecx
test eax, eax
jne 0x42ab93
cmp byte [ebp - 0x7e], al
jne 0x42ab02
push str.Attribure_mustexist_is_specified__but_the_destination_file_is_missing__skipping
call fcn.0041dafb
pop ecx
jmp 0x42ab93
xor eax, eax
lea ecx, [ebp - 0x8c]
push ebx
push eax
mov dl, 1
call fcn.0041ec18
mov dword [ebp - 0x70], eax
pop ecx
pop ecx
test eax, eax
jne 0x42ab93
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0040a1c3
cmp byte [ebp - 0x72], 0
jne 0x42ab5c
lea ecx, [ebp - 0x8c]
call fcn.0042011f
test al, al
je 0x42ab5c
push dword [ebp - 0x8c]
push str.Destination_file_is_already_scheduled_for_replace__using__s_destination_instead
call fcn.0041dafb
pop ecx
pop ecx
mov byte [ebp - 0xb8], 1
xor eax, eax
cmp byte [ebp - 0x80], al
setne al
cmp byte [ebp - 0x7f], 0
lea ecx, [eax + 1]
cmove ecx, eax
cmp byte [ebp - 0x71], 0
lea eax, [ecx + 1]
cmove eax, ecx
cmp eax, 1
jbe 0x42ac2c
push str.Multiple_special_methods_specified
call fcn.0041dafb
pop ecx
mov dword [ebp - 0x70], 0x57
mov esi, dword [ebp - 0x70]
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x9c]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xac]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xbc]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xb0]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xe4]
lea ecx, [ecx - 0x10]
call fcn.00409575
xor eax, eax
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x8c]
add ecx, 0xfffffff0
call fcn.00409575
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf4]
call fcn.0041e015
mov eax, esi
call fcn.004504e6
ret
push str.srcurl
lea eax, [ebp - 0xa4]
mov ecx, edi
push eax
call fcn.0044aa60
cmp byte [ebp - 0x71], 0
lea ecx, [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
je 0x42ac60
call fcn.0044a630
test eax, eax
je 0x42ac81
push str.Attribute_srcurl_cant_be_specified_with_icar_flag
jmp 0x42ab86
call fcn.0044a600
movzx ecx, al
xor eax, eax
cmp byte [ebp - 0x85], al
sete al
cmp eax, ecx
je 0x42ac81
push str.srcurl_specified_without_remote_flag_or_vice_versa
jmp 0x42ab86
lea ecx, [ebp - 0x7c]
call fcn.0044a630
test eax, eax
je 0x42ad1a
lea ecx, [ebp - 0x7c]
call fcn.0044e3b0
mov esi, eax
mov ecx, esi
call fcn.0040b056
push eax
push esi
lea ecx, [ebp - 0x9c]
call fcn.0040afd8
lea ecx, [ebp - 0x9c]
call fcn.0041ab4d
mov ecx, eax
call fcn.0040a092
mov eax, dword [ebp - 0x9c]
cmp dword [eax - 0xc], 0
jne 0x42acdc
push str.Attribute_srcurl_is_empty
call fcn.0041dafb
jmp 0x42a848
push ecx
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0041aaf7
mov byte [ebp - 4], 0xf
push str..cab
push dword [ebp - 0x90]
call fcn.00458623
test eax, eax
pop ecx
pop ecx
sete byte [ebp - 0x7d]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x90]
jmp 0x42b26e
cmp byte [ebp - 0x71], 0
je 0x42b276
call fcn.00409480
push eax
lea ecx, [ebp - 0x78]
call fcn.00408c39
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0xa4]
push str.dst_sha256
push eax
mov ecx, edi
call fcn.0044aa60
lea ecx, [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
call fcn.0044a600
test al, al
je 0x42ad75
mov dword [ebp - 0x70], 0x57
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42ab93
lea ecx, [ebp - 0x7c]
call fcn.0044e3b0
mov esi, eax
mov ecx, esi
call fcn.0040b056
push eax
push esi
lea ecx, [ebp - 0x78]
call fcn.0040afd8
lea ecx, [ebp - 0x78]
call fcn.0041ab4d
mov ecx, eax
call fcn.0040a092
lea ecx, [ebp - 0x78]
call fcn.0040a0f6
mov ecx, dword [ebp - 0x8c]
call fcn.0041f708
test al, al
je 0x42b0af
mov esi, str.http:__honzik.avcdn.net_diffs_
mov ecx, esi
call fcn.0040b056
push eax
push esi
lea ecx, [ebp - 0x9c]
call fcn.0040afd8
call fcn.00409480
push eax
lea ecx, [ebp - 0x6c]
call fcn.00408c39
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x40]
mov ecx, dword [ebp - 0x8c]
push 1
call fcn.0041f989
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x42ae11
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42ad61
lea eax, [ebp - 0x6c]
push eax
push 0x20
pop edx
lea ecx, [ebp - 0x40]
call fcn.0041fdbf
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x42ae3c
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42ad61
lea ecx, [ebp - 0x6c]
call fcn.0040a0f6
push dword [ebp - 0x78]
lea ecx, [ebp - 0x6c]
call fcn.0040a7ea
test eax, eax
jne 0x42ae67
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42ad61
push 4
push 8
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00416d49
mov edi, eax
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x14]
push 4
push 4
push eax
lea ecx, [ebp - 0x6c]
call fcn.00416d49
mov esi, eax
mov byte [ebp - 4], 0x1d
xor eax, eax
push 4
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00416d49
mov byte [ebp - 4], 0x1e
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xd8]
call fcn.004226b1
mov byte [ebp - 4], 0x1f
mov edx, eax
push esi
lea ecx, [ebp - 0xd4]
call fcn.0041aaa2
mov byte [ebp - 4], 0x20
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xd0]
call fcn.004226b1
mov byte [ebp - 4], 0x21
mov edx, eax
push edi
lea ecx, [ebp - 0xe0]
call fcn.0041aaa2
mov byte [ebp - 4], 0x22
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xcc]
call fcn.004226b1
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x6c]
push ecx
mov edx, eax
lea ecx, [ebp - 0xc8]
call fcn.0041aaa2
mov byte [ebp - 4], 0x24
mov edx, eax
push 0x2d
lea ecx, [ebp - 0xc4]
call fcn.004226b1
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x78]
push ecx
mov edx, eax
lea ecx, [ebp - 0xe8]
call fcn.0041aaa2
mov byte [ebp - 4], 0x26
mov edx, eax
push str..bs43
lea ecx, [ebp - 0x90]
call fcn.0040a03a
add esp, 0x24
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x9c]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.0040c3a0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x90]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0xe8]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xc4]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xc8]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0xe0]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xd0]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0xd4]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0xd8]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xdc]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0xa4]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov esi, dword [ebp - 0x9c]
mov ecx, esi
call fcn.0041cb77
xor ecx, ecx
xor edx, edx
push ecx
push ecx
push ecx
push ecx
push esi
inc edx
mov ecx, eax
call fcn.00433354
add esp, 0x14
test eax, eax
jne 0x42b07a
push str.Icarus_diff_is_available
call fcn.0041dafb
mov al, 1
jmp 0x42b08a
push str.Icarus_diff_is_not_available__using_full_lzma
call fcn.0041dafb
mov al, byte [ebp - 0x92]
pop ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x6c]
mov byte [ebp - 0x92], al
lea ecx, [ecx - 0x10]
call fcn.00409575
cmp byte [ebp - 0x92], 0
jne 0x42b267
jmp 0x42b0ba
push str.Destination_doesnt_exist__using_full_lzma__not_just_diff_
call fcn.0041dafb
pop ecx
mov esi, str.http:__honzik.avcdn.net_universe_
mov ecx, esi
call fcn.0040b056
push eax
push esi
lea ecx, [ebp - 0x9c]
call fcn.0040afd8
push 4
push 8
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x78]
call fcn.00416d49
mov edi, eax
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0xc8]
push 4
push 4
push eax
lea ecx, [ebp - 0x78]
call fcn.00416d49
mov esi, eax
mov byte [ebp - 4], 0x36
xor eax, eax
push 4
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x78]
call fcn.00416d49
mov byte [ebp - 4], 0x37
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xe0]
call fcn.004226b1
mov byte [ebp - 4], 0x38
mov edx, eax
push esi
lea ecx, [ebp - 0xd0]
call fcn.0041aaa2
mov byte [ebp - 4], 0x39
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xd4]
call fcn.004226b1
mov byte [ebp - 4], 0x3a
mov edx, eax
push edi
lea ecx, [ebp - 0xd8]
call fcn.0041aaa2
mov byte [ebp - 4], 0x3b
mov edx, eax
push 0x2f
lea ecx, [ebp - 0xdc]
call fcn.004226b1
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x78]
push ecx
mov edx, eax
lea ecx, [ebp - 0x14]
call fcn.0041aaa2
mov byte [ebp - 4], 0x3d
mov edx, eax
push str..lzma
lea ecx, [ebp - 0xa4]
call fcn.0040a03a
add esp, 0x1c
mov byte [ebp - 4], 0x3e
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040c3a0
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0xa4]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0xdc]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0xd8]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0xd4]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0xd0]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0xe0]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0xc8]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xc4]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov eax, dword [ebp - 0x9c]
cmp dword [eax - 0xc], 0
je 0x42b639
call fcn.00409480
push eax
lea ecx, [ebp - 0x6c]
call fcn.00408c39
mov byte [ebp - 4], 0x4b
call fcn.00409480
push eax
lea ecx, [ebp - 0x78]
call fcn.00408c39
mov byte [ebp - 4], 0x4d
call fcn.00409480
push eax
lea ecx, [ebp - 0x90]
call fcn.00408c39
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x78]
mov edx, dword [ebp - 0x9c]
push ecx
lea ecx, [ebx + 0x60]
call fcn.0042fcfe
pop ecx
test al, al
je 0x42b349
push dword [ebp - 0x78]
push dword [ebp - 0x9c]
push str._s_is_already_downloaded_as__s__skipping_download
call fcn.0041dafb
mov edi, dword [ebp - 0x90]
add esp, 0xc
mov esi, dword [ebp - 0x6c]
cmp byte [ebp - 0x7d], 0
je 0x42b54a
cmp dword [esi - 0xc], 0
je 0x42b341
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 0x42b335
cmp eax, 0x20
je 0x42b325
cmp eax, 5
jne 0x42b335
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
sub edi, 1
jns 0x42b308
mov edi, dword [ebp - 0x90]
mov ebx, dword [ebp - 0x98]
lea eax, [ebp - 0x78]
jmp 0x42b55c
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x90]
call fcn.0040a1c3
lea ecx, [ebp - 0x90]
call fcn.0040a0f6
mov edi, dword [ebp - 0x90]
mov ecx, edi
mov eax, dword [edi - 0xc]
lea edx, [eax + eax]
lea eax, [ebp - 0x20]
push eax
call fcn.0041fd8d
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
jne 0x42b2f2
lea eax, [ebp - 0x78]
push eax
push 0x10
pop edx
lea ecx, [ebp - 0x20]
call fcn.0041fdbf
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
jne 0x42b2f2
lea eax, [ebp - 0x78]
push eax
lea edx, [ebx + 4]
lea ecx, [ebp - 0xa4]
call fcn.0041aaa2
pop ecx
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x78]
push eax
call fcn.0040a1c3
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0xa4]
lea ecx, [ecx - 0x10]
call fcn.00409575
cmp byte [ebp - 0x7d], 0
mov esi, 0x48cb28
jne 0x42b3e6
mov esi, str..rmt
mov ecx, esi
call fcn.0040b056
push eax
push esi
lea ecx, [ebp - 0x78]
call fcn.0040c3a0
cmp byte [ebp - 0x7d], 0
je 0x42b43f
mov edx, str..cab
lea ecx, [ebp - 0xa4]
call fcn.0041e774
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x6c]
push eax
call fcn.0040a1c3
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0xa4]
add ecx, 0xfffffff0
call fcn.00409575
mov esi, dword [ebp - 0x6c]
test esi, esi
jne 0x42b44e
mov dword [ebp - 0x70], 0x52
jmp 0x42b2ff
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x6c]
call fcn.0040a1c3
mov esi, dword [ebp - 0x6c]
push dword [ebp - 0xa8]
mov edx, esi
push ecx
mov ecx, dword [ebp - 0x9c]
call fcn.0041c6ed
mov dword [ebp - 0x70], eax
pop ecx
pop ecx
test eax, eax
jne 0x42b2f5
or dword [ebp - 0x18], 0xffffffff
lea ecx, [ebp - 0x18]
push esi
mov dword [ebp - 0x14], eax
call fcn.0040c4a0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x54
mov dword [ebp - 0x70], eax
test eax, eax
je 0x42b4ad
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x18], 0xffffffff
je 0x42b2f5
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x18], 0xffffffff
jmp 0x42b2f5
push dword [ebp - 0xa8]
mov ecx, esi
call fcn.004215c0
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x42b5ab
cmp byte [ebp - 0x71], 0
jne 0x42b599
cmp byte [ebp - 0x7d], 0
jne 0x42b599
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0xa4]
push str.dst_sha256
push eax
call fcn.0044aa60
mov ecx, eax
call fcn.0044a600
test al, al
je 0x42b5e2
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0xa4]
push str.dst_md5
push eax
call fcn.0044aa60
mov ecx, eax
call fcn.0044a600
test al, al
je 0x42b5e2
push esi
push str.Update_file:_s_has_no_signature_and_no_hash_is_specified_either
call fcn.0041dafb
pop ecx
pop ecx
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x18], 0xffffffff
je 0x42b54a
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x18], 0xffffffff
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x84]
call fcn.0040a1c3
lea eax, [ebx + 4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0040a1c3
cmp dword [ebp - 0x70], 0
je 0x42b610
mov byte [ebp - 4], 0x4d
lea ecx, [edi - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0xe
lea ecx, [esi - 0x10]
jmp 0x42ad6b
push esi
push str.Update_file:_s_has_broken_signature
call fcn.0041dafb
pop ecx
pop ecx
jmp 0x42b48d
cmp byte [ebp - 0x7d], 0
je 0x42b5e2
mov edx, dword [ebp - 0x78]
mov ecx, esi
call fcn.00416a2c
mov dword [ebp - 0x70], eax
test eax, eax
je 0x42b5e2
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x18], 0xffffffff
je 0x42b2ff
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x18], 0xffffffff
jmp 0x42b2ff
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x18], 0xffffffff
je 0x42b5f9
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x18], 0xffffffff
push dword [ebp - 0x78]
mov edx, dword [ebp - 0x9c]
lea ecx, [ebx + 0x60]
call fcn.0042fc33
pop ecx
jmp 0x42b2f5
mov byte [ebp - 4], 0x4d
lea ecx, [edi - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0xe
lea ecx, [esi - 0x10]
call fcn.00409575
jmp 0x42b648
lea eax, [ebx + 4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0040a1c3
mov edi, dword [ebp - 0xb4]
lea eax, [ebp - 0x98]
push 0x48e790
push eax
mov ecx, edi
call fcn.0044aa60
cmp byte [ebp - 0x71], 0
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
je 0x42b682
lea ecx, [ebp - 0x7c]
call fcn.0044a630
test eax, eax
je 0x42b6d5
push str.Attribute_src_cant_be_specified_with_icar_flag
jmp 0x42ab86
cmp byte [ebp - 0x85], 0
je 0x42b6a7
cmp byte [ebp - 0x7d], 0
jne 0x42b6a7
lea ecx, [ebp - 0x7c]
call fcn.0044a630
test eax, eax
je 0x42b6d5
push str.Attribute_src_cant_be_specified_with_non_cab_remote_file
jmp 0x42ab86
lea ecx, [ebp - 0x7c]
call fcn.0044a600
mov dl, byte [ebp - 0x72]
movzx ecx, al
xor eax, eax
test dl, dl
sete al
cmp eax, ecx
jne 0x42b6d5
test dl, dl
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 0x42ab86
lea ecx, [ebp - 0x7c]
call fcn.0044a630
test eax, eax
je 0x42b7d7
mov eax, dword [ebx + 4]
cmp dword [eax - 0xc], 0
je 0x42a849
lea ecx, [ebp - 0x7c]
call fcn.0044e3b0
mov esi, eax
mov ecx, esi
call fcn.0040b056
push eax
push esi
lea ecx, [ebp - 0x84]
call fcn.0040afd8
lea ecx, [ebp - 0x84]
call fcn.0041ab4d
mov ecx, eax
call fcn.0040a092
mov eax, dword [ebp - 0x84]
cmp dword [eax - 0xc], 0
je 0x42a849
xor eax, eax
lea ecx, [ebp - 0x84]
push ebx
push eax
mov dl, 1
call fcn.0041ec18
mov dword [ebp - 0x70], eax
pop ecx
pop ecx
test eax, eax
jne 0x42ab93
lea ecx, [ebp - 0x84]
call fcn.0041f4d8
test al, al
jne 0x42b79c
lea eax, [ebp - 0x84]
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x98]
call fcn.0041aaa2
pop ecx
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x84]
push eax
call fcn.0040a1c3
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x98]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42b7a3
mov byte [ebp - 0xc0], 1
push 0x48e914
push dword [ebp - 0x84]
call fcn.00466708
pop ecx
pop ecx
mov ecx, dword [ebp - 0x84]
test eax, eax
je 0x42b8b7
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
je 0x42b8b7
mov byte [ebp - 0x9e], 1
push 0x5c
pop esi
push esi
push dword [ebp - 0x8c]
call fcn.00450d4e
pop ecx
pop ecx
test eax, eax
je 0x42b8f1
sub eax, dword [ebp - 0x8c]
sar eax, 1
cmp eax, 0xffffffff
je 0x42b8f1
inc eax
lea ecx, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.0040c287
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0xac]
push eax
call fcn.0040a1c3
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x98]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov ecx, dword [ebp - 0xac]
call fcn.0041f708
test al, al
jne 0x42b8f1
mov edx, dword [ebp - 0xac]
lea ecx, [ebx + 0x58]
call fcn.0042fba5
test al, al
jne 0x42b8ee
lea ecx, [ebp - 0x20]
call fcn.0043203a
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x13], 1
call fcn.0040a1c3
lea eax, [ebp - 0x20]
lea ecx, [ebx + 0x18]
push eax
push dword [ecx]
call fcn.0043157d
mov edx, dword [ebp - 0xac]
lea ecx, [ebx + 0x58]
call fcn.0042fb36
mov dword [ebp - 0x70], eax
test eax, eax
je 0x42b8e2
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x20]
call fcn.0043207c
jmp 0x42ab93
call fcn.0041f708
test al, al
jne 0x42b7d7
push dword [ebp - 0x84]
push str.Source_file__s_do_not_exists
call fcn.0041dafb
pop ecx
pop ecx
mov dword [ebp - 0x70], 0x54f
jmp 0x42ab93
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x20]
call fcn.0043207c
push 0x5c
pop esi
cmp byte [ebp - 0x80], 0
jne 0x42ba37
cmp byte [ebp - 0x7f], 0
jne 0x42ba37
cmp byte [ebp - 0x71], 0
jne 0x42ba37
cmp byte [ebp - 0x9e], 0
je 0x42b968
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x8c]
mov eax, dword [eax - 0xc]
dec eax
push eax
call fcn.0040a264
cmp ax, si
je 0x42b93f
push ecx
lea ecx, [ebp - 0x8c]
call fcn.0040a199
push dword [ebp - 0xc0]
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x84]
push ebx
push dword [ebp - 0xb8]
call fcn.0042f638
add esp, 0xc
mov dword [ebp - 0x70], eax
jmp 0x42ab93
cmp byte [ebp - 0x72], 0
je 0x42be97
lea ecx, [ebp - 0x20]
call fcn.0043203a
mov byte [ebp - 4], 0x8d
mov al, byte [ebp - 0x72]
test al, al
jne 0x42b9d4
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x20]
call fcn.0040a1c3
push dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x84]
mov edx, ebx
call fcn.0042fe22
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
jne 0x42b8a6
cmp byte [ebp - 0x93], al
je 0x42b9d1
mov ecx, dword [ebp - 0x84]
call fcn.004211c9
mov dword [ebp - 0x70], eax
test eax, eax
jne 0x42b8a6
mov al, byte [ebp - 0x72]
mov byte [ebp - 0x12], al
lea ecx, [ebp - 0x18]
mov al, byte [ebp - 0xb8]
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x8c]
push eax
call fcn.0040a1c3
lea eax, [ebx + 8]
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x98]
call fcn.0041aaa2
pop ecx
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x1c]
push eax
call fcn.0040a1c3
mov byte [ebp - 4], 0x8d
mov ecx, dword [ebp - 0x98]
lea ecx, [ecx - 0x10]
call fcn.00409575
lea eax, [ebp - 0x20]
lea ecx, [ebx + 0x18]
push eax
push dword [ecx]
call fcn.0043157d
jmp 0x42b8a6
call fcn.00409480
push eax
lea ecx, [ebp - 0x6c]
call fcn.00408c39
mov byte [ebp - 4], 0x61
call fcn.00409480
push eax
lea ecx, [ebp - 0x78]
call fcn.00408c39
mov byte [ebp - 4], 0x63
cmp byte [ebp - 0x9e], 0
jne 0x42c01a
cmp byte [ebp - 0x72], 0
jne 0x42c01a
push esi
push dword [ebp - 0x84]
call fcn.00450d4e
pop ecx
pop ecx
test eax, eax
je 0x42bac4
sub eax, dword [ebp - 0x84]
sar eax, 1
cmp eax, 0xffffffff
je 0x42bac4
inc eax
lea ecx, [ebp - 0x84]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.0040c287
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x6c]
push eax
call fcn.0040a1c3
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x98]
lea ecx, [ecx - 0x10]
call fcn.00409575
cmp byte [ebp - 0x71], 0
lea eax, [ebp - 0x98]
mov ecx, edi
je 0x42bb71
push str.dst_sha256
push eax
call fcn.0044aa60
lea ecx, [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
call fcn.0044a600
test al, al
je 0x42bb18
push str.Attribute_dst_sha256_must_be_specified_with_icar_flag
call fcn.0041dafb
pop ecx
mov dword [ebp - 0x70], 0x57
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42c048
lea ecx, [ebp - 0x7c]
call fcn.0044e3b0
mov esi, eax
mov ecx, esi
call fcn.0040b056
push eax
push esi
lea ecx, [ebp - 0x78]
call fcn.0040afd8
lea ecx, [ebp - 0x78]
call fcn.0041ab4d
mov ecx, eax
call fcn.0040a092
mov eax, dword [ebp - 0x78]
cmp dword [eax - 0xc], 0
jne 0x42bbc0
push str.Attribute_dst_sha256_is_empty
call fcn.0041dafb
pop ecx
mov dword [ebp - 0x70], 0x57
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42c048
push str.dst_md5
push eax
call fcn.0044aa60
lea ecx, [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
call fcn.0044a630
test eax, eax
je 0x42bbb7
lea ecx, [ebp - 0x7c]
call fcn.0044e3b0
mov esi, eax
mov ecx, esi
call fcn.0040b056
push eax
push esi
lea ecx, [ebp - 0x78]
call fcn.0040afd8
lea ecx, [ebp - 0x78]
call fcn.0041ab4d
mov ecx, eax
call fcn.0040a092
mov eax, dword [ebp - 0x78]
cmp dword [eax - 0xc], 0
je 0x42bbd1
push dword [eax - 0xc]
lea ecx, [ebp - 0x6c]
push eax
call fcn.0040c3a0
jmp 0x42bc87
call fcn.00409480
push eax
lea ecx, [ebp - 0x90]
call fcn.00408c39
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx - 0xc]
lea edx, [eax + eax]
lea eax, [ebp - 0x20]
push eax
call fcn.0041fd8d
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x42bc29
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x90]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42c048
lea eax, [ebp - 0x90]
push eax
push 0x10
pop edx
lea ecx, [ebp - 0x20]
call fcn.0041fdbf
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x42bc69
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x90]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42c048
mov esi, dword [ebp - 0x90]
lea ecx, [ebp - 0x6c]
push dword [esi - 0xc]
push esi
call fcn.0040c3a0
mov byte [ebp - 4], 0x63
lea ecx, [esi - 0x10]
call fcn.00409575
xor eax, eax
mov dword [ebp - 0xa8], eax
call fcn.00409480
push eax
lea ecx, [ebp - 0x90]
call fcn.00408c39
mov byte [ebp - 4], 0x76
mov esi, dword [ebp - 0x6c]
test esi, esi
jne 0x42bcbb
push 0x57
pop eax
mov dword [ebp - 0xa8], eax
xor eax, eax
mov byte [ebp - 0x7e], al
jmp 0x42bcff
mov ecx, esi
call fcn.0040b056
push eax
push esi
lea ecx, [ebp - 0x90]
call fcn.0040afd8
lea ecx, [ebp - 0x90]
call fcn.0040a0f6
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebx + 0x50]
call fcn.004311a1
mov edi, dword [ebp - 0xb4]
mov eax, dword [eax]
cmp eax, dword [ebx + 0x50]
setne byte [ebp - 0x7e]
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x90]
add ecx, 0xfffffff0
call fcn.00409575
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x70], eax
test eax, eax
je 0x42bd32
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42b58d
cmp byte [ebp - 0x7e], 0
jne 0x42be6d
push ecx
lea ecx, [ebp - 0x48]
call fcn.00434cd9
mov byte [ebp - 4], 0x7a
cmp byte [ebp - 0x7f], 0
je 0x42bd81
push str.courgette_is_not_available_in_this_edition
call fcn.0041dafb
pop ecx
mov dword [ebp - 0x70], 0x32
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x48]
call fcn.00434cfb
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42b58d
cmp byte [ebp - 0x80], 0
je 0x42bdca
mov ecx, dword [ebp - 0x8c]
xor eax, eax
push eax
push dword [ebp - 0x84]
mov edx, esi
call fcn.0041028a
pop ecx
pop ecx
test eax, eax
je 0x42bdca
mov dword [ebp - 0x70], 0x7c
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x48]
call fcn.00434cfb
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42b58d
cmp byte [ebp - 0x71], 0
je 0x42be61
cmp byte [ebp - 0x92], 0
je 0x42be2d
mov ecx, dword [ebp - 0x8c]
xor edx, edx
mov dword [ebp - 0x98], edx
test ecx, ecx
je 0x42be21
cmp word [ecx], dx
je 0x42be21
test esi, esi
je 0x42be21
cmp word [esi], dx
je 0x42be21
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x42be21
cmp word [eax], dx
je 0x42be21
push 0x58
push eax
mov edx, esi
call fcn.0041028a
pop ecx
pop ecx
test eax, eax
je 0x42be25
push 0x7c
pop eax
jmp 0x42be3a
push 0x57
jmp 0x42be1e
mov eax, dword [ebp - 0x98]
jmp 0x42be3a
mov edx, dword [ebp - 0x84]
mov ecx, esi
call fcn.0042240f
mov dword [ebp - 0x70], eax
test eax, eax
je 0x42be61
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x48]
call fcn.00434cfb
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42b58d
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x48]
call fcn.00434cfb
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x84]
call fcn.0040a1c3
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0xe
lea ecx, [esi - 0x10]
call fcn.00409575
push str.dst_sha256
lea eax, [ebp - 0x98]
mov ecx, edi
push eax
call fcn.0044aa60
lea ecx, [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
call fcn.0044a630
test eax, eax
je 0x42bf42
lea ecx, [ebp - 0x7c]
call fcn.0044e3b0
push eax
lea ecx, [ebp - 0x6c]
call fcn.0040a211
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x6c]
call fcn.0041ab4d
mov ecx, eax
call fcn.0040a092
mov ecx, dword [ebp - 0x6c]
lea edx, [ebp - 0x68]
push 0x20
call fcn.0041fe3e
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x42befd
jmp 0x42c048
mov ecx, dword [ebp - 0x84]
lea edx, [ebp - 0x40]
xor eax, eax
push eax
call fcn.0041f989
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x42bf1b
jmp 0x42c048
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 0x42bfa8
inc ecx
cmp ecx, 8
jne 0x42bf25
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00409575
push str.dst_md5
lea eax, [ebp - 0x98]
mov ecx, edi
push eax
call fcn.0044aa60
lea ecx, [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
call fcn.0044a630
test eax, eax
je 0x42b972
lea ecx, [ebp - 0x7c]
call fcn.0044e3b0
push eax
lea ecx, [ebp - 0x6c]
call fcn.0040a211
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x6c]
call fcn.0041ab4d
mov ecx, eax
call fcn.0040a092
mov ecx, dword [ebp - 0x6c]
lea edx, [ebp - 0x30]
push 0x10
call fcn.0041fe3e
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x42bfbf
jmp 0x42c048
push str.Expected_sha256_doesnt_match
call fcn.0041dafb
pop ecx
mov dword [ebp - 0x70], 9
jmp 0x42c048
mov ecx, dword [ebp - 0x84]
lea edx, [ebp - 0x58]
xor eax, eax
push eax
call fcn.0041fb8d
mov dword [ebp - 0x70], eax
pop ecx
test eax, eax
je 0x42bfda
jmp 0x42c048
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 0x42c006
inc ecx
cmp ecx, 4
jne 0x42bfe4
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00409575
jmp 0x42b972
push str.Expected_md5_doesnt_match
call fcn.0041dafb
pop ecx
mov dword [ebp - 0x70], 9
jmp 0x42c048
cmp byte [ebp - 0x72], 0
mov ecx, str.Flag_delete_cant_be_specified
mov eax, str.Wild_operation_cant_be_specified
cmovne eax, ecx
push eax
call fcn.0041dafb
pop ecx
mov dword [ebp - 0x70], 0x57
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00409575
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x6c]
jmp 0x42ad68