Function at 0x1002fe30
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ad17c
mov eax, dword fs:[0]
push eax
sub esp, 0x1e4
mov eax, dword [0x100db688]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1a8], esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1ac], eax
test eax, eax
je 0x1003177b
lea eax, [esi + 0x10]
mov dword [esi + 4], 0xffffffff
mov ecx, eax
mov dword [esi + 8], 0
mov dword [ebp - 0x1ec], eax
call fcn.100131e0
mov eax, dword [esi + 0x64]
lea ecx, [esi + 0x60]
mov esi, dword [ecx]
or edi, 0xffffffff
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x1b8], eax
cmp esi, eax
je 0x1002fedc
nop
mov edx, dword [esi]
mov eax, edi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002fec9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, dword [ebp - 0x1b8]
jne 0x1002feb0
mov ecx, dword [ebp - 0x190]
mov esi, dword [ecx]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x1a8]
lea eax, [esi + 0x14]
mov ecx, eax
mov dword [ebp - 0x194], eax
call fcn.100131e0
lea eax, [esi + 0x1c]
mov dword [esi + 0x18], 0
mov ecx, eax
mov dword [ebp - 0x1c8], eax
call fcn.100131e0
lea eax, [esi + 0x20]
mov ecx, eax
mov dword [ebp - 0x1cc], eax
call fcn.100131e0
lea eax, [esi + 0x24]
mov ecx, eax
mov dword [ebp - 0x1d0], eax
call fcn.100131e0
lea eax, [esi + 0x28]
mov ecx, eax
mov dword [ebp - 0x1d4], eax
call fcn.100131e0
lea eax, [esi + 0x2c]
mov ecx, eax
mov dword [ebp - 0x1d8], eax
call fcn.100131e0
lea eax, [esi + 0x30]
mov ecx, eax
mov dword [ebp - 0x1b0], eax
call fcn.100131e0
lea eax, [esi + 0x34]
mov ecx, eax
mov dword [ebp - 0x1bc], eax
call fcn.100131e0
lea eax, [esi + 0x3c]
mov dword [esi + 0x38], 0
mov ecx, eax
mov dword [ebp - 0x1dc], eax
call fcn.100131e0
lea eax, [esi + 0x40]
mov ecx, eax
mov dword [ebp - 0x1e0], eax
call fcn.100131e0
lea eax, [esi + 0x44]
mov ecx, eax
mov dword [ebp - 0x1a4], eax
call fcn.100131e0
lea eax, [esi + 0x48]
mov ecx, eax
mov dword [ebp - 0x1c0], eax
call fcn.100131e0
lea eax, [esi + 0x4c]
mov ecx, eax
mov dword [ebp - 0x1e8], eax
call fcn.100131e0
lea eax, [esi + 0x50]
mov ecx, eax
mov dword [ebp - 0x1e4], eax
call fcn.100131e0
lea eax, [esi + 0x54]
mov ecx, eax
mov dword [ebp - 0x1b4], eax
call fcn.100131e0
lea eax, [esi + 0x58]
mov ecx, eax
mov dword [ebp - 0x1b8], eax
call fcn.100131e0
lea eax, [esi + 0x5c]
mov ecx, eax
mov dword [ebp - 0x1f0], eax
call fcn.100131e0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
push 0x100b7fc0
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0
call fcn.1002f7e0
push str.taskid
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.1002f7e0
mov esi, dword [ebp - 0x1ac]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x88]
push esi
push eax
call fcn.1005e750
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x198], eax
add esp, 0x10
cmp ecx, eax
je 0x10030096
call fcn.10006b60
mov eax, dword [ebp - 0x198]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x100300cd
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100300c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031981
push edx
push ecx
call fcn.100618fd
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x1003011a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030110
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031986
push edx
push ecx
call fcn.100618fd
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x10030164
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003015a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003198b
push edx
push ecx
call fcn.100618fd
add esp, 8
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.100920e9
mov ecx, dword [ebp - 0x1a8]
add esp, 4
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x70]
push 0x100b3dec
call fcn.1002f7e0
push str.rand_class_rate
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.1002f7e0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
push esi
push eax
call fcn.1005e750
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x198], eax
add esp, 0x10
cmp ecx, eax
je 0x100301f5
call fcn.10006b60
mov eax, dword [ebp - 0x198]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x1003022c
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030222
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031990
push edx
push ecx
call fcn.100618fd
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x10030279
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003026f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031995
push edx
push ecx
call fcn.100618fd
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x100302c3
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100302b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003199a
push edx
push ecx
call fcn.100618fd
add esp, 8
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.100920e9
mov ecx, dword [ebp - 0x1a8]
add esp, 4
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x70]
push 0x100b3dec
call fcn.1002f7e0
push str.rand_process_rate
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.1002f7e0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
push esi
push eax
call fcn.1005e750
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x198], eax
add esp, 0x10
cmp ecx, eax
je 0x10030354
call fcn.10006b60
mov eax, dword [ebp - 0x198]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x1003038b
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030381
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003199f
push edx
push ecx
call fcn.100618fd
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x100303d8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100303ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100319a4
push edx
push ecx
call fcn.100618fd
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x10030422
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030418
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100319a9
push edx
push ecx
call fcn.100618fd
add esp, 8
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.100920e9
mov ecx, dword [ebp - 0x1a8]
add esp, 4
mov dword [ecx + 0xc], eax
call fcn.10007040
mov ecx, eax
test ecx, ecx
je 0x100319ae
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1a0], eax
mov eax, 0x100b3628
mov byte [ebp - 4], 7
shr eax, 0x10
mov ecx, 0x100b3628
mov dword [ebp - 0x198], eax
test eax, eax
jne 0x1003048a
movzx eax, cx
lea ecx, [ebp - 0x1a0]
push eax
call fcn.1000ab30
jmp 0x1003049c
push 0
push 0x100b3628
lea ecx, [ebp - 0x1a0]
call fcn.10007260
push str.spreadid
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x19c]
push esi
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1ec]
push eax
mov byte [ebp - 4], 0xa
call fcn.100074b0
mov edx, dword [ebp - 0x19c]
mov eax, edi
mov byte [ebp - 4], 9
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030502
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x1003053a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030530
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100319b8
push edx
push ecx
call fcn.100618fd
add esp, 8
mov edx, dword [ebp - 0x1a0]
mov eax, edi
mov dword [ebp - 0x18], 0
add edx, 0xfffffff0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003056d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10007040
mov ecx, eax
test ecx, ecx
je 0x100319bd
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x198], 0
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0xb
jne 0x100305af
mov eax, 0x100b3628
movzx eax, ax
push eax
call fcn.1000ab30
jmp 0x100305bb
push 0
push 0x100b3628
call fcn.10007260
push str.no_tip_refer
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xc
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x1c4]
push esi
push eax
call fcn.1005e840
add esp, 0x14
mov edx, dword [ebp - 0x74]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x10030631
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030627
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100319c7
push edx
push ecx
call fcn.100618fd
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov edx, dword [ebp - 0x1a0]
mov eax, edi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030667
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x1c4]
cmp dword [eax - 0xc], 0
je 0x10030688
push dword [ebp - 0x190]
lea eax, [ebp - 0x1c4]
push eax
call fcn.1000b130
add esp, 8
push 0x100b37c4
lea ecx, [ebp - 0x40]
call fcn.1002f7e0
push str.condition_script
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call fcn.1002f7e0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x70]
push esi
push eax
call fcn.1005e750
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x19c], eax
add esp, 0x10
cmp ecx, eax
je 0x100306f9
call fcn.10006b60
mov eax, dword [ebp - 0x19c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x1003072d
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030723
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100319cc
push edx
push ecx
call fcn.100618fd
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x10030777
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003076d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100319d1
push edx
push ecx
call fcn.100618fd
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x100307c1
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100307b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100319d6
push edx
push ecx
call fcn.100618fd
add esp, 8
cmp dword [ebp - 0x48], 0
je 0x10030926
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push str.45476F8083D74BA28A2DD8ED399737B7
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x13
call fcn.1002f7e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1004a5e0
add esp, 0xc
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.10006b60
test esi, esi
je 0x1003085e
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 0xfde9
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x18c]
push eax
call fcn.1000f930
push dword [eax]
mov ecx, dword [ebp - 0x194]
mov byte [ebp - 4], 0x15
call fcn.10010aa0
mov eax, dword [ebp - 0x18c]
lea ecx, [ebp - 0x188]
cmp eax, ecx
je 0x1003085e
push eax
call fcn.10088bae
add esp, 4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10006b60
mov esi, dword [ebp - 0x1ac]
push 0x100b3dec
lea ecx, [ebp - 0x70]
call fcn.1002f7e0
push str.percent
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x19
call fcn.1002f7e0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.1005e750
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x100308d9
mov ecx, eax
call fcn.10006b60
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x28]
call fcn.10006b60
lea ecx, [ebp - 0x40]
call fcn.10006b60
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10006b60
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.100920e9
mov ecx, dword [ebp - 0x1a8]
add esp, 4
mov dword [ecx + 0x18], eax
call fcn.10007040
mov ecx, eax
test ecx, ecx
je 0x100319db
jmp 0x10030a5b
push 0x100b37c4
lea ecx, [ebp - 0x70]
call fcn.1002f7e0
push str.condition_script_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x16
call fcn.1002f7e0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.1005e750
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x19c], eax
add esp, 0x10
cmp ecx, eax
je 0x10030997
call fcn.10006b60
mov eax, dword [ebp - 0x19c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x28]
call fcn.10006b60
lea ecx, [ebp - 0x40]
call fcn.10006b60
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10006b60
cmp dword [ebp - 0x48], 0
jne 0x100309d6
call fcn.10013ea0
push 1
push 0
push str.taskbar_cond_script_invalid
mov ecx, dword [eax]
push 0x100b3ec8
push eax
call dword [ecx]
jmp 0x10031754
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
push 0
cmovae eax, dword [ebp - 0x58]
push ecx
mov ecx, esp
push eax
call fcn.1000fa00
lea eax, [ebp - 0x19c]
push eax
call fcn.100147b0
add esp, 0xc
mov ecx, dword [ebp - 0x194]
push eax
mov byte [ebp - 4], 0x18
call fcn.100074b0
mov edx, dword [ebp - 0x19c]
mov eax, edi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030a2c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x194]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
jne 0x10030870
call fcn.10013ea0
push 1
push 0
push str.taskbar_cond_downfail
mov ecx, dword [eax]
push 0x100b3ec8
push eax
call dword [ecx]
jmp 0x10031754
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x198], 0
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x1b
jne 0x10030a8e
mov eax, 0x100b3628
movzx esi, ax
push esi
call fcn.1000ab30
jmp 0x10030aa2
push 0
push 0x100b3628
call fcn.10007260
mov eax, 0x100b3628
movzx esi, ax
push str.icon_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x1ac]
lea eax, [ebp - 0x19c]
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1c8]
push eax
mov byte [ebp - 4], 0x1e
call fcn.100074b0
mov edx, dword [ebp - 0x19c]
mov eax, edi
mov byte [ebp - 4], 0x1d
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030b0d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10006b60
mov edx, dword [ebp - 0x194]
mov eax, edi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030b36
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10007040
mov ecx, eax
test ecx, ecx
je 0x100319e5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x198], 0
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x1f
jne 0x10030b70
push esi
call fcn.1000ab30
jmp 0x10030b7c
push 0
push 0x100b3628
call fcn.10007260
push str.taskbar_title
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x1ac]
lea eax, [ebp - 0x1c8]
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1cc]
push eax
mov byte [ebp - 4], 0x22
call fcn.100074b0
mov edx, dword [ebp - 0x1c8]
mov eax, edi
mov byte [ebp - 4], 0x21
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030be7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10006b60
mov edx, dword [ebp - 0x194]
mov eax, edi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030c10
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10007040
mov ecx, eax
test ecx, ecx
je 0x100319ef
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x198], 0
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x23
jne 0x10030c4a
push esi
call fcn.1000ab30
jmp 0x10030c56
push 0
push 0x100b3628
call fcn.10007260
push str.tips
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x24
call fcn.1002f7e0
mov esi, dword [ebp - 0x1ac]
lea eax, [ebp - 0x194]
push 0xfde9
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x1cc]
push esi
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1d0]
push eax
mov byte [ebp - 4], 0x26
call fcn.100074b0
mov edx, dword [ebp - 0x1cc]
mov eax, edi
mov byte [ebp - 4], 0x25
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030cc2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10006b60
mov edx, dword [ebp - 0x194]
mov eax, edi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030ceb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x100b3628
lea ecx, [ebp - 0x190]
call fcn.10006990
push str.thumbnail_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x27
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1d0]
push esi
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1d4]
push eax
mov byte [ebp - 4], 0x29
call fcn.100074b0
mov edx, dword [ebp - 0x1d0]
mov eax, edi
mov byte [ebp - 4], 0x28
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030d61
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10006b60
mov edx, dword [ebp - 0x190]
mov eax, edi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030d8a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x100b3628
lea ecx, [ebp - 0x190]
call fcn.10006990
push str.preview_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1d4]
push esi
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1d8]
push eax
mov byte [ebp - 4], 0x2c
call fcn.100074b0
mov edx, dword [ebp - 0x1d4]
mov eax, edi
mov byte [ebp - 4], 0x2b
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030e00
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10006b60
mov edx, dword [ebp - 0x190]
mov eax, edi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030e29
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x100b3628
lea ecx, [ebp - 0x190]
call fcn.10006990
push str.show_stat_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2d
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1d8]
push esi
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1b0]
push eax
mov byte [ebp - 4], 0x2f
call fcn.100074b0
mov edx, dword [ebp - 0x1d8]
mov eax, edi
mov byte [ebp - 4], 0x2e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030e9f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10006b60
mov edx, dword [ebp - 0x190]
mov eax, edi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10030ec8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x100b37c4
lea ecx, [ebp - 0x70]
call fcn.1002f7e0
push str.show_script
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x30
call fcn.1002f7e0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.1005e750
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.10010af0
lea ecx, [ebp - 0x28]
call fcn.10006b60
lea ecx, [ebp - 0x40]
call fcn.10006b60
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10006b60
cmp dword [ebp - 0x48], 0
je 0x10030fd8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push str.45476F8083D74BA28A2DD8ED399737B7
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x32
call fcn.1002f7e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1004a5e0
add esp, 0xc
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.10006b60
test esi, esi
je 0x10030fc1
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 0xfde9
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x18c]
push eax
call fcn.1000f930
push dword [eax]
mov ecx, dword [ebp - 0x1bc]
mov byte [ebp - 4], 0x34
call fcn.10010aa0
mov eax, dword [ebp - 0x18c]
lea ecx, [ebp - 0x188]
cmp eax, ecx
je 0x10030fc1
push eax
call fcn.10088bae
add esp, 4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10006b60
mov esi, dword [ebp - 0x1ac]
jmp 0x100310ad
push 0x100b37c4
lea ecx, [ebp - 0x70]
call fcn.1002f7e0
push str.show_script_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x35
call fcn.1002f7e0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.1005e750
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.10010af0
lea ecx, [ebp - 0x28]
call fcn.10006b60
lea ecx, [ebp - 0x40]
call fcn.10006b60
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10006b60
cmp dword [ebp - 0x48], 0
jne 0x10031057
call fcn.10013ea0
push 1
push 0
push str.taskbar_show_script_invalid
mov ecx, dword [eax]
push 0x100b3ec8
push eax
call dword [ecx]
jmp 0x10031754
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
push 0
cmovae eax, dword [ebp - 0x58]
push ecx
mov ecx, esp
push eax
call fcn.1000fa00
lea eax, [ebp - 0x1b0]
push eax
call fcn.100147b0
add esp, 0xc
mov ecx, dword [ebp - 0x1bc]
push eax
mov byte [ebp - 4], 0x37
call fcn.100074b0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x10
call fcn.10006b40
mov ecx, dword [ebp - 0x1bc]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
je 0x10031872
push 0x100b3dec
lea ecx, [ebp - 0x70]
call fcn.1002f7e0
push str.time_out
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x38
call fcn.1002f7e0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.1005e750
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.10010af0
lea ecx, [ebp - 0x28]
call fcn.10006b60
lea ecx, [ebp - 0x40]
call fcn.10006b60
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10006b60
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x58]
mov edx, dword [ebp - 0x58]
cmp ecx, 0x10
cmovae eax, edx
cmp dword [ebp - 0x48], 1
jne 0x10031141
movzx eax, byte [eax]
cmp al, 0x30
jne 0x10031129
xor eax, eax
jmp 0x1003112e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10031141
mov eax, dword [ebp - 0x1a8]
mov dword [eax + 0x38], 0xffffffff
jmp 0x1003115c
cmp ecx, 0x10
lea eax, [ebp - 0x58]
cmovae eax, edx
push eax
call fcn.100920e9
mov ecx, dword [ebp - 0x1a8]
add esp, 4
mov dword [ecx + 0x38], eax
push 0x100b3628
lea ecx, [ebp - 0x190]
call fcn.10006990
push str.close_stat_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3a
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1b0]
push esi
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1dc]
push eax
mov byte [ebp - 4], 0x3c
call fcn.100074b0
mov edx, dword [ebp - 0x1b0]
mov eax, edi
mov byte [ebp - 4], 0x3b
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100311d2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10006b60
mov edx, dword [ebp - 0x190]
mov eax, edi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100311fb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x100b3628
lea ecx, [ebp - 0x190]
call fcn.10006990
push str.timeout_stat_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3d
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1dc]
push esi
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1e0]
push eax
mov byte [ebp - 4], 0x3f
call fcn.100074b0
mov edx, dword [ebp - 0x1dc]
mov eax, edi
mov byte [ebp - 4], 0x3e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031271
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10006b60
mov edx, dword [ebp - 0x190]
mov eax, edi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003129a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x100b3628
lea ecx, [ebp - 0x190]
call fcn.10006990
push str.click_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x40
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1e0]
push esi
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1e4]
push eax
mov byte [ebp - 4], 0x42
call fcn.100074b0
mov edx, dword [ebp - 0x1e0]
mov eax, edi
mov byte [ebp - 4], 0x41
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031310
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10006b60
mov edx, dword [ebp - 0x190]
mov eax, edi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10031339
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.no_tip
push esi
call fcn.1005d560
add esp, 8
mov dword [ebp - 0x198], eax
test eax, eax
je 0x1003154f
push 0x100b3628
lea ecx, [ebp - 0x190]
call fcn.10006990
push str.stat_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x43
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x198]
lea eax, [ebp - 0x1e4]
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1a4]
push eax
mov byte [ebp - 4], 0x45
call fcn.100074b0
lea ecx, [ebp - 0x1e4]
call fcn.10006b40
lea ecx, [ebp - 0x40]
call fcn.10006b60
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x10
call fcn.10006b40
push 0x100b37c4
lea ecx, [ebp - 0x70]
call fcn.1002f7e0
push str.script
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x46
call fcn.1002f7e0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x198]
lea eax, [ebp - 0x28]
push eax
call fcn.1005e750
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.10010af0
lea ecx, [ebp - 0x28]
call fcn.10006b60
lea ecx, [ebp - 0x40]
call fcn.10006b60
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10006b60
cmp dword [ebp - 0x48], 0
je 0x10031798
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push str.45476F8083D74BA28A2DD8ED399737B7
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x48
call fcn.1002f7e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1004a5e0
add esp, 0xc
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.10006b60
test esi, esi
je 0x100314c1
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 0xfde9
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x18c]
push eax
call fcn.1000f930
push dword [eax]
mov ecx, dword [ebp - 0x1c0]
mov byte [ebp - 4], 0x4a
call fcn.10010aa0
lea ecx, [ebp - 0x18c]
call fcn.10010350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10006b60
mov esi, dword [ebp - 0x1ac]
push 0x100b3628
lea ecx, [ebp - 0x190]
call fcn.10006990
push 0x100b81a4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4e
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x198]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1e8]
push eax
mov byte [ebp - 4], 0x50
call fcn.100074b0
lea ecx, [ebp - 0x1a4]
call fcn.10006b40
lea ecx, [ebp - 0x40]
call fcn.10006b60
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x10
call fcn.10006b40
push str.main_btn
push esi
call fcn.1005d560
mov esi, eax
add esp, 8
mov dword [ebp - 0x1a4], esi
test esi, esi
je 0x10031754
push 0x100b3628
lea ecx, [ebp - 0x190]
call fcn.10006990
push str.stat_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1e8]
push esi
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1b4]
push eax
mov byte [ebp - 4], 0x53
call fcn.100074b0
lea ecx, [ebp - 0x1e8]
call fcn.10006b40
lea ecx, [ebp - 0x40]
call fcn.10006b60
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x10
call fcn.10006b40
push 0x100b37c4
lea ecx, [ebp - 0x70]
call fcn.1002f7e0
push str.script
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x54
call fcn.1002f7e0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.1005e750
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.10010af0
lea ecx, [ebp - 0x28]
call fcn.10006b60
lea ecx, [ebp - 0x40]
call fcn.10006b60
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10006b60
cmp dword [ebp - 0x48], 0
je 0x1003188f
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push str.45476F8083D74BA28A2DD8ED399737B7
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x56
call fcn.1002f7e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1004a5e0
add esp, 0xc
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.10006b60
test esi, esi
je 0x100316cf
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 0xfde9
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x18c]
push eax
call fcn.1000f930
push dword [eax]
mov ecx, dword [ebp - 0x1b8]
mov byte [ebp - 4], 0x58
call fcn.10010aa0
lea ecx, [ebp - 0x18c]
call fcn.10010350
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10006b60
mov esi, dword [ebp - 0x1a4]
push 0x100b3628
lea ecx, [ebp - 0x190]
call fcn.10006990
push 0x100b81a4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
call fcn.1002f7e0
push 0xfde9
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1b4]
push esi
push eax
call fcn.1005e840
add esp, 0x14
mov ecx, dword [ebp - 0x1f0]
push eax
mov byte [ebp - 4], 0x5e
call fcn.100074b0
lea ecx, [ebp - 0x1b4]
call fcn.10006b40
lea ecx, [ebp - 0x40]
call fcn.10006b60
lea ecx, [ebp - 0x190]
call fcn.10006b40
mov edx, dword [ebp - 0x1c4]
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x10031773
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
call fcn.10006b60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10061c7c
mov esp, ebp
pop ebp
ret 4
push 0x100b37c4
lea ecx, [ebp - 0x70]
call fcn.1002f7e0
push str.script_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4b
call fcn.1002f7e0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x198]
lea eax, [ebp - 0x28]
push eax
call fcn.1005e750
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.10010af0
lea ecx, [ebp - 0x28]
call fcn.10006b60
lea ecx, [ebp - 0x40]
call fcn.10006b60
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10006b60
cmp dword [ebp - 0x48], 0
jne 0x1003181c
call fcn.10013ea0
push 1
push 0
push str.taskbar_notip_invalid
mov ecx, dword [eax]
push 0x100b3ec8
push eax
call dword [ecx]
jmp 0x10031754
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
push 0
cmovae eax, dword [ebp - 0x58]
push ecx
mov ecx, esp
push eax
call fcn.1000fa00
lea eax, [ebp - 0x1a4]
push eax
call fcn.100147b0
add esp, 0xc
mov ecx, dword [ebp - 0x1c0]
push eax
mov byte [ebp - 4], 0x4d
call fcn.100074b0
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x10
call fcn.10006b40
mov ecx, dword [ebp - 0x1c0]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
jne 0x100314d3
call fcn.10013ea0
push 1
push 0
push str.taskbar_notip_downfail
mov ecx, dword [eax]
push 0x100b3ec8
push eax
call dword [ecx]
jmp 0x10031754
push 0x100b37c4
lea ecx, [ebp - 0x70]
call fcn.1002f7e0
push str.script_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x59
call fcn.1002f7e0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.1005e750
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.10010af0
lea ecx, [ebp - 0x28]
call fcn.10006b60
lea ecx, [ebp - 0x40]
call fcn.10006b60
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10006b60
cmp dword [ebp - 0x48], 0
jne 0x1003190e
call fcn.10013ea0
push 1
push 0
push str.taskbar_main_btn_invalid
mov ecx, dword [eax]
push 0x100b3ec8
push eax
call dword [ecx]
jmp 0x10031754
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
push 0
cmovae eax, dword [ebp - 0x58]
push ecx
mov ecx, esp
push eax
call fcn.1000fa00
lea eax, [ebp - 0x1b4]
push eax
call fcn.100147b0
add esp, 0xc
mov ecx, dword [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x5b
call fcn.100074b0
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x10
call fcn.10006b40
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
jne 0x100316e1
call fcn.10013ea0
push 1
push 0
push str.taskbar_main_btn_downfail
mov ecx, dword [eax]
push 0x100b3ec8
push eax
call dword [ecx]
jmp 0x10031754
call fcn.10085449
call fcn.10085449
call fcn.10085449
call fcn.10085449
call fcn.10085449
call fcn.10085449
call fcn.10085449
call fcn.10085449
call fcn.10085449
push 0x80004005
call fcn.10006cd0
call fcn.10085449
push 0x80004005
call fcn.10006cd0
call fcn.10085449
call fcn.10085449
call fcn.10085449
call fcn.10085449
push 0x80004005
call fcn.10006cd0
push 0x80004005
call fcn.10006cd0
push 0x80004005
call fcn.10006cd0
int3