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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
mov esi, dword [ebp + 8]
xor ecx, ecx
push edi
xor edi, edi
mov dword [ebp - 0x34], ecx
xorps xmm0, xmm0
mov dword [ebp - 0x3c], edi
mov ecx, dword [esi]
xor ebx, ebx
push esi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ebx
movlpd qword [ebp - 0x44], xmm0
mov dword [ebp - 0x48], esi
call fcn.100a9e20
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
jne 0x100ab2b6
push 1
push esi
call fcn.10063470
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x100ab2b6
push eax
lea eax, [ebp - 0x10]
push eax
push 0xa
push esi
call fcn.10062bd0
mov ebx, dword [ebp - 0x10]
add esp, 0x10
mov dword [ebp - 4], eax
test eax, eax
jne 0x100ab2b6
push ebx
call sym.e_sqlite3.dll_sqlite3_step
add esp, 4
cmp eax, 0x64
jne 0x100ab2b6
test ebx, ebx
je 0x100aac5f
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100aac39
mov esi, dword [0x10125148]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x100aac4b
xor ecx, ecx
cmp cx, word [ebx + 0x90]
jb 0x100aac64
mov eax, dword [ebx]
push 0x19
push eax
mov dword [eax + 0x40], 0x19
call fcn.10096500
add esp, 8
mov eax, 0x1010df80
movzx ecx, word [eax + 0x10]
test cl, 0x24
je 0x100aac7a
mov ecx, dword [eax]
mov dword [ebp - 0xc], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 8], ecx
jmp 0x100aacc5
test cl, 8
je 0x100aac98
movsd xmm0, qword [eax]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10031ff0
add esp, 8
mov dword [ebp - 8], edx
jmp 0x100aacc2
test cl, 0x12
je 0x100aacb1
cmp dword [eax + 8], 0
je 0x100aacb1
push eax
call fcn.10071770
add esp, 4
mov dword [ebp - 8], edx
jmp 0x100aacc2
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xc], eax
test ebx, ebx
je 0x100aad04
mov eax, dword [ebx]
mov ecx, dword [ebx + 0x24]
cmp byte [eax + 0x57], 0
jne 0x100aacd8
test ecx, ecx
je 0x100aace6
push ecx
push eax
call fcn.10025920
mov ecx, eax
add esp, 8
mov eax, dword [ebx]
mov dword [ebx + 0x24], ecx
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100aad04
mov esi, dword [0x10125150]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
push dword [ebp - 8]
mov eax, dword [ebp + 8]
push dword [ebp - 0xc]
mov dword [ebp - 0x38], 0
push 0
push dword [eax + 4]
call fcn.100a78f0
mov esi, eax
mov dword [ebp - 0x44], 0
add esp, 0x10
mov dword [ebp - 4], esi
test esi, esi
jne 0x100ab289
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x44]
cmp edi, dword [eax + 0xc]
jge 0x100ab286
mov dword [ebp - 0x40], 0
mov eax, dword [eax + 0x14]
cmp byte [edi + eax], 0
jne 0x100aaf42
inc edi
test ebx, ebx
je 0x100aadb3
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100aad7a
mov esi, dword [0x10125148]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x100aad9f
movzx eax, word [ebx + 0x90]
cmp edi, eax
jge 0x100aad9f
test edi, edi
js 0x100aad9f
lea eax, [edi + edi*4]
lea ecx, [ecx + eax*8]
test ecx, ecx
jne 0x100aadb8
mov dword [ebp - 4], ecx
jmp 0x100aadf1
mov eax, dword [ebx]
push 0x19
push eax
mov dword [eax + 0x40], 0x19
call fcn.10096500
add esp, 8
mov ecx, 0x1010df80
movzx edx, word [ecx + 0x10]
mov eax, edx
and eax, 0x202
cmp eax, 0x202
jne 0x100aadd5
cmp byte [ecx + 0x12], 1
jne 0x100aadd5
mov eax, dword [ecx + 8]
jmp 0x100aadee
test dl, 1
je 0x100aade3
mov dword [ebp - 4], 0
jmp 0x100aadf1
push 1
push ecx
call fcn.100e5f30
add esp, 8
mov dword [ebp - 4], eax
test ebx, ebx
je 0x100aae2e
mov ecx, dword [ebx]
mov eax, dword [ebx + 0x24]
cmp byte [ecx + 0x57], 0
jne 0x100aae04
test eax, eax
je 0x100aae10
push eax
push ecx
call fcn.10025920
mov ecx, dword [ebx]
add esp, 8
mov dword [ebx + 0x24], eax
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x100aae2e
mov esi, dword [0x10125150]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
mov edi, dword [ebp - 0x44]
inc edi
test ebx, ebx
je 0x100aae85
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100aae53
mov esi, dword [0x10125148]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x100aae71
movzx eax, word [ebx + 0x90]
cmp edi, eax
jge 0x100aae71
test edi, edi
js 0x100aae71
lea eax, [edi + edi*4]
lea eax, [ecx + eax*8]
jmp 0x100aae8a
mov eax, dword [ebx]
push 0x19
push eax
mov dword [eax + 0x40], 0x19
call fcn.10096500
add esp, 8
mov eax, 0x1010df80
movzx ecx, word [eax + 0x10]
test cl, 2
je 0x100aae9e
cmp byte [eax + 0x12], 1
jne 0x100aae9e
mov edi, dword [eax + 0xc]
jmp 0x100aaece
test cl, 0x10
je 0x100aaeb8
mov edx, dword [eax + 0xc]
test ecx, 0x400
je 0x100aaeb4
mov edi, dword [eax]
add edi, edx
jmp 0x100aaece
mov edi, edx
jmp 0x100aaece
test cl, 1
je 0x100aaec1
xor edi, edi
jmp 0x100aaece
push 1
push eax
call fcn.100e57f0
add esp, 8
mov edi, eax
test ebx, ebx
je 0x100aaf0d
mov eax, dword [ebx]
mov ecx, dword [ebx + 0x24]
cmp byte [eax + 0x57], 0
jne 0x100aaee1
test ecx, ecx
je 0x100aaeef
push ecx
push eax
call fcn.10025920
mov ecx, eax
add esp, 8
mov eax, dword [ebx]
mov dword [ebx + 0x24], ecx
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100aaf0d
mov esi, dword [0x10125150]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100aaf19
mov dword [ebp - 4], eax
jmp 0x100aaf42
mov ecx, dword [ebp - 0x14]
push 0x10062e30
push edi
push eax
mov esi, dword [ecx + 0x3c]
lea eax, [ebp - 0x48]
push 4
push eax
push dword [ecx + 0x38]
mov esi, dword [esi + 8]
mov ecx, esi
call dword [0x1010a1d8]
call esi
add esp, 0x18
mov dword [ebp - 4], eax
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x40]
mov edi, dword [ebp - 0x34]
cdq
lea ecx, [esi + 9]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], edx
cmp ecx, edi
jbe 0x100ab212
test edi, edi
mov eax, 0x40
cmovne eax, edi
cdq
mov esi, edx
mov edi, eax
test esi, esi
ja 0x100aaf86
jb 0x100aaf76
cmp edi, ecx
jae 0x100aaf86
shld esi, edi, 1
add edi, edi
test esi, esi
jb 0x100aaf76
ja 0x100aaf86
cmp edi, ecx
jb 0x100aaf76
call sym.e_sqlite3.dll_sqlite3_initialize
test eax, eax
jne 0x100ab175
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
jne 0x100aafa6
push esi
push edi
call fcn.100b3720
jmp 0x100ab1f2
mov eax, edi
or eax, esi
jne 0x100ab060
cmp dword [0x101250f8], eax
je 0x100ab03d
mov eax, dword [0x10129520]
test eax, eax
je 0x100aafd9
mov esi, dword [0x10125148]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
mov edi, dword [ebp - 0x3c]
mov esi, dword [0x10125124]
mov ecx, esi
push edi
call dword [0x1010a1d8]
call esi
mov esi, dword [0x1012511c]
add esp, 4
sub dword [0x101294b8], eax
mov ecx, esi
dec dword [0x101294dc]
push edi
call dword [0x1010a1d8]
call esi
mov eax, dword [0x10129520]
add esp, 4
test eax, eax
je 0x100ab178
mov esi, dword [0x10125150]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
mov dword [ebp - 4], 7
jmp 0x100ab262
mov edi, dword [ebp - 0x3c]
mov esi, dword [0x1012511c]
mov ecx, esi
push edi
call dword [0x1010a1d8]
call esi
add esp, 4
mov dword [ebp - 4], 7
jmp 0x100ab262
test esi, esi
ja 0x100ab175
jb 0x100ab076
cmp edi, 0x7fffff00
jae 0x100ab175
mov esi, dword [0x10125124]
push ecx
mov ecx, esi
call dword [0x1010a1d8]
call esi
mov esi, dword [0x10125128]
add esp, 4
mov ecx, esi
mov dword [ebp - 0x10], eax
push edi
call dword [0x1010a1d8]
call esi
add esp, 4
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x10], eax
jne 0x100ab0b1
mov eax, dword [ebp - 0x3c]
jmp 0x100ab1f5
cmp dword [0x101250f8], 0
je 0x100ab1de
mov eax, dword [0x10129520]
test eax, eax
je 0x100ab0db
mov esi, dword [0x10125148]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
mov eax, dword [0x101294f4]
cmp edi, eax
mov esi, dword [ebp - 0x1c]
cmova eax, edi
sub esi, dword [ebp - 0x10]
mov dword [0x101294f4], eax
test esi, esi
jle 0x100ab184
mov eax, dword [0x101294b8]
mov dword [ebp - 0x18], eax
mov eax, esi
cdq
mov ecx, eax
mov dword [ebp - 0x28], edx
mov eax, dword [0x10129528]
sub eax, ecx
mov dword [ebp - 0x24], ecx
mov ecx, dword [0x1012952c]
sbb ecx, edx
xor edx, edx
cmp edx, ecx
jl 0x100ab184
jg 0x100ab127
cmp dword [ebp - 0x18], eax
jb 0x100ab184
push esi
call fcn.100b38d0
mov ecx, dword [0x10129534]
add esp, 4
test ecx, ecx
jl 0x100ab184
mov eax, dword [0x10129530]
jg 0x100ab145
test eax, eax
je 0x100ab184
sub eax, dword [ebp - 0x24]
sbb ecx, dword [ebp - 0x28]
xor edx, edx
cmp edx, ecx
jl 0x100ab184
jg 0x100ab158
cmp dword [ebp - 0x18], eax
jb 0x100ab184
mov eax, dword [0x10129520]
test eax, eax
je 0x100ab175
mov esi, dword [0x10125150]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 4], 7
jmp 0x100ab262
push dword [ebp - 0x1c]
mov esi, dword [0x10125120]
mov ecx, esi
push dword [ebp - 0x3c]
call dword [0x1010a1d8]
call esi
add esp, 8
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100ab1bb
push eax
call fcn.100b3930
sub eax, dword [ebp - 0x10]
push eax
push 0
call fcn.100c36d0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, dword [0x10129520]
test ecx, ecx
je 0x100ab1f5
mov esi, dword [0x10125150]
push ecx
mov ecx, esi
call dword [0x1010a1d8]
call esi
mov eax, dword [ebp - 0x1c]
add esp, 4
jmp 0x100ab1f5
mov esi, dword [0x10125120]
mov ecx, esi
push eax
push dword [ebp - 0x3c]
call dword [0x1010a1d8]
call esi
add esp, 8
test eax, eax
je 0x100ab175
mov edx, dword [ebp - 0x2c]
mov ecx, edi
mov esi, dword [ebp - 0x38]
mov edi, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x3c], edi
jmp 0x100ab215
mov edi, dword [ebp - 0x3c]
lea ecx, [esi + edi]
test edx, edx
ja 0x100ab252
jb 0x100ab223
cmp eax, 0x7f
ja 0x100ab22e
and al, 0x7f
mov byte [ecx], al
mov eax, 1
jmp 0x100ab25d
test edx, edx
ja 0x100ab252
jb 0x100ab23b
cmp eax, 0x3fff
ja 0x100ab252
shrd eax, edx, 7
or al, 0x80
mov byte [ecx], al
mov eax, dword [ebp - 0x20]
and al, 0x7f
mov byte [ecx + 1], al
mov eax, 2
jmp 0x100ab25d
push edx
push eax
push ecx
call fcn.1005e3c0
add esp, 0xc
add esi, eax
mov dword [ebp - 0x38], esi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
mov esi, dword [eax + 0x18]
mov eax, dword [ebp - 0x40]
cdq
add dword [esi + ecx*8], eax
adc dword [esi + ecx*8 + 4], edx
inc dword [ebp - 0x44]
mov esi, dword [ebp - 4]
test esi, esi
je 0x100aad35
jmp 0x100ab289
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp + 8]
add dword [eax + 0x10], 1
adc dword [eax + 0x14], 0
test esi, esi
jne 0x100ab2b6
lea ecx, [ebp - 0x3c]
push ecx
push dword [ebp - 8]
push dword [ebp - 0xc]
push eax
call fcn.10062ef0
add esp, 0x10
mov dword [ebp - 4], eax
test eax, eax
je 0x100aac06
test edi, edi
je 0x100ab33e
cmp dword [0x101250f8], 0
je 0x100ab32a
mov eax, dword [0x10129520]
test eax, eax
je 0x100ab2e4
mov esi, dword [0x10125148]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
mov esi, dword [0x10125124]
mov ecx, esi
push edi
call dword [0x1010a1d8]
call esi
mov esi, dword [0x1012511c]
add esp, 4
sub dword [0x101294b8], eax
mov ecx, esi
dec dword [0x101294dc]
push edi
call dword [0x1010a1d8]
call esi
mov eax, dword [0x10129520]
add esp, 4
test eax, eax
je 0x100ab33e
mov esi, dword [0x10125150]
push eax
jmp 0x100ab331
mov esi, dword [0x1012511c]
push edi
mov ecx, esi
call dword [0x1010a1d8]
call esi
add esp, 4
test ebx, ebx
jne 0x100ab349
xor edi, edi
jmp 0x100ab410
mov esi, dword [ebx]
mov dword [ebp - 0x2c], esi
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100ab36c
mov esi, dword [0x10125148]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
mov esi, dword [ebp - 0x2c]
add esp, 4
cmp dword [ebx + 0x8c], 0
jl 0x100ab38a
jg 0x100ab380
cmp dword [ebx + 0x88], 0
jbe 0x100ab38a
push ebx
push esi
call fcn.1006c280
add esp, 8
push ebx
call fcn.100d5790
add esp, 4
mov byte [ebx + 0x95], 1
mov dword [ebx + 0x20], 0xffffffff
mov dword [ebx + 0x24], 0
mov word [ebx + 0x92], 0xff02
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0
cmp byte [esi + 0x57], 0
jne 0x100ab3e9
test eax, eax
jne 0x100ab3e9
xor edi, edi
jmp 0x100ab3f5
push eax
push esi
call fcn.10025920
add esp, 8
mov edi, eax
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100ab410
mov esi, dword [0x10125150]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
cmovne edi, eax
test edi, edi
jne 0x100ab42e
push dword [ebp + 8]
call fcn.10063920
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret