Function at 0x433e00
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d497a
mov eax, dword fs:[0]
push eax
sub esp, 0x1c8
mov eax, dword [0x511070]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1d0], 0
call fcn.0041bed0
mov ecx, eax
test ecx, ecx
jne 0x433e5a
push 0x80004005
call fcn.0041cdf0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d4], eax
push 0
push 0
push 1
mov dword [ebp - 4], 0
push 0
mov dword [0x515408], 1
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [0x5153f0], eax
mov ecx, 0x5153fc
lea eax, [esi + 0xc]
push eax
call fcn.0041c6d0
lea eax, [esi + 0x14]
mov ecx, 0x515400
push eax
call fcn.0041c6d0
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.0041c6d0
mov eax, dword [esi + 4]
mov dword [0x5153e8], eax
mov eax, dword [esi]
mov dword [0x515404], eax
mov eax, dword [esi + 8]
mov dword [0x5153f8], eax
mov eax, dword [esi + 0x1c]
mov dword [0x5153f4], eax
mov eax, dword [esi + 0x18]
mov dword [0x515428], eax
mov eax, dword [esi + 0x20]
push 0x20
mov dword [0x515430], eax
call fcn.004a57cf
mov edi, eax
add esp, 4
mov ecx, edi
mov dword [ebp - 0x1d0], edi
call fcn.004405e0
mov esi, dword [ebp - 0x1d4]
mov ecx, edi
mov dword [edi], vtable.CInstallHive.0
mov dword [edi + 0x14], 1
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 1
push dword [0x515404]
mov dword [ebp - 0x1cc], edi
push esi
push dword [0x515400]
push dword [0x5153fc]
call fcn.004408c0
lea eax, [ebp - 0x1cc]
mov ecx, 0x51541c
push eax
call fcn.00437c70
push 0x14
call fcn.004a57cf
mov edi, eax
add esp, 4
mov ecx, edi
mov dword [ebp - 0x1d0], edi
call fcn.004405e0
mov dword [edi], vtable.CInstallBlueray.0
mov ecx, edi
push dword [0x515404]
mov dword [ebp - 0x1cc], edi
push esi
push dword [0x515400]
push dword [0x5153fc]
call fcn.004408c0
lea eax, [ebp - 0x1cc]
mov ecx, 0x51541c
push eax
call fcn.00437c70
push 0x14
call fcn.004a57cf
mov edi, eax
add esp, 4
mov ecx, edi
mov dword [ebp - 0x1d0], edi
call fcn.004405e0
mov dword [edi], vtable.CInstallBass.0
mov ecx, edi
push dword [0x515404]
mov dword [ebp - 0x1cc], edi
push esi
push dword [0x515400]
push dword [0x5153fc]
call fcn.00440680
lea eax, [ebp - 0x1cc]
mov ecx, 0x51541c
push eax
call fcn.00437c70
push 0x14
call fcn.004a57cf
mov edi, eax
add esp, 4
mov ecx, edi
mov dword [ebp - 0x1d0], edi
call fcn.004405e0
mov dword [edi], vtable.CInstallDolphin.0
mov ecx, edi
push dword [0x515404]
mov dword [ebp - 0x1cc], edi
push esi
push dword [0x515400]
push dword [0x5153fc]
call fcn.004408c0
lea eax, [ebp - 0x1cc]
mov ecx, 0x51541c
push eax
call fcn.00437c70
push 0x40
call fcn.004a57cf
mov edi, eax
add esp, 4
mov dword [ebp - 0x1d0], edi
mov ecx, edi
call fcn.004405e0
mov byte [ebp - 4], 2
lea ecx, [edi + 0x18]
mov dword [edi], vtable.CInstallCube.0
mov dword [edi + 0x14], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x434094
mov eax, dword [ecx]
jmp 0x434096
mov eax, ecx
xor edx, edx
push edx
push 0x4ed230
mov word [eax], dx
call fcn.00439160
xor eax, eax
mov dword [edi + 0x30], 0
mov byte [ebp - 4], al
mov ecx, edi
mov dword [edi + 0x34], 0
mov word [edi + 0x38], ax
push dword [0x515404]
mov eax, dword [edi]
push esi
push dword [0x515400]
mov dword [ebp - 0x1cc], edi
push dword [0x5153fc]
call dword [eax]
lea eax, [ebp - 0x1cc]
mov ecx, 0x51541c
push eax
call fcn.00437c70
push 0x4c
call fcn.004a57cf
mov edi, eax
add esp, 4
mov ecx, edi
mov dword [ebp - 0x1d0], edi
call fcn.004405e0
lea eax, [edi + 0x18]
mov dword [edi], vtable.CInstallIntelligent.0
mov dword [edi + 0x14], 0x20
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x14], 7
cmp dword [eax + 0x14], 8
mov dword [eax + 0x10], 0
jb 0x43413a
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
lea eax, [edi + 0x30]
mov dword [eax + 0x14], 7
cmp dword [eax + 0x14], 8
mov dword [eax + 0x10], ecx
jb 0x434154
mov eax, dword [eax]
xor ecx, ecx
mov dword [ebp - 0x1cc], edi
mov word [eax], cx
mov ecx, edi
push dword [0x515404]
mov eax, dword [edi]
push esi
push dword [0x515400]
push dword [0x5153fc]
call dword [eax]
lea eax, [ebp - 0x1cc]
mov ecx, 0x51541c
push eax
call fcn.00437c70
cmp dword [0x515428], 0
mov ebx, 1
je 0x435219
push 8
xor eax, eax
mov dword [ebp - 0x48], 7
push 0x4ee1ec
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
call fcn.00439160
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x1cc], ebx
call fcn.0048ded0
mov dword [ebp - 4], 4
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], 3
jb 0x4341e9
mov eax, dword [eax]
lea ecx, [ebp - 0x5c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00438720
add esp, 4
mov dword [ebp - 4], 5
mov ebx, 7
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], ebx
jb 0x434214
mov eax, dword [eax]
push 0
push eax
call fcn.004af37c
add esp, 8
cmp eax, 0xffffffff
jne 0x4344bf
push 0x4ee1ec
lea ecx, [ebp - 0x8c]
call fcn.00438660
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x1cc], 0xf
call fcn.0048dd90
mov dword [ebp - 4], 7
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], 0x1f
jb 0x43426a
mov eax, dword [eax]
lea ecx, [ebp - 0x8c]
mov edx, eax
push ecx
lea ecx, [ebp - 0xa4]
call fcn.00438720
add esp, 4
mov dword [ebp - 4], 8
mov ebx, 0x3f
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], ebx
jb 0x43429b
mov eax, dword [eax]
push 0
push eax
call fcn.004af37c
add esp, 8
cmp eax, 0xffffffff
jne 0x4344bf
push 0x4ee200
lea ecx, [ebp - 0x11c]
call fcn.00438660
mov dword [ebp - 4], 9
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x1cc], 0x7f
call fcn.0048ded0
mov dword [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], 0xff
jb 0x4342f4
mov eax, dword [eax]
lea ecx, [ebp - 0x11c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x1c4]
call fcn.00438720
add esp, 4
mov dword [ebp - 4], 0xb
mov ebx, 0x1ff
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], ebx
jb 0x434325
mov eax, dword [eax]
push 0
push eax
call fcn.004af37c
add esp, 8
cmp eax, 0xffffffff
jne 0x4344bf
push 0x4ee200
lea ecx, [ebp - 0x104]
call fcn.00438660
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1cc], 0x3ff
call fcn.0048dd90
mov dword [ebp - 4], 0xd
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], 0x7ff
jb 0x43437e
mov eax, dword [eax]
lea ecx, [ebp - 0x104]
mov edx, eax
push ecx
lea ecx, [ebp - 0x194]
call fcn.00438720
add esp, 4
mov dword [ebp - 4], 0xe
mov ebx, 0xfff
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], ebx
jb 0x4343af
mov eax, dword [eax]
push 0
push eax
call fcn.004af37c
add esp, 8
cmp eax, 0xffffffff
jne 0x4344bf
push 0x4ee218
lea ecx, [ebp - 0xec]
call fcn.00438660
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x1cc], 0x1fff
call fcn.0048ded0
mov dword [ebp - 4], 0x10
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], 0x3fff
jb 0x434408
mov eax, dword [eax]
lea ecx, [ebp - 0xec]
mov edx, eax
push ecx
lea ecx, [ebp - 0x164]
call fcn.00438720
add esp, 4
mov dword [ebp - 4], 0x11
mov ebx, 0x7fff
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], ebx
jb 0x434439
mov eax, dword [eax]
mov ecx, eax
call fcn.0048bf70
test eax, eax
jne 0x4344bf
push 0x4ee218
lea ecx, [ebp - 0xd4]
call fcn.00438660
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x1cc], 0xffff
call fcn.0048dd90
mov dword [ebp - 4], 0x13
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], 0x1ffff
jb 0x434489
mov eax, dword [eax]
lea ecx, [ebp - 0xd4]
mov edx, eax
push ecx
lea ecx, [ebp - 0x134]
call fcn.00438720
add esp, 4
mov ebx, 0x3ffff
cmp dword [eax + 0x14], 8
jb 0x4344ad
mov eax, dword [eax]
mov ecx, eax
call fcn.0048bf70
mov byte [ebp - 0x1c5], 1
test eax, eax
je 0x4344c6
mov byte [ebp - 0x1c5], 0
test ebx, 0x20000
je 0x43450f
mov eax, dword [ebp - 0x120]
and ebx, 0xfffdffff
cmp eax, 8
jb 0x4344f2
inc eax
lea ecx, [ebp - 0x134]
push eax
push dword [ebp - 0x134]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], 0
mov word [ebp - 0x134], ax
test ebx, 0x10000
je 0x434558
mov eax, dword [ebp - 0x138]
and ebx, 0xfffeffff
cmp eax, 8
jb 0x43453b
inc eax
lea ecx, [ebp - 0x14c]
push eax
push dword [ebp - 0x14c]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x138], 7
mov dword [ebp - 0x13c], 0
mov word [ebp - 0x14c], ax
test ebx, 0x8000
je 0x4345a1
mov eax, dword [ebp - 0xc0]
and ebx, 0xffff7fff
cmp eax, 8
jb 0x434584
inc eax
lea ecx, [ebp - 0xd4]
push eax
push dword [ebp - 0xd4]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0xc0], 7
mov dword [ebp - 0xc4], 0
mov word [ebp - 0xd4], ax
test ebx, 0x4000
je 0x4345ea
mov eax, dword [ebp - 0x150]
and ebx, 0xffffbfff
cmp eax, 8
jb 0x4345cd
inc eax
lea ecx, [ebp - 0x164]
push eax
push dword [ebp - 0x164]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x150], 7
mov dword [ebp - 0x154], 0
mov word [ebp - 0x164], ax
test ebx, 0x2000
je 0x434633
mov eax, dword [ebp - 0x168]
and ebx, 0xffffdfff
cmp eax, 8
jb 0x434616
inc eax
lea ecx, [ebp - 0x17c]
push eax
push dword [ebp - 0x17c]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x168], 7
mov dword [ebp - 0x16c], 0
mov word [ebp - 0x17c], ax
test ebx, 0x1000
je 0x43467c
mov eax, dword [ebp - 0xd8]
and ebx, 0xffffefff
cmp eax, 8
jb 0x43465f
inc eax
lea ecx, [ebp - 0xec]
push eax
push dword [ebp - 0xec]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0xd8], 7
mov dword [ebp - 0xdc], 0
mov word [ebp - 0xec], ax
test ebx, 0x800
je 0x4346c5
mov eax, dword [ebp - 0x180]
and ebx, 0xfffff7ff
cmp eax, 8
jb 0x4346a8
inc eax
lea ecx, [ebp - 0x194]
push eax
push dword [ebp - 0x194]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x180], 7
mov dword [ebp - 0x184], 0
mov word [ebp - 0x194], ax
test ebx, 0x400
je 0x43470e
mov eax, dword [ebp - 0x198]
and ebx, 0xfffffbff
cmp eax, 8
jb 0x4346f1
inc eax
lea ecx, [ebp - 0x1ac]
push eax
push dword [ebp - 0x1ac]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x198], 7
mov dword [ebp - 0x19c], 0
mov word [ebp - 0x1ac], ax
test ebx, 0x200
je 0x434757
mov eax, dword [ebp - 0xf0]
and ebx, 0xfffffdff
cmp eax, 8
jb 0x43473a
inc eax
lea ecx, [ebp - 0x104]
push eax
push dword [ebp - 0x104]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0xf0], 7
mov dword [ebp - 0xf4], 0
mov word [ebp - 0x104], ax
test ebx, 0x100
je 0x4347a0
mov eax, dword [ebp - 0x1b0]
and ebx, 0xfffffeff
cmp eax, 8
jb 0x434783
inc eax
lea ecx, [ebp - 0x1c4]
push eax
push dword [ebp - 0x1c4]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x1b0], 7
mov dword [ebp - 0x1b4], 0
mov word [ebp - 0x1c4], ax
test bl, bl
jns 0x4347e5
mov eax, dword [ebp - 0xa8]
and ebx, 0xffffff7f
cmp eax, 8
jb 0x4347c8
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0xac], 0
mov word [ebp - 0xbc], ax
test bl, 0x40
je 0x434828
mov eax, dword [ebp - 0x108]
and ebx, 0xffffffbf
cmp eax, 8
jb 0x43480b
inc eax
lea ecx, [ebp - 0x11c]
push eax
push dword [ebp - 0x11c]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x108], 7
mov dword [ebp - 0x10c], 0
mov word [ebp - 0x11c], ax
test bl, 0x20
je 0x43486b
mov eax, dword [ebp - 0x90]
and ebx, 0xffffffdf
cmp eax, 8
jb 0x43484e
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x94], 0
mov word [ebp - 0xa4], ax
test bl, 0x10
je 0x43489c
mov eax, dword [ebp - 0x60]
and ebx, 0xffffffef
cmp eax, 8
jb 0x434888
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x60], 7
mov dword [ebp - 0x64], 0
mov word [ebp - 0x74], ax
test bl, 8
je 0x4348d6
mov eax, dword [ebp - 0x78]
and ebx, 0xfffffff7
cmp eax, 8
jb 0x4348bf
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x78], 7
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x8c], ax
mov eax, dword [ebp - 0x18]
and ebx, 0xfffffffb
cmp eax, 8
jb 0x4348ee
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
and ebx, 0xfffffffd
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
cmp eax, 8
jb 0x43491a
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
and ebx, 0xfffffffe
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x34], 0
cmp eax, 8
jb 0x434949
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00433600
mov eax, dword [0x51540c]
xor ecx, ecx
cmp byte [ebp - 0x1c5], cl
mov esi, ebx
push 8
cmovne eax, ecx
mov dword [ebp - 0x7c], ecx
mov dword [0x51540c], eax
lea ecx, [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0x78], 7
push 0x4ee228
mov edi, ebx
mov word [ebp - 0x8c], ax
call fcn.00439160
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
or ebx, 0x40000
mov dword [ebp - 0x1cc], ebx
call fcn.0048ded0
mov dword [ebp - 4], 0x15
or esi, 0xc0000
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], esi
jb 0x4349bd
mov eax, dword [eax]
lea ecx, [ebp - 0x8c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x74]
call fcn.00438720
add esp, 4
or edi, 0x1c0000
mov dword [ebp - 4], 0x16
cmp dword [eax + 0x14], 8
mov esi, edi
mov dword [ebp - 0x1cc], edi
mov ebx, edi
jb 0x4349f0
mov eax, dword [eax]
push 0
push eax
call fcn.004af37c
add esp, 8
cmp eax, 0xffffffff
jne 0x434a7b
push 0x4ee228
lea ecx, [ebp - 0x5c]
call fcn.00438660
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x2c]
or edi, 0x200000
mov dword [ebp - 0x1cc], edi
call fcn.0048dd90
mov dword [ebp - 4], 0x18
or esi, 0x600000
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], esi
jb 0x434a43
mov eax, dword [eax]
lea ecx, [ebp - 0x5c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.00438720
mov edi, ebx
add esp, 4
or edi, 0xe00000
cmp dword [eax + 0x14], 8
jb 0x434a64
mov eax, dword [eax]
push 0
push eax
call fcn.004af37c
add esp, 8
mov byte [ebp - 0x1c5], 1
cmp eax, 0xffffffff
je 0x434a82
mov byte [ebp - 0x1c5], 0
test edi, 0x800000
je 0x434ab9
mov eax, dword [ebp - 0x30]
and edi, 0xff7fffff
cmp eax, 8
jb 0x434aa5
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
test edi, 0x400000
je 0x434af0
mov eax, dword [ebp - 0x18]
and edi, 0xffbfffff
cmp eax, 8
jb 0x434adc
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
test edi, 0x200000
je 0x434b27
mov eax, dword [ebp - 0x48]
and edi, 0xffdfffff
cmp eax, 8
jb 0x434b13
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
mov eax, dword [ebp - 0x60]
and edi, 0xffefffff
cmp eax, 8
jb 0x434b42
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
and edi, 0xfff7ffff
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
cmp eax, 8
jb 0x434b7a
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
and edi, 0xfffbffff
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x94], 0
cmp eax, 8
jb 0x434bbb
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.00433600
mov eax, dword [0x515410]
xor ecx, ecx
cmp byte [ebp - 0x1c5], cl
mov esi, edi
push 8
cmovne eax, ecx
mov dword [ebp - 0x4c], ecx
mov dword [0x515410], eax
lea ecx, [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x48], 7
push 0x4ee23c
mov ebx, edi
mov word [ebp - 0x5c], ax
call fcn.00439160
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
call fcn.0048ded0
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], 8
jb 0x434c0b
mov eax, dword [eax]
lea ecx, [ebp - 0x5c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.00438720
add esp, 4
cmp dword [eax + 0x14], 8
jb 0x434c24
mov eax, dword [eax]
push 0
push eax
call fcn.004af37c
xor ecx, ecx
add esp, 8
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x30]
setne cl
mov dword [ebp - 0x1d0], ecx
cmp eax, 8
jb 0x434c52
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
cmp eax, 8
jb 0x434c7b
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
cmp eax, 8
jb 0x434ca7
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00433600
cmp dword [ebp - 0x1d0], 0
je 0x434cbf
mov dword [0x51542c], 1
jmp 0x434d99
push 0x4ee23c
lea ecx, [ebp - 0x74]
call fcn.00438660
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
call fcn.0048dd90
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 8
jb 0x434ce4
mov eax, dword [eax]
lea ecx, [ebp - 0x74]
mov edx, eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.00438720
add esp, 4
cmp dword [eax + 0x14], 8
jb 0x434cfd
mov eax, dword [eax]
push 0
push eax
call fcn.004af37c
xor ecx, ecx
add esp, 8
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x30]
setne cl
mov dword [ebp - 0x1d0], ecx
cmp eax, 8
jb 0x434d2b
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
cmp eax, 8
jb 0x434d54
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1c], 0
cmp eax, 8
jb 0x434d80
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.00433600
mov eax, dword [0x51542c]
mov ecx, 1
cmp dword [ebp - 0x1d0], 0
cmovne eax, ecx
mov dword [0x51542c], eax
push 8
xor eax, eax
mov dword [0x515418], 1
push 0x4ee250
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x78], 7
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x8c], ax
call fcn.00439160
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa4]
or edi, 0x1000000
mov dword [ebp - 0x1cc], edi
call fcn.0048ded0
mov dword [ebp - 4], 0x1e
or esi, 0x3000000
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], esi
jb 0x434e02
mov eax, dword [eax]
lea ecx, [ebp - 0x8c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x74]
call fcn.00438720
add esp, 4
or ebx, 0x7000000
mov dword [ebp - 4], 0x1f
cmp dword [eax + 0x14], 8
mov esi, ebx
mov dword [ebp - 0x1cc], ebx
mov edi, ebx
jb 0x434e35
mov eax, dword [eax]
push 0
push eax
call fcn.004af37c
add esp, 8
cmp eax, 0xffffffff
jne 0x434ec0
push 0x4ee250
lea ecx, [ebp - 0x5c]
call fcn.00438660
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x2c]
or ebx, 0x8000000
mov dword [ebp - 0x1cc], ebx
call fcn.0048dd90
mov dword [ebp - 4], 0x21
or esi, 0x18000000
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], esi
jb 0x434e88
mov eax, dword [eax]
lea ecx, [ebp - 0x5c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.00438720
mov ebx, edi
add esp, 4
or ebx, 0x38000000
cmp dword [eax + 0x14], 8
jb 0x434ea9
mov eax, dword [eax]
push 0
push eax
call fcn.004af37c
add esp, 8
mov byte [ebp - 0x1c5], 1
cmp eax, 0xffffffff
je 0x434ec7
mov byte [ebp - 0x1c5], 0
test ebx, 0x20000000
je 0x434efe
mov eax, dword [ebp - 0x30]
and ebx, 0xdfffffff
cmp eax, 8
jb 0x434eea
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
test ebx, 0x10000000
je 0x434f35
mov eax, dword [ebp - 0x18]
and ebx, 0xefffffff
cmp eax, 8
jb 0x434f21
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
test ebx, 0x8000000
je 0x434f6c
mov eax, dword [ebp - 0x48]
and ebx, 0xf7ffffff
cmp eax, 8
jb 0x434f58
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
mov eax, dword [ebp - 0x60]
and ebx, 0xfbffffff
cmp eax, 8
jb 0x434f87
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
and ebx, 0xfdffffff
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
cmp eax, 8
jb 0x434fbf
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
and ebx, 0xfeffffff
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x94], 0
cmp eax, 8
jb 0x435000
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.00433600
mov eax, dword [0x515418]
xor ecx, ecx
cmp byte [ebp - 0x1c5], cl
mov esi, ebx
push 8
cmovne eax, ecx
mov dword [ebp - 0x64], ecx
mov dword [0x515418], eax
lea ecx, [ebp - 0x74]
xor eax, eax
mov dword [0x515414], 1
push 0x4ee264
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
call fcn.00439160
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xbc]
or ebx, 0x40000000
mov dword [ebp - 0x1cc], ebx
call fcn.0048ded0
mov dword [ebp - 4], 0x23
or esi, 0xc0000000
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], esi
jb 0x435076
mov eax, dword [eax]
lea ecx, [ebp - 0x74]
mov edx, eax
push ecx
lea ecx, [ebp - 0xa4]
call fcn.00438720
add esp, 4
mov dword [ebp - 4], 0x24
mov ebx, 1
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1d0], ebx
jb 0x4350a4
mov eax, dword [eax]
push 0
push eax
call fcn.004af37c
add esp, 8
cmp eax, 0xffffffff
jne 0x435128
push 0x4ee264
lea ecx, [ebp - 0x5c]
call fcn.00438660
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1d0], 3
call fcn.0048dd90
mov dword [ebp - 4], 0x26
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1d0], 7
jb 0x4350f3
mov eax, dword [eax]
lea ecx, [ebp - 0x5c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.00438720
add esp, 4
mov ebx, 0xf
cmp dword [eax + 0x14], 8
jb 0x435111
mov eax, dword [eax]
push 0
push eax
call fcn.004af37c
add esp, 8
mov byte [ebp - 0x1c5], 1
cmp eax, 0xffffffff
je 0x43512f
mov byte [ebp - 0x1c5], 0
test bl, 8
je 0x435160
mov eax, dword [ebp - 0x30]
and ebx, 0xfffffff7
cmp eax, 8
jb 0x43514c
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
test bl, 4
je 0x435191
mov eax, dword [ebp - 0x18]
and ebx, 0xfffffffb
cmp eax, 8
jb 0x43517d
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
test bl, 2
je 0x4351bf
mov eax, dword [ebp - 0x48]
cmp eax, 8
jb 0x4351ab
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00433600
xor eax, eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
lea ecx, [ebp - 0xa4]
call fcn.004335b0
lea ecx, [ebp - 0xbc]
call fcn.004335b0
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0
call fcn.004335b0
mov eax, dword [0x515414]
xor ecx, ecx
cmp byte [ebp - 0x1c5], cl
cmovne eax, ecx
push eax
push dword [0x515418]
mov dword [0x515414], eax
push str.m_bCreateGameCenterDeskproLnk_d__m_bCreateGameSpeedupDeskproLnk_d.
push 0x515488
call fcn.0048d1f0
add esp, 0x10
mov ebx, 1
jmp 0x43528a
mov dword [ebp - 0x1d0], 0
push 0
push 1
push str.SOFTWARETencentQQPCMgr
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x27
call fcn.00433830
test eax, eax
je 0x43527b
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0
push eax
push str.NoCreateOtherLnk
lea ecx, [ebp - 0x1d0]
call fcn.004338c0
mov eax, dword [0x515410]
xor ecx, ecx
cmp dword [ebp - 0x1cc], 1
cmove eax, ecx
mov dword [0x515410], eax
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00433810
call fcn.0047eb10
call fcn.0047e820
mov ecx, eax
call fcn.0048b310
test eax, eax
je 0x4352f9
call fcn.0047eb10
call fcn.0047e820
mov ecx, dword [0x51540c]
xor edx, edx
cmp eax, 0x1fc7f
push str.lenove_oem_version.
cmovne ecx, edx
push 0x515488
mov dword [0x51540c], ecx
call fcn.0048cf90
add esp, 8
mov dword [0x51542c], 0
mov dword [0x515410], 0
mov dword [0x515414], 0
mov dword [0x515418], 0
lea ecx, [ebp - 0x1d4]
call fcn.0041cdd0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a578d
mov esp, ebp
pop ebp
ret 4