Function at 0x6358ea90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
mov edx, ecx
push ebp
mov ebp, esp
push ebx
xor ebx, ebx
push ecx
sub esp, 0x1b0
mov eax, dword [edx + 4]
mov dword [ebp - 0x190], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0x13c], sym.___widl_exception_handler
mov dword [ebp - 0x194], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x188], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x138], sym.___proxy_filter
mov dword [ebp - 0x184], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x134], sym.___finally_IAccessible_accNavigate_Proxy
mov dword [ebp - 0x180], eax
mov eax, dword [edx + 0x14]
mov word [ebp - 0xec], bx
mov dword [ebp - 0x17c], eax
mov eax, dword [edx + 0x18]
mov byte [ebp - 0xea], 0
mov dword [ebp - 0xc], ecx
test eax, eax
je 0x6358eb35
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea eax, [ebp - 0x140]
mov dword [esp + 4], eax
lea eax, [ebp - 0x130]
mov dword [esp], eax
call sym.___wine_setjmpex
test eax, eax
jne 0x6358edb8
movzx eax, byte [ebp - 0xea]
test al, al
je 0x6358ed70
inc eax
mov dword [esp + 0x10], 0x17
lea ebx, [ebp - 0x140]
mov byte [ebp - 0xeb], al
lea eax, [ebp - 0xe8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x16c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x18c]
mov dword [esp + 0xc], 0x635a1a80
mov dword [esp], eax
call dword [sym.imp.rpcrt4.dll_NdrProxyInitialize]
mov eax, dword [ebp - 0x190]
sub esp, 0x14
mov eax, dword [eax + 0x18]
test eax, eax
je 0x6358ee0e
movzx eax, byte [ebp - 0xeb]
test al, al
je 0x6358ed98
inc eax
lea ebx, [ebp - 0xe8]
mov dword [ebp - 0xd4], 8
mov byte [ebp - 0xea], al
lea eax, [ebp - 0x188]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x635a2430
mov dword [esp], ebx
call dword [sym.imp.rpcrt4.dll_NdrUserMarshalBufferSize]
mov eax, dword [ebp - 0x18c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.rpcrt4.dll_NdrProxyGetBuffer]
mov ecx, dword [ebp - 0xe4]
sub esp, 8
mov eax, ecx
neg eax
and eax, 3
mov edx, eax
je 0x6358ec2e
xor eax, eax
mov byte [ecx + eax], 0
inc eax
cmp eax, edx
jb 0x6358ec25
mov eax, dword [ebp - 0xe4]
mov ebx, dword [ebp - 0x194]
add eax, 3
and eax, 0xfffffffc
mov dword [ebp - 0xe4], eax
mov dword [eax], ebx
lea eax, [ebp - 0x188]
lea ebx, [ebp - 0xe8]
add dword [ebp - 0xe4], 4
mov dword [esp + 8], 0x635a2430
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [sym.imp.rpcrt4.dll_NdrUserMarshalMarshall]
mov eax, dword [ebp - 0x18c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.rpcrt4.dll_NdrProxySendReceive]
mov eax, dword [ebp - 0x164]
sub esp, 8
mov dword [ebp - 0xe0], eax
add eax, dword [ebp - 0x160]
cmp word [ebp - 0x168], 0x10
mov dword [ebp - 0xdc], eax
je 0x6358ecbf
mov dword [esp + 4], 0x635a1e60
mov dword [esp], ebx
call dword [sym.imp.rpcrt4.dll_NdrConvert]
sub esp, 8
mov eax, dword [ebp - 0x190]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x635a2430
add eax, 0x18
mov dword [esp + 4], eax
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call dword [sym.imp.rpcrt4.dll_NdrUserMarshalUnmarshall]
mov eax, dword [ebp - 0xe4]
sub esp, 0x10
add eax, 3
and eax, 0xfffffffc
mov dword [ebp - 0xe4], eax
lea edx, [eax + 4]
cmp edx, dword [ebp - 0xdc]
ja 0x6358ee01
cmp byte [ebp - 0xeb], 0
mov ebx, dword [eax]
mov dword [ebp - 0xe4], edx
jne 0x6358ed2c
mov eax, dword [ebp - 0x140]
mov dword fs:[0], eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 0xea], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call dword [sym.imp.rpcrt4.dll_NdrProxyFreeBuffer]
sub esp, 8
cmp byte [ebp - 0xea], 0
jne 0x6358ed61
mov eax, dword [ebp - 0x140]
mov dword fs:[0], eax
lea esp, [ebp - 8]
mov eax, ebx
pop ecx
pop ebx
pop ebp
lea esp, [ecx - 4]
ret 0x1c
lea eax, [ebp - 0x140]
mov edx, dword fs:[0]
mov dword [eax], edx
mov dword fs:[0], eax
movzx eax, byte [ebp - 0xea]
jmp 0x6358eb64
mov eax, dword fs:[0]
mov dword [ebx], eax
mov dword fs:[0], ebx
movzx eax, byte [ebp - 0xeb]
jmp 0x6358ebc7
mov eax, dword [ebp - 0x190]
mov eax, dword [eax + 0x18]
mov dword [esp + 4], 0x635a249a
mov dword [esp + 8], eax
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call dword [sym.imp.rpcrt4.dll_NdrClearOutParameters]
mov eax, dword [ebp - 0xf0]
sub esp, 0xc
mov dword [esp], eax
call dword [sym.imp.rpcrt4.dll_NdrProxyErrorHandler]
sub esp, 4
lea esp, [ebp - 8]
mov ebx, eax
pop ecx
mov eax, ebx
pop ebx
pop ebp
lea esp, [ecx - 4]
ret 0x1c
mov dword [esp], 0x6f7
call dword [sym.imp.rpcrt4.dll_RpcRaiseException]
mov dword [esp], 0x6f4
call dword [sym.imp.rpcrt4.dll_RpcRaiseException]
nop
nop
nop
nop
nop