Function at 0x46dfd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
mov edx, str.TypeLib
push 0x6027d7
push eax
mov dword fs:[0], esp
lea eax, [esp - 0x570]
sub esp, 0x574
push ebx
mov ebx, dword [esp + 0x594]
push ebp
push esi
push edi
push eax
push ebx
mov ebp, ecx
push ecx
mov ecx, SysReAllocString
call fcn.0048a380
add esp, 0xc
test eax, eax
jne 0x46e3b1
push 0x206
push eax
mov word [esp + 0x37c], ax
lea eax, [esp + 0x37e]
push eax
call fcn.005d9ee0
add esp, 8
mov dword [esp + 0x70], 0x104
lea eax, [esp + 0x7c]
mov dword [esp + 0x1c], 0
lea edx, [esp + 0x378]
push eax
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x34]
push eax
push ecx
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x90]
push eax
call fcn.00489b10
mov eax, dword [esp + 0x40]
add esp, 0x28
test eax, eax
je 0x46e3a8
xor esi, esi
test eax, eax
je 0x46e3a8
mov edi, dword [esp + 0x594]
push ecx
call fcn.00472950
test eax, eax
je 0x46e0c4
call fcn.00472980
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x70]
push 0
sub esp, 0xc
mov dword [esp + 0x80], 0xff
mov edx, esi
push eax
lea eax, [esp + 0x188]
push eax
call fcn.0048dd10
add esp, 0x18
test eax, eax
jne 0x46e39d
lea eax, [esp + 0x174]
push eax
lea ecx, [esp + 0xc0]
call fcn.00407630
mov dword [esp + 0x58c], 0
lea eax, [esp + 0xbc]
mov ecx, 0x30
mov dword [esp + 0x58], 0x300030
mov word [esp + 0x60], cx
mov word [esp + 0x30], cx
mov word [esp + 0x56], cx
lea ecx, [esp + 0x15c]
push eax
mov dword [esp + 0x4e], 0x2d0030
mov dword [esp + 0x36], 0x300030
mov dword [esp + 0x6a], 0x7d
mov dword [esp + 0x56], 0x300030
mov dword [esp + 0x30], 0x2d0031
mov dword [esp + 0x66], 0x360034
mov dword [esp + 0x4a], 0x300030
mov dword [esp + 0x28], 0x350032
mov dword [esp + 0x60], 0x300030
mov dword [esp + 0x42], 0x300030
mov dword [esp + 0x52], 0x300030
mov dword [esp + 0x3a], 0x2d0030
mov dword [esp + 0x2c], 0x300045
mov dword [esp + 0x46], 0x43002d
mov dword [esp + 0x3e], 0x300030
mov dword [esp + 0x24], 0x300030
mov dword [esp + 0x20], 0x30007b
call fcn.00406ec0
lea edx, [esp + 0x1c]
mov byte [esp + 0x58c], 1
mov ecx, eax
call fcn.0040fda0
lea ecx, [esp + 0x15c]
call fcn.00406f10
lea ecx, [esp + 0x84]
call fcn.00408180
push str.TypeLib
lea ecx, [esp + 0x88]
mov byte [esp + 0x590], 2
call fcn.0040fc20
push 0x657520
lea ecx, [esp + 0x88]
call fcn.0040fc30
lea eax, [esp + 0x174]
push eax
lea ecx, [esp + 0x88]
call fcn.0040fc30
lea ecx, [esp + 0xa4]
call fcn.00408180
push ecx
push ebx
lea eax, [esp + 0xac]
mov byte [esp + 0x594], 3
push eax
lea ecx, [esp + 0x90]
call fcn.004108f0
push eax
mov ecx, ebp
call fcn.0046e420
test eax, eax
jne 0x46e36e
lea ecx, [esp + 0xd4]
call fcn.00463150
push str.TypeLib_Registration
lea ecx, [esp + 0xd8]
mov byte [esp + 0x590], 4
call fcn.0040fc20
push str.HKCR_
lea ecx, [esp + 0x120]
mov dword [esp + 0x150], SysReAllocString
call fcn.0040fc20
push str.TypeLib
lea ecx, [esp + 0x120]
call fcn.0040fc30
push 0x657520
lea ecx, [esp + 0x120]
call fcn.0040fc30
lea eax, [esp + 0x174]
push eax
lea ecx, [esp + 0x120]
call fcn.0040fc30
push str.TypeLib
lea ecx, [esp + 0xf0]
call fcn.0040fc20
push 0x657520
lea ecx, [esp + 0xf0]
call fcn.0040fc30
lea eax, [esp + 0x174]
push eax
lea ecx, [esp + 0xf0]
call fcn.0040fc30
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x108]
call fcn.00407ec0
lea eax, [esp + 0x174]
push eax
lea ecx, [esp + 0x138]
call fcn.0040fc20
xor eax, eax
cmp edi, 1
sete al
mov dword [esp + 0x154], eax
lea eax, [esp + 0xd4]
push eax
call fcn.00473360
lea ecx, [esp + 0xd4]
call fcn.00451fe0
lea ecx, [esp + 0xa4]
call fcn.00406f10
lea ecx, [esp + 0x84]
call fcn.00406f10
lea ecx, [esp + 0xbc]
mov dword [esp + 0x58c], 0xffffffff
call fcn.00406f10
inc esi
cmp esi, dword [esp + 0x18]
jb 0x46e0b5
mov ecx, dword [esp + 0x14]
call fcn.0048c9b0
mov ecx, dword [esp + 0x584]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x580
ret 0x14