Function at 0x10029b20
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100893fc
mov eax, dword fs:[0]
push eax
sub esp, 0x1e4
mov eax, dword [0x100bb758]
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 0x1002b46b
lea eax, [esi + 0x10]
mov dword [esi + 4], 0xffffffff
mov ecx, eax
mov dword [esi + 8], 0
mov dword [ebp - 0x1ec], eax
call fcn.10010690
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 0x10029bcc
nop
mov edx, dword [esi]
mov eax, edi
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10029bb9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, dword [ebp - 0x1b8]
jne 0x10029ba0
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.10010690
lea eax, [esi + 0x1c]
mov dword [esi + 0x18], 0
mov ecx, eax
mov dword [ebp - 0x1c8], eax
call fcn.10010690
lea eax, [esi + 0x20]
mov ecx, eax
mov dword [ebp - 0x1cc], eax
call fcn.10010690
lea eax, [esi + 0x24]
mov ecx, eax
mov dword [ebp - 0x1d0], eax
call fcn.10010690
lea eax, [esi + 0x28]
mov ecx, eax
mov dword [ebp - 0x1d4], eax
call fcn.10010690
lea eax, [esi + 0x2c]
mov ecx, eax
mov dword [ebp - 0x1d8], eax
call fcn.10010690
lea eax, [esi + 0x30]
mov ecx, eax
mov dword [ebp - 0x1b0], eax
call fcn.10010690
lea eax, [esi + 0x34]
mov ecx, eax
mov dword [ebp - 0x1bc], eax
call fcn.10010690
lea eax, [esi + 0x3c]
mov dword [esi + 0x38], 0
mov ecx, eax
mov dword [ebp - 0x1dc], eax
call fcn.10010690
lea eax, [esi + 0x40]
mov ecx, eax
mov dword [ebp - 0x1e0], eax
call fcn.10010690
lea eax, [esi + 0x44]
mov ecx, eax
mov dword [ebp - 0x1a4], eax
call fcn.10010690
lea eax, [esi + 0x48]
mov ecx, eax
mov dword [ebp - 0x1c0], eax
call fcn.10010690
lea eax, [esi + 0x4c]
mov ecx, eax
mov dword [ebp - 0x1e8], eax
call fcn.10010690
lea eax, [esi + 0x50]
mov ecx, eax
mov dword [ebp - 0x1e4], eax
call fcn.10010690
lea eax, [esi + 0x54]
mov ecx, eax
mov dword [ebp - 0x1b4], eax
call fcn.10010690
lea eax, [esi + 0x58]
mov ecx, eax
mov dword [ebp - 0x1b8], eax
call fcn.10010690
lea eax, [esi + 0x5c]
mov ecx, eax
mov dword [ebp - 0x1f0], eax
call fcn.10010690
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
push 0x10093c00
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0
call fcn.100294a0
push str.taskid
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.100294a0
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.10052cc0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x198], eax
add esp, 0x10
cmp ecx, eax
je 0x10029d86
call fcn.10005f50
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 0x10029dbd
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029db3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b671
push edx
push ecx
call fcn.10055e5d
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 0x10029e0a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029e00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b676
push edx
push ecx
call fcn.10055e5d
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 0x10029e54
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029e4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b67b
push edx
push ecx
call fcn.10055e5d
add esp, 8
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10070789
mov ecx, dword [ebp - 0x1a8]
add esp, 4
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x70]
push 0x1008ed1c
call fcn.100294a0
push str.rand_class_rate
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.100294a0
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.10052cc0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x198], eax
add esp, 0x10
cmp ecx, eax
je 0x10029ee5
call fcn.10005f50
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 0x10029f1c
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029f12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b680
push edx
push ecx
call fcn.10055e5d
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 0x10029f69
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029f5f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b685
push edx
push ecx
call fcn.10055e5d
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 0x10029fb3
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029fa9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b68a
push edx
push ecx
call fcn.10055e5d
add esp, 8
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10070789
mov ecx, dword [ebp - 0x1a8]
add esp, 4
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x70]
push 0x1008ed1c
call fcn.100294a0
push str.rand_process_rate
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.100294a0
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.10052cc0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x198], eax
add esp, 0x10
cmp ecx, eax
je 0x1002a044
call fcn.10005f50
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 0x1002a07b
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a071
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b68f
push edx
push ecx
call fcn.10055e5d
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 0x1002a0c8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a0be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b694
push edx
push ecx
call fcn.10055e5d
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 0x1002a112
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a108
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b699
push edx
push ecx
call fcn.10055e5d
add esp, 8
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10070789
mov ecx, dword [ebp - 0x1a8]
add esp, 4
mov dword [ecx + 0xc], eax
call fcn.10006430
mov ecx, eax
test ecx, ecx
je 0x1002b69e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1a0], eax
mov eax, 0x1008e5a8
mov byte [ebp - 4], 7
shr eax, 0x10
mov ecx, 0x1008e5a8
mov dword [ebp - 0x198], eax
test eax, eax
jne 0x1002a17a
movzx eax, cx
lea ecx, [ebp - 0x1a0]
push eax
call fcn.10009df0
jmp 0x1002a18c
push 0
push 0x1008e5a8
lea ecx, [ebp - 0x1a0]
call fcn.10006650
push str.spreadid
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1ec]
push eax
mov byte [ebp - 4], 0xa
call fcn.100068a0
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 0x1002a1f2
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 0x1002a22a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a220
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b6a8
push edx
push ecx
call fcn.10055e5d
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 0x1002a25d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10006430
mov ecx, eax
test ecx, ecx
je 0x1002b6ad
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 0x1002a29f
mov eax, 0x1008e5a8
movzx eax, ax
push eax
call fcn.10009df0
jmp 0x1002a2ab
push 0
push 0x1008e5a8
call fcn.10006650
push str.no_tip_refer
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xc
call fcn.100294a0
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.10052db0
add esp, 0x14
mov edx, dword [ebp - 0x74]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x1002a321
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a317
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b6b7
push edx
push ecx
call fcn.10055e5d
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 0x1002a357
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 0x1002a378
push dword [ebp - 0x190]
lea eax, [ebp - 0x1c4]
push eax
call fcn.1000a3f0
add esp, 8
push 0x1008e754
lea ecx, [ebp - 0x40]
call fcn.100294a0
push str.condition_script
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call fcn.100294a0
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.10052cc0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x19c], eax
add esp, 0x10
cmp ecx, eax
je 0x1002a3e9
call fcn.10005f50
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 0x1002a41d
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a413
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b6bc
push edx
push ecx
call fcn.10055e5d
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 0x1002a467
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a45d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b6c1
push edx
push ecx
call fcn.10055e5d
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 0x1002a4b1
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a4a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b6c6
push edx
push ecx
call fcn.10055e5d
add esp, 8
cmp dword [ebp - 0x48], 0
je 0x1002a616
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.100294a0
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.10040970
add esp, 0xc
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.10005f50
test esi, esi
je 0x1002a54e
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 0xfde9
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x18c]
push eax
call fcn.1000dfb0
push dword [eax]
mov ecx, dword [ebp - 0x194]
mov byte [ebp - 4], 0x15
call fcn.1000ef10
mov eax, dword [ebp - 0x18c]
lea ecx, [ebp - 0x188]
cmp eax, ecx
je 0x1002a54e
push eax
call fcn.1006724e
add esp, 4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10005f50
mov esi, dword [ebp - 0x1ac]
push 0x1008ed1c
lea ecx, [ebp - 0x70]
call fcn.100294a0
push str.percent
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x19
call fcn.100294a0
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.10052cc0
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1002a5c9
mov ecx, eax
call fcn.10005f50
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.10005f50
lea ecx, [ebp - 0x40]
call fcn.10005f50
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10005f50
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10070789
mov ecx, dword [ebp - 0x1a8]
add esp, 4
mov dword [ecx + 0x18], eax
call fcn.10006430
mov ecx, eax
test ecx, ecx
je 0x1002b6cb
jmp 0x1002a74b
push 0x1008e754
lea ecx, [ebp - 0x70]
call fcn.100294a0
push str.condition_script_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x16
call fcn.100294a0
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.10052cc0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x19c], eax
add esp, 0x10
cmp ecx, eax
je 0x1002a687
call fcn.10005f50
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.10005f50
lea ecx, [ebp - 0x40]
call fcn.10005f50
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10005f50
cmp dword [ebp - 0x48], 0
jne 0x1002a6c6
call fcn.10010c70
push 1
push 0
push str.taskbar_cond_script_invalid
mov ecx, dword [eax]
push 0x1008edf8
push eax
call dword [ecx]
jmp 0x1002b444
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.1000e080
lea eax, [ebp - 0x19c]
push eax
call fcn.10011390
add esp, 0xc
mov ecx, dword [ebp - 0x194]
push eax
mov byte [ebp - 4], 0x18
call fcn.100068a0
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 0x1002a71c
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 0x1002a560
call fcn.10010c70
push 1
push 0
push str.taskbar_cond_downfail
mov ecx, dword [eax]
push 0x1008edf8
push eax
call dword [ecx]
jmp 0x1002b444
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 0x1002a77e
mov eax, 0x1008e5a8
movzx esi, ax
push esi
call fcn.10009df0
jmp 0x1002a792
push 0
push 0x1008e5a8
call fcn.10006650
mov eax, 0x1008e5a8
movzx esi, ax
push str.icon_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1c8]
push eax
mov byte [ebp - 4], 0x1e
call fcn.100068a0
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 0x1002a7fd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10005f50
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 0x1002a826
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10006430
mov ecx, eax
test ecx, ecx
je 0x1002b6d5
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 0x1002a860
push esi
call fcn.10009df0
jmp 0x1002a86c
push 0
push 0x1008e5a8
call fcn.10006650
push str.taskbar_title
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1cc]
push eax
mov byte [ebp - 4], 0x22
call fcn.100068a0
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 0x1002a8d7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10005f50
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 0x1002a900
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10006430
mov ecx, eax
test ecx, ecx
je 0x1002b6df
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 0x1002a93a
push esi
call fcn.10009df0
jmp 0x1002a946
push 0
push 0x1008e5a8
call fcn.10006650
push str.tips
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x24
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1d0]
push eax
mov byte [ebp - 4], 0x26
call fcn.100068a0
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 0x1002a9b2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10005f50
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 0x1002a9db
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1008e5a8
lea ecx, [ebp - 0x190]
call fcn.10005d80
push str.thumbnail_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x27
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1d4]
push eax
mov byte [ebp - 4], 0x29
call fcn.100068a0
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 0x1002aa51
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10005f50
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 0x1002aa7a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1008e5a8
lea ecx, [ebp - 0x190]
call fcn.10005d80
push str.preview_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1d8]
push eax
mov byte [ebp - 4], 0x2c
call fcn.100068a0
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 0x1002aaf0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10005f50
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 0x1002ab19
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1008e5a8
lea ecx, [ebp - 0x190]
call fcn.10005d80
push str.show_stat_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2d
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1b0]
push eax
mov byte [ebp - 4], 0x2f
call fcn.100068a0
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 0x1002ab8f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10005f50
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 0x1002abb8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1008e754
lea ecx, [ebp - 0x70]
call fcn.100294a0
push str.show_script
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x30
call fcn.100294a0
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.10052cc0
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.1000ef60
lea ecx, [ebp - 0x28]
call fcn.10005f50
lea ecx, [ebp - 0x40]
call fcn.10005f50
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10005f50
cmp dword [ebp - 0x48], 0
je 0x1002acc8
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.100294a0
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.10040970
add esp, 0xc
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.10005f50
test esi, esi
je 0x1002acb1
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 0xfde9
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x18c]
push eax
call fcn.1000dfb0
push dword [eax]
mov ecx, dword [ebp - 0x1bc]
mov byte [ebp - 4], 0x34
call fcn.1000ef10
mov eax, dword [ebp - 0x18c]
lea ecx, [ebp - 0x188]
cmp eax, ecx
je 0x1002acb1
push eax
call fcn.1006724e
add esp, 4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10005f50
mov esi, dword [ebp - 0x1ac]
jmp 0x1002ad9d
push 0x1008e754
lea ecx, [ebp - 0x70]
call fcn.100294a0
push str.show_script_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x35
call fcn.100294a0
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.10052cc0
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.1000ef60
lea ecx, [ebp - 0x28]
call fcn.10005f50
lea ecx, [ebp - 0x40]
call fcn.10005f50
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10005f50
cmp dword [ebp - 0x48], 0
jne 0x1002ad47
call fcn.10010c70
push 1
push 0
push str.taskbar_show_script_invalid
mov ecx, dword [eax]
push 0x1008edf8
push eax
call dword [ecx]
jmp 0x1002b444
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.1000e080
lea eax, [ebp - 0x1b0]
push eax
call fcn.10011390
add esp, 0xc
mov ecx, dword [ebp - 0x1bc]
push eax
mov byte [ebp - 4], 0x37
call fcn.100068a0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x10
call fcn.10005f30
mov ecx, dword [ebp - 0x1bc]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
je 0x1002b562
push 0x1008ed1c
lea ecx, [ebp - 0x70]
call fcn.100294a0
push str.time_out
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x38
call fcn.100294a0
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.10052cc0
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.1000ef60
lea ecx, [ebp - 0x28]
call fcn.10005f50
lea ecx, [ebp - 0x40]
call fcn.10005f50
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10005f50
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 0x1002ae31
movzx eax, byte [eax]
cmp al, 0x30
jne 0x1002ae19
xor eax, eax
jmp 0x1002ae1e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002ae31
mov eax, dword [ebp - 0x1a8]
mov dword [eax + 0x38], 0xffffffff
jmp 0x1002ae4c
cmp ecx, 0x10
lea eax, [ebp - 0x58]
cmovae eax, edx
push eax
call fcn.10070789
mov ecx, dword [ebp - 0x1a8]
add esp, 4
mov dword [ecx + 0x38], eax
push 0x1008e5a8
lea ecx, [ebp - 0x190]
call fcn.10005d80
push str.close_stat_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3a
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1dc]
push eax
mov byte [ebp - 4], 0x3c
call fcn.100068a0
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 0x1002aec2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10005f50
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 0x1002aeeb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1008e5a8
lea ecx, [ebp - 0x190]
call fcn.10005d80
push str.timeout_stat_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3d
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1e0]
push eax
mov byte [ebp - 4], 0x3f
call fcn.100068a0
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 0x1002af61
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10005f50
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 0x1002af8a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1008e5a8
lea ecx, [ebp - 0x190]
call fcn.10005d80
push str.click_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x40
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1e4]
push eax
mov byte [ebp - 4], 0x42
call fcn.100068a0
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 0x1002b000
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10005f50
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 0x1002b029
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.no_tip
push esi
call fcn.10051ad0
add esp, 8
mov dword [ebp - 0x198], eax
test eax, eax
je 0x1002b23f
push 0x1008e5a8
lea ecx, [ebp - 0x190]
call fcn.10005d80
push str.stat_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x43
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1a4]
push eax
mov byte [ebp - 4], 0x45
call fcn.100068a0
lea ecx, [ebp - 0x1e4]
call fcn.10005f30
lea ecx, [ebp - 0x40]
call fcn.10005f50
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x10
call fcn.10005f30
push 0x1008e754
lea ecx, [ebp - 0x70]
call fcn.100294a0
push str.script
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x46
call fcn.100294a0
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.10052cc0
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.1000ef60
lea ecx, [ebp - 0x28]
call fcn.10005f50
lea ecx, [ebp - 0x40]
call fcn.10005f50
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10005f50
cmp dword [ebp - 0x48], 0
je 0x1002b488
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.100294a0
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.10040970
add esp, 0xc
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.10005f50
test esi, esi
je 0x1002b1b1
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 0xfde9
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x18c]
push eax
call fcn.1000dfb0
push dword [eax]
mov ecx, dword [ebp - 0x1c0]
mov byte [ebp - 4], 0x4a
call fcn.1000ef10
lea ecx, [ebp - 0x18c]
call fcn.1000e8a0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10005f50
mov esi, dword [ebp - 0x1ac]
push 0x1008e5a8
lea ecx, [ebp - 0x190]
call fcn.10005d80
push 0x10093de4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4e
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1e8]
push eax
mov byte [ebp - 4], 0x50
call fcn.100068a0
lea ecx, [ebp - 0x1a4]
call fcn.10005f30
lea ecx, [ebp - 0x40]
call fcn.10005f50
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x10
call fcn.10005f30
push str.main_btn
push esi
call fcn.10051ad0
mov esi, eax
add esp, 8
mov dword [ebp - 0x1a4], esi
test esi, esi
je 0x1002b444
push 0x1008e5a8
lea ecx, [ebp - 0x190]
call fcn.10005d80
push str.stat_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1b4]
push eax
mov byte [ebp - 4], 0x53
call fcn.100068a0
lea ecx, [ebp - 0x1e8]
call fcn.10005f30
lea ecx, [ebp - 0x40]
call fcn.10005f50
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x10
call fcn.10005f30
push 0x1008e754
lea ecx, [ebp - 0x70]
call fcn.100294a0
push str.script
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x54
call fcn.100294a0
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.10052cc0
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.1000ef60
lea ecx, [ebp - 0x28]
call fcn.10005f50
lea ecx, [ebp - 0x40]
call fcn.10005f50
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10005f50
cmp dword [ebp - 0x48], 0
je 0x1002b57f
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.100294a0
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.10040970
add esp, 0xc
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.10005f50
test esi, esi
je 0x1002b3bf
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 0xfde9
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x18c]
push eax
call fcn.1000dfb0
push dword [eax]
mov ecx, dword [ebp - 0x1b8]
mov byte [ebp - 4], 0x58
call fcn.1000ef10
lea ecx, [ebp - 0x18c]
call fcn.1000e8a0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10005f50
mov esi, dword [ebp - 0x1a4]
push 0x1008e5a8
lea ecx, [ebp - 0x190]
call fcn.10005d80
push 0x10093de4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
call fcn.100294a0
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.10052db0
add esp, 0x14
mov ecx, dword [ebp - 0x1f0]
push eax
mov byte [ebp - 4], 0x5e
call fcn.100068a0
lea ecx, [ebp - 0x1b4]
call fcn.10005f30
lea ecx, [ebp - 0x40]
call fcn.10005f50
lea ecx, [ebp - 0x190]
call fcn.10005f30
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 0x1002b463
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
call fcn.10005f50
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.100561dc
mov esp, ebp
pop ebp
ret 4
push 0x1008e754
lea ecx, [ebp - 0x70]
call fcn.100294a0
push str.script_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4b
call fcn.100294a0
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.10052cc0
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.1000ef60
lea ecx, [ebp - 0x28]
call fcn.10005f50
lea ecx, [ebp - 0x40]
call fcn.10005f50
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10005f50
cmp dword [ebp - 0x48], 0
jne 0x1002b50c
call fcn.10010c70
push 1
push 0
push str.taskbar_notip_invalid
mov ecx, dword [eax]
push 0x1008edf8
push eax
call dword [ecx]
jmp 0x1002b444
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.1000e080
lea eax, [ebp - 0x1a4]
push eax
call fcn.10011390
add esp, 0xc
mov ecx, dword [ebp - 0x1c0]
push eax
mov byte [ebp - 4], 0x4d
call fcn.100068a0
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x10
call fcn.10005f30
mov ecx, dword [ebp - 0x1c0]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
jne 0x1002b1c3
call fcn.10010c70
push 1
push 0
push str.taskbar_notip_downfail
mov ecx, dword [eax]
push 0x1008edf8
push eax
call dword [ecx]
jmp 0x1002b444
push 0x1008e754
lea ecx, [ebp - 0x70]
call fcn.100294a0
push str.script_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x59
call fcn.100294a0
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.10052cc0
add esp, 0x10
lea ecx, [ebp - 0x58]
push eax
call fcn.1000ef60
lea ecx, [ebp - 0x28]
call fcn.10005f50
lea ecx, [ebp - 0x40]
call fcn.10005f50
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.10005f50
cmp dword [ebp - 0x48], 0
jne 0x1002b5fe
call fcn.10010c70
push 1
push 0
push str.taskbar_main_btn_invalid
mov ecx, dword [eax]
push 0x1008edf8
push eax
call dword [ecx]
jmp 0x1002b444
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.1000e080
lea eax, [ebp - 0x1b4]
push eax
call fcn.10011390
add esp, 0xc
mov ecx, dword [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x5b
call fcn.100068a0
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x10
call fcn.10005f30
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
jne 0x1002b3d1
call fcn.10010c70
push 1
push 0
push str.taskbar_main_btn_downfail
mov ecx, dword [eax]
push 0x1008edf8
push eax
call dword [ecx]
jmp 0x1002b444
call fcn.10063ae9
call fcn.10063ae9
call fcn.10063ae9
call fcn.10063ae9
call fcn.10063ae9
call fcn.10063ae9
call fcn.10063ae9
call fcn.10063ae9
call fcn.10063ae9
push 0x80004005
call fcn.100060c0
call fcn.10063ae9
push 0x80004005
call fcn.100060c0
call fcn.10063ae9
call fcn.10063ae9
call fcn.10063ae9
call fcn.10063ae9
push 0x80004005
call fcn.100060c0
push 0x80004005
call fcn.100060c0
push 0x80004005
call fcn.100060c0
int3