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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x783a7ba0
mov eax, dword fs:[0]
push eax
sub esp, 0x78
push ebx
push esi
push edi
mov eax, dword [0x783c8018]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x50]
xor ecx, ecx
xor ebx, ebx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x7837bddb
jmp sym.MFC80U.DLL_Ordinal_1176
lea edx, [esp + 0x14]
push edx
push 0x782e1e60
mov dword [esp + 0x1c], ebx
mov ecx, dword [eax]
push eax
mov dword [esp + 0x24], ebx
call dword [ecx]
test eax, eax
jl 0x7837bf9a
xor eax, eax
cmp dword [esp + 0x14], ebx
setne al
cmp eax, ebx
je 0x7837bdd6
lea eax, [esi + 0xc8]
mov dword [esp + 0x48], eax
lea eax, [esi + 0xd8]
mov dword [esp + 0x50], eax
lea eax, [esi + 0xdc]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x48], 0x40
mov dword [esp + 0x50], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
call sym.MFC80U.DLL_Ordinal_1194
mov dword [esp + 0x90], ebx
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x7837bdd6
mov edi, dword [eax + 0x20]
cmp edi, ebx
mov dword [esp + 0x58], ebx
je 0x7837bdd6
mov eax, dword [edi]
lea ecx, [esp + 0x1c]
push ecx
push dword [ebx + 0x782f7bb8]
mov ecx, edi
push esi
call dword [eax + 0x10c]
cmp word [esp + 0x24], 0
je 0x7837be8c
mov eax, dword [ebx + 0x782f7bbc]
or dword [esp + 0x58], eax
add ebx, 8
cmp ebx, 0x40
jb 0x7837be64
mov eax, dword [edi]
lea ecx, [esp + 0x1c]
push ecx
push 0xfffffd40
push esi
mov ecx, edi
call dword [eax + 0x10c]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x1c]
push ecx
push 0xfffffd43
mov dword [esp + 0x64], eax
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax + 0x10c]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x1c]
push ecx
push 0xfffffd34
mov dword [esp + 0x68], eax
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax + 0x10c]
movsx eax, word [esp + 0x24]
lea ecx, [esp + 0x1c]
push ecx
push 0xfffffd3f
mov dword [esp + 0x74], eax
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax + 0x10c]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x1c]
push ecx
push 0xfffffd41
mov dword [esp + 0x78], eax
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax + 0x10c]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
lea edx, [esp + 0x64]
push edx
push 0x782e1f10
push eax
call dword [ecx]
test eax, eax
jge 0x7837bf3a
and dword [esp + 0x64], 0
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x2c]
push edx
lea edx, [esp + 0x48]
push edx
mov dword [esp + 0x34], 0x18
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test eax, eax
jl 0x7837bf77
mov eax, dword [esp + 0x30]
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x60], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x64], eax
mov dword [esp + 0x18], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x64]
test eax, eax
je 0x7837bf8f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret