Function at 0x41f060
Capabilities:
Download url
Receive data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xffffffe0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1098
call fcn.004244d0
mov eax, dword [0x45a880]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea esi, [ebp - 0x1098]
mov dword [ebp - 0x1098], 0x41b58ab3
shr esi, 3
mov eax, 0xf1f1
mov dword [ebp - 0x1094], str.5_16_4096_6_buffer_32_4_11_pFileStream_48_4_10_pUrlStream_64_4_9_bytesRead_80_4_12_bytesWritten
push edi
mov dword [ebp - 0x1090], fcn.0041f060
mov word [esi + 0x30000000], ax
add esi, 0x30000002
push 0x200
push esi
call sub.clang_rt.asan_dynamic_i386.dll___asan_set_shadow_00
mov edi, dword [ebx + 0xc]
mov eax, 0xf3f3
mov dword [esi + 0x200], 0xf2f2f2f2
add esp, 8
mov dword [esi + 0x204], 0xf2f8f204
mov ecx, 0x45d1ea
mov dword [esi + 0x208], 0xf3f8f2f8
mov word [esi + 0x20c], ax
mov byte [esi + 0x20e], 0xf3
mov esi, dword [ebx + 8]
mov dword [ebp - 8], esi
call fcn.00424468
add esi, 0x10
push esi
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
add esp, 4
cmp dword [esi], 0
je 0x41f3ad
lea esi, [edi + 0x10]
push esi
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
add esp, 4
cmp dword [esi], 0
je 0x41f3ad
lea eax, [ebp - 0x68]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_store4
add esp, 4
mov dword [ebp - 0x68], 0
mov ecx, edi
call fcn.0041fbb0
lea ecx, [ebp - 0x68]
push ecx
push 0
push 1
push 0x80
push 0x1001
push eax
call dword [sym.imp.SHLWAPI.dll_SHCreateStreamOnFileEx]
mov dword [ebp - 0xc], eax
test eax, eax
js 0x41f385
lea eax, [ebp - 0x58]
shr eax, 3
mov byte [eax + 0x30000000], 4
lea eax, [ebp - 0x58]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_store4
mov ecx, dword [ebp - 8]
add esp, 4
mov dword [ebp - 0x58], 0
call fcn.0041fbb0
push 0
push 0
lea ecx, [ebp - 0x58]
push ecx
push eax
push 0
call sub.urlmon.dll_URLOpenBlockingStreamW
mov dword [ebp - 0xc], eax
test eax, eax
js 0x41f354
lea eax, [ebp - 0x48]
shr eax, 3
push 0x200
mov byte [eax + 0x30000000], 4
lea eax, [ebp - 0x38]
shr eax, 3
mov byte [eax + 0x30000000], 4
lea eax, [ebp - 0x1088]
shr eax, 3
add eax, 0x30000000
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_set_shadow_00
mov edi, dword [ebp - 0x58]
push edi
mov dword [ebp - 0xc], 0x80004005
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
lea eax, [ebp - 0x58]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
mov esi, dword [edi]
lea eax, [ebp - 0x58]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
add esp, 0x14
lea eax, [ebp - 0x48]
push eax
push 0x1000
lea eax, [ebp - 0x1088]
push eax
push edi
call dword [esi + 0xc]
test eax, eax
jne 0x41f2fa
nop dword [eax + eax]
lea eax, [ebp - 0x48]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
add esp, 4
cmp dword [ebp - 0x48], 0
jbe 0x41f2fa
mov edi, dword [ebp - 0x68]
push edi
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
lea eax, [ebp - 0x68]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
mov esi, dword [edi]
lea eax, [ebp - 0x48]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
lea eax, [ebp - 0x68]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
add esp, 0x10
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x1088]
push eax
push edi
call dword [esi + 0x10]
mov dword [ebp - 0xc], eax
test eax, eax
js 0x41f2f3
lea eax, [ebp - 0x48]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
lea eax, [ebp - 0x38]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
mov eax, dword [ebp - 0x48]
add esp, 8
cmp eax, dword [ebp - 0x38]
jne 0x41f2f3
mov edi, dword [ebp - 0x58]
push edi
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
lea eax, [ebp - 0x58]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
mov esi, dword [edi]
lea eax, [ebp - 0x58]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
add esp, 0xc
lea eax, [ebp - 0x48]
push eax
push 0x1000
lea eax, [ebp - 0x1088]
push eax
push edi
call dword [esi + 0xc]
test eax, eax
je 0x41f240
jmp 0x41f2fa
mov dword [ebp - 0xc], 0x80004005
mov edi, dword [ebp - 0x58]
push edi
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
lea eax, [ebp - 0x58]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
mov esi, dword [edi]
lea eax, [ebp - 0x58]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
add esp, 0xc
push edi
call dword [esi + 8]
lea eax, [ebp - 0x48]
shr eax, 3
push 0x200
mov byte [eax + 0x30000000], 0xf8
lea eax, [ebp - 0x38]
shr eax, 3
mov byte [eax + 0x30000000], 0xf8
lea eax, [ebp - 0x1088]
shr eax, 3
add eax, 0x30000000
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_set_shadow_f8
add esp, 8
mov edi, dword [ebp - 0x68]
push edi
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
lea eax, [ebp - 0x68]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
mov esi, dword [edi]
lea eax, [ebp - 0x68]
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_load4
add esp, 0xc
push edi
call dword [esi + 8]
lea eax, [ebp - 0x58]
shr eax, 3
mov byte [eax + 0x30000000], 0xf8
lea eax, [ebp - 0x1098]
mov dword [ebp - 0x1098], 0x45e0360e
shr eax, 3
add eax, 0x30000000
push 0x211
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_set_shadow_00
mov eax, dword [ebp - 0xc]
jmp 0x41f3d5
lea eax, [ebp - 0x1098]
mov dword [ebp - 0x1098], 0x45e0360e
shr eax, 3
add eax, 0x30000000
push 0x211
push eax
call sub.clang_rt.asan_dynamic_i386.dll___asan_set_shadow_00
mov eax, 0x80070057
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
pop edi
pop esi
call fcn.0042449a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret