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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62c6ec
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x1c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
call fcn.005bf060
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0xc
call fcn.005bf5d7
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x20]
add ecx, 0x10
call fcn.005bf5d7
mov byte [ebp - 4], 2
push 0xa
mov ecx, dword [ebp - 0x20]
add ecx, 0x40
call fcn.0055f6b0
mov byte [ebp - 4], 3
push 0xa
mov ecx, dword [ebp - 0x20]
add ecx, 0x5c
call fcn.0055f6b0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x20]
add ecx, 0xa4
call fcn.005bf5d7
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20]
add ecx, 0xd4
call fcn.005bf5d7
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x20]
add ecx, 0xd8
call fcn.005bf5d7
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
add ecx, 0xdc
call fcn.005bf5d7
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x20]
add ecx, 0x104
call fcn.005bf5d7
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
add ecx, 0x108
call fcn.005bf5d7
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x20]
add ecx, 0x10c
call fcn.005bf5d7
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x20]
mov dword [eax], vtable.CRecordset.0
cmp dword [ebp + 8], 0
je 0x4d415d
push 1
push 0x64
mov ecx, dword [ebp + 8]
push ecx
call fcn.0053fd56
test eax, eax
jne 0x4d415d
push 0x3bc
push str.dbcore.cpp
call fcn.005c3050
test eax, eax
je 0x4d415d
int3
xor edx, edx
test edx, edx
jne 0x4d4132
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + 8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x88], 1
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x90], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x94], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x8c], 1
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2c], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xd0], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xcc], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xe0], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xc0], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x24], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xa8], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xf8], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x3c], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xb4], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xfc], 0x19
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x100], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xe8], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xa0], 0xfffffffe
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x9c], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x28], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x34], 0
mov eax, dword [ebp - 0x20]
mov word [eax + 0x30], 0xffff
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x1c], 1
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xec], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xf0], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xf4], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x78], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x7c], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x80], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x84], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xbc], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x20]
cmp dword [edx + 8], 0
je 0x4d446e
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 8]
call fcn.004dbf89
test eax, eax
je 0x4d446e
push 0x3e9
push str.dbcore.cpp
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 8]
push edx
call fcn.00575350
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x20]
add eax, 4
push eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
push eax
call sub.odbc32.dll_SQLAllocStmt
mov word [ebp - 0x14], ax
xor ecx, ecx
test ecx, ecx
jne 0x4d434f
mov dx, word [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x20]
call fcn.004d6c1b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4d4391
push 0
push 0xfffffffffffffffe
mov ecx, dword [ebp - 0x20]
call fcn.004dc576
push 0xf
call fcn.005db6aa
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 8]
add ecx, 0x20
call fcn.0055a237
jmp 0x4d43f5
mov dword [ebp - 4], 0xc
push 0xf
call fcn.005db7dc
jmp 0x4d4467
mov dword [ebp - 4], 0xb
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4