Function at 0x1000e5d0
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100432b4
mov eax, dword fs:[0]
push eax
sub esp, 0x2c4
mov eax, dword [0x1005a690]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x2a4], esi
xor ebx, ebx
mov dword [ebp - 0x2a0], ebx
push dword [esi + 0x10]
mov dword [ebp - 0x2c8], esi
push dword [esi + 0xc]
call fcn.1000ad70
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
push dword [esi + 0x1c]
push dword [esi + 0x18]
call fcn.1000ad70
mov eax, dword [esi + 0x18]
mov dword [esi + 0x1c], eax
push dword [esi + 0x28]
push dword [esi + 0x24]
call fcn.1000ad70
mov eax, dword [esi + 0x24]
mov dword [esi + 0x28], eax
push dword [esi + 0x34]
push dword [esi + 0x30]
call fcn.1000ad70
mov eax, dword [esi + 0x30]
mov dword [esi + 0x34], eax
push dword [esi + 0x40]
push dword [esi + 0x3c]
call fcn.1000ad70
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x40], eax
push dword [esi + 0x4c]
push dword [esi + 0x48]
call fcn.1000ad70
mov eax, dword [esi + 0x48]
mov dword [esi + 0x4c], eax
push dword [esi + 0x58]
push dword [esi + 0x54]
call fcn.1000ad70
mov eax, dword [esi + 0x54]
mov dword [esi + 0x58], eax
push dword [esi + 0x64]
push dword [esi + 0x60]
call fcn.1000ad70
mov eax, dword [esi + 0x60]
mov dword [esi + 0x64], eax
push dword [esi + 0x70]
push dword [esi + 0x6c]
call fcn.1000ad70
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x70], eax
push dword [esi + 0x7c]
push dword [esi + 0x78]
call fcn.1000ad70
mov eax, dword [esi + 0x78]
mov dword [esi + 0x7c], eax
xor eax, eax
mov dword [ebp - 0x284], 7
mov dword [ebp - 0x288], ebx
mov word [ebp - 0x298], ax
mov dword [ebp - 4], eax
push 0x206
push eax
mov word [ebp - 0x220], ax
lea eax, [ebp - 0x21e]
push eax
call sub.MSVCR110.dll_memset
add esp, 0xc
lea eax, [ebp - 0x220]
push 0x104
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
mov dword [ebp - 0x260], 7
mov dword [ebp - 0x264], ebx
mov word [ebp - 0x274], ax
cmp word [ebp - 0x220], ax
jne 0x1000e732
xor ecx, ecx
jmp 0x1000e74f
lea ecx, [ebp - 0x220]
lea edx, [ecx + 2]
jmp 0x1000e740
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000e740
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x274]
call fcn.1000aac0
lea edx, [ebp - 0x274]
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 1
call fcn.10026910
push str.datauis.dat
mov edx, eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 2
call fcn.100269e0
mov esi, dword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void__]
mov edi, eax
lea eax, [ebp - 0x298]
add esp, 4
cmp eax, edi
je 0x1000e7df
cmp dword [ebp - 0x284], 8
jb 0x1000e7b6
push dword [ebp - 0x298]
call esi
add esp, 4
xor eax, eax
push edi
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x284], 7
mov dword [ebp - 0x288], 0
mov word [ebp - 0x298], ax
call fcn.1000a660
cmp dword [ebp - 0x224], 8
jb 0x1000e7f3
push dword [ebp - 0x238]
call esi
add esp, 4
xor eax, eax
cmp dword [ebp - 0x248], 8
mov dword [ebp - 0x224], 7
mov dword [ebp - 0x228], 0
mov word [ebp - 0x238], ax
jb 0x1000e824
push dword [ebp - 0x25c]
call esi
add esp, 4
xor eax, eax
cmp dword [ebp - 0x260], 8
mov dword [ebp - 0x248], 7
mov dword [ebp - 0x24c], 0
mov word [ebp - 0x25c], ax
jb 0x1000e855
push dword [ebp - 0x274]
call esi
add esp, 4
mov byte [ebp - 4], 3
call fcn.10026b70
mov edi, eax
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x2c4], edi
mov dword [ebp - 0x27c], 0
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3DB::constructor_void_]
push ecx
lea edx, [ebp - 0x298]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 4
call fcn.10025d20
add esp, 4
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 0x10
jb 0x1000e8a1
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x280]
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3DB::open_char_const___bool_]
cmp dword [ebp - 0x2a8], 0x10
jb 0x1000e8c4
push dword [ebp - 0x2bc]
call esi
add esp, 4
mov byte [ebp - 4], 6
push 0x16
push str.select__from_afolders
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x260], 0xf
mov dword [ebp - 0x264], 0
mov byte [ebp - 0x274], 0
call fcn.1000b060
mov byte [ebp - 4], 7
cmp dword [ebp - 0x260], 0x10
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
push eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Statement___thiscall_CppSQLite3DB::compileStatement_char_const__]
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Query___thiscall_CppSQLite3Statement::execQuery_void_]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_bool___thiscall_CppSQLite3Query::eof_void_]
test al, al
jne 0x1000ed59
call fcn.10029aa0
test edi, edi
je 0x1000eaa8
push 0x10049b78
push str.attribute
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
mov edx, eax
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp byte [edx], 0
jne 0x1000e9c1
xor ecx, ecx
jmp 0x1000e9cf
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e9c6
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x238]
call fcn.1000b060
mov byte [ebp - 4], 0xa
or ebx, 1
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2a0], ebx
call fcn.10026240
mov ecx, eax
mov edi, dword [ecx + 0x10]
or ebx, 2
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x2cc], edi
jb 0x1000ea16
mov ecx, dword [ecx]
mov edx, 3
cmp edi, edx
cmovb edx, edi
test edx, edx
je 0x1000ea86
mov edi, 0x10049bbc
sub edx, 4
jb 0x1000ea41
mov edi, edi
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1000ea46
add ecx, 4
add edi, 4
sub edx, 4
jae 0x1000ea30
cmp edx, 0xfffffffc
je 0x1000ea7a
mov al, byte [ecx]
cmp al, byte [edi]
jne 0x1000ea73
cmp edx, 0xfffffffd
je 0x1000ea7a
mov al, byte [ecx + 1]
cmp al, byte [edi + 1]
jne 0x1000ea73
cmp edx, 0xfffffffe
je 0x1000ea7a
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
jne 0x1000ea73
cmp edx, 0xffffffff
je 0x1000ea7a
mov al, byte [ecx + 3]
cmp al, byte [edi + 3]
je 0x1000ea7a
sbb eax, eax
or eax, 1
jmp 0x1000ea7c
xor eax, eax
test eax, eax
jne 0x1000ea9a
mov edi, dword [ebp - 0x2cc]
cmp edi, 3
jae 0x1000ea90
or eax, 0xffffffff
jmp 0x1000ea98
xor eax, eax
cmp edi, 3
setne al
test eax, eax
sete al
mov byte [ebp - 0x299], 1
test al, al
jne 0x1000eaaf
mov byte [ebp - 0x299], 0
test bl, 2
je 0x1000eaec
and ebx, 0xfffffffd
cmp dword [ebp - 0x2a8], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000ead1
push dword [ebp - 0x2bc]
call esi
add esp, 4
mov dword [ebp - 0x2a8], 0xf
mov dword [ebp - 0x2ac], 0
mov byte [ebp - 0x2bc], 0
mov dword [ebp - 4], 9
test bl, 1
je 0x1000eb15
and ebx, 0xfffffffe
cmp dword [ebp - 0x224], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000eb15
push dword [ebp - 0x238]
call esi
add esp, 4
cmp byte [ebp - 0x299], 0
lea ecx, [ebp - 0x25c]
je 0x1000eb35
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::nextRow_void_]
mov edi, dword [ebp - 0x2c4]
jmp 0x1000e964
push 0x10049b78
push str.name
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
mov edx, eax
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp byte [edx], 0
jne 0x1000eb6b
xor ecx, ecx
jmp 0x1000eb79
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000eb70
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x238]
call fcn.1000b060
push ecx
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xc
call fcn.10025e50
add esp, 4
mov edi, eax
mov ecx, dword [ebp - 0x2a4]
add ecx, 0xc
mov byte [ebp - 4], 0xd
mov eax, dword [ecx + 4]
mov dword [ebp - 0x2cc], ecx
cmp edi, eax
jae 0x1000ec73
mov edx, dword [ecx]
cmp edx, edi
ja 0x1000ec73
sub edi, edx
mov eax, 0x2aaaaaab
imul edi
mov eax, dword [ecx + 4]
sar edx, 2
mov edi, edx
shr edi, 0x1f
add edi, edx
cmp eax, dword [ecx + 8]
jne 0x1000ebea
push ecx
call fcn.1000adc0
mov edx, dword [ebp - 0x2a4]
lea ecx, [edi + edi*2]
mov eax, dword [edx + 0xc]
lea edi, [eax + ecx*8]
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x2cc], ecx
test ecx, ecx
je 0x1000ec6a
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
cmp dword [edi + 0x14], 8
jae 0x1000ec41
mov eax, dword [edi + 0x10]
inc eax
je 0x1000ec4b
add eax, eax
push eax
push edi
push ecx
call dword [sym.imp.MSVCR110.dll_memmove]
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [ebp - 0x2a4]
add esp, 0xc
jmp 0x1000ec4b
mov eax, dword [edi]
mov dword [ecx], eax
mov dword [edi], 0
mov eax, dword [edi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x14], eax
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
add dword [edx + 0x10], 0x18
jmp 0x1000ecf9
cmp eax, dword [ecx + 8]
jne 0x1000ec84
push ecx
call fcn.1000adc0
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x2c0], edx
test edx, edx
je 0x1000ecf5
xor eax, eax
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], 0
mov word [edx], ax
cmp dword [edi + 0x14], 8
jae 0x1000eccc
mov eax, dword [edi + 0x10]
inc eax
je 0x1000ecd6
add eax, eax
push eax
push edi
push edx
call dword [sym.imp.MSVCR110.dll_memmove]
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [ebp - 0x2c0]
add esp, 0xc
jmp 0x1000ecd6
mov eax, dword [edi]
mov dword [edx], eax
mov dword [edi], 0
mov eax, dword [edi + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [edx + 0x14], eax
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
add dword [ecx + 4], 0x18
cmp dword [ebp - 0x2a8], 8
jb 0x1000ed0d
push dword [ebp - 0x2bc]
call esi
add esp, 4
xor eax, eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x224], 0x10
mov dword [ebp - 0x2a8], 7
mov dword [ebp - 0x2ac], 0
mov word [ebp - 0x2bc], ax
jb 0x1000ed42
push dword [ebp - 0x238]
call esi
add esp, 4
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::nextRow_void_]
mov edi, dword [ebp - 0x2c4]
jmp 0x1000e964
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::finalize_void_]
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 8
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Query::destructor_void_]
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 7
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Statement::destructor_void_]
cmp dword [ebp - 0x260], 0x10
jb 0x1000ed99
push dword [ebp - 0x274]
call esi
add esp, 4
mov dword [ebp - 4], 4
jmp 0x1000edcd
mov byte [ebp - 4], 0xf
push 0x14
push str.select__from_atasks
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x260], 0xf
mov dword [ebp - 0x264], 0
mov byte [ebp - 0x274], 0
call fcn.1000b060
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x260], 0x10
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
push eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Statement___thiscall_CppSQLite3DB::compileStatement_char_const__]
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Query___thiscall_CppSQLite3Statement::execQuery_void_]
mov byte [ebp - 4], 0x12
lea ecx, [ecx]
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_bool___thiscall_CppSQLite3Query::eof_void_]
test al, al
jne 0x1000f122
call fcn.10029aa0
test edi, edi
je 0x1000efb8
push 0x10049b78
push str.attribute
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
mov edx, eax
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp byte [edx], 0
jne 0x1000eecd
xor ecx, ecx
jmp 0x1000eedb
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000eed2
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x238]
call fcn.1000b060
mov byte [ebp - 4], 0x13
or ebx, 4
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2a0], ebx
call fcn.10026240
mov ecx, eax
mov edi, dword [ecx + 0x10]
or ebx, 8
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x2c0], edi
jb 0x1000ef22
mov ecx, dword [ecx]
mov edx, 3
cmp edi, edx
cmovb edx, edi
test edx, edx
je 0x1000ef96
mov edi, 0x10049bbc
sub edx, 4
jb 0x1000ef51
lea ebx, [ebx]
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x1000ef56
add ecx, 4
add edi, 4
sub edx, 4
jae 0x1000ef40
cmp edx, 0xfffffffc
je 0x1000ef8a
mov al, byte [ecx]
cmp al, byte [edi]
jne 0x1000ef83
cmp edx, 0xfffffffd
je 0x1000ef8a
mov al, byte [ecx + 1]
cmp al, byte [edi + 1]
jne 0x1000ef83
cmp edx, 0xfffffffe
je 0x1000ef8a
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
jne 0x1000ef83
cmp edx, 0xffffffff
je 0x1000ef8a
mov al, byte [ecx + 3]
cmp al, byte [edi + 3]
je 0x1000ef8a
sbb eax, eax
or eax, 1
jmp 0x1000ef8c
xor eax, eax
test eax, eax
jne 0x1000efaa
mov edi, dword [ebp - 0x2c0]
cmp edi, 3
jae 0x1000efa0
or eax, 0xffffffff
jmp 0x1000efa8
xor eax, eax
cmp edi, 3
setne al
test eax, eax
sete al
mov byte [ebp - 0x299], 1
test al, al
jne 0x1000efbf
mov byte [ebp - 0x299], 0
test bl, 8
je 0x1000effc
and ebx, 0xfffffff7
cmp dword [ebp - 0x2a8], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000efe1
push dword [ebp - 0x2bc]
call esi
add esp, 4
mov dword [ebp - 0x2a8], 0xf
mov dword [ebp - 0x2ac], 0
mov byte [ebp - 0x2bc], 0
mov dword [ebp - 4], 0x12
test bl, 4
je 0x1000f025
and ebx, 0xfffffffb
cmp dword [ebp - 0x224], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000f025
push dword [ebp - 0x238]
call esi
add esp, 4
cmp byte [ebp - 0x299], 0
lea ecx, [ebp - 0x25c]
je 0x1000f045
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::nextRow_void_]
mov edi, dword [ebp - 0x2c4]
jmp 0x1000ee70
push 0x10049b78
push str.name
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
mov edx, eax
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp byte [edx], 0
jne 0x1000f07b
xor ecx, ecx
jmp 0x1000f089
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f080
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x238]
call fcn.1000b060
push ecx
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x15
call fcn.10025e50
add esp, 4
mov ecx, dword [ebp - 0x2a4]
push eax
lea ecx, [ecx + 0x18]
mov byte [ebp - 4], 0x16
call fcn.1000a280
cmp dword [ebp - 0x2a8], 8
jb 0x1000f0d6
push dword [ebp - 0x2bc]
call esi
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x224], 0x10
mov dword [ebp - 0x2a8], 7
mov dword [ebp - 0x2ac], 0
mov word [ebp - 0x2bc], ax
jb 0x1000f10b
push dword [ebp - 0x238]
call esi
add esp, 4
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::nextRow_void_]
mov edi, dword [ebp - 0x2c4]
jmp 0x1000ee70
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::finalize_void_]
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x11
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Query::destructor_void_]
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x10
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Statement::destructor_void_]
cmp dword [ebp - 0x260], 0x10
jb 0x1000f162
push dword [ebp - 0x274]
call esi
add esp, 4
mov dword [ebp - 4], 4
jmp 0x1000f190
push str.select__from_afiles
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x18
call fcn.10009ef0
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x260], 0x10
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
push eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Statement___thiscall_CppSQLite3DB::compileStatement_char_const__]
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Query___thiscall_CppSQLite3Statement::execQuery_void_]
mov byte [ebp - 4], 0x1b
mov edi, dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::nextRow_void_]
lea esp, [esp]
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_bool___thiscall_CppSQLite3Query::eof_void_]
test al, al
jne 0x1000f451
call fcn.10029aa0
cmp dword [ebp - 0x2c4], 0
je 0x1000f2f1
push 0x10049b78
push str.attribute
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
mov edx, eax
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp byte [edx], 0
jne 0x1000f282
xor ecx, ecx
jmp 0x1000f29d
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c0], eax
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f290
sub ecx, dword [ebp - 0x2c0]
push ecx
push edx
lea ecx, [ebp - 0x238]
call fcn.1000b060
mov byte [ebp - 4], 0x1c
or ebx, 0x10
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2a0], ebx
call fcn.10026240
push eax
mov dword [ebp - 4], 0x1d
or ebx, 0x20
push 0x10049bbc
mov dword [ebp - 0x2a0], ebx
call fcn.100107a0
add esp, 8
mov byte [ebp - 0x299], 1
test al, al
jne 0x1000f2f8
mov byte [ebp - 0x299], 0
test bl, 0x20
je 0x1000f335
and ebx, 0xffffffdf
cmp dword [ebp - 0x2a8], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000f31a
push dword [ebp - 0x2bc]
call esi
add esp, 4
mov dword [ebp - 0x2a8], 0xf
mov dword [ebp - 0x2ac], 0
mov byte [ebp - 0x2bc], 0
mov dword [ebp - 4], 0x1b
test bl, 0x10
je 0x1000f35e
and ebx, 0xffffffef
cmp dword [ebp - 0x224], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000f35e
push dword [ebp - 0x238]
call esi
add esp, 4
cmp byte [ebp - 0x299], 0
lea ecx, [ebp - 0x25c]
je 0x1000f374
call edi
jmp 0x1000f220
push 0x10049b78
push str.name
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
mov edx, eax
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp byte [edx], 0
jne 0x1000f3aa
xor ecx, ecx
jmp 0x1000f3c2
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f3b5
sub ecx, dword [ebp - 0x2c0]
push ecx
push edx
lea ecx, [ebp - 0x238]
call fcn.1000b060
push ecx
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x1e
call fcn.10025e50
add esp, 4
mov ecx, dword [ebp - 0x2a4]
push eax
lea ecx, [ecx + 0x24]
mov byte [ebp - 4], 0x1f
call fcn.1000a280
cmp dword [ebp - 0x2a8], 8
jb 0x1000f40f
push dword [ebp - 0x2bc]
call esi
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x224], 0x10
mov dword [ebp - 0x2a8], 7
mov dword [ebp - 0x2ac], 0
mov word [ebp - 0x2bc], ax
jb 0x1000f444
push dword [ebp - 0x238]
call esi
add esp, 4
lea ecx, [ebp - 0x25c]
call edi
jmp 0x1000f220
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::finalize_void_]
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Query::destructor_void_]
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x19
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Statement::destructor_void_]
cmp dword [ebp - 0x260], 0x10
jb 0x1000f491
push dword [ebp - 0x274]
call esi
add esp, 4
mov dword [ebp - 4], 4
jmp 0x1000f4bf
push str.select__from_afirefoxurl
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x21
call fcn.10009ef0
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x260], 0x10
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
push eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Statement___thiscall_CppSQLite3DB::compileStatement_char_const__]
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Query___thiscall_CppSQLite3Statement::execQuery_void_]
mov byte [ebp - 4], 0x24
mov edi, dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::nextRow_void_]
jmp 0x1000f550
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_bool___thiscall_CppSQLite3Query::eof_void_]
test al, al
jne 0x1000f78c
call fcn.10029aa0
cmp dword [ebp - 0x2c4], 0
je 0x1000f624
push 0x10049b78
push str.attribute
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
mov edx, eax
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp byte [edx], 0
jne 0x1000f5b2
xor ecx, ecx
jmp 0x1000f5cd
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c0], eax
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f5c0
sub ecx, dword [ebp - 0x2c0]
push ecx
push edx
lea ecx, [ebp - 0x238]
call fcn.1000b060
mov byte [ebp - 4], 0x25
or ebx, 0x40
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2a0], ebx
call fcn.10026240
push eax
mov dword [ebp - 4], 0x26
or ebx, 0x80
push 0x10049bbc
mov dword [ebp - 0x2a0], ebx
call fcn.100107a0
add esp, 8
mov byte [ebp - 0x299], 1
test al, al
jne 0x1000f62b
mov byte [ebp - 0x299], 0
test bl, bl
jns 0x1000f66a
and ebx, 0xffffff7f
cmp dword [ebp - 0x2a8], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000f64f
push dword [ebp - 0x2bc]
call esi
add esp, 4
mov dword [ebp - 0x2a8], 0xf
mov dword [ebp - 0x2ac], 0
mov byte [ebp - 0x2bc], 0
mov dword [ebp - 4], 0x24
test bl, 0x40
je 0x1000f693
and ebx, 0xffffffbf
cmp dword [ebp - 0x224], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000f693
push dword [ebp - 0x238]
call esi
add esp, 4
cmp byte [ebp - 0x299], 0
lea ecx, [ebp - 0x25c]
je 0x1000f6a9
call edi
jmp 0x1000f550
push 0x10049b78
push str.name
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
mov edx, eax
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp byte [edx], 0
jne 0x1000f6df
xor ecx, ecx
jmp 0x1000f6fd
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c0], eax
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f6f0
sub ecx, dword [ebp - 0x2c0]
push ecx
push edx
lea ecx, [ebp - 0x238]
call fcn.1000b060
push ecx
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x27
call fcn.10025e50
add esp, 4
mov ecx, dword [ebp - 0x2a4]
push eax
lea ecx, [ecx + 0x3c]
mov byte [ebp - 4], 0x28
call fcn.1000a280
cmp dword [ebp - 0x2a8], 8
jb 0x1000f74a
push dword [ebp - 0x2bc]
call esi
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x224], 0x10
mov dword [ebp - 0x2a8], 7
mov dword [ebp - 0x2ac], 0
mov word [ebp - 0x2bc], ax
jb 0x1000f77f
push dword [ebp - 0x238]
call esi
add esp, 4
lea ecx, [ebp - 0x25c]
call edi
jmp 0x1000f550
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::finalize_void_]
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x23
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Query::destructor_void_]
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x22
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Statement::destructor_void_]
cmp dword [ebp - 0x260], 0x10
jb 0x1000f7cc
push dword [ebp - 0x274]
call esi
add esp, 4
mov dword [ebp - 4], 4
jmp 0x1000f7fa
push str.select__from_aproductid
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x2a
call fcn.10009ef0
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x260], 0x10
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
push eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Statement___thiscall_CppSQLite3DB::compileStatement_char_const__]
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Query___thiscall_CppSQLite3Statement::execQuery_void_]
mov byte [ebp - 4], 0x2d
mov edi, dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::nextRow_void_]
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_bool___thiscall_CppSQLite3Query::eof_void_]
test al, al
jne 0x1000fac3
call fcn.10029aa0
cmp dword [ebp - 0x2c4], 0
je 0x1000f957
push 0x10049b78
push str.attribute
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
mov edx, eax
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp byte [edx], 0
jne 0x1000f8e5
xor ecx, ecx
jmp 0x1000f8fd
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f8f0
sub ecx, dword [ebp - 0x2c0]
push ecx
push edx
lea ecx, [ebp - 0x238]
call fcn.1000b060
mov byte [ebp - 4], 0x2e
or ebx, 0x100
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2a0], ebx
call fcn.10026240
push eax
mov dword [ebp - 4], 0x2f
or ebx, 0x200
push 0x10049bbc
mov dword [ebp - 0x2a0], ebx
call fcn.100107a0
add esp, 8
mov byte [ebp - 0x299], 1
test al, al
jne 0x1000f95e
mov byte [ebp - 0x299], 0
test ebx, 0x200
je 0x1000f9a1
and ebx, 0xfffffdff
cmp dword [ebp - 0x2a8], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000f986
push dword [ebp - 0x2bc]
call esi
add esp, 4
mov dword [ebp - 0x2a8], 0xf
mov dword [ebp - 0x2ac], 0
mov byte [ebp - 0x2bc], 0
mov dword [ebp - 4], 0x2d
test ebx, 0x100
je 0x1000f9d0
and ebx, 0xfffffeff
cmp dword [ebp - 0x224], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000f9d0
push dword [ebp - 0x238]
call esi
add esp, 4
cmp byte [ebp - 0x299], 0
lea ecx, [ebp - 0x25c]
je 0x1000f9e6
call edi
jmp 0x1000f883
push 0x10049b78
push str.name
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
mov edx, eax
mov dword [ebp - 0x224], 0xf
mov dword [ebp - 0x228], 0
mov byte [ebp - 0x238], 0
cmp byte [edx], 0
jne 0x1000fa1c
xor ecx, ecx
jmp 0x1000fa34
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x2c0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000fa27
sub ecx, dword [ebp - 0x2c0]
push ecx
push edx
lea ecx, [ebp - 0x238]
call fcn.1000b060
push ecx
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x30
call fcn.10025e50
add esp, 4
mov ecx, dword [ebp - 0x2a4]
push eax
lea ecx, [ecx + 0x6c]
mov byte [ebp - 4], 0x31
call fcn.1000a280
cmp dword [ebp - 0x2a8], 8
jb 0x1000fa81
push dword [ebp - 0x2bc]
call esi
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x224], 0x10
mov dword [ebp - 0x2a8], 7
mov dword [ebp - 0x2ac], 0
mov word [ebp - 0x2bc], ax
jb 0x1000fab6
push dword [ebp - 0x238]
call esi
add esp, 4
lea ecx, [ebp - 0x25c]
call edi
jmp 0x1000f883
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::finalize_void_]
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x2c
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Query::destructor_void_]
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Statement::destructor_void_]
cmp dword [ebp - 0x260], 0x10
jb 0x1000fb03
push dword [ebp - 0x274]
call esi
add esp, 4
mov dword [ebp - 4], 4
jmp 0x1000fb31
push str.select__from_aregistrykeys
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x33
call fcn.10009ef0
mov byte [ebp - 4], 0x34
cmp dword [ebp - 0x224], 0x10
lea eax, [ebp - 0x238]
cmovae eax, dword [ebp - 0x238]
push eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Statement___thiscall_CppSQLite3DB::compileStatement_char_const__]
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Query___thiscall_CppSQLite3Statement::execQuery_void_]
mov byte [ebp - 4], 0x36
mov edi, dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::nextRow_void_]
lea ebx, [ebx]
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_bool___thiscall_CppSQLite3Query::eof_void_]
test al, al
jne 0x1000fd7e
call fcn.10029aa0
cmp dword [ebp - 0x2c4], 0
je 0x1000fc51
push 0x10049b78
push str.attribute
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
push eax
lea ecx, [ebp - 0x274]
call fcn.10009ef0
mov byte [ebp - 4], 0x37
or ebx, 0x400
lea edx, [ebp - 0x274]
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2a0], ebx
call fcn.10026240
push eax
mov dword [ebp - 4], 0x38
or ebx, 0x800
push 0x10049bbc
mov dword [ebp - 0x2a0], ebx
call fcn.100107a0
add esp, 8
mov byte [ebp - 0x299], 1
test al, al
jne 0x1000fc58
mov byte [ebp - 0x299], 0
test ebx, 0x800
je 0x1000fc9b
and ebx, 0xfffff7ff
cmp dword [ebp - 0x2a8], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000fc80
push dword [ebp - 0x2bc]
call esi
add esp, 4
mov dword [ebp - 0x2a8], 0xf
mov dword [ebp - 0x2ac], 0
mov byte [ebp - 0x2bc], 0
mov dword [ebp - 4], 0x36
test ebx, 0x400
je 0x1000fcca
and ebx, 0xfffffbff
cmp dword [ebp - 0x260], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000fcca
push dword [ebp - 0x274]
call esi
add esp, 4
cmp byte [ebp - 0x299], 0
lea ecx, [ebp - 0x25c]
je 0x1000fce0
call edi
jmp 0x1000fbc0
push 0x10049b78
push str.name
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
push eax
lea ecx, [ebp - 0x274]
call fcn.10009ef0
push ecx
lea edx, [ebp - 0x274]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x39
call fcn.10025e50
add esp, 4
mov ecx, dword [ebp - 0x2a4]
push eax
lea ecx, [ecx + 0x60]
mov byte [ebp - 4], 0x3a
call fcn.1000a280
cmp dword [ebp - 0x2a8], 8
jb 0x1000fd3c
push dword [ebp - 0x2bc]
call esi
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x260], 0x10
mov dword [ebp - 0x2a8], 7
mov dword [ebp - 0x2ac], 0
mov word [ebp - 0x2bc], ax
jb 0x1000fd71
push dword [ebp - 0x274]
call esi
add esp, 4
lea ecx, [ebp - 0x25c]
call edi
jmp 0x1000fbc0
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::finalize_void_]
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x35
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Query::destructor_void_]
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x34
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Statement::destructor_void_]
cmp dword [ebp - 0x224], 0x10
jb 0x1000fdbe
push dword [ebp - 0x238]
call esi
add esp, 4
mov dword [ebp - 4], 4
jmp 0x1000fdec
push str.select__from_aservices
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x3c
call fcn.10009ef0
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x260], 0x10
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
push eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Statement___thiscall_CppSQLite3DB::compileStatement_char_const__]
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Query___thiscall_CppSQLite3Statement::execQuery_void_]
mov byte [ebp - 4], 0x3f
mov edi, dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::nextRow_void_]
jmp 0x1000fe80
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_bool___thiscall_CppSQLite3Query::eof_void_]
test al, al
jne 0x1001003e
call fcn.10029aa0
cmp dword [ebp - 0x2c4], 0
je 0x1000ff11
push 0x10049b78
push str.attribute
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
push eax
lea ecx, [ebp - 0x238]
call fcn.10009ef0
mov byte [ebp - 4], 0x40
or ebx, 0x1000
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2a0], ebx
call fcn.10026240
push eax
mov dword [ebp - 4], 0x41
or ebx, 0x2000
push 0x10049bbc
mov dword [ebp - 0x2a0], ebx
call fcn.100107a0
add esp, 8
mov byte [ebp - 0x299], 1
test al, al
jne 0x1000ff18
mov byte [ebp - 0x299], 0
test ebx, 0x2000
je 0x1000ff5b
and ebx, 0xffffdfff
cmp dword [ebp - 0x2a8], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000ff40
push dword [ebp - 0x2bc]
call esi
add esp, 4
mov dword [ebp - 0x2a8], 0xf
mov dword [ebp - 0x2ac], 0
mov byte [ebp - 0x2bc], 0
mov dword [ebp - 4], 0x3f
test ebx, 0x1000
je 0x1000ff8a
and ebx, 0xffffefff
cmp dword [ebp - 0x224], 0x10
mov dword [ebp - 0x2a0], ebx
jb 0x1000ff8a
push dword [ebp - 0x238]
call esi
add esp, 4
cmp byte [ebp - 0x299], 0
lea ecx, [ebp - 0x25c]
je 0x1000ffa0
call edi
jmp 0x1000fe80
push 0x10049b78
push str.name
call dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
push eax
lea ecx, [ebp - 0x238]
call fcn.10009ef0
push ecx
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x42
call fcn.10025e50
add esp, 4
mov ecx, dword [ebp - 0x2a4]
push eax
lea ecx, [ecx + 0x48]
mov byte [ebp - 4], 0x43
call fcn.1000a280
cmp dword [ebp - 0x2a8], 8
jb 0x1000fffc
push dword [ebp - 0x2bc]
call esi
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x224], 0x10
mov dword [ebp - 0x2a8], 7
mov dword [ebp - 0x2ac], 0
mov word [ebp - 0x2bc], ax
jb 0x10010031
push dword [ebp - 0x238]
call esi
add esp, 4
lea ecx, [ebp - 0x25c]
call edi
jmp 0x1000fe80
lea ecx, [ebp - 0x25c]
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::finalize_void_]
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x3e
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Query::destructor_void_]
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x3d
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Statement::destructor_void_]
mov eax, dword [ebp - 0x260]
cmp eax, 0x10
jb 0x10010088
inc eax
push eax
push dword [ebp - 0x274]
lea ecx, [ebp - 0x299]
call fcn.1000a640
push 0
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x260], 0xf
call fcn.1000a610
mov dword [ebp - 4], 4
jmp 0x100100c7
push str.select__from_asoftware
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x45
call fcn.10009ef0
push 1
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x46
call sym.isafemadwc.dll_public:_void___thiscall_CppSQLite3Query::__autoclassinit_unsigned_int_
lea ecx, [ebp - 0x238]
call fcn.10010790
push eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x280]
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Statement___thiscall_CppSQLite3DB::compileStatement_char_const__]
push 1
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x47
call sym.isafemadwc.dll_public:_void___thiscall_CppSQLite3Query::__autoclassinit_unsigned_int_
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x244]
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Query___thiscall_CppSQLite3Statement::execQuery_void_]
mov byte [ebp - 4], 0x48
mov esi, dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::nextRow_void_]
lea esp, [esp]
mov edi, dword [sym.imp.sqlite3.dll_public:_bool___thiscall_CppSQLite3Query::eof_void_]
lea ecx, [ebp - 0x274]
call edi
test al, al
jne 0x100102a2
call fcn.10029aa0
cmp dword [ebp - 0x2c4], 0
mov edi, dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
je 0x100101d5
push 0x10049b78
push str.attribute
lea ecx, [ebp - 0x274]
call edi
push eax
lea ecx, [ebp - 0x2bc]
call fcn.10009ef0
mov byte [ebp - 4], 0x49
or ebx, 0x4000
lea edx, [ebp - 0x2bc]
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x2a0], ebx
call fcn.10026240
push eax
mov dword [ebp - 4], 0x4a
or ebx, 0x8000
push 0x10049bbc
mov dword [ebp - 0x2a0], ebx
call fcn.100107a0
add esp, 8
mov byte [ebp - 0x299], 1
test al, al
jne 0x100101dc
mov byte [ebp - 0x299], 0
test ebx, 0x8000
je 0x100101fb
and ebx, 0xffff7fff
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x2a0], ebx
call fcn.10009f50
mov dword [ebp - 4], 0x48
test ebx, 0x4000
je 0x10010221
and ebx, 0xffffbfff
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2a0], ebx
call fcn.10009f50
cmp byte [ebp - 0x299], 0
lea ecx, [ebp - 0x274]
je 0x10010237
call esi
jmp 0x10010140
push 0x10049b78
push str.name
call edi
push eax
lea ecx, [ebp - 0x2bc]
call fcn.10009ef0
push ecx
lea edx, [ebp - 0x2bc]
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x4b
call fcn.10025e50
add esp, 4
mov ecx, dword [ebp - 0x2a4]
push eax
lea ecx, [ecx + 0x54]
mov byte [ebp - 4], 0x4c
call fcn.1000a280
lea ecx, [ebp - 0x25c]
call fcn.1000a0e0
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x48
call fcn.10009f50
lea ecx, [ebp - 0x274]
call esi
jmp 0x10010140
lea ecx, [ebp - 0x274]
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::finalize_void_]
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x47
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Query::destructor_void_]
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x46
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Statement::destructor_void_]
lea ecx, [ebp - 0x238]
call fcn.10009f50
mov dword [ebp - 4], 4
jmp 0x10010307
push str.select__from_aguid
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x4e
call fcn.10009ef0
push 1
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x4f
call sym.isafemadwc.dll_public:_void___thiscall_CppSQLite3Query::__autoclassinit_unsigned_int_
lea ecx, [ebp - 0x238]
call fcn.10010790
push eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x280]
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Statement___thiscall_CppSQLite3DB::compileStatement_char_const__]
push 1
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x50
call sym.isafemadwc.dll_public:_void___thiscall_CppSQLite3Query::__autoclassinit_unsigned_int_
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x244]
call dword [sym.imp.sqlite3.dll_public:_class_CppSQLite3Query___thiscall_CppSQLite3Statement::execQuery_void_]
mov byte [ebp - 4], 0x51
mov esi, dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::nextRow_void_]
lea esp, [esp]
lea ecx, [ebp - 0x274]
call edi
test al, al
jne 0x100104dc
call fcn.10029aa0
cmp dword [ebp - 0x2c4], 0
mov edi, dword [sym.imp.sqlite3.dll_public:_char_const____thiscall_CppSQLite3Query::getStringField_char_const___char_const__]
je 0x1001040f
push 0x10049b78
push str.attribute
lea ecx, [ebp - 0x274]
call edi
push eax
lea ecx, [ebp - 0x2bc]
call fcn.10009ef0
mov byte [ebp - 4], 0x52
or ebx, 0x10000
lea edx, [ebp - 0x2bc]
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x2a0], ebx
call fcn.10026240
push eax
mov dword [ebp - 4], 0x53
or ebx, 0x20000
push 0x10049bbc
mov dword [ebp - 0x2a0], ebx
call fcn.100107a0
add esp, 8
mov byte [ebp - 0x299], 1
test al, al
jne 0x10010416
mov byte [ebp - 0x299], 0
test ebx, 0x20000
je 0x1001042f
lea ecx, [ebp - 0x25c]
and ebx, 0xfffdffff
call fcn.10009f50
mov dword [ebp - 4], 0x51
test ebx, 0x10000
je 0x1001044f
lea ecx, [ebp - 0x2bc]
and ebx, 0xfffeffff
call fcn.10009f50
cmp byte [ebp - 0x299], 0
lea ecx, [ebp - 0x274]
je 0x1001046b
call esi
mov edi, dword [sym.imp.sqlite3.dll_public:_bool___thiscall_CppSQLite3Query::eof_void_]
jmp 0x10010380
push 0x10049b78
push str.name
call edi
push eax
lea ecx, [ebp - 0x2bc]
call fcn.10009ef0
push ecx
lea edx, [ebp - 0x2bc]
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x54
call fcn.10025e50
add esp, 4
push eax
mov eax, dword [ebp - 0x2a4]
mov byte [ebp - 4], 0x55
lea ecx, [eax + 0x78]
call fcn.1000a280
lea ecx, [ebp - 0x25c]
call fcn.1000a0e0
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x51
call fcn.10009f50
lea ecx, [ebp - 0x274]
call esi
mov edi, dword [sym.imp.sqlite3.dll_public:_bool___thiscall_CppSQLite3Query::eof_void_]
jmp 0x10010380
lea ecx, [ebp - 0x274]
call dword [sym.imp.sqlite3.dll_public:_void___thiscall_CppSQLite3Query::finalize_void_]
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x50
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Query::destructor_void_]
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x4f
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3Statement::destructor_void_]
lea ecx, [ebp - 0x238]
call fcn.10009f50
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 3
call dword [sym.imp.sqlite3.dll_public_virtual:_void___thiscall_CppSQLite3DB::destructor_void_]
lea ecx, [ebp - 0x298]
call fcn.1000a0e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1003e328
mov esp, ebp
pop ebp
ret