Function at 0x4afa50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d5d61
mov eax, dword fs:[0]
push eax
sub esp, 0x860
mov eax, dword [0x640844]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x6f4], ebx
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.00489710
push 0x5e350c
push eax
call fcn.004faa21
mov edi, eax
add esp, 8
test edi, edi
jne 0x4afae4
cmp dword [esi + 0x14], 0x10
mov ecx, dword [ebx + 0x168]
jb 0x4afab2
mov esi, dword [esi]
mov eax, dword [ecx]
push esi
push str.Failed_to_open_manifest_file:__s
push ecx
call dword [eax + 0x10]
add esp, 0xc
mov eax, 7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ed0cc
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x830]
call fcn.0047b440
push 0
push edi
lea ecx, [ebp - 0x830]
mov dword [ebp - 4], 0
call fcn.0047c620
push edi
test al, al
jne 0x4afb25
call fcn.004f7b75
add esp, 4
lea ecx, [ebp - 0x830]
mov esi, 0xe
call fcn.0044b810
mov eax, esi
jmp 0x4afac6
call fcn.004f7b75
add esp, 4
lea ecx, [ebp - 0x550]
call fcn.004895d0
push str.version
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 1
call fcn.00489280
push str.__manifest
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 2
call fcn.00489280
lea eax, [ebp - 0x550]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
push eax
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0xd0]
call fcn.00419a70
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 1
call fcn.00419a70
lea eax, [ebp - 0x550]
push eax
lea ecx, [ebx + 0x584]
call fcn.0049e7e0
mov dword [ebp - 0x6f8], 0
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0
xor esi, esi
mov dword [ebp - 0x758], 0
mov dword [ebp - 0x754], esi
mov dword [ebp - 0x750], esi
push str.__eulaDefinitions_eula
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 5
call fcn.00489280
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
push eax
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd0]
call fcn.00419a70
mov eax, dword [ebp - 0x6d8]
xor edi, edi
mov ecx, dword [ebp - 0x6dc]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x4afd33
mov ebx, esi
nop
mov dword [ebp - 0x6e4], 0
mov dword [ebp - 0x6e0], 0
lea eax, [ebp - 0x6e4]
mov byte [ebp - 4], 7
push eax
push dword [ecx + edi*4]
call fcn.004bffe0
add esp, 8
cmp esi, ebx
je 0x4afcc5
mov dword [esi], 0
mov dword [esi + 4], 0
mov eax, dword [ebp - 0x6e0]
test eax, eax
je 0x4afca9
lock inc dword [eax + 4]
mov eax, dword [ebp - 0x6e4]
mov dword [esi], eax
mov eax, dword [ebp - 0x6e0]
mov dword [esi + 4], eax
add esi, 8
mov dword [ebp - 0x754], esi
jmp 0x4afcde
lea eax, [ebp - 0x6e4]
push eax
push esi
lea ecx, [ebp - 0x758]
call fcn.00452390
mov ebx, dword [ebp - 0x750]
mov esi, dword [ebp - 0x6e0]
mov byte [ebp - 4], 5
test esi, esi
je 0x4afd0d
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4afd0d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4afd0d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x6d8]
inc edi
mov ecx, dword [ebp - 0x6dc]
sub eax, ecx
mov esi, dword [ebp - 0x754]
sar eax, 2
cmp edi, eax
jb 0x4afc60
mov ebx, dword [ebp - 0x6f4]
lea esi, [ebx + 0x450]
mov dword [esi + 0x10], 0
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x4afd4a
mov eax, dword [esi]
push str.__bundleGroups_marketingBundleVersion
lea ecx, [ebp - 0xd0]
mov byte [eax], 0
call fcn.00489280
push esi
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
push eax
call fcn.004bf0b0
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd0]
call fcn.00419a70
lea esi, [ebx + 0x4b0]
mov dword [esi + 0x10], 0
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x4afda3
mov eax, dword [esi]
push str.__bundleGroups_lastBundleVersion
lea ecx, [ebp - 0xd0]
mov byte [eax], 0
call fcn.00489280
push esi
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
push eax
call fcn.004bf0b0
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd0]
call fcn.00419a70
push str.__componentDefinitions_component
lea ecx, [ebp - 0xd0]
call fcn.00489280
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
push eax
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd0]
call fcn.00419a70
mov eax, dword [ebp - 0x6d8]
xor edi, edi
mov ecx, dword [ebp - 0x6dc]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x4afef0
push dword [ecx + edi*4]
lea eax, [ebp - 0x728]
push eax
call fcn.004ba1a0
add esp, 8
mov ecx, dword [eax]
mov esi, ecx
mov dword [ebp - 0x6f0], ecx
mov dword [eax], 0
mov dword [ebp - 0x6ec], esi
mov eax, dword [ebp - 0x728]
mov byte [ebp - 4], 0xb
test eax, eax
je 0x4afe88
push 4
push eax
call fcn.004ece5f
add esp, 8
mov ecx, esi
push ecx
call fcn.004bfc10
add esp, 4
test al, al
je 0x4afec3
mov eax, dword [ebx + 0xc]
lea ecx, [ebx + 8]
cmp eax, dword [ecx + 8]
je 0x4afeb0
mov edx, dword [ebp - 0x6f0]
xor esi, esi
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x4afec3
lea edx, [ebp - 0x6ec]
push edx
push eax
call fcn.004a1ff0
mov esi, dword [ebp - 0x6ec]
mov byte [ebp - 4], 5
test esi, esi
je 0x4afed6
push 4
push esi
call fcn.004ece5f
add esp, 8
mov eax, dword [ebp - 0x6d8]
inc edi
mov ecx, dword [ebp - 0x6dc]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x4afe45
mov eax, dword [ebx]
lea ecx, [ebp - 0x724]
push ecx
mov ecx, ebx
call dword [eax + 0x20]
lea ecx, [ebx + 0x20]
push eax
call fcn.00455bf0
mov ecx, dword [ebp - 0x724]
test ecx, ecx
je 0x4aff4b
mov eax, dword [ebp - 0x71c]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x4aff41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov esi, dword [ebx + 0x528]
lea edi, [ebx + 0x528]
mov ecx, edi
push dword [esi + 4]
push edi
call fcn.004a21a0
mov dword [esi + 4], esi
lea ecx, [ebp - 0xd0]
mov dword [esi], esi
mov dword [esi + 8], esi
push str.__resourceDefinitions_resource
mov dword [edi + 4], 0
call fcn.00489280
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
push eax
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd0]
call fcn.00419a70
mov eax, dword [ebp - 0x6d8]
xor edi, edi
sub eax, dword [ebp - 0x6dc]
sar eax, 2
test eax, eax
je 0x4b088b
nop
lea ecx, [ebp - 0x190]
call fcn.004895d0
push 0x5e3f34
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xd
call fcn.00489280
push str.self::resource
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xe
call fcn.00489280
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x1f0]
push eax
mov eax, dword [ebp - 0x6dc]
push dword [eax + edi*4]
call fcn.004bd740
mov edx, dword [ebp - 0x194]
add esp, 0x10
mov byte [ebp - 0x6f9], al
mov byte [ebp - 4], 0xe
cmp edx, 4
jb 0x4b0071
mov ecx, dword [ebp - 0x1a8]
lea edx, [edx*4 + 4]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0067
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 3
mov dword [ebp - 0x1a8], 0
cmp edx, 8
jb 0x4b00cf
mov ecx, dword [ebp - 0x1c0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b00c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x1c4]
xor eax, eax
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 7
mov word [ebp - 0x1c0], ax
cmp edx, 8
jb 0x4b012c
mov ecx, dword [ebp - 0x1d8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0122
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x1dc]
xor eax, eax
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 7
mov word [ebp - 0x1d8], ax
cmp edx, 0x10
jb 0x4b0183
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0179
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
mov byte [ebp - 4], 0xd
cmp edx, 4
jb 0x4b01dc
mov ecx, dword [ebp - 0x28]
lea edx, [edx*4 + 4]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b01d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 3
mov dword [ebp - 0x28], 0
cmp edx, 8
jb 0x4b022b
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0221
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 8
jb 0x4b0279
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b026f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
cmp edx, 0x10
jb 0x4b02c1
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b02b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
cmp byte [ebp - 0x6f9], 0
je 0x4b079e
lea ecx, [ebp - 0x490]
call fcn.004895d0
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x10
call fcn.004895d0
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x11
call fcn.004895d0
push 0x5e4100
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x12
call fcn.00489280
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x6dc]
push dword [eax + edi*4]
call fcn.004bf0b0
mov edx, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0x12
cmp edx, 4
jb 0x4b0366
mov ecx, dword [ebp - 0x28]
lea edx, [edx*4 + 4]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b035c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 3
mov dword [ebp - 0x28], 0
cmp edx, 8
jb 0x4b03b5
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b03ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 8
jb 0x4b0403
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b03f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
cmp edx, 0x10
jb 0x4b044b
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0441
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
push str.resid
lea ecx, [ebp - 0x70]
call fcn.00489280
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x6dc]
push dword [eax + edi*4]
call fcn.004bf0b0
mov edx, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0x12
cmp edx, 4
jb 0x4b04b6
mov ecx, dword [ebp - 0x28]
lea edx, [edx*4 + 4]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b04ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 3
mov dword [ebp - 0x28], 0
cmp edx, 8
jb 0x4b0505
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b04fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 8
jb 0x4b0553
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0549
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
cmp edx, 0x10
jb 0x4b059b
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0591
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
push str.type
lea ecx, [ebp - 0x70]
call fcn.00489280
lea eax, [ebp - 0x430]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x6dc]
push dword [eax + edi*4]
call fcn.004bf0b0
mov edx, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 0x12
cmp edx, 4
jb 0x4b0606
mov ecx, dword [ebp - 0x28]
lea edx, [edx*4 + 4]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b05fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 3
mov dword [ebp - 0x28], 0
cmp edx, 8
jb 0x4b0655
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b064b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 8
jb 0x4b06a3
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0699
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
cmp edx, 0x10
jb 0x4b06eb
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b06e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x6e4]
push eax
lea ecx, [ebx + 0x528]
call fcn.004a2a70
mov esi, dword [eax]
mov dword [esi + 0x80], 0
lea eax, [esi + 0x70]
cmp dword [esi + 0x84], 0x10
jb 0x4b071f
mov eax, dword [esi + 0x70]
mov byte [eax], 0
lea ecx, [esi + 0x70]
lea eax, [ebp - 0x490]
push eax
call fcn.00489b60
lea ecx, [esi + 0xd0]
mov dword [ecx + 0x10], 0
mov eax, ecx
cmp dword [ecx + 0x14], 0x10
jb 0x4b0748
mov eax, dword [ecx]
mov byte [eax], 0
lea eax, [ebp - 0x430]
push eax
call fcn.00489b60
lea ecx, [esi + 0x130]
mov dword [ecx + 0x10], 0
mov eax, ecx
cmp dword [ecx + 0x14], 0x10
jb 0x4b076e
mov eax, dword [ecx]
mov byte [eax], 0
lea eax, [ebp - 0x3d0]
push eax
call fcn.00489b60
lea ecx, [ebp - 0x3d0]
call fcn.00419a70
lea ecx, [ebp - 0x430]
call fcn.00419a70
lea ecx, [ebp - 0x490]
call fcn.00419a70
mov edx, dword [ebp - 0x134]
mov byte [ebp - 4], 5
cmp edx, 4
jb 0x4b07e2
mov ecx, dword [ebp - 0x148]
lea edx, [edx*4 + 4]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b07d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 3
mov dword [ebp - 0x148], 0
cmp edx, 8
jb 0x4b0840
mov ecx, dword [ebp - 0x160]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0836
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b293e
push edx
push ecx
call fcn.004ece5f
add esp, 8
xor eax, eax
mov dword [ebp - 0x150], 0
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x14c], 7
mov word [ebp - 0x160], ax
call fcn.00419980
lea ecx, [ebp - 0x190]
call fcn.0042bc10
mov eax, dword [ebp - 0x6d8]
inc edi
sub eax, dword [ebp - 0x6dc]
sar eax, 2
cmp edi, eax
jb 0x4affd0
mov esi, dword [ebx + 0x520]
lea edi, [ebx + 0x520]
mov ecx, edi
push dword [esi + 4]
push edi
call fcn.004392f0
mov dword [esi + 4], esi
lea ecx, [ebp - 0xd0]
mov dword [esi], esi
mov dword [esi + 8], esi
push str.__OSXInstallerURLs
mov dword [edi + 4], 0
call fcn.00489280
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
push eax
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd0]
call fcn.00419a70
mov eax, dword [ebp - 0x6d8]
xor edx, edx
mov ecx, dword [ebp - 0x6dc]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x6f0], edx
test eax, eax
je 0x4b0af3
mov ecx, dword [ecx + edx*4]
call fcn.0047c4f0
mov ebx, eax
mov dword [ebp - 0x6ec], ebx
test ebx, ebx
je 0x4b0ac7
nop
push 0x5e3f34
mov ecx, ebx
call fcn.0047baf0
test eax, eax
je 0x4b0ab0
push eax
lea ecx, [ebp - 0x70]
call fcn.00489280
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x724]
mov ecx, edi
push eax
call fcn.0041bf20
mov esi, dword [ebp - 0x71c]
lea eax, [ebp - 0x70]
push eax
push esi
mov ecx, edi
call fcn.0041bfb0
test al, al
jne 0x4b0a1d
cmp dword [edi + 4], 0x13b13b1
je 0x4b2943
mov ebx, dword [edi]
mov dword [ebp - 0x72c], edi
push 0xd0
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x728], 0
call fcn.004ece2f
mov edi, eax
add esp, 4
mov dword [ebp - 0x728], edi
lea esi, [edi + 0x10]
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x70]
mov dword [ebp - 0x6e0], esi
push eax
mov ecx, esi
call fcn.004890e0
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 0x1a
call fcn.004895d0
mov dword [edi], ebx
mov dword [edi + 4], ebx
push edi
push dword [ebp - 0x720]
mov dword [edi + 8], ebx
push dword [ebp - 0x724]
mov word [edi + 0xc], 0
mov edi, dword [ebp - 0x6f4]
add edi, 0x520
mov byte [ebp - 4], 0x17
mov ecx, edi
mov dword [ebp - 0x728], 0
call fcn.004270a0
mov ebx, dword [ebp - 0x6ec]
mov esi, eax
mov ecx, ebx
call fcn.0047c550
mov dword [esi + 0x80], 0
lea ecx, [esi + 0x70]
cmp dword [esi + 0x84], 0x10
jb 0x4b0a3d
mov ecx, dword [esi + 0x70]
mov byte [ecx], 0
lea ecx, [esi + 0x70]
push eax
call fcn.00489bb0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp eax, 4
jb 0x4b0a62
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00437720
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 3
mov dword [ebp - 0x28], 0
cmp eax, 8
jb 0x4b0a8c
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00437760
xor eax, eax
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00419980
lea ecx, [ebp - 0x70]
call fcn.0042bc10
mov ecx, ebx
call fcn.0047c910
mov ebx, eax
mov dword [ebp - 0x6ec], eax
test ebx, ebx
jne 0x4b0930
mov eax, dword [ebp - 0x6d8]
mov edx, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6dc]
inc edx
sub eax, ecx
mov dword [ebp - 0x6f0], edx
sar eax, 2
cmp edx, eax
jb 0x4b0917
mov ebx, dword [ebp - 0x6f4]
push str.__pluginDefinitions_plugin
lea ecx, [ebp - 0xd0]
call fcn.00489280
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
push eax
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd0]
call fcn.00419a70
mov eax, dword [ebp - 0x6d8]
xor ecx, ecx
mov edx, dword [ebp - 0x6dc]
sub eax, edx
sar eax, 2
mov dword [ebp - 0x6f0], ecx
test eax, eax
je 0x4b0cc4
nop dword [eax]
push dword [edx + ecx*4]
lea eax, [ebp - 0x728]
push eax
call fcn.004c9130
add esp, 8
mov ecx, dword [eax]
mov dword [ebp - 0x6e0], ecx
mov dword [eax], 0
mov dword [ebp - 0x6ec], ecx
mov edi, dword [ebp - 0x728]
mov byte [ebp - 4], 0x1c
test edi, edi
je 0x4b0c04
lea ecx, [edi + 0x30c]
call fcn.00419a70
lea ecx, [edi + 0x2ac]
call fcn.00419a70
lea ecx, [edi + 0x24c]
call fcn.00419a70
lea ecx, [edi + 0x1ec]
call fcn.00419a70
lea ecx, [edi + 0x180]
call fcn.00419a70
lea ecx, [edi + 0x120]
call fcn.00419a70
lea ecx, [edi + 0xc0]
call fcn.00419a70
lea ecx, [edi + 0x60]
call fcn.00419a70
mov ecx, edi
call fcn.00419a70
push 0x36c
push edi
call fcn.004ece5f
mov ecx, dword [ebp - 0x6e0]
add esp, 8
mov eax, dword [ebx + 0x3c]
cmp eax, dword [ebx + 0x40]
je 0x4b0c16
xor esi, esi
mov dword [eax], ecx
add dword [ebx + 0x3c], 4
jmp 0x4b0c2c
lea ecx, [ebp - 0x6ec]
push ecx
push eax
lea ecx, [ebx + 0x38]
call fcn.004a1e40
mov esi, dword [ebp - 0x6ec]
mov byte [ebp - 4], 5
test esi, esi
je 0x4b0c9e
lea ecx, [esi + 0x30c]
call fcn.00419a70
lea ecx, [esi + 0x2ac]
call fcn.00419a70
lea ecx, [esi + 0x24c]
call fcn.00419a70
lea ecx, [esi + 0x1ec]
call fcn.00419a70
lea ecx, [esi + 0x180]
call fcn.00419a70
lea ecx, [esi + 0x120]
call fcn.00419a70
lea ecx, [esi + 0xc0]
call fcn.00419a70
lea ecx, [esi + 0x60]
call fcn.00419a70
mov ecx, esi
call fcn.00419a70
push 0x36c
push esi
call fcn.004ece5f
add esp, 8
mov eax, dword [ebp - 0x6d8]
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x6dc]
inc ecx
sub eax, edx
mov dword [ebp - 0x6f0], ecx
sar eax, 2
cmp ecx, eax
jb 0x4b0b60
mov ebx, dword [ebp - 0x6f4]
cmp byte [ebx + 0x386], 0
je 0x4b0d00
mov edi, dword [ebx + 0x3c]
mov esi, dword [ebx + 0x38]
cmp esi, edi
je 0x4b0d00
nop dword [eax]
mov eax, dword [esi]
cmp dword [eax + 0x1fc], 0
je 0x4b0cf9
add eax, 0x1ec
push eax
call fcn.004a5f60
add esp, 4
add esi, 4
cmp esi, edi
jne 0x4b0ce0
xor esi, esi
mov dword [ebp - 0x724], 0
xor edi, edi
mov dword [ebp - 0x720], esi
mov dword [ebp - 0x71c], edi
push str.__bannerDefinitions_banner
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1d
call fcn.00489280
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
push eax
call fcn.004befd0
add esp, 0xc
lea ecx, [ebp - 0xd0]
call fcn.00419a70
mov eax, dword [ebp - 0x6d8]
mov ecx, dword [ebp - 0x6dc]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x4b0e4f
xor ebx, ebx
nop word [eax + eax]
mov dword [ebp - 0x6e4], 0
mov dword [ebp - 0x6e0], 0
lea eax, [ebp - 0x6e4]
mov byte [ebp - 4], 0x1f
push eax
push dword [ecx + ebx*4]
call fcn.004c0790
add esp, 8
cmp esi, edi
je 0x4b0de5
mov dword [esi], 0
mov dword [esi + 4], 0
mov eax, dword [ebp - 0x6e0]
test eax, eax
je 0x4b0dc9
lock inc dword [eax + 4]
mov eax, dword [ebp - 0x6e4]
mov dword [esi], eax
mov eax, dword [ebp - 0x6e0]
mov dword [esi + 4], eax
add esi, 8
mov dword [ebp - 0x720], esi
jmp 0x4b0dfe
lea eax, [ebp - 0x6e4]
push eax
push esi
lea ecx, [ebp - 0x724]
call fcn.004a1d10
mov esi, dword [ebp - 0x720]
mov edi, dword [ebp - 0x6e0]
test edi, edi
je 0x4b0e29
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x4b0e29
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x4b0e29
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [ebp - 0x6d8]
inc ebx
mov ecx, dword [ebp - 0x6dc]
sub eax, ecx
mov edi, dword [ebp - 0x71c]
sar eax, 2
cmp ebx, eax
jb 0x4b0d80
mov ebx, dword [ebp - 0x6f4]
xor esi, esi
mov dword [ebp - 0x77c], 0
xor edi, edi
mov dword [ebp - 0x778], esi
mov dword [ebp - 0x774], edi
push str.__messageDefinitions_message
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x20
call fcn.00489280
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
push eax
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xd0]
call fcn.00419a70
mov eax, dword [ebp - 0x6d8]
mov ecx, dword [ebp - 0x6dc]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x4b0fa3
xor ebx, ebx
nop dword [eax]
mov dword [ebp - 0x6e4], 0
mov dword [ebp - 0x6e0], 0
lea eax, [ebp - 0x6e4]
mov byte [ebp - 4], 0x22
push eax
push dword [ecx + ebx*4]
call fcn.004c03b0
add esp, 8
cmp esi, edi
je 0x4b0f35
mov dword [esi], 0
mov dword [esi + 4], 0
mov eax, dword [ebp - 0x6e0]
test eax, eax
je 0x4b0f19
lock inc dword [eax + 4]
mov eax, dword [ebp - 0x6e4]
mov dword [esi], eax
mov eax, dword [ebp - 0x6e0]
mov dword [esi + 4], eax
add esi, 8
mov dword [ebp - 0x778], esi
jmp 0x4b0f4e
lea eax, [ebp - 0x6e4]
push eax
push esi
lea ecx, [ebp - 0x77c]
call fcn.004a1d10
mov esi, dword [ebp - 0x778]
mov edi, dword [ebp - 0x6e0]
mov byte [ebp - 4], 0x20
test edi, edi
je 0x4b0f7d
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x4b0f7d
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x4b0f7d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [ebp - 0x6d8]
inc ebx
mov ecx, dword [ebp - 0x6dc]
sub eax, ecx
mov edi, dword [ebp - 0x774]
sar eax, 2
cmp ebx, eax
jb 0x4b0ed0
mov ebx, dword [ebp - 0x6f4]
lea ecx, [ebx + 0x13c]
lea eax, [ebp - 0x77c]
cmp ecx, eax
je 0x4b0fc5
push dword [ebp - 0x6e0]
push esi
push dword [ebp - 0x77c]
call fcn.004a15d0
cmp dword [ebx + 0x240], 0
je 0x4b11ed
cmp dword [ebx + 0x1e4], 0x10
lea ecx, [ebx + 0x1d0]
jb 0x4b0fe7
mov ecx, dword [ebx + 0x1d0]
push 0xa
push str.DivXUpdate
push dword [ebx + 0x1e0]
push ecx
call fcn.0041c090
add esp, 0x10
test al, al
je 0x4b11ed
lea ecx, [ebp - 0x70]
call fcn.004895d0
push str.__bundleDefinitions_bundle
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x23
call fcn.00489280
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
push eax
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xd0]
call fcn.00419a70
mov eax, dword [ebp - 0x6d8]
xor esi, esi
sub eax, dword [ebp - 0x6dc]
sar eax, 2
test eax, eax
je 0x4b1147
nop
push 0x5e3f34
lea ecx, [ebp - 0x2b0]
call fcn.00489280
push str.self::bundle
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x25
call fcn.00489280
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0x6dc]
push dword [eax + esi*4]
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0xd0]
call fcn.00419a70
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x23
call fcn.00419a70
cmp dword [ebx + 0x244], 0x10
lea ecx, [ebx + 0x230]
jb 0x4b10ea
mov ecx, dword [ebx + 0x230]
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b1115
test dl, dl
je 0x4b1111
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b1115
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b10f5
xor eax, eax
jmp 0x4b111a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b1138
mov eax, dword [ebp - 0x6d8]
inc esi
sub eax, dword [ebp - 0x6dc]
sar eax, 2
cmp esi, eax
jb 0x4b1070
jmp 0x4b1147
mov eax, dword [ebp - 0x6dc]
mov eax, dword [eax + esi*4]
mov dword [ebp - 0x6f8], eax
push str.__componentRef
lea ecx, [ebp - 0xd0]
call fcn.00489280
mov edi, dword [ebp - 0x6f8]
lea eax, [ebp - 0x6dc]
push eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x27
push eax
push edi
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xd0]
call fcn.00419a70
sub esp, 0x14
lea esi, [ebx + 0x20]
mov ecx, esp
push esi
call fcn.004a3750
push dword [ebp - 0x6d8]
lea eax, [ebp - 0x858]
push dword [ebp - 0x6dc]
push eax
call fcn.004a3370
add esp, 0x20
lea eax, [ebx + 0x124]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x858]
call fcn.004aa460
lea ecx, [ebp - 0x84c]
call fcn.0041c940
lea ecx, [ebp - 0x858]
call fcn.0041c940
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
call fcn.00419a70
jmp 0x4b13ec
lea ecx, [ebp - 0x1f0]
call fcn.004895d0
push str.__bundleDefinitions_bundle
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x29
call fcn.00489280
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
push eax
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xd0]
call fcn.00419a70
mov eax, dword [ebp - 0x6d8]
xor esi, esi
sub eax, dword [ebp - 0x6dc]
sar eax, 2
test eax, eax
je 0x4b13d4
nop word [eax + eax]
push 0x5e3f34
lea ecx, [ebp - 0x190]
call fcn.00489280
push str.self::bundle
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x2b
call fcn.00489280
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0x6dc]
push dword [eax + esi*4]
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0xd0]
call fcn.00419a70
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x29
call fcn.00419a70
cmp dword [ebx + 0x1e4], 0x10
lea ecx, [ebx + 0x1d0]
jb 0x4b12dd
mov ecx, dword [ebx + 0x1d0]
cmp dword [ebp - 0x1dc], 0x10
lea eax, [ebp - 0x1f0]
cmovae eax, dword [ebp - 0x1f0]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b1311
test dl, dl
je 0x4b130d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b1311
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b12f1
xor eax, eax
jmp 0x4b1316
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b1337
mov eax, dword [ebp - 0x6d8]
inc esi
sub eax, dword [ebp - 0x6dc]
sar eax, 2
cmp esi, eax
jb 0x4b1260
jmp 0x4b13d4
lea ecx, [ebp - 0x2b0]
call fcn.004895d0
push str.isolated
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x2d
call fcn.00489280
push str.self::bundle
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x2e
call fcn.00489280
mov eax, dword [ebp - 0x6dc]
lea ecx, [ebp - 0x2b0]
push ecx
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x2f
push ecx
lea ecx, [ebp - 0xd0]
push ecx
push dword [eax + esi*4]
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0xd0]
call fcn.00419a70
lea ecx, [ebp - 0x190]
call fcn.00419a70
cmp dword [ebp - 0x2a0], 0
je 0x4b13ba
mov byte [ebx + 0x385], 1
mov eax, dword [ebp - 0x6dc]
lea ecx, [ebp - 0x2b0]
mov eax, dword [eax + esi*4]
mov dword [ebp - 0x6f8], eax
call fcn.00419a70
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x20
call fcn.00419a70
mov edi, dword [ebp - 0x6f8]
lea esi, [ebx + 0x20]
push str.__componentRef
lea ecx, [ebp - 0xd0]
call fcn.00489280
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0xd0]
push eax
push edi
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xd0]
call fcn.00419a70
sub esp, 0x14
mov ecx, esp
push esi
call fcn.004a3750
push dword [ebp - 0x6d8]
lea eax, [ebp - 0x7d4]
push dword [ebp - 0x6dc]
push eax
call fcn.004a3370
add esp, 0x20
lea eax, [ebx + 0x118]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x7d4]
call fcn.004aa460
lea eax, [ebp - 0x710]
mov dword [ebp - 0x710], 0
push 1
mov ecx, eax
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x70c], 0
call fcn.004b6f30
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x710], eax
push 1
lea ecx, [ebp - 0x704]
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x704], 0
mov dword [ebp - 0x700], 0
call fcn.004b6f30
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x704], eax
push eax
lea ecx, [ebp - 0x704]
mov byte [ebp - 4], 0x33
push ecx
push dword [esi + 4]
lea eax, [ebp - 0x72c]
push dword [esi]
push eax
call fcn.004a2f10
mov edi, dword [ebp - 0x7d4]
add esp, 0x14
mov esi, dword [edi]
mov byte [ebp - 4], 0x34
cmp esi, edi
je 0x4b1560
nop dword [eax + eax]
push dword [esi + 0x10]
lea ecx, [ebp - 0x710]
call fcn.004a61c0
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4b1544
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4b1540
cmp esi, dword [eax + 8]
jne 0x4b1540
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4b1530
mov esi, eax
jmp 0x4b155c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4b155c
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4b1550
cmp esi, edi
jne 0x4b1510
lea eax, [ebp - 0x710]
push eax
lea ecx, [ebp - 0x844]
call fcn.004a3700
lea eax, [ebp - 0x704]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x838]
call fcn.004a3700
lea ecx, [ebp - 0x704]
call fcn.0041c940
lea ecx, [ebp - 0x710]
call fcn.0041c940
push 1
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0x36
mov dword [ebp - 0x718], 0
mov dword [ebp - 0x714], 0
call fcn.004b6f30
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x7d4]
lea edx, [ebp - 0x718]
push eax
push edx
push ecx
push dword [ecx]
lea eax, [ebp - 0x6e4]
mov byte [ebp - 4], 0x37
push eax
call fcn.004a2cf0
push dword [ebp - 0x718]
mov eax, dword [ebp - 0x844]
lea ecx, [ebp - 0x718]
push ecx
push eax
push dword [eax]
lea eax, [ebp - 0x6e4]
push eax
call fcn.004a2cf0
add esp, 0x28
mov dword [ebp - 0x710], 0
lea eax, [ebp - 0x710]
mov dword [ebp - 0x70c], 0
mov ecx, eax
mov dword [ebp - 0x6e0], eax
push 1
call fcn.004b6f30
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x710], eax
push 1
lea ecx, [ebp - 0x704]
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x704], 0
mov dword [ebp - 0x700], 0
call fcn.004b6f30
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x704], eax
push eax
lea ecx, [ebp - 0x704]
mov byte [ebp - 4], 0x39
push ecx
push dword [ebx + 0x24]
lea eax, [ebp - 0x72c]
push dword [ebx + 0x20]
push eax
call fcn.004a2f10
mov edi, dword [ebp - 0x718]
add esp, 0x14
mov esi, dword [edi]
mov byte [ebp - 4], 0x3a
cmp esi, edi
je 0x4b1720
nop dword [eax]
nop dword [eax + eax]
push dword [esi + 0x10]
lea ecx, [ebp - 0x710]
call fcn.004ad500
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4b1704
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4b1700
cmp esi, dword [eax + 8]
jne 0x4b1700
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4b16f0
mov esi, eax
jmp 0x4b171c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4b171c
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4b1710
cmp esi, edi
jne 0x4b16d0
lea eax, [ebp - 0x710]
push eax
lea ecx, [ebp - 0x7e8]
call fcn.004a3700
lea eax, [ebp - 0x704]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x7dc]
call fcn.004a3700
lea ecx, [ebp - 0x704]
call fcn.0041c940
lea ecx, [ebp - 0x710]
call fcn.0041c940
push dword [ebx + 0x54c]
mov eax, dword [ebp - 0x7e8]
lea ecx, [ebx + 0x548]
push ecx
push eax
mov byte [ebp - 4], 0x3c
push dword [eax]
lea eax, [ebp - 0x6e4]
push eax
call fcn.004a2e40
push dword [ebp - 0x718]
mov eax, dword [ebp - 0x7e8]
lea ecx, [ebp - 0x718]
push ecx
push eax
push dword [eax]
lea eax, [ebp - 0x6e4]
push eax
call fcn.004a2cf0
push dword [ebx + 0x30]
mov eax, dword [ebp - 0x718]
lea ecx, [ebx + 0x2c]
push ecx
push eax
push dword [eax]
lea eax, [ebp - 0x6e4]
push eax
call fcn.004a2e40
add esp, 0x3c
lea ecx, [ebp - 0xd0]
push str.__prohibitAutoUpdate
call fcn.00489280
mov esi, dword [ebp - 0x6f8]
lea eax, [ebx + 0x384]
push eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x3d
push eax
push esi
call fcn.004bdc50
add esp, 0xc
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xd0]
call fcn.00419a70
push str.__pluginRef
lea ecx, [ebp - 0x190]
call fcn.00489280
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x190]
push eax
push esi
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x190]
call fcn.00419a70
mov eax, dword [ebx]
lea ecx, [ebp - 0x794]
push ecx
mov ecx, ebx
call dword [eax + 0x38]
lea ecx, [ebp - 0x74c]
mov dword [ebp - 0x74c], 0
mov dword [ebp - 0x6e0], ecx
mov dword [ebp - 0x748], 0
mov dword [ebp - 0x744], 0
push eax
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x40
call fcn.0042b490
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [ebp - 0x6d8]
mov byte [ebp - 4], 0x41
mov dword [ebp - 0x6ec], eax
mov dword [ebp - 0x728], ecx
cmp eax, ecx
je 0x4b19e7
nop dword [eax + eax]
mov esi, dword [eax]
lea ecx, [ebp - 0x190]
call fcn.004895d0
push 0x5e3f34
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x42
call fcn.00489280
push str.self::pluginRef
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x43
call fcn.00489280
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0xd0]
push eax
push esi
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0xd0]
mov bl, al
call fcn.00419a70
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x42
call fcn.00419a70
test bl, bl
je 0x4b19b7
mov eax, dword [ebp - 0x73c]
mov ebx, dword [ebp - 0x740]
mov dword [ebp - 0x6e0], eax
cmp ebx, eax
je 0x4b19b7
mov esi, dword [ebp - 0x748]
mov edi, dword [ebx]
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x4b1953
mov ecx, dword [edi]
push dword [edi + 0x10]
cmp dword [ebp - 0x17c], 0x10
lea eax, [ebp - 0x190]
push ecx
cmovae eax, dword [ebp - 0x190]
push dword [ebp - 0x180]
push eax
call fcn.0041c090
add esp, 0x10
test al, al
je 0x4b19ac
cmp esi, dword [ebp - 0x744]
je 0x4b1999
mov dword [esi], edi
mov esi, dword [ebp - 0x748]
add esi, 4
mov dword [ebp - 0x748], esi
jmp 0x4b19ac
push ebx
push esi
lea ecx, [ebp - 0x74c]
call fcn.004a19b0
mov esi, dword [ebp - 0x748]
add ebx, 4
cmp ebx, dword [ebp - 0x6e0]
jne 0x4b1947
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x41
call fcn.00419a70
mov eax, dword [ebp - 0x6ec]
add eax, 4
mov dword [ebp - 0x6ec], eax
cmp eax, dword [ebp - 0x728]
jne 0x4b18b0
mov ebx, dword [ebp - 0x6f4]
mov ecx, dword [ebp - 0x748]
mov eax, dword [ebp - 0x744]
mov edi, dword [ebp - 0x74c]
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x6ec], ecx
mov dword [ebp - 0x7bc], ecx
mov ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x740]
mov dword [ebp - 0x7b0], ecx
lea ecx, [ebp - 0x74c]
mov dword [ebp - 0x744], 0
mov dword [ebp - 0x748], 0
mov dword [ebp - 0x74c], 0
mov dword [ebp - 0x7c0], edi
mov dword [ebp - 0x738], 0
mov dword [ebp - 0x73c], 0
mov dword [ebp - 0x740], 0
mov dword [ebp - 0x7b4], eax
mov dword [ebp - 0x7ac], edx
call fcn.004a4270
lea ecx, [ebp - 0x794]
mov byte [ebp - 4], 0x46
call fcn.0041c9e0
lea eax, [ebx + 0x44]
mov esi, dword [eax + 4]
cmp edi, dword [ebp - 0x6ec]
je 0x4b1b00
nop dword [eax]
mov edx, dword [ebx + 0x48]
cmp edx, dword [ebx + 0x4c]
je 0x4b1ae1
mov eax, dword [edi]
mov dword [ebp - 0x6e0], eax
cmp esi, edx
jne 0x4b1abc
mov dword [edx], eax
add dword [ebx + 0x48], 4
jmp 0x4b1aec
mov eax, dword [edx - 4]
lea ecx, [edx - 4]
sub ecx, esi
mov dword [edx], eax
add dword [ebx + 0x48], 4
sub edx, ecx
push ecx
push esi
push edx
call fcn.004eecb0
mov eax, dword [ebp - 0x6e0]
add esp, 0xc
mov dword [esi], eax
jmp 0x4b1aec
push edi
push esi
mov ecx, eax
call fcn.004a19b0
mov esi, eax
add edi, 4
lea eax, [ebx + 0x44]
add esi, 4
cmp edi, dword [ebp - 0x6ec]
jne 0x4b1aa0
lea eax, [ebx + 0x44]
mov ecx, dword [eax]
mov edx, dword [ebx + 0x48]
mov eax, edx
push dword [ebp - 0x6e0]
sub eax, ecx
sar eax, 2
push eax
push edx
push ecx
call fcn.004a27f0
add esp, 0x10
lea ecx, [ebp - 0xd0]
push str.bundleGroup
call fcn.00489280
push str.self::bundle
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x47
call fcn.00489280
lea edi, [ebx + 0x2a4]
mov byte [ebp - 4], 0x48
push edi
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x310]
push eax
push dword [ebp - 0x6f8]
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0x310]
call fcn.00419a70
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x46
call fcn.00419a70
push str.__bundleGroups_bundleGroup__id
lea ecx, [ebp - 0x4f0]
call fcn.00489280
mov dword [edi + 0x10], 0
mov eax, edi
cmp dword [edi + 0x14], 0x10
mov byte [ebp - 4], 0x49
jb 0x4b1ba7
mov eax, dword [edi]
push str.divx.com
mov ecx, edi
mov byte [eax], 0
call fcn.00489bb0
lea eax, [ebp - 0x7a8]
mov ecx, edi
push eax
call fcn.00489c40
lea eax, [ebp - 0x744]
mov ecx, edi
push eax
call fcn.00489be0
lea eax, [ebp - 0x744]
push eax
lea ecx, [ebp - 0x734]
call fcn.00488fb0
mov eax, dword [ebp - 0x730]
cmp eax, dword [ebp - 0x7a4]
jne 0x4b2948
nop word [eax + eax]
mov eax, dword [ebp - 0x72c]
cmp eax, dword [ebp - 0x7a0]
jne 0x4b2948
mov ecx, dword [ebp - 0x734]
cmp ecx, dword [ebp - 0x7a8]
je 0x4b1c87
mov dword [ebp - 0x6ec], ecx
lea ecx, [ebp - 0x6f0]
push ecx
push eax
lea eax, [ebp - 0x6ec]
mov dword [ebp - 0x6f0], 0
push eax
call fcn.00439400
dec eax
add esp, 0xc
cmp eax, 4
ja case.default.0x4b1c4d
jmp dword [eax*4 + 0x4b29e8]
push dword [ebp - 0x6f0]
lea ecx, [ebp - 0x4f0]
call fcn.00489b90
lea ecx, [ebp - 0x734]
call fcn.004897c0
mov eax, dword [ebp - 0x730]
cmp eax, dword [ebp - 0x7a4]
jne 0x4b2948
jmp 0x4b1c00
push 0x5e4228
lea ecx, [ebp - 0x4f0]
call fcn.00489bb0
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
lea ecx, [ebp - 0x6dc]
push ecx
lea ecx, [ebp - 0x4f0]
push ecx
push eax
call fcn.004befd0
add esp, 0xc
test al, al
je 0x4b1ef6
mov esi, dword [ebp - 0x6dc]
lea ecx, [ebp - 0xd0]
push 0x5e3f34
call fcn.00489280
push str.self::bundleGroup
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x4a
call fcn.00489280
push edi
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x310]
push eax
push dword [esi]
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0x310]
call fcn.00419a70
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x49
call fcn.00419a70
push str.autoUpdate
lea ecx, [ebp - 0x190]
call fcn.00489280
push str.self::bundleGroup
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x4c
call fcn.00489280
lea eax, [ebx + 0x304]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x310]
push eax
push dword [esi]
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0x310]
call fcn.00419a70
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x49
call fcn.00419a70
push str.__descriptionGroup_heading
lea ecx, [ebp - 0x6d0]
call fcn.00489280
lea eax, [ebx + 0x510]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x6d0]
push eax
push dword [esi]
call fcn.004bdd70
add esp, 0xc
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x6d0]
call fcn.00419a70
push str.__descriptionGroup_description
lea ecx, [ebp - 0x670]
call fcn.00489280
lea eax, [ebx + 0x518]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x670]
push eax
push dword [esi]
call fcn.004bdd70
add esp, 0xc
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x670]
call fcn.00419a70
push str.__uninstallerNameGroup_name
lea ecx, [ebp - 0x370]
call fcn.00489280
lea eax, [ebx + 0x37c]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x370]
push eax
push dword [esi]
call fcn.004bdd70
add esp, 0xc
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x370]
call fcn.00419a70
push 0x5e3f34
lea ecx, [ebp - 0x250]
call fcn.00489280
push str.__eulaRef
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x51
call fcn.00489280
lea eax, [ebx + 0x364]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x370]
push eax
push dword [esi]
call fcn.004bd8b0
add esp, 0x10
lea ecx, [ebp - 0x370]
call fcn.00419a70
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x49
call fcn.00419a70
push 0x5e3f34
lea ecx, [ebp - 0x130]
call fcn.00489280
push str.__componentRef
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x53
call fcn.00489280
lea eax, [ebx + 0x370]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x250]
push eax
push dword [esi]
call fcn.004bd8b0
add esp, 0x10
lea ecx, [ebp - 0x250]
call fcn.00419a70
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x49
call fcn.00419a70
lea ecx, [ebp - 0x5b0]
call fcn.004895d0
push str.__postInstallUrl
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x55
call fcn.00489280
lea eax, [ebp - 0x5b0]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x130]
push eax
push dword [ebp - 0x6f8]
call fcn.004bf0b0
add esp, 0xc
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x130]
mov bl, al
call fcn.00419a70
test bl, bl
mov ebx, dword [ebp - 0x6f4]
je 0x4b1f62
lea eax, [ebp - 0x5b0]
push eax
lea ecx, [ebx + 0x3f0]
call fcn.0044e6b0
mov eax, dword [ebx + 0x368]
mov edi, dword [ebx + 0x364]
mov dword [ebp - 0x6e0], eax
cmp edi, eax
je 0x4b1fee
mov ecx, dword [ebp - 0x754]
mov edx, dword [ebp - 0x758]
cmp edx, ecx
je 0x4b1fe7
mov esi, edx
nop word [eax + eax]
mov ecx, dword [esi]
lea edx, [ebp - 0x130]
push edx
mov eax, dword [ecx]
call dword [eax]
push eax
push edi
call fcn.004485c0
add esp, 8
lea ecx, [ebp - 0x130]
mov bl, al
call fcn.00419a70
test bl, bl
mov ebx, dword [ebp - 0x6f4]
je 0x4b1fca
push esi
lea ecx, [ebx + 0x130]
call fcn.004b73a0
add esi, 8
cmp esi, dword [ebp - 0x754]
jne 0x4b1f90
mov eax, dword [ebp - 0x6e0]
mov ecx, dword [ebp - 0x754]
mov edx, dword [ebp - 0x758]
add edi, 0x60
cmp edi, eax
jne 0x4b1f84
sub esp, 0x14
lea eax, [ebx + 0x20]
mov ecx, esp
push eax
call fcn.004a3750
push dword [ebx + 0x374]
lea eax, [ebp - 0x86c]
push dword [ebx + 0x370]
push eax
call fcn.004a3460
add esp, 0x20
lea ecx, [ebp - 0x610]
mov byte [ebp - 4], 0x57
call fcn.004895d0
push 0x5e3f34
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x58
call fcn.00489280
push str.__wizardLayoutRef
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x59
call fcn.00489280
mov edi, dword [ebp - 0x6f8]
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x130]
push eax
push edi
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0x130]
call fcn.00419a70
lea ecx, [ebp - 0x250]
call fcn.00419a70
mov dword [ebp - 0x764], 0
mov dword [ebp - 0x760], 0
mov dword [ebp - 0x75c], 0
push str.__wizardLayoutDefinitions_wizardLayout
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x5b
call fcn.00489280
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp - 0x830]
call fcn.0047c4f0
push eax
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x370]
call fcn.00419a70
mov eax, dword [ebp - 0x6d8]
xor esi, esi
sub eax, dword [ebp - 0x6dc]
sar eax, 2
test eax, eax
je 0x4b2213
nop dword [eax]
lea ecx, [ebp - 0x190]
call fcn.004895d0
push 0x5e3f34
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x5d
call fcn.00489280
push str.self::wizardLayout
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x5e
call fcn.00489280
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0x6dc]
push dword [eax + esi*4]
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0x130]
call fcn.00419a70
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x5d
call fcn.00419a70
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.004485c0
add esp, 8
test al, al
jne 0x4b21ca
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x5b
call fcn.00419a70
mov eax, dword [ebp - 0x6d8]
inc esi
sub eax, dword [ebp - 0x6dc]
sar eax, 2
cmp esi, eax
jb 0x4b2110
jmp 0x4b2213
push str.page
lea ecx, [ebp - 0x130]
call fcn.00489280
mov eax, dword [ebp - 0x6dc]
lea ecx, [ebp - 0x764]
push ecx
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x60
push ecx
push dword [eax + esi*4]
call fcn.004befd0
add esp, 0xc
lea ecx, [ebp - 0x130]
call fcn.00419a70
lea ecx, [ebp - 0x190]
call fcn.00419a70
mov dword [ebp - 0x788], 0
mov dword [ebp - 0x784], 0
mov dword [ebp - 0x780], 0
mov eax, dword [ebp - 0x760]
xor esi, esi
sub eax, dword [ebp - 0x764]
sar eax, 2
mov byte [ebp - 4], 0x61
test eax, eax
je 0x4b2384
nop
lea ecx, [ebp - 0x490]
call fcn.004a3e00
push 0x5e3f34
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x62
call fcn.00489280
push str.self::page
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x63
call fcn.00489280
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x64
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0x764]
push dword [eax + esi*4]
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0x130]
call fcn.00419a70
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x62
call fcn.00419a70
push str.__rule
lea ecx, [ebp - 0x130]
call fcn.00489280
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0x65
push eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0x764]
push dword [eax + esi*4]
call fcn.004bf0b0
add esp, 0xc
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x130]
call fcn.00419a70
push str.__insertAfter
lea ecx, [ebp - 0x130]
call fcn.00489280
lea eax, [ebp - 0x430]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0x764]
push dword [eax + esi*4]
call fcn.004bf0b0
add esp, 0xc
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x130]
call fcn.00419a70
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x788]
call fcn.004b72b0
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0x61
call fcn.0042be20
mov eax, dword [ebp - 0x760]
inc esi
sub eax, dword [ebp - 0x764]
sar eax, 2
cmp esi, eax
jb 0x4b2250
lea eax, [ebp - 0x788]
push eax
lea ecx, [ebx + 0x148]
call fcn.004a4930
push dword [ebx + 0x30]
mov eax, dword [ebp - 0x86c]
lea ecx, [ebx + 0x2c]
push ecx
push eax
push dword [eax]
lea eax, [ebp - 0x6e4]
push eax
call fcn.004a2e40
add esp, 0x14
mov dword [ebp - 0x770], 0
mov dword [ebp - 0x76c], 0
mov dword [ebp - 0x768], 0
push str.__bannerGroups_bannerGroup
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x67
call fcn.00489280
lea eax, [ebp - 0x770]
mov byte [ebp - 4], 0x68
push eax
lea eax, [ebp - 0x130]
push eax
push edi
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x130]
call fcn.00419a70
mov eax, dword [ebp - 0x76c]
xor ebx, ebx
sub eax, dword [ebp - 0x770]
sar eax, 2
mov dword [ebp - 0x6f0], ebx
test eax, eax
je 0x4b268e
lea ecx, [ebp - 0xd0]
call fcn.004895d0
push str.distributorId
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x69
call fcn.00489280
push str.self::bannerGroup
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x6a
call fcn.00489280
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x6b
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0x770]
push dword [eax + ebx*4]
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0x130]
call fcn.00419a70
lea ecx, [ebp - 0x250]
call fcn.00419a70
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 0x6e4], 0
mov dword [ebp - 0x6e0], 0
push str.__bannerRef
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x6c
call fcn.00489280
lea eax, [ebp - 0x6e8]
mov byte [ebp - 4], 0x6d
push eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0x770]
push dword [eax + ebx*4]
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x130]
call fcn.00419a70
mov eax, dword [ebp - 0x6e4]
xor ebx, ebx
sub eax, dword [ebp - 0x6e8]
sar eax, 2
mov dword [ebp - 0x6ec], ebx
test eax, eax
je 0x4b264a
nop word [eax + eax]
lea ecx, [ebp - 0x190]
call fcn.004895d0
push 0x5e3f34
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x6e
call fcn.00489280
push str.self::bannerRef
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x6f
call fcn.00489280
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x70
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0x6e8]
push dword [eax + ebx*4]
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0x130]
mov bl, al
call fcn.00419a70
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x6e
call fcn.00419a70
test bl, bl
je 0x4b2617
mov edi, dword [ebp - 0x720]
mov eax, dword [ebp - 0x724]
cmp eax, edi
je 0x4b2617
mov esi, eax
nop
mov ecx, dword [esi]
lea edx, [ebp - 0x130]
push edx
mov eax, dword [ecx]
call dword [eax]
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.004485c0
add esp, 8
lea ecx, [ebp - 0x130]
mov bl, al
call fcn.00419a70
test bl, bl
jne 0x4b25f7
add esi, 8
cmp esi, edi
jne 0x4b25c0
jmp 0x4b2617
mov ecx, dword [ebp - 0x6f4]
lea eax, [ebp - 0xd0]
push esi
push eax
lea ecx, [ecx + 0x160]
call fcn.004a4e00
mov ecx, eax
call fcn.004b7350
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x6c
call fcn.00419a70
mov eax, dword [ebp - 0x6e4]
mov ebx, dword [ebp - 0x6ec]
sub eax, dword [ebp - 0x6e8]
inc ebx
sar eax, 2
mov dword [ebp - 0x6ec], ebx
cmp ebx, eax
jb 0x4b2530
lea ecx, [ebp - 0x6e8]
call fcn.0041c9e0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x67
call fcn.00419a70
mov eax, dword [ebp - 0x76c]
mov ebx, dword [ebp - 0x6f0]
sub eax, dword [ebp - 0x770]
inc ebx
sar eax, 2
mov dword [ebp - 0x6f0], ebx
cmp ebx, eax
jb 0x4b2430
mov edi, dword [ebp - 0x6f8]
push str.__customStrings_string
lea ecx, [ebp - 0x130]
call fcn.00489280
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 0x71
push eax
lea eax, [ebp - 0x130]
push eax
push edi
call fcn.004befd0
add esp, 0xc
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x130]
call fcn.00419a70
mov eax, dword [ebp - 0x6d8]
xor edi, edi
sub eax, dword [ebp - 0x6dc]
sar eax, 2
test eax, eax
je 0x4b286f
lea ecx, [ebp - 0x2b0]
call fcn.004895d0
push 0x5e3f34
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x72
call fcn.00489280
push str.self::string
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x73
call fcn.00489280
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x74
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0x6dc]
push dword [eax + edi*4]
call fcn.004bd740
add esp, 0x10
lea ecx, [ebp - 0x130]
mov bl, al
call fcn.00419a70
lea ecx, [ebp - 0x250]
call fcn.00419a70
test bl, bl
je 0x4b2848
mov dword [ebp - 0x6e4], 0
mov dword [ebp - 0x6e0], 0
push str.__text
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x75
call fcn.00489280
lea eax, [ebp - 0x6e4]
mov byte [ebp - 4], 0x76
push eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0x6dc]
push dword [eax + edi*4]
call fcn.004bdd70
add esp, 0xc
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x130]
mov bl, al
call fcn.00419a70
test bl, bl
je 0x4b283d
lea ecx, [ebp - 0xd0]
call fcn.004895d0
mov esi, dword [ebp - 0x6e4]
lea eax, [ebp - 0x130]
push eax
mov byte [ebp - 4], 0x77
call fcn.00494450
mov ecx, eax
call fcn.00494120
mov edx, dword [esi]
lea ecx, [ebp - 0xd0]
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x78
call dword [edx + 4]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x77
call fcn.00419a70
mov ecx, dword [ebp - 0x6f4]
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ecx + 0x5ac]
call fcn.00455f90
mov ecx, eax
call fcn.0044e6b0
lea ecx, [ebp - 0xd0]
call fcn.00419a70
lea ecx, [ebp - 0x6e4]
call fcn.004199e0
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x67
call fcn.00419a70
mov eax, dword [ebp - 0x6d8]
inc edi
sub eax, dword [ebp - 0x6dc]
sar eax, 2
cmp edi, eax
jb 0x4b26e1
lea ecx, [ebp - 0x770]
xor esi, esi
call fcn.0041c9e0
lea ecx, [ebp - 0x788]
call fcn.004551a0
lea ecx, [ebp - 0x764]
call fcn.0041c9e0
lea ecx, [ebp - 0x610]
call fcn.00419a70
lea ecx, [ebp - 0x86c]
call fcn.004a4250
lea ecx, [ebp - 0x5b0]
call fcn.00419a70
lea ecx, [ebp - 0x4f0]
call fcn.00419a70
lea ecx, [ebp - 0x7c0]
call fcn.004a4270
lea ecx, [ebp - 0x7e8]
call fcn.004a4250
lea ecx, [ebp - 0x718]
call fcn.0041c940
lea ecx, [ebp - 0x844]
call fcn.004a4250
lea ecx, [ebp - 0x7d4]
call fcn.004a4250
lea ecx, [ebp - 0x77c]
call fcn.00455250
lea ecx, [ebp - 0x724]
call fcn.004422a0
lea ecx, [ebp - 0x758]
call fcn.0043d8f0
lea ecx, [ebp - 0x6dc]
call fcn.0041c9e0
lea ecx, [ebp - 0x550]
call fcn.00419a70
lea ecx, [ebp - 0x830]
call fcn.0044b810
mov eax, esi
jmp 0x4afac6
call fcn.004f242f
call fcn.004272b0
push str.Comparing_utf_8_iterators_defined_with_different_ranges
lea ecx, [ebp - 0x794]
call fcn.00439ac0
push 0x62e2d4
lea eax, [ebp - 0x794]
push eax
call fcn.004ee6eb
xorps xmm0, xmm0
mov dword [ebp - 0x6e0], 0
lea ecx, [ebp - 0x6e8]
movq qword [ebp - 0x6e8], xmm0
call fcn.00439b50
push 0x62e30c
lea eax, [ebp - 0x6e8]
push eax
call fcn.004ee6eb
lea ecx, [ebp - 0x6ec]
call fcn.00439bc0
lea ecx, [ebp - 0x798]
movzx eax, byte [eax]
push eax
call fcn.00439a50
push 0x62e364
lea eax, [ebp - 0x798]
push eax
call fcn.004ee6eb
push dword [ebp - 0x6f0]
lea ecx, [ebp - 0x70c]
call fcn.004399e0
push 0x62e3a0
lea eax, [ebp - 0x70c]
push eax
call fcn.004ee6eb
nop
imul ebp, dword [ecx], 0x299a004b
dec ebx
add byte [edx - 0x65ffb4d7], bl
sub dword [ebx], ecx
lds ebp, [ecx]
dec ebx
add ah, cl
int3