Function at 0x4649f0
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cc1ab
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x4f8458]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
xor ebx, ebx
push ebx
push esi
push 0xc
lea eax, [edi + 0x84]
call fcn.0042ef50
cmp esi, ebx
je 0x464e0d
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.00495516
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add esp, 4
mov eax, ecx
sub eax, dword [0x5007c0]
mov esi, edx
sbb esi, dword [0x5007c4]
mov dword [esp + 0x18], esi
js 0x464acc
jg 0x464a76
cmp eax, 0x3c
jbe 0x464acc
push 0x60
mov dword [0x5007c0], ecx
mov dword [0x5007c4], edx
call fcn.00493af6
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x68], ebx
je 0x464aa2
push eax
call fcn.00418c10
mov esi, eax
jmp 0x464aa4
xor esi, esi
push 0xffffffffffffffff
push ebx
lea eax, [edi + 0x650]
lea ecx, [esi + 8]
mov dword [esp + 0x70], 0xffffffff
call fcn.00402780
mov dword [esi + 0x24], ebx
mov ecx, dword [edi + 0x64c]
push esi
call fcn.004c21b0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x30], esp
push 0xa
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], ebx
push 0x4de594
mov word [esi + 4], bx
call fcn.004028c0
test byte [0x5009ec], 1
jne 0x464b0c
or dword [0x5009ec], 1
push 0x4cdfc0
call fcn.00494c45
add esp, 4
call fcn.004335b0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x30], esp
push 0x10
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], ebx
push str.ShowWindowRecent
mov word [esi + 4], bx
call fcn.004028c0
test byte [0x5009ec], 1
jne 0x464b51
or dword [0x5009ec], 1
push 0x4cdfc0
call fcn.00494c45
add esp, 4
call fcn.004335b0
mov edx, dword [edi + 0x130]
lea ecx, [esp + 0x4c]
push ecx
push edx
call dword [0x4cf494]
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x30], esp
push 0x10
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], ebx
push str.ShowImportWizard
mov word [esi + 4], bx
call fcn.004028c0
test byte [0x5009ec], 1
jne 0x464ba8
or dword [0x5009ec], 1
push 0x4cdfc0
call fcn.00494c45
add esp, 4
call fcn.00433850
cmp eax, ebx
jne 0x464c7e
call fcn.004560b0
test eax, eax
je 0x464e0d
sub esp, 0x1c
mov edx, str.ShowImportWizard
mov eax, esp
mov dword [esp + 0x30], esp
call fcn.00402960
call fcn.00433580
call fcn.004335b0
mov ecx, dword [edi + 0x130]
lea eax, [esp + 0x2c]
push eax
push ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call dword [0x4cf494]
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 4]
mov ecx, dword [esp + 0x30]
cdq
sub eax, edx
mov edx, dword [esp + 0x2c]
sar eax, 1
lea eax, [eax + edx - 0xc8]
add ecx, 8
mov dword [esp + 0x14], eax
add eax, 0x190
mov dword [esp + 0x18], ecx
add ecx, 0x28
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x14]
mov dword [esp + 0x20], ecx
mov ecx, dword [edi + 0x57c]
push eax
push ecx
mov edi, str._img_src_imagehelptipsmsg_ico.png__
call fcn.0048d170
sub esp, 0x1c
mov edx, str.ShowImportWizardTip
mov eax, esp
mov dword [esp + 0x30], esp
call fcn.00402960
call fcn.00433580
call fcn.004335b0
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub esp, 0x1c
mov edx, str.ShowFolderHelp
mov eax, esp
mov dword [esp + 0x30], esp
call fcn.00402960
test byte [0x5009ec], 1
jne 0x464cae
or dword [0x5009ec], 1
push 0x4cdfc0
call fcn.00494c45
add esp, 4
call fcn.00433850
cmp eax, ebx
jne 0x464d56
mov eax, dword [edi + 0x130]
lea edx, [esp + 0x2c]
push edx
push eax
call dword [0x4cf494]
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 0x600]
sub eax, dword [edi + 4]
cdq
sub eax, edx
sar eax, 1
add dword [esp + 0x2c], eax
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0x604]
sub eax, dword [edi + 8]
cdq
sub eax, edx
sar eax, 1
add dword [esp + 0x30], eax
mov eax, dword [edi + 0x20]
cmp eax, ebx
je 0x464d03
mov esi, dword [eax + 8]
jmp 0x464d05
xor esi, esi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [edi + 0x580]
mov edx, dword [edx + 0x3c]
push esi
add edi, 0x580
push eax
push ecx
mov ecx, edi
call edx
mov eax, dword [edi + 4]
push eax
call dword [0x4cf4d4]
mov eax, dword [edi + 0x78]
cmp eax, ebx
je 0x464d37
mov dword [eax + 0x4c], esi
mov ecx, dword [edi + 0x78]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [edi + 0x578], ebx
je 0x464d81
sub esp, 0x1c
mov edx, str.RunQDesk
mov eax, esp
mov dword [esp + 0x30], esp
call fcn.00402960
call fcn.00433580
call fcn.004335b0
mov dword [edi + 0x578], ebx
sub esp, 0x1c
mov edx, str.RunQDesk
mov eax, esp
mov dword [esp + 0x30], esp
call fcn.00402960
call fcn.00433580
call fcn.00433850
cmp eax, 2
jne 0x464e0d
mov edx, dword [edi + 0x130]
lea ecx, [esp + 0x3c]
push ecx
push edx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
call dword [0x4cf494]
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 4]
mov ecx, dword [esp + 0x3c]
cdq
sub eax, edx
sar eax, 1
lea eax, [eax + ecx - 0x6e]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x2c], eax
add eax, 0xdc
add ecx, 8
lea edx, [esp + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x57c]
mov dword [esp + 0x30], ecx
push edx
add ecx, 0x28
push eax
mov edi, 0x4de530
mov dword [esp + 0x40], ecx
call fcn.0048d170
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4