Function at 0x10016d5f
Capabilities:
Move file

Disassembly:
push 0xa0
mov eax, 0x1009e522
call fcn.100739ea
mov edi, edx
mov ebx, ecx
mov dword [ebp - 0x60], ebx
test ebx, ebx
je 0x10017254
test edi, edi
jne 0x10016d8b
push str.cimg::load_network__:_Specified_destination_string_is__null_.
jmp 0x10017259
cmp byte [0x1011e3ac], 0
jne 0x10016dae
lea eax, [ebp - 0x70]
push str.cimg::load_network__:_Loading_files_from_network_is_disabled.
push eax
call fcn.10012b5c
pop ecx
pop ecx
push 0x1011b23c
jmp 0x10017269
xor edx, edx
call fcn.10013442
cmp byte [eax], 0
je 0x10016dbf
cmp eax, ebx
jbe 0x10016dbf
dec eax
xor esi, esi
lea ecx, [ebp - 0x78]
push 0
inc esi
mov edx, eax
push esi
call fcn.10018393
pop ecx
pop ecx
and dword [ebp - 4], 0
cmp dword [ebp - 0x78], 0x10
mov esi, dword [ebp - 0x64]
mov byte [edi], 0
ja 0x10016e2a
push 3
mov edx, 0x10108e50
mov ecx, esi
call fcn.100130f8
pop ecx
test eax, eax
je 0x10016e2a
mov al, byte [esi]
mov ecx, esi
jmp 0x10016e24
cmp al, 0x3c
je 0x10016e1e
cmp al, 0x3e
je 0x10016e1e
cmp al, 0x3a
je 0x10016e1e
cmp al, 0x22
je 0x10016e1e
cmp al, 0x2f
je 0x10016e1e
cmp al, 0x5c
je 0x10016e1e
cmp al, 0x7c
je 0x10016e1e
cmp al, 0x3f
je 0x10016e1e
cmp al, 0x2a
jne 0x10016e21
mov byte [ecx], 0x5f
inc ecx
mov al, byte [ecx]
test al, al
jne 0x10016dfa
jmp 0x10016e2d
mov byte [esi], 0
mov ebx, dword [ebp - 0x64]
call fcn.100131ae
mov esi, eax
call fcn.100163eb
push ebx
push esi
push 0x5c
push eax
push str._s_c_s_s
push 0x100
push edi
call fcn.1001281b
add esp, 0x1c
mov edx, 0x10107ff4
mov ecx, edi
call fcn.10014c6a
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x10016e70
mov ecx, eax
call fcn.10013382
jmp 0x10016e30
mov ebx, dword [ebp - 0x60]
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10016e78
xor esi, esi
sub ecx, edx
inc esi
push esi
push esi
lea eax, [ecx + 0x400]
push esi
push eax
lea ecx, [ebp - 0xac]
call fcn.100186d7
xor eax, eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], al
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], al
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], al
mov dword [ebp - 0x14], eax
push esi
push esi
push esi
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
push esi
mov byte [ebp - 0x59], al
call fcn.1001845a
lea ecx, [ebp - 0x59]
push ecx
mov ecx, eax
call fcn.1001c573
push esi
push esi
push esi
push esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x59], 0
call fcn.1001845a
lea ecx, [ebp - 0x59]
push ecx
mov ecx, eax
call fcn.1001c573
push esi
push esi
push esi
push esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x59], 0
call fcn.1001845a
lea ecx, [ebp - 0x59]
push ecx
mov ecx, eax
call fcn.1001c573
push 0
push esi
mov edx, ebx
lea ecx, [ebp - 0x94]
call fcn.10018393
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.100180b0
mov esi, dword [eax + 0x14]
call fcn.10014ed1
push esi
mov ebx, dword [ebp - 0x98]
push edi
push dword [ebp - 0x2c]
push dword [ebp - 0x44]
push dword [ebp - 0x14]
push eax
push str.__s___L___max_redirs_20__s_s_s_f___silent___compressed__o___s____s_
push dword [ebp - 0xac]
push ebx
call fcn.1001281b
add esp, 0x24
mov byte [ebp - 4], 4
cmp byte [ebp - 0x84], 0
jne 0x10016f86
push dword [ebp - 0x80]
call fcn.10072d0b
pop ecx
call fcn.10014ed1
push ecx
mov edx, eax
mov ecx, ebx
call fcn.10012e15
pop ecx
mov ecx, edi
call fcn.10013419
test edx, edx
jg 0x1001706f
jl 0x10016faf
test eax, eax
jne 0x1001706f
xor esi, esi
mov byte [ebp - 0x59], 0
inc esi
lea ecx, [ebp - 0x28]
push esi
push esi
push esi
push esi
call fcn.1001845a
lea ecx, [ebp - 0x59]
push ecx
mov ecx, eax
call fcn.1001c573
push esi
push esi
push esi
push esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x59], 0
call fcn.1001845a
lea ecx, [ebp - 0x59]
push ecx
mov ecx, eax
call fcn.1001c573
push esi
push esi
push esi
push esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x59], 0
call fcn.1001845a
lea ecx, [ebp - 0x59]
push ecx
mov ecx, eax
call fcn.1001c573
mov edx, dword [ebp - 0x60]
lea ecx, [ebp - 0x94]
push 0
push esi
call fcn.10018393
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.100180b0
mov esi, dword [eax + 0x14]
call fcn.10016944
push esi
push edi
push dword [ebp - 0x2c]
push dword [ebp - 0x44]
push dword [ebp - 0x14]
push eax
push str.__s___NonInteractive__Command_Invoke_WebRequest__s_s_s_OutFile___s___Uri___s_
push dword [ebp - 0xac]
push ebx
call fcn.1001281b
add esp, 0x24
mov byte [ebp - 4], 4
cmp byte [ebp - 0x84], 0
jne 0x1001705f
push dword [ebp - 0x80]
call fcn.10072d0b
pop ecx
call fcn.10016944
push ecx
mov edx, eax
mov ecx, ebx
call fcn.10012e15
pop ecx
mov ecx, edi
call fcn.10013419
test edx, edx
jg 0x10017200
jl 0x10017088
test eax, eax
jne 0x10017200
xor esi, esi
mov byte [ebp - 0x59], 0
inc esi
lea ecx, [ebp - 0x28]
push esi
push esi
push esi
push esi
call fcn.1001845a
lea ecx, [ebp - 0x59]
push ecx
mov ecx, eax
call fcn.1001c573
push esi
push esi
push esi
push esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x59], 0
call fcn.1001845a
lea ecx, [ebp - 0x59]
push ecx
mov ecx, eax
call fcn.1001c573
push esi
push esi
push esi
push esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x59], 0
call fcn.1001845a
lea ecx, [ebp - 0x59]
push ecx
mov ecx, eax
call fcn.1001c573
mov edx, dword [ebp - 0x60]
lea ecx, [ebp - 0x94]
push 0
push esi
call fcn.10018393
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.100180b0
mov esi, dword [eax + 0x14]
call fcn.10016802
push esi
mov esi, dword [ebp - 0xac]
push edi
push dword [ebp - 0x2c]
push dword [ebp - 0x44]
push dword [ebp - 0x14]
push eax
push str.__s____max_redirect20__s_s_s_q__r__l_0___no_cache__O___s____s_
push esi
push ebx
call fcn.1001281b
add esp, 0x24
mov byte [ebp - 4], 4
cmp byte [ebp - 0x84], 0
jne 0x10017139
push dword [ebp - 0x80]
call fcn.10072d0b
pop ecx
call fcn.10016802
push ecx
mov edx, eax
mov ecx, ebx
call fcn.10012e15
pop ecx
mov ecx, edi
call fcn.10013419
test edx, edx
jg 0x10017181
jl 0x1001715a
test eax, eax
jne 0x10017181
push dword [ebp - 0x60]
lea eax, [ebp - 0x8c]
push str.cimg::load_network__:_Failed_to_load_file__s_with_external_commands_wget__curl__or_powershell.
push eax
call fcn.10012b5c
add esp, 0xc
lea eax, [ebp - 0x8c]
push 0x1011b23c
jmp 0x1001726c
mov ecx, dword [ebp - 0x7c]
call fcn.10013382
push edi
push str._s.gz
push esi
push ebx
call fcn.1001281b
push ebx
push edi
call fcn.100803ad
call fcn.100158c0
push edi
push eax
push str.__s____quiet___s.gz_
push esi
push ebx
call fcn.1001281b
call fcn.100158c0
add esp, 0x28
mov edx, eax
mov ecx, ebx
call fcn.10012e15
pop ecx
mov edx, 0x10107ff4
mov ecx, edi
call fcn.10014c6a
test eax, eax
jne 0x100171f9
push edi
push str._s.gz
push esi
push ebx
call fcn.1001281b
push edi
push ebx
call fcn.100803ad
add esp, 0x18
mov edx, 0x10107ff4
mov ecx, edi
call fcn.10014c6a
test eax, eax
je 0x10017200
mov ecx, eax
call fcn.10013382
cmp byte [ebp - 0x18], 0
jne 0x1001720f
push dword [ebp - 0x14]
call fcn.10072d0b
pop ecx
cmp byte [ebp - 0x30], 0
jne 0x1001721e
push dword [ebp - 0x2c]
call fcn.10072d0b
pop ecx
cmp byte [ebp - 0x48], 0
jne 0x1001722d
push dword [ebp - 0x44]
call fcn.10072d0b
pop ecx
cmp byte [ebp - 0x9c], 0
jne 0x1001723d
push ebx
call fcn.10072d0b
pop ecx
cmp byte [ebp - 0x68], 0
jne 0x1001724c
push dword [ebp - 0x64]
call fcn.10072d0b
pop ecx
mov eax, edi
call fcn.10073999
ret
push str.cimg::load_network__:_Specified_URL_is__null_.
lea eax, [ebp - 0x70]
push eax
call fcn.100129a9
pop ecx
pop ecx
push 0x1011b0bc
lea eax, [ebp - 0x70]
push eax
call fcn.1007525d
int3