Function at 0x431b40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4ccff1
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x4f8458]
xor eax, esp
mov dword [esp + 0x200], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f8458]
xor eax, esp
push eax
lea eax, [esp + 0x21c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x22c]
push str.subitem
mov dword [esp + 0x60], eax
call fcn.0048f570
xor ebx, ebx
cmp eax, ebx
jne 0x431b9d
xor eax, eax
jmp 0x432584
push str.item
mov ecx, eax
call fcn.0048f570
mov ebp, eax
cmp ebp, ebx
mov dword [esp + 0x18], ebx
je 0x43257f
jmp 0x431bc0
mov esi, 7
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
mov word [esp + 0xb8], bx
mov dword [esp + 0x224], ebx
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov word [esp + 0x64], bx
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], bx
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov word [esp + 0x9c], bx
push 0x4d3be8
mov ecx, ebp
mov byte [esp + 0x228], 3
call fcn.0048f570
cmp eax, ebx
je 0x4324c2
mov eax, dword [eax + 0x18]
cmp eax, ebx
je 0x4324c2
mov ecx, dword [eax + 0x20]
mov edi, 8
add ecx, edi
je 0x4324c7
mov ecx, dword [eax + 0x20]
add ecx, edi
mov eax, ecx
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x431c70
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x44]
call fcn.00403fd0
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x40]
mov byte [esp + 0x228], 4
call fcn.004c3330
add esp, 4
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xbc]
mov byte [esp + 0x22c], 5
call fcn.00402780
mov edi, 8
cmp dword [esp + 0x38], edi
jb 0x431cce
mov eax, dword [esp + 0x24]
push eax
call fcn.00493b60
add esp, 4
mov esi, 7
mov byte [esp + 0x224], 3
cmp dword [esp + 0x54], 0x10
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], bx
jb 0x431cfc
mov ecx, dword [esp + 0x40]
push ecx
call fcn.00493b60
add esp, 4
push str.executepath
mov ecx, ebp
call fcn.0048f570
cmp eax, ebx
je 0x432411
mov eax, dword [eax + 0x18]
cmp eax, ebx
je 0x432411
mov edx, dword [eax + 0x20]
add edx, edi
je 0x432411
mov eax, dword [eax + 0x20]
add eax, edi
push eax
lea ecx, [esp + 0x24]
call fcn.004040d0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x228], 6
call fcn.004c3330
add esp, 4
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x68]
mov byte [esp + 0x22c], 7
call fcn.00402780
lea esi, [esp + 0x3c]
call fcn.00451d80
lea ecx, [esp + 0x20]
mov byte [esp + 0x224], 3
call fcn.004040a0
push str.commandline
mov ecx, ebp
call fcn.0048f570
cmp eax, ebx
je 0x4323c9
mov eax, dword [eax + 0x18]
cmp eax, ebx
je 0x4323c9
mov ecx, dword [eax + 0x20]
add ecx, edi
je 0x4323c9
mov eax, dword [eax + 0x20]
add eax, edi
push eax
lea ecx, [esp + 0x24]
call fcn.004040d0
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x24]
mov byte [esp + 0x228], 8
call fcn.004c3330
add esp, 4
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x84]
mov byte [esp + 0x22c], 9
call fcn.00402780
lea esi, [esp + 0x3c]
call fcn.00451d80
lea ecx, [esp + 0x20]
mov byte [esp + 0x224], 3
call fcn.004040a0
push str.iconpath
mov ecx, ebp
call fcn.0048f570
cmp eax, ebx
je 0x4323c9
mov eax, dword [eax + 0x18]
cmp eax, ebx
je 0x4323c9
mov ecx, dword [eax + 0x20]
add ecx, edi
je 0x4323c9
mov eax, dword [eax + 0x20]
add eax, edi
push eax
lea ecx, [esp + 0x24]
call fcn.004040d0
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x24]
mov byte [esp + 0x228], 0xa
call fcn.004c3330
add esp, 4
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xa0]
mov byte [esp + 0x22c], 0xb
call fcn.00402780
lea esi, [esp + 0x3c]
call fcn.00451d80
lea ecx, [esp + 0x20]
mov byte [esp + 0x224], 3
call fcn.004040a0
push str.iconindex
mov ecx, ebp
mov dword [esp + 0x20], ebx
call fcn.0048fe10
test eax, eax
je 0x431ea7
lea eax, [esp + 0x1c]
push eax
push str.iconindex
mov ecx, ebp
call fcn.0048fe30
push str.type
mov ecx, ebp
mov dword [esp + 0x18], ebx
call fcn.0048fe10
test eax, eax
je 0x431f56
lea ecx, [esp + 0x14]
push ecx
push str.type
mov ecx, ebp
mov dword [esp + 0x1c], ebx
call fcn.0048fe30
mov eax, dword [esp + 0x14]
cmp eax, ebx
mov dword [esp + 0x14], eax
jne 0x432058
lea eax, [esp + 0x60]
call fcn.004bb3c0
test eax, eax
jne 0x43214e
lea eax, [esp + 0x60]
lea ecx, [esp + 0x108]
call fcn.004bb4e0
mov esi, str.QQPCMgr.exe
lea ecx, [esp + 0x108]
mov byte [esp + 0x224], 0xc
call fcn.00403870
test al, al
jne 0x431f79
mov esi, str.QQPCSoftMgr.exe
lea ecx, [esp + 0x108]
call fcn.00403870
test al, al
jne 0x431f79
push str.item
mov ecx, ebp
call fcn.0048f5b0
lea esi, [esp + 0x108]
mov ebp, eax
call fcn.00451d80
jmp 0x4323d7
mov esi, str.explorer
lea ecx, [esp + 0x60]
call fcn.00403870
test al, al
je 0x431ee4
mov dword [esp + 0x14], 3
jmp 0x4321c2
lea edx, [esp + 0x20]
push edx
call fcn.00482170
add esp, 4
lea ecx, [esp + 0x108]
push ecx
push eax
lea edi, [esp + 0xd8]
mov byte [esp + 0x22c], 0xd
call fcn.0040d920
add esp, 8
lea esi, [esp + 0x20]
mov byte [esp + 0x224], 0xf
call fcn.00451d80
cmp dword [esp + 0xe8], 8
mov esi, dword [esp + 0xd4]
jae 0x431fcf
lea esi, [esp + 0xd4]
call fcn.004bb370
test eax, eax
jne 0x432003
push str.item
mov ecx, ebp
call fcn.0048f5b0
lea esi, [esp + 0xd0]
mov ebp, eax
call fcn.00451d80
lea esi, [esp + 0x108]
call fcn.00451d80
jmp 0x4323d7
lea eax, [esp + 0x98]
lea ecx, [esp + 0x60]
call fcn.004098c0
push 0xffffffffffffffff
test al, al
lea ecx, [esp + 0x64]
push ebx
lea eax, [esp + 0xd8]
je 0x43203b
call fcn.00402780
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xd8]
lea ecx, [esp + 0xa0]
call fcn.00402780
lea esi, [esp + 0xd0]
call fcn.00451d80
lea esi, [esp + 0x108]
jmp 0x4321b5
cmp eax, 1
jne 0x43207d
cmp dword [esp + 0x78], edi
mov eax, dword [esp + 0x64]
jae 0x43206b
lea eax, [esp + 0x64]
call fcn.004bb3a0
test eax, eax
jne 0x4321c2
jmp 0x4323c9
cmp eax, 9
je 0x4323c9
cmp eax, edi
jne 0x4321c2
mov dword [esp + 0x104], 7
mov dword [esp + 0x100], ebx
mov word [esp + 0xf0], bx
push ebx
lea eax, [esp + 0x64]
push eax
mov edx, str._qqpcmgr__
mov byte [esp + 0x22c], 0x10
call fcn.004079f0
test eax, eax
jne 0x43216c
lea ecx, [esp + 0x3c]
push ecx
call fcn.00430190
add esp, 4
mov edi, eax
mov byte [esp + 0x224], 0x11
cmp dword [esp + 0x78], 8
mov esi, dword [esp + 0x64]
jae 0x4320ee
lea esi, [esp + 0x64]
lea edx, [esp + 0x58]
push edx
mov ebx, 1
xor eax, eax
lea edx, [esp + 0x64]
mov dword [esp + 0x5c], 0x5c
call fcn.00407b20
lea ebx, [esi + eax*2 + 2]
push edi
lea esi, [esp + 0x24]
call fcn.00407cc0
add esp, 4
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xf4]
mov byte [esp + 0x22c], 0x12
call fcn.00402780
call fcn.00451d80
lea esi, [esp + 0x3c]
mov byte [esp + 0x224], 0x10
call fcn.00451d80
xor ebx, ebx
jmp 0x43217f
push ebx
lea edx, [esp + 0x64]
push edx
mov edx, str.Installer
call fcn.004079f0
cmp eax, 0xffffffff
je 0x43208e
jmp 0x4323c9
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x68]
lea ecx, [esp + 0xf4]
call fcn.00402780
lea eax, [esp + 0xec]
call fcn.004bb3c0
test eax, eax
jne 0x4321ae
push str.item
mov ecx, ebp
call fcn.0048f5b0
lea esi, [esp + 0xec]
mov ebp, eax
call fcn.00451d80
jmp 0x4323d7
lea esi, [esp + 0xec]
mov byte [esp + 0x224], 3
call fcn.00451d80
cmp dword [esp + 0x18], 0xf
jge 0x4323c9
push ebx
lea eax, [esp + 0x9c]
push eax
mov edx, str.imagedesktop_webhelp.png
call fcn.004079f0
cmp eax, 0xffffffff
jne 0x4323c9
lea ecx, [esp + 0x124]
push ecx
call fcn.0040a950
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x68]
lea ecx, [esp + 0x134]
mov byte [esp + 0x22c], 0x13
call fcn.00402780
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x84]
lea ecx, [esp + 0x150]
call fcn.00402780
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xbc]
lea ecx, [esp + 0x1b4]
call fcn.00402780
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xa0]
lea ecx, [esp + 0x178]
call fcn.00402780
mov edi, dword [esp + 0x5c]
mov edx, dword [esp + 0x1c]
mov eax, dword [edi + 4]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x124]
push ecx
mov dword [esp + 0x190], edx
mov dword [esp + 0x168], esi
mov dword [esp + 0x170], 0x64
mov dword [esp + 0x214], eax
call fcn.00431940
test eax, eax
je 0x4322b2
push str.item
mov ecx, ebp
call fcn.0048f5b0
lea ecx, [esp + 0x124]
mov ebp, eax
call fcn.0040aa40
jmp 0x4323d7
cmp esi, 6
jne 0x43233d
mov edx, dword [esp + 0x210]
push edx
lea eax, [esp + 0x130]
push eax
lea ecx, [esp + 0x178]
push ecx
lea edx, [esp + 0x1b8]
push edx
call fcn.00438450
lea edx, [esp + 0x158]
mov ecx, eax
call fcn.00409a30
mov dword [esp + 0x128], eax
call fcn.00438450
mov eax, dword [eax]
cmp dword [eax + 0x24], 1
jne 0x432357
cmp dword [esp + 0x94], 8
mov esi, dword [esp + 0x80]
jae 0x43231a
lea esi, [esp + 0x80]
push ebx
push str.TXQDesk:21D89F74_3709_4c77_81BA_96E6DFA15498
call dword [0x4cf588]
mov ecx, dword [esp + 0x128]
push esi
push ecx
push 0x272f
push eax
call dword [0x4cf44c]
jmp 0x432357
call fcn.00438450
mov ecx, eax
lea eax, [esp + 0x124]
call fcn.004099a0
mov dword [esp + 0x128], eax
cmp dword [esp + 0x128], ebx
je 0x432388
call fcn.00438450
mov edx, dword [eax]
cmp dword [edx + 0x24], 1
jne 0x432388
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x128]
mov dword [edi + eax*4 + 0xf0], ecx
add eax, 1
mov dword [esp + 0x18], eax
jmp 0x4323b5
cmp dword [esp + 0x144], 8
mov eax, dword [esp + 0x130]
jae 0x4323a0
lea eax, [esp + 0x130]
push eax
push str.shortcutItem_Add__s
push 2
push str..UnitConfigFile.cpp
call fcn.004bc3d0
add esp, 0x10
lea ecx, [esp + 0x124]
mov byte [esp + 0x224], 3
call fcn.0040aa40
push str.item
mov ecx, ebp
call fcn.0048f5b0
mov ebp, eax
lea esi, [esp + 0x98]
call fcn.00451d80
lea esi, [esp + 0x7c]
call fcn.00451d80
lea esi, [esp + 0x60]
call fcn.00451d80
lea esi, [esp + 0xb4]
mov dword [esp + 0x224], 0xffffffff
call fcn.00451d80
jmp 0x432577
push str.item
mov ecx, ebp
call fcn.0048f5b0
cmp dword [esp + 0xb0], edi
mov ebp, eax
jb 0x432438
mov edx, dword [esp + 0x9c]
push edx
call fcn.00493b60
add esp, 4
cmp dword [esp + 0x94], edi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov word [esp + 0x9c], bx
jb 0x432467
mov eax, dword [esp + 0x80]
push eax
call fcn.00493b60
add esp, 4
cmp dword [esp + 0x78], edi
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], bx
jb 0x432490
mov ecx, dword [esp + 0x64]
push ecx
call fcn.00493b60
add esp, 4
mov dword [esp + 0x224], 0xffffffff
cmp dword [esp + 0xcc], edi
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov word [esp + 0x64], bx
jb 0x432577
mov edx, dword [esp + 0xb8]
push edx
jmp 0x43256f
mov edi, 8
push str.item
mov ecx, ebp
call fcn.0048f5b0
cmp dword [esp + 0xb0], edi
mov ebp, eax
jb 0x4324ee
mov eax, dword [esp + 0x9c]
push eax
call fcn.00493b60
add esp, 4
cmp dword [esp + 0x94], edi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov word [esp + 0x9c], bx
jb 0x43251d
mov ecx, dword [esp + 0x80]
push ecx
call fcn.00493b60
add esp, 4
cmp dword [esp + 0x78], edi
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], bx
jb 0x432546
mov edx, dword [esp + 0x64]
push edx
call fcn.00493b60
add esp, 4
mov dword [esp + 0x224], 0xffffffff
cmp dword [esp + 0xcc], edi
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov word [esp + 0x64], bx
jb 0x432577
mov eax, dword [esp + 0xb8]
push eax
call fcn.00493b60
add esp, 4
cmp ebp, ebx
jne 0x431bc0
mov eax, 1
mov ecx, dword [esp + 0x21c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.00493b65
add esp, 0x214
ret 4