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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cda70
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x4f8458]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
push edi
mov eax, dword [0x4f8458]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
movzx esi, ax
mov ebx, eax
mov edi, ecx
shr ebx, 0x10
cmp esi, 0x1388
mov dword [esp + 0x24], edi
jbe 0x463301
call fcn.00438450
mov eax, dword [eax]
lea ecx, [esi - 0x1388]
push ecx
call fcn.00410150
xor edx, edx
cmp eax, edx
je 0x463305
test dword [eax + 0x44], 0x100
je 0x463305
push esi
add edi, 0xf8
push edi
call fcn.00458580
mov eax, 1
jmp 0x463c8c
xor edx, edx
jmp 0x463308
mov eax, dword [ebp + 8]
cmp ebx, edx
mov ebx, dword [ebp + 0xc]
je 0x463336
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x14], edx
mov edx, dword [edi]
mov edx, dword [edx + 0x80]
push ebx
push eax
mov ecx, edi
call edx
cmp eax, 1
jne 0x463334
mov eax, dword [esp + 0x10]
jmp 0x463c8c
xor edx, edx
lea eax, [esi - 0x7d0]
cmp eax, 0x64
ja 0x463389
cmp dword [edi + 0x114], edx
je 0x46336e
mov ecx, dword [edi + 0x560]
cmp esi, dword [ecx + 0xa8]
jl 0x46335b
cmp esi, edx
jle 0x46336e
or eax, 0xffffffff
call fcn.0048a170
push 1
push 0
mov ebx, edi
call fcn.00462590
mov eax, dword [edi + 0x560]
lea edx, [esi - 0x7d0]
call fcn.0048a190
mov eax, 1
jmp 0x463c8c
cmp esi, 0x3ea
jne 0x4633b4
mov edi, dword [edi + 0x560]
mov esi, edi
call fcn.00427e00
mov edx, eax
sub edx, 1
mov eax, edi
call fcn.0048a190
mov eax, 1
jmp 0x463c8c
cmp esi, 0x3eb
jne 0x4633df
mov edi, dword [edi + 0x560]
mov esi, edi
call fcn.00427e00
mov edx, eax
add edx, 1
mov eax, edi
call fcn.0048a190
mov eax, 1
jmp 0x463c8c
cmp esi, 0x3ed
jne 0x463490
lea ecx, [esp + 0x50]
push ecx
call fcn.00482170
add esp, 4
push eax
mov ebx, str.QQPCSoftMgr.exe
lea esi, [esp + 0x70]
mov dword [esp + 0x9c], 0
call fcn.00407cc0
add esp, 4
lea esi, [esp + 0x50]
mov byte [esp + 0x98], 2
call fcn.00451d80
mov esi, dword [esp + 0x70]
mov edi, 8
cmp dword [esp + 0x84], edi
jae 0x46343c
lea esi, [esp + 0x70]
call fcn.004bb370
test eax, eax
je 0x46345d
cmp dword [esp + 0x84], edi
mov edx, dword [esp + 0x70]
jae 0x463456
lea edx, [esp + 0x70]
mov ecx, str._parentqqpclaunch__pageall
jmp 0x463467
mov ecx, 0x4d3040
mov edx, str.http:__guanjia.qq.com
call fcn.00481bd0
push 0x89b
call fcn.0044b8f0
mov edi, eax
call fcn.0044c4f0
lea esi, [esp + 0x6c]
call fcn.00451d80
mov eax, 1
jmp 0x463c8c
cmp esi, 0x431
jne 0x4634c1
cmp dword [0x500604], edx
je 0x463c8a
push edx
push edx
push 0x4de420
push str.shutdown
push str.runas
push edx
call dword [0x4cf3f0]
jmp 0x463c8a
cmp esi, 0x3f9
jne 0x4635ab
mov eax, dword [edi + 0x130]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edx
lea edx, [esp + 0x6c]
push edx
push eax
call dword [0x4cf494]
fld dword [edi + 0x4cc]
mov ecx, dword [edi + 0x10]
fmul qword [0x4e3408]
sub ecx, dword [edi + 8]
fld dword [edi + 0x4cc]
mov edx, dword [edi + 0xc]
sub edx, dword [edi + 4]
mov eax, dword [edi + 0x130]
push 0
push ecx
fstp dword [esp]
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
push eax
mov dword [esp + 0x30], edx
fsub st(1)
call fcn.004c4a50
fisubr dword [esp + 0x30]
push eax
call fcn.004c4a50
fld dword [edi + 0x4cc]
fmul qword [0x4e3580]
push ecx
mov esi, eax
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.00465f80
fiadd dword [esp + 0x84]
add esp, 4
call fcn.004c4a50
fld dword [edi + 0x4cc]
fmul qword [0x4e3580]
push eax
push ecx
push ecx
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp]
call fcn.00465f80
fiadd dword [esp + 0x88]
add esp, 8
call fcn.004c4a50
push eax
lea ecx, [edi + 0x164]
mov eax, esi
call fcn.0044dc10
mov eax, 1
jmp 0x463c8c
cmp esi, 0x3f2
jne 0x4635f1
cmp dword [edi + 0x114], edx
jne 0x4635d2
push 0x899
call fcn.0044b8f0
mov edi, eax
call fcn.0044c4f0
mov edi, dword [esp + 0x24]
xor edx, edx
xor ecx, ecx
cmp dword [edi + 0x114], edx
push 1
sete cl
mov ebx, edi
push ecx
call fcn.00462590
mov eax, 1
jmp 0x463c8c
cmp esi, 0x3f8
jne 0x4636f5
push esi
mov eax, edi
call fcn.004605a0
test eax, eax
je 0x4636eb
mov edx, dword [eax + 8]
mov ecx, dword [eax + 4]
mov esi, dword [eax + 0x10]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0xc]
mov eax, edx
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [edi + 0x130]
sar eax, 1
lea eax, [eax + ecx - 1]
lea ecx, [esp + 0x14]
push ecx
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
call dword [0x4cf564]
lea esi, [edi + 0x420]
lea edi, [esp + 0x1c]
mov eax, esi
call fcn.0045f450
xor eax, eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], 0x28
mov dword [esp + 0x78], 0xc8
call fcn.0045fdb0
cmp eax, 2
jne 0x4636a4
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
mov eax, 0x4a
sub eax, dword [esp + 0x1c]
mov ecx, esi
add dword [esp + 0x14], eax
lea eax, [esp + 0x6c]
push eax
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push str.imageSkinMgrSkinMgr_bg2.png
mov ecx, esi
call edx
jmp 0x4636cd
mov eax, dword [esi]
mov edx, dword [eax + 0x38]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, esi
call edx
mov edx, dword [esi]
mov eax, 0x9b
sub eax, dword [esp + 0x1c]
push 0x4ddd44
add dword [esp + 0x18], eax
mov eax, dword [edx + 0x34]
mov ecx, esi
call eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x130]
mov eax, dword [esp + 0x18]
mov edx, dword [esi]
mov edx, dword [edx + 0x3c]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov ecx, esi
call edx
mov eax, 1
jmp 0x463c8c
cmp esi, 0x3f1
jne 0x463795
push esi
mov eax, edi
call fcn.004605a0
test eax, eax
je 0x46378b
mov edx, dword [eax + 8]
mov ecx, dword [eax + 4]
mov esi, dword [eax + 0x10]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0xc]
mov eax, edx
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [edi + 0x130]
sar eax, 1
lea eax, [eax + ecx - 1]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], esi
call dword [0x4cf564]
mov ebx, dword [edi + 0x310]
test ebx, ebx
lea esi, [edi + 0x298]
je 0x463764
lea eax, [esp + 0x14]
push eax
call fcn.00489390
mov eax, dword [esp + 0x14]
jmp 0x46376c
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x18], ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x20]
sar eax, 1
mov ecx, eax
mov eax, dword [esp + 0x1c]
neg ecx
add eax, ecx
push edx
push eax
push edi
mov dword [esp + 0x28], eax
call fcn.00488990
mov eax, 1
jmp 0x463c8c
cmp esi, 0x4c8
jne 0x4639ca
call fcn.00459c80
push 0
push 0
push 0x10
call fcn.0042ef50
test ebx, ebx
jne 0x4638ca
cmp dword [0x50067c], 1
jne 0x463c8a
mov eax, dword [edi + 0x57c]
test eax, eax
je 0x4637ef
mov eax, dword [eax + 4]
push eax
call dword [0x4cf560]
test eax, eax
je 0x4637ef
mov ecx, dword [edi + 0x57c]
mov edx, dword [ecx + 4]
push ebx
push edx
call dword [0x4cf4a8]
mov esi, dword [edi + 0x560]
call fcn.00427e00
mov dword [0x50067c], 2
fild dword [edi + 0x4d0]
fld qword [0x4e33c8]
mov dword [esp + 0x14], eax
fmul st(1), st(0)
fxch st(1)
call fcn.004c4a50
fimul dword [edi + 0x4d4]
mov esi, eax
call fcn.004c4a50
mov ebx, eax
mov eax, dword [edi + 0x130]
push eax
call dword [0x4cf560]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x98]
test byte [eax + 0x18], 1
je 0x463856
push 0
mov edi, eax
call fcn.00425f00
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 0x130]
push 0x482
push ebx
push esi
push 0
push 0
push 0xffffffffffffffff
push ecx
call dword [0x4cf4a0]
cmp dword [esp + 0x10], 0
je 0x463886
mov eax, dword [edi + 0x134]
push 0
push 1
call fcn.004668d0
mov edx, dword [esp + 0x14]
mov eax, dword [edi + 0x560]
call fcn.0048a1f0
mov edx, dword [edi + 0x118]
push edx
mov dword [edi + 0x68], 5
mov dword [edi + 0x6c], 4
call fcn.00484670
push 0
push 0
push 9
lea eax, [edi + 0x84]
call fcn.0042ef50
mov eax, 1
jmp 0x463c8c
cmp ebx, 1
jne 0x463c8a
cmp dword [0x50067c], 2
jne 0x463c8a
mov eax, dword [edi + 0x57c]
test eax, eax
je 0x46390a
mov eax, dword [eax + 4]
push eax
call dword [0x4cf560]
test eax, eax
je 0x46390a
mov ecx, dword [edi + 0x57c]
mov edx, dword [ecx + 4]
push 0
push edx
call dword [0x4cf4a8]
mov esi, dword [edi + 0x560]
call fcn.00427e00
mov dword [0x50067c], 1
mov esi, dword [edi + 0x4d0]
mov ebx, dword [edi + 0x4d4]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x130]
push eax
call dword [0x4cf560]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x98]
test byte [eax + 0x18], 1
je 0x463959
push 0
mov edi, eax
call fcn.00425f00
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 0x130]
push 0x482
push ebx
push esi
push 0
push 0
push 0xffffffffffffffff
push ecx
call dword [0x4cf4a0]
cmp dword [esp + 0x14], 0
je 0x463989
mov eax, dword [edi + 0x134]
push 0
push 1
call fcn.004668d0
mov edx, dword [esp + 0x10]
mov eax, dword [edi + 0x560]
call fcn.0048a1f0
mov edx, dword [edi + 0x118]
mov eax, 6
push edx
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], eax
call fcn.00484670
push 1
push 0
push 9
lea eax, [edi + 0x84]
call fcn.0042ef50
mov eax, 1
jmp 0x463c8c
cmp esi, 0x42e
jne 0x463c8a
sub esp, 0x1c
mov edx, str.ShowImportWizard
mov eax, esp
mov dword [esp + 0x30], esp
call fcn.00402960
call fcn.00433950
call fcn.00433980
cmp dword [edi + 0x574], 0
jne 0x463a3b
push 0x58
call fcn.00493af6
add esp, 4
test eax, eax
je 0x463a11
call fcn.00452e30
jmp 0x463a13
xor eax, eax
mov ecx, dword [edi + 0x130]
push ecx
push 0
push 0
push 0
push 0
push 0x82080000
push 0
push 0
push 0x80080
mov dword [edi + 0x574], eax
call fcn.0046e410
mov eax, dword [edi + 0x130]
mov esi, dword [0x4cf494]
lea edx, [esp + 0x28]
push edx
push eax
call esi
mov edx, dword [edi + 0x574]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x38]
push ecx
push eax
call esi
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 4]
sub eax, dword [esp + 0x40]
add eax, dword [esp + 0x38]
cdq
sub eax, edx
sar eax, 1
add dword [esp + 0x28], eax
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 8]
sub eax, dword [esp + 0x44]
add eax, dword [esp + 0x3c]
cdq
sub eax, edx
sar eax, 1
add dword [esp + 0x2c], eax
cmp dword [0x50067c], 2
jne 0x463ae2
call fcn.0045fdb0
cmp eax, 3
jne 0x463aad
add dword [esp + 0x28], 0x41
sub dword [esp + 0x2c], 0x1e
jmp 0x463ae2
call fcn.0045fdb0
cmp eax, 1
jne 0x463abe
add dword [esp + 0x28], 0x41
jmp 0x463add
call fcn.0045fdb0
test eax, eax
jne 0x463ace
add dword [esp + 0x28], 0x41
jmp 0x463add
call fcn.0045fdb0
cmp eax, 2
jne 0x463ae2
sub dword [esp + 0x28], 0x41
add dword [esp + 0x2c], 0x1e
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ebx, dword [edi + 0x130]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x44]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0x574]
call fcn.00453010
test eax, eax
je 0x463c8a
mov eax, dword [edi + 0x574]
mov ebx, dword [eax + 0x10]
add ebx, 0x70
lea esi, [esp + 0x1c]
mov edi, ebx
mov dword [esp + 0x10], ebx
call fcn.00441000
lea esi, [esp + 0x48]
call fcn.00407a30
mov esi, eax
lea edi, [esp + 0x1c]
call fcn.00407a90
test al, al
je 0x463c79
lea esi, [esp + 0x1c]
call fcn.00424580
mov esi, eax
call fcn.00438450
mov edx, esi
mov ecx, eax
call fcn.00409ca0
mov esi, eax
test esi, esi
je 0x463c4e
call fcn.00438450
mov eax, dword [eax]
push esi
call fcn.00410150
mov edi, eax
test edi, edi
je 0x463bce
mov ecx, edi
call fcn.0040c7b0
test eax, eax
je 0x463bce
mov edi, dword [edi + 0xe4]
test edi, edi
je 0x463ba9
mov ecx, 1
mov eax, edi
call fcn.00421a80
lea esi, [esp + 0x1c]
call fcn.00424580
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x30], esp
push eax
call fcn.004072f0
call fcn.004bb400
add esp, 0x1c
jmp 0x463c4e
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 0x564]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
push 1
push 1
push 1
push 1
push esi
push 0
call eax
lea ecx, [esi + 0x1388]
mov dword [0x4ff984], ecx
call fcn.00438450
mov eax, dword [eax]
push esi
call fcn.00410150
mov edx, dword [edi + 0xdc]
cmp edx, 0xffffffff
mov esi, eax
je 0x463c1b
mov eax, dword [ebx + 0x560]
call fcn.0048a190
test esi, esi
je 0x463c4a
mov ecx, esi
call fcn.0040c7b0
test eax, eax
je 0x463c4a
lea esi, [esp + 0x1c]
call fcn.00424580
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x30], esp
push eax
call fcn.004072f0
call fcn.004bb400
add esp, 0x1c
mov ebx, dword [esp + 0x10]
lea edi, [esp + 0x6c]
lea esi, [esp + 0x1c]
call fcn.00456780
lea esi, [esp + 0x48]
mov edi, ebx
call fcn.00407a30
mov esi, eax
lea edi, [esp + 0x1c]
call fcn.00407a90
test al, al
jne 0x463b52
push 0x8a2
call fcn.0044b8f0
mov edi, eax
call fcn.0044c4f0
xor eax, eax
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.00493b65
mov esp, ebp
pop ebp
ret 8