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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
mov ecx, dword [0x10d86464]
push ebx
push esi
push edi
xor edi, edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
lea edx, [esp + 0x58]
push edx
call eax
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x18], edi
test ecx, ecx
je 0x1000ef32
mov esi, dword [eax + edi*4]
mov edx, dword [esi]
mov edx, dword [edx]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call edx
mov eax, dword [eax]
push str.JcDbGrid
push eax
call fcn.1011b982
add esp, 8
test eax, eax
mov eax, dword [esp + 0x1c]
sete bl
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1000ebfa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x1000ef16
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
lea ecx, [esp + 0x20]
push ecx
mov dword [ebx + 8], edx
mov ecx, esi
mov dword [ebx + 0xc], edi
call sym.JcDataManage.dll_public:_class_ATL::CStringT_char__class_StrTraitMFC_char__class_ATL::ChTraitsCRT_char______thiscall_JcDbObject::name_void_
mov edx, dword [eax]
mov edi, dword [ebx + 0x10]
lea eax, [edx - 0x10]
sub edi, 0x10
cmp eax, edi
je 0x1000ec82
cmp dword [edi + 0xc], 0
jl 0x1000ec75
mov ecx, dword [eax]
cmp ecx, dword [edi]
jne 0x1000ec75
push eax
call fcn.10001980
mov dword [esp + 0x18], eax
add esp, 4
lea eax, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x1000ec69
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [ebx + 0x10], eax
jmp 0x1000ec82
mov ecx, dword [edx - 0xc]
push ecx
push edx
lea ecx, [ebx + 0x10]
call fcn.10001840
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x1000eca2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor edi, edi
lea ecx, [esi + 0x20]
push ecx
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
call fcn.10018300
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
sar eax, 5
cmp eax, edi
jbe 0x1000ed0d
lea edi, [ebx + 0x14]
lea ebx, [ecx + 0x10]
mov dword [esp + 0x10], eax
jmp 0x1000ece0
fld qword [ebx - 8]
lea eax, [esp + 0x68]
fld qword [ebx]
fld qword [ebx + 8]
fxch st(2)
fstp qword [esp + 0x68]
fstp qword [esp + 0x70]
fstp qword [esp + 0x78]
call fcn.100078b0
add ebx, 0x20
dec dword [esp + 0x10]
jne 0x1000ece0
mov ebx, dword [ebp + 8]
xor edi, edi
lea eax, [esi + 0x34]
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call fcn.10005600
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x24], eax
je 0x1000eeaf
add ebx, 0x24
add esi, 4
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x6c]
push edx
mov dword [esp + 0x6c], vtable.JcDbCell.0
call fcn.1000b250
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
call fcn.1000b130
mov eax, dword [ebx + 4]
lea ecx, [esp + 0x28]
cmp ecx, eax
jae 0x1000edf7
mov edx, dword [ebx]
cmp edx, ecx
ja 0x1000edf7
mov esi, ecx
mov ecx, dword [ebx + 8]
sub esi, edx
sar esi, 4
cmp eax, ecx
jne 0x1000ede7
sub eax, edx
sar eax, 4
cmp eax, 0xffffffe
ja 0x1000ef46
sub ecx, edx
inc eax
sar ecx, 4
cmp eax, ecx
jbe 0x1000ede7
mov edx, ecx
shr edx, 1
mov edi, 0xfffffff
sub edi, edx
cmp edi, ecx
jae 0x1000edd5
xor edi, edi
xor ecx, ecx
jmp 0x1000edd9
add ecx, edx
xor edi, edi
cmp ecx, eax
jae 0x1000eddf
mov ecx, eax
push ecx
mov ecx, ebx
call fcn.100121a0
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x1000ee4e
mov ecx, esi
shl ecx, 4
add ecx, dword [ebx]
jmp 0x1000ee48
mov ecx, dword [ebx + 8]
cmp eax, ecx
jne 0x1000ee3d
mov edx, dword [ebx]
sub eax, edx
sar eax, 4
cmp eax, 0xffffffe
ja 0x1000ef46
sub ecx, edx
inc eax
sar ecx, 4
cmp eax, ecx
jbe 0x1000ee3d
mov edx, ecx
shr edx, 1
mov esi, 0xfffffff
sub esi, edx
cmp esi, ecx
jae 0x1000ee2d
xor ecx, ecx
jmp 0x1000ee2f
add ecx, edx
cmp ecx, eax
jae 0x1000ee35
mov ecx, eax
push ecx
mov ecx, ebx
call fcn.100121a0
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x1000ee4e
lea ecx, [esp + 0x28]
push eax
call fcn.1000b250
mov eax, dword [esp + 0x28]
add dword [ebx + 4], 0x10
cmp eax, edi
je 0x1000ee63
push eax
call fcn.10027b11
add esp, 4
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
cmp esi, eax
je 0x1000ee86
push edi
push eax
push esi
call fcn.1011ae50
add esp, 0xc
cmp esi, edi
je 0x1000ee93
push esi
call fcn.10027b11
add esp, 4
mov eax, dword [esp + 0x14]
add dword [esp + 0x10], 0x14
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x24]
jb 0x1000ed58
mov esi, dword [esp + 0x38]
cmp esi, edi
je 0x1000eecc
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x3c]
push edx
push eax
push esi
call fcn.10005b30
push esi
call fcn.10027b11
add esp, 0x10
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
cmp ecx, edi
je 0x1000ef06
mov edx, dword [esp + 0x4c]
mov eax, ecx
cmp ecx, edx
je 0x1000eefd
lea ebx, [ebx]
mov dword [eax], vtable.JcDbBase.0
add eax, 0x20
cmp eax, edx
jne 0x1000eef0
push ecx
call fcn.10027b11
add esp, 4
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
sub ecx, eax
inc edi
sar ecx, 2
mov dword [esp + 0x18], edi
cmp edi, ecx
jb 0x1000ebb5
xor edi, edi
cmp eax, edi
je 0x1000ef3f
push eax
call fcn.10027b11
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.vector_T__too_long
call fcn.10135955
int3