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

Disassembly:
push 0xffffffffffffffff
push 0x435c18
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push esi
lea eax, [esp + 0x44]
push edi
mov edi, ecx
push eax
mov dword [esp + 0x18], 0
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [edi + 8]
mov dword [esp + 0x60], 0
test eax, eax
jne 0x403dd9
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 8]
lea edx, [esp + 0x10]
push edx
call fcn.004046b0
mov esi, eax
mov eax, dword [esi]
mov byte [esp + 0x60], 1
test eax, eax
jne 0x403dfd
push 0x80004003
call fcn.00435216
mov esi, dword [esi]
lea ecx, [esp + 0x18]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x1c]
test eax, eax
jge 0x403e1a
push 0x447338
push esi
push eax
call fcn.00435224
mov eax, dword [esp + 0x10]
mov byte [esp + 0x60], 0
test eax, eax
je 0x403e2d
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [edi + 8]
mov ebx, 2
test eax, eax
mov word [esp + 0x48], bx
jne 0x403e48
push 0x80004003
call fcn.00435216
mov esi, dword [edi + 8]
lea ecx, [esp + 0xe]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x50]
test eax, eax
jge 0x403e66
push 0x4472a0
push esi
push eax
call fcn.00435224
cmp word [esp + 0xe], 0
jne 0x4041b9
push ebp
mov ecx, edi
call fcn.00402150
mov eax, dword [edi + 8]
test eax, eax
jne 0x403e8b
push 0x80004003
call fcn.00435216
mov esi, dword [edi + 8]
lea eax, [esp + 0x12]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x50]
test eax, eax
jge 0x403ea9
push 0x4472a0
push esi
push eax
call fcn.00435224
cmp word [esp + 0x12], 0
jne 0x4041b1
mov eax, dword [esp + 0x1c]
xor esi, esi
test eax, eax
jle 0x40417b
push 0x44b560
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [edi + 8]
mov byte [esp + 0x64], bl
test eax, eax
mov word [esp + 0x54], si
jne 0x403eeb
push 0x80004003
call fcn.00435216
mov ecx, dword [edi + 8]
lea edx, [esp + 0x24]
push edx
call fcn.004046b0
mov ebp, eax
mov eax, dword [ebp]
mov byte [esp + 0x64], 3
test eax, eax
jne 0x403f10
push 0x80004003
call fcn.00435216
mov ecx, dword [ebp]
lea eax, [esp + 0x4c]
lea edx, [esp + 0x20]
push eax
push edx
call fcn.00404700
mov ebp, eax
mov eax, dword [ebp]
mov byte [esp + 0x64], 4
test eax, eax
jne 0x403f3a
push 0x80004003
call fcn.00435216
mov ebp, dword [ebp]
lea ecx, [esp + 0x28]
push ecx
push ebp
mov eax, dword [ebp]
call dword [eax + 0x30]
test eax, eax
jge 0x403f59
push 0x447328
push ebp
push eax
call fcn.00435224
mov eax, dword [esp + 0x20]
mov byte [esp + 0x64], 3
test eax, eax
je 0x403f6c
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x24]
mov byte [esp + 0x64], bl
test eax, eax
je 0x403f7e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [esp + 0x28]
lea eax, [edx - 2]
cmp eax, 0xc9
ja case.0x403f98.9
xor ecx, ecx
mov cl, byte [eax + 0x404210]
jmp dword [ecx*4 + 0x4041f0]
push 0
lea edx, [esp + 0x30]
push esi
push edx
mov ecx, edi
call fcn.00402200
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 5
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x64], bl
call sub.MFC42.DLL_CString::CString
jmp 0x4040f6
push 0
lea eax, [esp + 0x34]
push esi
push eax
mov ecx, edi
call fcn.00402ec0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 6
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x30]
mov byte [esp + 0x64], bl
call sub.MFC42.DLL_CString::CString
jmp 0x4040f6
push 0
lea ecx, [esp + 0x38]
push esi
push ecx
mov ecx, edi
call fcn.00402780
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 7
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x34]
mov byte [esp + 0x64], bl
call sub.MFC42.DLL_CString::CString
jmp 0x4040f6
push ebx
push 0
lea edx, [esp + 0x40]
push esi
push edx
mov ecx, edi
call fcn.00402c50
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 8
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0x64], bl
call sub.MFC42.DLL_CString::CString
jmp 0x4040f6
push ebx
push 0
lea eax, [esp + 0x44]
push esi
push eax
mov ecx, edi
call fcn.004029d0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 9
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x64], bl
call sub.MFC42.DLL_CString::CString
jmp 0x4040f6
push 0
lea ecx, [esp + 0x44]
push esi
push ecx
mov ecx, edi
call fcn.00402520
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 0xa
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x40]
mov byte [esp + 0x64], bl
call sub.MFC42.DLL_CString::CString
jmp 0x4040f6
push 0
lea edx, [esp + 0x48]
push esi
push edx
mov ecx, edi
call fcn.00402200
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 0xb
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x44]
mov byte [esp + 0x64], bl
call sub.MFC42.DLL_CString::CString
jmp 0x4040f6
push 0x44b560
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_2
cmp dword [edi + 0x10], ebx
jne 0x404126
push 0
lea eax, [esp + 0x4c]
push esi
push eax
mov ecx, edi
call fcn.00402200
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 0xc
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x48]
mov byte [esp + 0x64], bl
call sub.MFC42.DLL_CString::CString
test esi, esi
jne 0x40414c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push esi
push esi
push esi
push esi
push ecx
mov ecx, dword [esp + 0x80]
push edx
push 3
call sub.MFC42.DLL_CListCtrl::InsertItem
mov dword [esp + 0x18], eax
jmp 0x404160
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push esi
push ecx
mov ecx, dword [esp + 0x78]
call sub.MFC42.DLL_CListCtrl::SetItemText
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 0
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x1c]
inc esi
cmp esi, eax
jl 0x403ec3
mov eax, dword [edi + 8]
test eax, eax
jne 0x40418c
push 0x80004003
call fcn.00435216
mov esi, dword [edi + 8]
push esi
mov edx, dword [esi]
call dword [edx + 0x90]
test eax, eax
jge 0x403e7a
push 0x4472a0
push esi
push eax
call fcn.00435224
jmp 0x403e7a
mov ecx, edi
call fcn.00402150
pop ebp
lea eax, [esp + 0x48]
mov dword [esp + 0x60], 0xffffffff
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
pop edi
pop esi
test eax, eax
pop ebx
jge 0x4041d9
push eax
call fcn.00435216
mov ecx, dword [esp + 0x4c]
mov eax, 1
mov dword fs:[0], ecx
add esp, 0x58
ret 4