Function at 0x434070
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d37ea
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.0041bef0
mov ecx, eax
test ecx, ecx
jne 0x4340ca
push 0x80004005
call fcn.0041ce60
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 [0x515388], 1
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [0x515370], eax
mov ecx, 0x51537c
lea eax, [esi + 0xc]
push eax
call fcn.0041c740
lea eax, [esi + 0x14]
mov ecx, 0x515380
push eax
call fcn.0041c740
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.0041c740
mov eax, dword [esi + 4]
mov dword [0x515368], eax
mov eax, dword [esi]
mov dword [0x515384], eax
mov eax, dword [esi + 8]
mov dword [0x515378], eax
mov eax, dword [esi + 0x1c]
mov dword [0x515374], eax
mov eax, dword [esi + 0x18]
mov dword [0x5153a8], eax
mov eax, dword [esi + 0x20]
push 0x20
mov dword [0x5153b0], eax
call fcn.004a477f
mov edi, eax
add esp, 4
mov ecx, edi
mov dword [ebp - 0x1d0], edi
call fcn.0043f8c0
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 [0x515384]
mov dword [ebp - 0x1cc], edi
push esi
push dword [0x515380]
push dword [0x51537c]
call fcn.0043fba0
lea eax, [ebp - 0x1cc]
mov ecx, 0x51539c
push eax
call fcn.00437ef0
push 0x14
call fcn.004a477f
mov edi, eax
add esp, 4
mov ecx, edi
mov dword [ebp - 0x1d0], edi
call fcn.0043f8c0
mov dword [edi], vtable.CInstallBlueray.0
mov ecx, edi
push dword [0x515384]
mov dword [ebp - 0x1cc], edi
push esi
push dword [0x515380]
push dword [0x51537c]
call fcn.0043fba0
lea eax, [ebp - 0x1cc]
mov ecx, 0x51539c
push eax
call fcn.00437ef0
push 0x14
call fcn.004a477f
mov edi, eax
add esp, 4
mov ecx, edi
mov dword [ebp - 0x1d0], edi
call fcn.0043f8c0
mov dword [edi], vtable.CInstallBass.0
mov ecx, edi
push dword [0x515384]
mov dword [ebp - 0x1cc], edi
push esi
push dword [0x515380]
push dword [0x51537c]
call fcn.0043f960
lea eax, [ebp - 0x1cc]
mov ecx, 0x51539c
push eax
call fcn.00437ef0
push 0x14
call fcn.004a477f
mov edi, eax
add esp, 4
mov ecx, edi
mov dword [ebp - 0x1d0], edi
call fcn.0043f8c0
mov dword [edi], vtable.CInstallDolphin.0
mov ecx, edi
push dword [0x515384]
mov dword [ebp - 0x1cc], edi
push esi
push dword [0x515380]
push dword [0x51537c]
call fcn.0043fba0
lea eax, [ebp - 0x1cc]
mov ecx, 0x51539c
push eax
call fcn.00437ef0
push 0x40
call fcn.004a477f
mov edi, eax
add esp, 4
mov dword [ebp - 0x1d0], edi
mov ecx, edi
call fcn.0043f8c0
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 0x434304
mov eax, dword [ecx]
jmp 0x434306
mov eax, ecx
xor edx, edx
push edx
push 0x4ec230
mov word [eax], dx
call fcn.004393e0
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 [0x515384]
mov eax, dword [edi]
push esi
push dword [0x515380]
mov dword [ebp - 0x1cc], edi
push dword [0x51537c]
call dword [eax]
lea eax, [ebp - 0x1cc]
mov ecx, 0x51539c
push eax
call fcn.00437ef0
push 0x4c
call fcn.004a477f
mov edi, eax
add esp, 4
mov ecx, edi
mov dword [ebp - 0x1d0], edi
call fcn.0043f8c0
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 0x4343aa
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 0x4343c4
mov eax, dword [eax]
xor ecx, ecx
mov dword [ebp - 0x1cc], edi
mov word [eax], cx
mov ecx, edi
push dword [0x515384]
mov eax, dword [edi]
push esi
push dword [0x515380]
push dword [0x51537c]
call dword [eax]
lea eax, [ebp - 0x1cc]
mov ecx, 0x51539c
push eax
call fcn.00437ef0
cmp dword [0x5153a8], 0
mov ebx, 1
je 0x435489
push 8
xor eax, eax
mov dword [ebp - 0x48], 7
push 0x4ed25c
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
call fcn.004393e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x1cc], ebx
call fcn.0048cdd0
mov dword [ebp - 4], 4
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], 3
jb 0x434459
mov eax, dword [eax]
lea ecx, [ebp - 0x5c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004389a0
add esp, 4
mov dword [ebp - 4], 5
mov ebx, 7
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], ebx
jb 0x434484
mov eax, dword [eax]
push 0
push eax
call fcn.004ae3cc
add esp, 8
cmp eax, 0xffffffff
jne 0x43472f
push 0x4ed25c
lea ecx, [ebp - 0x8c]
call fcn.004388e0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x1cc], 0xf
call fcn.0048cc90
mov dword [ebp - 4], 7
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], 0x1f
jb 0x4344da
mov eax, dword [eax]
lea ecx, [ebp - 0x8c]
mov edx, eax
push ecx
lea ecx, [ebp - 0xa4]
call fcn.004389a0
add esp, 4
mov dword [ebp - 4], 8
mov ebx, 0x3f
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], ebx
jb 0x43450b
mov eax, dword [eax]
push 0
push eax
call fcn.004ae3cc
add esp, 8
cmp eax, 0xffffffff
jne 0x43472f
push 0x4ed270
lea ecx, [ebp - 0x11c]
call fcn.004388e0
mov dword [ebp - 4], 9
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x1cc], 0x7f
call fcn.0048cdd0
mov dword [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], 0xff
jb 0x434564
mov eax, dword [eax]
lea ecx, [ebp - 0x11c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x1c4]
call fcn.004389a0
add esp, 4
mov dword [ebp - 4], 0xb
mov ebx, 0x1ff
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], ebx
jb 0x434595
mov eax, dword [eax]
push 0
push eax
call fcn.004ae3cc
add esp, 8
cmp eax, 0xffffffff
jne 0x43472f
push 0x4ed270
lea ecx, [ebp - 0x104]
call fcn.004388e0
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1cc], 0x3ff
call fcn.0048cc90
mov dword [ebp - 4], 0xd
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], 0x7ff
jb 0x4345ee
mov eax, dword [eax]
lea ecx, [ebp - 0x104]
mov edx, eax
push ecx
lea ecx, [ebp - 0x194]
call fcn.004389a0
add esp, 4
mov dword [ebp - 4], 0xe
mov ebx, 0xfff
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], ebx
jb 0x43461f
mov eax, dword [eax]
push 0
push eax
call fcn.004ae3cc
add esp, 8
cmp eax, 0xffffffff
jne 0x43472f
push 0x4ed288
lea ecx, [ebp - 0xec]
call fcn.004388e0
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x1cc], 0x1fff
call fcn.0048cdd0
mov dword [ebp - 4], 0x10
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], 0x3fff
jb 0x434678
mov eax, dword [eax]
lea ecx, [ebp - 0xec]
mov edx, eax
push ecx
lea ecx, [ebp - 0x164]
call fcn.004389a0
add esp, 4
mov dword [ebp - 4], 0x11
mov ebx, 0x7fff
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], ebx
jb 0x4346a9
mov eax, dword [eax]
mov ecx, eax
call fcn.0048aa80
test eax, eax
jne 0x43472f
push 0x4ed288
lea ecx, [ebp - 0xd4]
call fcn.004388e0
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x1cc], 0xffff
call fcn.0048cc90
mov dword [ebp - 4], 0x13
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], 0x1ffff
jb 0x4346f9
mov eax, dword [eax]
lea ecx, [ebp - 0xd4]
mov edx, eax
push ecx
lea ecx, [ebp - 0x134]
call fcn.004389a0
add esp, 4
mov ebx, 0x3ffff
cmp dword [eax + 0x14], 8
jb 0x43471d
mov eax, dword [eax]
mov ecx, eax
call fcn.0048aa80
mov byte [ebp - 0x1c5], 1
test eax, eax
je 0x434736
mov byte [ebp - 0x1c5], 0
test ebx, 0x20000
je 0x43477f
mov eax, dword [ebp - 0x120]
and ebx, 0xfffdffff
cmp eax, 8
jb 0x434762
inc eax
lea ecx, [ebp - 0x134]
push eax
push dword [ebp - 0x134]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x120], 7
mov dword [ebp - 0x124], 0
mov word [ebp - 0x134], ax
test ebx, 0x10000
je 0x4347c8
mov eax, dword [ebp - 0x138]
and ebx, 0xfffeffff
cmp eax, 8
jb 0x4347ab
inc eax
lea ecx, [ebp - 0x14c]
push eax
push dword [ebp - 0x14c]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x138], 7
mov dword [ebp - 0x13c], 0
mov word [ebp - 0x14c], ax
test ebx, 0x8000
je 0x434811
mov eax, dword [ebp - 0xc0]
and ebx, 0xffff7fff
cmp eax, 8
jb 0x4347f4
inc eax
lea ecx, [ebp - 0xd4]
push eax
push dword [ebp - 0xd4]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0xc0], 7
mov dword [ebp - 0xc4], 0
mov word [ebp - 0xd4], ax
test ebx, 0x4000
je 0x43485a
mov eax, dword [ebp - 0x150]
and ebx, 0xffffbfff
cmp eax, 8
jb 0x43483d
inc eax
lea ecx, [ebp - 0x164]
push eax
push dword [ebp - 0x164]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x150], 7
mov dword [ebp - 0x154], 0
mov word [ebp - 0x164], ax
test ebx, 0x2000
je 0x4348a3
mov eax, dword [ebp - 0x168]
and ebx, 0xffffdfff
cmp eax, 8
jb 0x434886
inc eax
lea ecx, [ebp - 0x17c]
push eax
push dword [ebp - 0x17c]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x168], 7
mov dword [ebp - 0x16c], 0
mov word [ebp - 0x17c], ax
test ebx, 0x1000
je 0x4348ec
mov eax, dword [ebp - 0xd8]
and ebx, 0xffffefff
cmp eax, 8
jb 0x4348cf
inc eax
lea ecx, [ebp - 0xec]
push eax
push dword [ebp - 0xec]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0xd8], 7
mov dword [ebp - 0xdc], 0
mov word [ebp - 0xec], ax
test ebx, 0x800
je 0x434935
mov eax, dword [ebp - 0x180]
and ebx, 0xfffff7ff
cmp eax, 8
jb 0x434918
inc eax
lea ecx, [ebp - 0x194]
push eax
push dword [ebp - 0x194]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x180], 7
mov dword [ebp - 0x184], 0
mov word [ebp - 0x194], ax
test ebx, 0x400
je 0x43497e
mov eax, dword [ebp - 0x198]
and ebx, 0xfffffbff
cmp eax, 8
jb 0x434961
inc eax
lea ecx, [ebp - 0x1ac]
push eax
push dword [ebp - 0x1ac]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x198], 7
mov dword [ebp - 0x19c], 0
mov word [ebp - 0x1ac], ax
test ebx, 0x200
je 0x4349c7
mov eax, dword [ebp - 0xf0]
and ebx, 0xfffffdff
cmp eax, 8
jb 0x4349aa
inc eax
lea ecx, [ebp - 0x104]
push eax
push dword [ebp - 0x104]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0xf0], 7
mov dword [ebp - 0xf4], 0
mov word [ebp - 0x104], ax
test ebx, 0x100
je 0x434a10
mov eax, dword [ebp - 0x1b0]
and ebx, 0xfffffeff
cmp eax, 8
jb 0x4349f3
inc eax
lea ecx, [ebp - 0x1c4]
push eax
push dword [ebp - 0x1c4]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x1b0], 7
mov dword [ebp - 0x1b4], 0
mov word [ebp - 0x1c4], ax
test bl, bl
jns 0x434a55
mov eax, dword [ebp - 0xa8]
and ebx, 0xffffff7f
cmp eax, 8
jb 0x434a38
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0xac], 0
mov word [ebp - 0xbc], ax
test bl, 0x40
je 0x434a98
mov eax, dword [ebp - 0x108]
and ebx, 0xffffffbf
cmp eax, 8
jb 0x434a7b
inc eax
lea ecx, [ebp - 0x11c]
push eax
push dword [ebp - 0x11c]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x108], 7
mov dword [ebp - 0x10c], 0
mov word [ebp - 0x11c], ax
test bl, 0x20
je 0x434adb
mov eax, dword [ebp - 0x90]
and ebx, 0xffffffdf
cmp eax, 8
jb 0x434abe
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x94], 0
mov word [ebp - 0xa4], ax
test bl, 0x10
je 0x434b0c
mov eax, dword [ebp - 0x60]
and ebx, 0xffffffef
cmp eax, 8
jb 0x434af8
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x60], 7
mov dword [ebp - 0x64], 0
mov word [ebp - 0x74], ax
test bl, 8
je 0x434b46
mov eax, dword [ebp - 0x78]
and ebx, 0xfffffff7
cmp eax, 8
jb 0x434b2f
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.00433850
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 0x434b5e
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00433850
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 0x434b8a
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00433850
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 0x434bb9
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00433850
mov eax, dword [0x51538c]
xor ecx, ecx
cmp byte [ebp - 0x1c5], cl
mov esi, ebx
push 8
cmovne eax, ecx
mov dword [ebp - 0x7c], ecx
mov dword [0x51538c], eax
lea ecx, [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0x78], 7
push 0x4ed298
mov edi, ebx
mov word [ebp - 0x8c], ax
call fcn.004393e0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
or ebx, 0x40000
mov dword [ebp - 0x1cc], ebx
call fcn.0048cdd0
mov dword [ebp - 4], 0x15
or esi, 0xc0000
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], esi
jb 0x434c2d
mov eax, dword [eax]
lea ecx, [ebp - 0x8c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x74]
call fcn.004389a0
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 0x434c60
mov eax, dword [eax]
push 0
push eax
call fcn.004ae3cc
add esp, 8
cmp eax, 0xffffffff
jne 0x434ceb
push 0x4ed298
lea ecx, [ebp - 0x5c]
call fcn.004388e0
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x2c]
or edi, 0x200000
mov dword [ebp - 0x1cc], edi
call fcn.0048cc90
mov dword [ebp - 4], 0x18
or esi, 0x600000
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], esi
jb 0x434cb3
mov eax, dword [eax]
lea ecx, [ebp - 0x5c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.004389a0
mov edi, ebx
add esp, 4
or edi, 0xe00000
cmp dword [eax + 0x14], 8
jb 0x434cd4
mov eax, dword [eax]
push 0
push eax
call fcn.004ae3cc
add esp, 8
mov byte [ebp - 0x1c5], 1
cmp eax, 0xffffffff
je 0x434cf2
mov byte [ebp - 0x1c5], 0
test edi, 0x800000
je 0x434d29
mov eax, dword [ebp - 0x30]
and edi, 0xff7fffff
cmp eax, 8
jb 0x434d15
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
test edi, 0x400000
je 0x434d60
mov eax, dword [ebp - 0x18]
and edi, 0xffbfffff
cmp eax, 8
jb 0x434d4c
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
test edi, 0x200000
je 0x434d97
mov eax, dword [ebp - 0x48]
and edi, 0xffdfffff
cmp eax, 8
jb 0x434d83
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00433850
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 0x434db2
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.00433850
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 0x434dea
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.00433850
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 0x434e2b
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.00433850
mov eax, dword [0x515390]
xor ecx, ecx
cmp byte [ebp - 0x1c5], cl
mov esi, edi
push 8
cmovne eax, ecx
mov dword [ebp - 0x4c], ecx
mov dword [0x515390], eax
lea ecx, [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x48], 7
push 0x4ed2ac
mov ebx, edi
mov word [ebp - 0x5c], ax
call fcn.004393e0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
call fcn.0048cdd0
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], 8
jb 0x434e7b
mov eax, dword [eax]
lea ecx, [ebp - 0x5c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.004389a0
add esp, 4
cmp dword [eax + 0x14], 8
jb 0x434e94
mov eax, dword [eax]
push 0
push eax
call fcn.004ae3cc
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 0x434ec2
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00433850
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 0x434eeb
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00433850
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 0x434f17
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00433850
cmp dword [ebp - 0x1d0], 0
je 0x434f2f
mov dword [0x5153ac], 1
jmp 0x435009
push 0x4ed2ac
lea ecx, [ebp - 0x74]
call fcn.004388e0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
call fcn.0048cc90
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 8
jb 0x434f54
mov eax, dword [eax]
lea ecx, [ebp - 0x74]
mov edx, eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.004389a0
add esp, 4
cmp dword [eax + 0x14], 8
jb 0x434f6d
mov eax, dword [eax]
push 0
push eax
call fcn.004ae3cc
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 0x434f9b
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00433850
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 0x434fc4
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00433850
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 0x434ff0
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.00433850
mov eax, dword [0x5153ac]
mov ecx, 1
cmp dword [ebp - 0x1d0], 0
cmovne eax, ecx
mov dword [0x5153ac], eax
push 8
xor eax, eax
mov dword [0x515398], 1
push 0x4ed2c0
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x78], 7
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x8c], ax
call fcn.004393e0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa4]
or edi, 0x1000000
mov dword [ebp - 0x1cc], edi
call fcn.0048cdd0
mov dword [ebp - 4], 0x1e
or esi, 0x3000000
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], esi
jb 0x435072
mov eax, dword [eax]
lea ecx, [ebp - 0x8c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x74]
call fcn.004389a0
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 0x4350a5
mov eax, dword [eax]
push 0
push eax
call fcn.004ae3cc
add esp, 8
cmp eax, 0xffffffff
jne 0x435130
push 0x4ed2c0
lea ecx, [ebp - 0x5c]
call fcn.004388e0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x2c]
or ebx, 0x8000000
mov dword [ebp - 0x1cc], ebx
call fcn.0048cc90
mov dword [ebp - 4], 0x21
or esi, 0x18000000
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], esi
jb 0x4350f8
mov eax, dword [eax]
lea ecx, [ebp - 0x5c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.004389a0
mov ebx, edi
add esp, 4
or ebx, 0x38000000
cmp dword [eax + 0x14], 8
jb 0x435119
mov eax, dword [eax]
push 0
push eax
call fcn.004ae3cc
add esp, 8
mov byte [ebp - 0x1c5], 1
cmp eax, 0xffffffff
je 0x435137
mov byte [ebp - 0x1c5], 0
test ebx, 0x20000000
je 0x43516e
mov eax, dword [ebp - 0x30]
and ebx, 0xdfffffff
cmp eax, 8
jb 0x43515a
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
test ebx, 0x10000000
je 0x4351a5
mov eax, dword [ebp - 0x18]
and ebx, 0xefffffff
cmp eax, 8
jb 0x435191
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
test ebx, 0x8000000
je 0x4351dc
mov eax, dword [ebp - 0x48]
and ebx, 0xf7ffffff
cmp eax, 8
jb 0x4351c8
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00433850
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 0x4351f7
inc eax
lea ecx, [ebp - 0x74]
push eax
push dword [ebp - 0x74]
call fcn.00433850
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 0x43522f
inc eax
lea ecx, [ebp - 0xa4]
push eax
push dword [ebp - 0xa4]
call fcn.00433850
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 0x435270
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.00433850
mov eax, dword [0x515398]
xor ecx, ecx
cmp byte [ebp - 0x1c5], cl
mov esi, ebx
push 8
cmovne eax, ecx
mov dword [ebp - 0x64], ecx
mov dword [0x515398], eax
lea ecx, [ebp - 0x74]
xor eax, eax
mov dword [0x515394], 1
push 0x4ed2d4
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
call fcn.004393e0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xbc]
or ebx, 0x40000000
mov dword [ebp - 0x1cc], ebx
call fcn.0048cdd0
mov dword [ebp - 4], 0x23
or esi, 0xc0000000
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1cc], esi
jb 0x4352e6
mov eax, dword [eax]
lea ecx, [ebp - 0x74]
mov edx, eax
push ecx
lea ecx, [ebp - 0xa4]
call fcn.004389a0
add esp, 4
mov dword [ebp - 4], 0x24
mov ebx, 1
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1d0], ebx
jb 0x435314
mov eax, dword [eax]
push 0
push eax
call fcn.004ae3cc
add esp, 8
cmp eax, 0xffffffff
jne 0x435398
push 0x4ed2d4
lea ecx, [ebp - 0x5c]
call fcn.004388e0
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1d0], 3
call fcn.0048cc90
mov dword [ebp - 4], 0x26
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x1d0], 7
jb 0x435363
mov eax, dword [eax]
lea ecx, [ebp - 0x5c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.004389a0
add esp, 4
mov ebx, 0xf
cmp dword [eax + 0x14], 8
jb 0x435381
mov eax, dword [eax]
push 0
push eax
call fcn.004ae3cc
add esp, 8
mov byte [ebp - 0x1c5], 1
cmp eax, 0xffffffff
je 0x43539f
mov byte [ebp - 0x1c5], 0
test bl, 8
je 0x4353d0
mov eax, dword [ebp - 0x30]
and ebx, 0xfffffff7
cmp eax, 8
jb 0x4353bc
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
test bl, 4
je 0x435401
mov eax, dword [ebp - 0x18]
and ebx, 0xfffffffb
cmp eax, 8
jb 0x4353ed
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
test bl, 2
je 0x43542f
mov eax, dword [ebp - 0x48]
cmp eax, 8
jb 0x43541b
inc eax
lea ecx, [ebp - 0x5c]
push eax
push dword [ebp - 0x5c]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
lea ecx, [ebp - 0xa4]
call fcn.00433800
lea ecx, [ebp - 0xbc]
call fcn.00433800
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0
call fcn.00433800
mov eax, dword [0x515394]
xor ecx, ecx
cmp byte [ebp - 0x1c5], cl
cmovne eax, ecx
push eax
push dword [0x515398]
mov dword [0x515394], eax
push str.m_bCreateGameCenterDeskproLnk_d__m_bCreateGameSpeedupDeskproLnk_d.
push 0x515408
call fcn.0048c0f0
add esp, 0x10
mov ebx, 1
jmp 0x4354fa
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.00433a80
test eax, eax
je 0x4354eb
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0
push eax
push str.NoCreateOtherLnk
lea ecx, [ebp - 0x1d0]
call fcn.00433b10
mov eax, dword [0x515390]
xor ecx, ecx
cmp dword [ebp - 0x1cc], 1
cmove eax, ecx
mov dword [0x515390], eax
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00433a60
call fcn.0047d4e0
call fcn.0047d1a0
mov ecx, eax
call fcn.00489d40
test eax, eax
je 0x435569
call fcn.0047d4e0
call fcn.0047d1a0
mov ecx, dword [0x51538c]
xor edx, edx
cmp eax, 0x1fc7f
push str.lenove_oem_version.
cmovne ecx, edx
push 0x515408
mov dword [0x51538c], ecx
call fcn.0048be90
add esp, 8
mov dword [0x5153ac], 0
mov dword [0x515390], 0
mov dword [0x515394], 0
mov dword [0x515398], 0
lea ecx, [ebp - 0x1d4]
call fcn.0041ce40
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.004a474b
mov esp, ebp
pop ebp
ret 4