Function at 0x1000e340
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1016bce3
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x10438fc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x88], eax
cmp dword [edi], ebx
je 0x1000e38a
cmp dword [edi + 4], ebx
jne 0x1000e394
mov eax, 0x8000ffff
jmp 0x1000e6e0
xor ecx, ecx
push ebx
mov word [ebp - 0x6c], cx
mov esi, 7
push 0x10198540
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], ebx
call fcn.10008480
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 4], ebx
push 0xa
xor edx, edx
push 0x101e96f8
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], dx
call fcn.10008480
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
push ecx
mov ecx, dword [edi]
call sym.FileGDBAPI.dll_public:_int___thiscall_FileGDBAPI::Geodatabase::OpenTable_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_FileGDBAPI::Table__
mov byte [ebp - 4], bl
cmp dword [ebp - 0x34], 8
mov esi, eax
jb 0x1000e40c
mov edx, dword [ebp - 0x48]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp esi, ebx
jl 0x1000e663
push ebx
push ebx
push ebx
lea esi, [ebp - 0x7c]
mov dword [ebp - 0x7c], ebx
call fcn.100163a0
mov eax, dword [ebp - 0x7c]
mov edi, dword [edi + 4]
add eax, 0xfffffff4
dec dword [eax]
jne 0x1000e439
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
mov esi, dword [edi + 0x10]
inc dword [esi - 0xc]
lea edi, [esi - 0xc]
xor eax, eax
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
push 8
push str.Name__
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.10008480
mov eax, esi
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1000e470
sub eax, edx
sar eax, 1
push eax
mov eax, esi
lea ecx, [ebp - 0x2c]
call fcn.10006ca0
push 0x7b
mov eax, str._AND_Type_IN__SELECT_UUID_FROM_GDB_ItemTypes_WHERE_Name_IN__Table__Feature_Class__Raster_Dataset__Raster_Catalog__
lea ecx, [ebp - 0x2c]
call fcn.10006ca0
mov dword [ebp - 0x78], ebx
mov byte [ebp - 4], 4
xor ecx, ecx
push 1
mov word [ebp - 0x48], cx
push 0x101e9724
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x38], ebx
call fcn.10008480
lea edx, [ebp - 0x78]
push edx
push 1
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 5
call sym.FileGDBAPI.dll_public:_int___thiscall_FileGDBAPI::Table::Search_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___bool__class_FileGDBAPI::EnumRows__
cmp dword [ebp - 0x34], 8
mov dword [ebp - 0x80], eax
jb 0x1000e4ef
mov edx, dword [ebp - 0x48]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x80], ebx
jge 0x1000e558
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x78]
cmp ecx, ebx
je 0x1000e507
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [ebp - 0x18], 8
jb 0x1000e51a
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], cx
cmp esi, ebx
je 0x1000e541
add esi, 0xfffffff4
je 0x1000e541
dec dword [edi]
jne 0x1000e541
push edi
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::Table::destructor_void_
mov eax, dword [ebp - 0x80]
jmp 0x1000e6e0
or eax, 0xffffffff
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0x8c], bl
lea edx, [ebp - 0xac]
push edx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 6
call sym.FileGDBAPI.dll_public:_int___thiscall_FileGDBAPI::EnumRows::Next_class_FileGDBAPI::Row__
cmp eax, ebx
je 0x1000e602
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 4
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::Row::destructor_void_
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x78]
cmp ecx, ebx
je 0x1000e5ca
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea ecx, [ebp - 0x2c]
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::SpatialReference::destructor_void_
cmp esi, ebx
je 0x1000e5e9
add esi, 0xfffffff4
je 0x1000e5e9
dec dword [edi]
jne 0x1000e5e9
push edi
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::Table::destructor_void_
mov eax, 0x80004005
jmp 0x1000e6e0
push str.Documentation
lea ecx, [ebp - 0x48]
call fcn.10008580
mov ecx, dword [ebp - 0x88]
push ecx
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 7
call sym.FileGDBAPI.dll_public:_int___thiscall_FileGDBAPI::Row::SetXML_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp - 0x48]
mov esi, eax
mov byte [ebp - 4], 6
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::SpatialReference::destructor_void_
cmp esi, ebx
jge 0x1000e676
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 4
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::Row::destructor_void_
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 3
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::EnumRows::destructor_void_
lea ecx, [ebp - 0x2c]
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::SpatialReference::destructor_void_
lea eax, [ebp - 0x7c]
call fcn.100164d0
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::Table::destructor_void_
mov eax, esi
jmp 0x1000e6e0
lea edx, [ebp - 0xac]
push edx
lea ecx, [ebp - 0x74]
call sym.FileGDBAPI.dll_public:_int___thiscall_FileGDBAPI::Table::Update_class_FileGDBAPI::Row__
mov esi, eax
cmp esi, ebx
jl 0x1000e638
lea ecx, [ebp - 0x78]
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::EnumRows::destructor_void_
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx]
lea eax, [ebp - 0x74]
push eax
call sym.FileGDBAPI.dll_public:_int___thiscall_FileGDBAPI::Geodatabase::CloseTable_class_FileGDBAPI::Table__
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 4
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::Row::destructor_void_
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 3
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::EnumRows::destructor_void_
lea ecx, [ebp - 0x2c]
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::SpatialReference::destructor_void_
lea eax, [ebp - 0x7c]
call fcn.100164d0
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call sym.FileGDBAPI.dll_public:_void___thiscall_FileGDBAPI::Table::destructor_void_
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10148524
mov esp, ebp
pop ebp
ret 4