Function at 0x4063b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
xor edx, edx
xor eax, eax
mov ebp, esp
push edi
push esi
push ebx
xor ebx, ebx
sub esp, 0x8fc
mov word [ebp - 0x886], bx
mov dword [ebp - 0x89a], 0x25000a
mov dword [ebp - 0x896], 0x200073
mov dword [ebp - 0x892], 0x240028
mov dword [ebp - 0x88e], 0x780025
mov dword [ebp - 0x88a], 0xa0029
mov dword [ebp + eax - 0x87c], edx
add eax, 4
cmp eax, 0x20
jb 0x4063fb
mov eax, dword [ebp + 8]
lea ebx, [ebp - 0x850]
mov ecx, 0xe
lea edx, [ebp - 0x418]
mov edi, ebx
mov dword [ebp - 0x874], edx
mov dword [ebp - 0x880], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x884]
mov dword [esp + 8], 0
mov dword [esp + 0xc], edi
mov dword [ebp - 0x85c], eax
mov eax, dword [0x418030]
mov dword [esp + 4], 0x113e
mov dword [esp], eax
mov dword [ebp - 0x884], 1
mov dword [ebp - 0x870], 0x100
mov dword [ebp - 0x854], 5
mov dword [ebp - 0x840], 0x100
mov dword [ebp - 0x844], edx
mov dword [ebp - 0x858], 0xffff0002
call sym._SendMessageW_16
sub esp, 0x10
test eax, eax
je 0x4064b8
mov eax, dword [ebp - 0x860]
test eax, eax
je 0x4064b8
mov ecx, dword [eax + 0x604]
test ecx, ecx
jne 0x4064b8
test byte [eax], 4
jne 0x4064c0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
add eax, 0x202
lea esi, [ebp - 0x8bc]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._CLSIDFromString_8
sub esp, 8
test eax, eax
js 0x4064b8
mov edx, dword [ebp + 0xc]
mov eax, dword [0x418044]
test edx, edx
je 0x406798
lea edx, [ebp - 0x8c8]
or eax, 0x10
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x8ac]
mov dword [esp + 8], eax
lea eax, [ebp - 0x8bc]
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [ebp - 0x8a8], esi
mov dword [ebp - 0x8ac], 0
mov dword [ebp - 0x8a0], 0
mov dword [ebp - 0x8a4], 0
mov dword [ebp - 0x8c8], 0x4158dc
call sym._CoCreateInstanceEx_24
mov eax, dword [ebp - 0x8c4]
mov esi, dword [ebp - 0x8c0]
sub esp, 0x18
mov dword [ebp - 0x8cc], eax
test esi, esi
js 0x4067d0
mov eax, dword [ebp - 0x860]
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x884], 8
mov dword [ebp - 0x87c], 0x10
mov dword [eax + 0x604], 1
mov dword [eax + 0x608], edx
mov eax, dword [0x418030]
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x113f
mov dword [esp], eax
mov dword [ebp - 0x878], 0x10
call sym._SendMessageW_16
mov eax, dword [0x41867c]
mov dword [ebp - 0x884], 1
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], 4
jmp 0x4065fc
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 1
mov eax, dword [0x418030]
mov dword [esp + 4], 0x110a
mov dword [esp], eax
call sym._SendMessageW_16
sub esp, 0x10
mov ebx, eax
test eax, eax
je 0x406778
mov dword [ebp - 0x880], eax
mov eax, dword [0x418030]
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x113e
mov dword [esp], eax
call sym._SendMessageW_16
sub esp, 0x10
test eax, eax
je 0x4065f0
mov eax, dword [ebp - 0x860]
test eax, eax
je 0x4065f0
lea esi, [ebp - 0x8bc]
add eax, 0x202
mov dword [esp + 4], esi
lea esi, [ebp - 0x618]
mov dword [esp], eax
call sym._CLSIDFromString_8
mov eax, dword [ebp - 0x8cc]
sub esp, 8
mov edx, dword [eax]
mov dword [esp + 8], esi
lea esi, [ebp - 0x8bc]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
test eax, eax
js 0x4065f0
mov eax, dword [ebp - 0x618]
lea esi, [ebp - 0x218]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
xor eax, eax
mov edx, 0x49
sub esp, 4
jmp 0x4066c7
movzx edx, word [eax + str.Interface_]
mov word [esi + eax], dx
add eax, 2
test dx, dx
jne 0x4066c0
mov ecx, dword [ebp - 0x860]
cmp word [ebp - 0x218], 0
mov edx, esi
lea eax, [ecx + 0x202]
mov dword [ebp - 0x8dc], eax
je 0x406701
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x4066f8
mov eax, dword [ebp - 0x8dc]
sub edx, ecx
lea esi, [esi]
mov ecx, eax
add eax, 2
movzx ecx, word [ecx]
mov word [eax + edx - 0x204], cx
test cx, cx
jne 0x406710
mov dword [esp], 0
mov ecx, dword [ebp - 0x8dc]
mov edx, esi
mov eax, 0xb
call sym._CreateITEM_INFO
mov dword [esp + 8], 0
mov dword [ebp - 0x830], eax
lea eax, [ebp - 0x85c]
mov dword [esp + 0xc], eax
mov eax, dword [0x418030]
mov dword [esp + 4], 0x1132
mov dword [esp], eax
call sym._SendMessageW_16
sub esp, 0x10
jmp 0x4065f0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dbg.RefreshMenu
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dbg.RefreshDetails
jmp 0x4064b8
mov dword [esp + 8], eax
lea edx, [ebp - 0x8cc]
lea eax, [ebp - 0x8bc]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x4158dc
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._CoCreateInstance_20
sub esp, 0x14
mov esi, eax
jmp 0x40656d
mov eax, dword [0x41803c]
lea ebx, [ebp - 0x618]
mov dword [esp + 0xc], 0x100
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x12c
mov dword [esp], eax
call sym._LoadStringW_16
lea eax, [ebp - 0x818]
sub esp, 0x10
mov dword [esp + 8], eax
mov eax, dword [0x41803c]
mov dword [esp + 0xc], 0x100
mov dword [esp + 4], 0x14
mov dword [esp], eax
call sym._LoadStringW_16
sub esp, 0x10
cmp esi, 0x800401f5
je 0x406b5f
cmp esi, 0x800401f6
jge 0x406968
cmp esi, 0x80040150
je 0x406a66
cmp esi, 0x80040151
jl 0x40690e
cmp esi, 0x80040152
je 0x406b20
cmp esi, 0x80040154
jne 0x406ae7
lea edi, [ebp - 0x218]
mov dword [esp + 0x14], 0x100
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.REGDB_E_CLASSNOTREG
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
lea esi, [esi]
lea esi, [esi]
cmp word [ebp - 0x618], 0
mov eax, ebx
je 0x4068c9
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x4068c0
lea edx, [ebp - 0x89a]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._wsprintfW
lea eax, [ebp - 0x818]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov eax, dword [0x418020]
mov dword [esp + 0xc], 0x30
mov dword [esp], eax
call sym._MessageBoxW_16
sub esp, 0x10
jmp 0x4064b8
cmp esi, 0x80004002
je 0x406ba0
cmp esi, 0x80040111
jne 0x406ae7
lea edi, [ebp - 0x218]
mov dword [esp + 0x14], 0x100
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.CLASS_E_CLASSNOTAVAILABLE
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
jmp 0x4068b0
cmp esi, 0x800401fe
je 0x406a27
cmp esi, 0x800401ff
jl 0x4069d0
cmp esi, 0x80070005
jne 0x406ae7
lea edi, [ebp - 0x218]
mov dword [esp + 0x14], 0x100
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.E_ACCESSDENIED
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
jmp 0x4068b0
cmp esi, 0x800401f8
je 0x406aa8
cmp esi, 0x800401f9
jne 0x406ae7
lea edi, [ebp - 0x218]
mov dword [esp + 0x14], 0x100
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.CO_E_ERRORINDLL
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
jmp 0x4068b0
lea edi, [ebp - 0x218]
mov dword [esp + 0x14], 0x100
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.CO_E_APPDIDNTREG
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
jmp 0x4068b0
lea edi, [ebp - 0x218]
mov dword [esp + 0x14], 0x100
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.REGDB_E_READREGDB
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
jmp 0x4068b0
lea edi, [ebp - 0x218]
mov dword [esp + 0x14], 0x100
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.CO_E_DLLNOTFOUND
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
jmp 0x4068b0
mov eax, dword [0x41803c]
lea edi, [ebp - 0x218]
mov dword [esp + 0xc], 0x100
mov dword [esp + 8], edi
mov dword [esp + 4], 0x12d
mov dword [esp], eax
call sym._LoadStringW_16
sub esp, 0x10
jmp 0x4068b0
lea edi, [ebp - 0x218]
mov dword [esp + 0x14], 0x100
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.REGDB_E_KEYMISSING
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
jmp 0x4068b0
lea edi, [ebp - 0x218]
mov dword [esp + 0x14], 0x100
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.CO_E_APPNOTFOUND
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
jmp 0x4068b0
lea edi, [ebp - 0x218]
mov dword [esp + 0x14], 0x100
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.E_NOINTERFACE
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
jmp 0x4068b0