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

Disassembly:
sub esp, 0x28
push ebp
push esi
push edi
mov edi, dword [esp + 0x38]
mov ebp, dword [edi]
push ebp
mov dword [esp + 0x18], ebp
call fcn.00427b70
mov esi, eax
add esp, 4
test esi, esi
mov dword [edi + 0xc], esi
je 0x44181d
push esi
call fcn.00441960
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x24]
mov dword [edi + 0x48], 2
push eax
push ecx
push edx
push edi
call fcn.00438470
add esp, 0x14
mov dword [esp + 0x10], eax
test eax, eax
jl 0x44181d
mov edx, dword [ebp + 8]
mov ecx, eax
shl ecx, 4
add ecx, edx
cmp eax, 1
mov dword [esp + 0xc], ecx
jne 0x43fddb
push edi
call fcn.00429c20
add esp, 4
test eax, eax
jne 0x44181d
mov eax, dword [esp + 0x20]
push eax
push ebp
call fcn.00438410
add esp, 8
mov dword [esp + 0x3c], eax
test eax, eax
je 0x44181d
mov eax, dword [esp + 0x48]
push ebx
test eax, eax
je 0x43fe13
mov ecx, dword [esp + 0x48]
push ecx
push 0x473c00
push ebp
call fcn.00418300
add esp, 0xc
jmp 0x43fe21
mov edx, dword [esp + 0x48]
push edx
push ebp
call fcn.00438410
add esp, 8
mov ebx, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], ebx
mov ecx, dword [eax + 4]
test ecx, ecx
jbe 0x43fe3e
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x48], edx
jmp 0x43fe46
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
push eax
push ebx
push ecx
push 0x13
push edi
call fcn.00437f50
add esp, 0x14
test eax, eax
jne 0x441807
mov edx, dword [esp + 0x40]
push str.default_cache_size
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x43ff4d
push edi
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
mov ebp, dword [esp + 0x14]
push ebp
push esi
call fcn.00427f60
add esp, 8
test ebx, ebx
jne 0x43fefc
push 1
push esi
call fcn.0042ced0
push ebx
push str.cache_size
push ebx
push ebx
push esi
call fcn.0042cf40
mov edx, dword [edi + 0x48]
push 0x467080
add edx, 2
push 8
push esi
mov dword [edi + 0x48], edx
call fcn.00427bc0
mov edi, eax
push ebp
push edi
push esi
call fcn.00427ce0
lea eax, [edi + 1]
push ebp
push eax
push esi
call fcn.00427ce0
add esp, 0x40
add edi, 6
push 0x7d0
push edi
push esi
call fcn.00427ce0
add esp, 0xc
jmp 0x4417cf
push ebx
call fcn.0042c2f0
push eax
call fcn.00415260
push ebp
push 0
push edi
mov ebx, eax
call fcn.0043b620
push 1
push ebx
push 7
push esi
call fcn.00432990
push 1
push 3
push ebp
push 0x24
push esi
call fcn.00432000
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0xc]
mov dword [ecx + 0x50], ebx
mov edx, dword [eax + 0xc]
mov ecx, dword [edx + 0x50]
mov edx, dword [eax + 4]
push ecx
push edx
call fcn.0042c7e0
add esp, 0x40
jmp 0x4417cf
mov eax, dword [esp + 0x40]
push str.page_size
push eax
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x43ffbe
mov ecx, dword [esp + 0x10]
test ebx, ebx
mov esi, dword [ecx + 4]
jne 0x43ff95
test esi, esi
je 0x43ff7d
push esi
call fcn.0040d840
add esp, 4
jmp 0x43ff7f
xor eax, eax
cdq
push edx
push eax
push str.page_size
push edi
call fcn.00441c80
add esp, 0x10
jmp 0x4417cf
push ebx
call fcn.0042c2f0
push 0
push 0xffffffffffffffff
push eax
push esi
mov dword [ebp + 0x24], eax
call fcn.0040d490
add esp, 0x14
cmp eax, 7
jne 0x4417cf
mov byte [ebp + 0x1e], 1
jmp 0x4417cf
mov edx, dword [esp + 0x40]
push str.secure_delete
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x440064
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], 0xffffffff
test ebx, ebx
mov ecx, dword [eax + 4]
mov dword [esp + 0x48], ecx
je 0x440001
push ebx
call fcn.00441ab0
add esp, 4
and eax, 0xff
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 4]
test eax, eax
jne 0x44003f
mov eax, dword [esp + 0x3c]
test eax, eax
jl 0x44003f
mov eax, dword [ebp + 4]
xor ebx, ebx
test eax, eax
jle 0x44003f
xor esi, esi
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x3c]
push eax
mov edx, dword [esi + ecx + 4]
push edx
call fcn.00428ee0
mov eax, dword [ebp + 4]
add esp, 8
inc ebx
add esi, 0x10
cmp ebx, eax
jl 0x44001f
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
push eax
push ecx
call fcn.00428ee0
cdq
push edx
push eax
push str.secure_delete
push edi
call fcn.00441c80
add esp, 0x18
jmp 0x4417cf
mov edx, dword [esp + 0x40]
push str.page_count
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
je 0x44174e
mov eax, dword [esp + 0x40]
push str.max_page_count
push eax
call fcn.0040a4b0
add esp, 8
test eax, eax
je 0x44174e
mov ecx, dword [esp + 0x40]
push str.locking_mode
push ecx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x440186
push ebx
mov dword [esp + 0x4c], str.normal
call fcn.00441ad0
mov edx, dword [esp + 0x48]
mov ebx, eax
add esp, 4
mov dword [esp + 0x3c], ebx
mov eax, dword [edx + 4]
test eax, eax
jne 0x440120
cmp ebx, 0xffffffff
jne 0x4400de
mov al, byte [ebp + 0x1f]
jmp 0x440137
test eax, eax
jne 0x440120
mov eax, dword [ebp + 4]
mov edi, 2
cmp eax, edi
jle 0x44011d
mov ebx, 0x20
mov eax, dword [ebp + 8]
mov ecx, dword [ebx + eax + 4]
push ecx
call fcn.0040d160
mov edx, dword [esp + 0x40]
push edx
push eax
call fcn.00428e80
mov eax, dword [ebp + 4]
add esp, 0xc
inc edi
add ebx, 0x10
cmp edi, eax
jl 0x4400f3
mov ebx, dword [esp + 0x3c]
mov byte [ebp + 0x1f], bl
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call fcn.0040d160
push ebx
push eax
call fcn.00428e80
add esp, 0xc
cmp eax, 1
jne 0x440144
mov dword [esp + 0x48], str.exclusive
push 1
push esi
call fcn.0042ced0
push 0
push str.locking_mode
push 0
push 0
push esi
call fcn.0042cf40
mov edx, dword [esp + 0x64]
push 0
push edx
push 0
push 1
push 0
push 0x5e
push esi
call fcn.00431fc0
push 1
push 1
push 0x10
push esi
call fcn.00432990
add esp, 0x48
jmp 0x4417cf
mov eax, dword [esp + 0x40]
push str.journal_mode
push eax
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x4402be
push edi
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
push 1
push esi
call fcn.0042ced0
push 0
push str.journal_mode
push 0
push 0
push esi
call fcn.0042cf40
add esp, 0x1c
test ebx, ebx
jne 0x4401db
mov dword [esp + 0x3c], 0xffffffff
jmp 0x440247
push ebx
call fcn.0040a490
push 0
mov dword [esp + 0x50], eax
mov dword [esp + 0x44], 0
call fcn.0042c170
mov edi, eax
add esp, 8
test edi, edi
je 0x440236
mov ecx, dword [esp + 0x48]
push ecx
push edi
push ebx
call fcn.0040a500
add esp, 0xc
test eax, eax
je 0x440232
mov eax, dword [esp + 0x3c]
inc eax
push eax
mov dword [esp + 0x40], eax
call fcn.0042c170
mov edi, eax
add esp, 4
test edi, edi
jne 0x4401fd
mov dword [esp + 0x3c], 0xffffffff
jmp 0x440247
test edi, edi
jne 0x440240
mov dword [esp + 0x3c], 0xffffffff
jmp 0x440247
cmp dword [esp + 0x3c], 0xffffffff
jne 0x440261
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x440261
mov dword [esp + 0x14], 0
mov dword [eax + 4], 1
mov ebx, dword [ebp + 4]
dec ebx
js 0x4402aa
mov edi, ebx
shl edi, 4
mov edx, dword [ebp + 8]
mov eax, dword [edi + edx + 4]
test eax, eax
je 0x4402a2
cmp ebx, dword [esp + 0x14]
je 0x440288
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x4402a2
push ebx
push esi
call fcn.00427f60
mov ecx, dword [esp + 0x44]
push ecx
push 1
push ebx
push 0x77
push esi
call fcn.00432000
add esp, 0x1c
dec ebx
sub edi, 0x10
test ebx, ebx
jge 0x44026c
push 1
push 1
push 0x10
push esi
call fcn.00432990
add esp, 0x10
jmp 0x4417cf
mov edx, dword [esp + 0x40]
push str.journal_size_limit
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x440353
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call fcn.0040d160
or ebp, 0xffffffff
mov esi, eax
add esp, 4
mov eax, ebp
test ebx, ebx
mov dword [esp + 0x30], 0xfffffffe
mov dword [esp + 0x34], eax
je 0x44032a
push 1
lea edx, [esp + 0x34]
push 0xf4240
push edx
push ebx
call fcn.004192a0
mov eax, dword [esp + 0x44]
add esp, 0x10
cmp eax, ebp
jg 0x44032a
jl 0x440320
cmp dword [esp + 0x30], ebp
jae 0x44032a
mov eax, ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], eax
push eax
mov eax, dword [esp + 0x34]
push eax
push esi
call fcn.00441860
push edx
push eax
push str.journal_size_limit
push edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
call fcn.00441c80
add esp, 0x1c
jmp 0x4417cf
mov ecx, dword [esp + 0x40]
push str.auto_vacuum
push ecx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x440451
mov edx, dword [esp + 0x10]
push edi
mov eax, dword [edx + 4]
mov dword [esp + 0x48], eax
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
test ebx, ebx
jne 0x4403ba
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4403a2
mov ecx, eax
push ecx
call fcn.0042dcd0
add esp, 4
jmp 0x4403a4
xor eax, eax
cdq
push edx
push eax
push str.auto_vacuum
push edi
call fcn.00441c80
add esp, 0x10
jmp 0x4417cf
push ebx
call fcn.00441b10
mov ebx, eax
add esp, 4
test ebx, ebx
mov byte [ebp + 0x20], bl
jl 0x4417cf
mov edx, dword [esp + 0x44]
push ebx
push edx
call fcn.0042dc60
add esp, 8
test eax, eax
jne 0x4417cf
cmp ebx, 1
je 0x4403f4
cmp ebx, 2
jne 0x4417cf
push 0x4670a0
push 6
push esi
call fcn.00427bc0
mov ebp, dword [esp + 0x20]
mov edi, eax
push ebp
push edi
push esi
call fcn.00427ce0
lea eax, [edi + 1]
push ebp
push eax
push esi
call fcn.00427ce0
lea eax, [edi + 4]
lea ecx, [edi + 2]
push eax
push ecx
push esi
call fcn.00427d00
dec ebx
lea eax, [edi + 4]
push ebx
push eax
push esi
call fcn.00427ce0
add edi, 5
push ebp
push edi
push esi
call fcn.00427ce0
add esp, 0x48
push ebp
push esi
call fcn.00427f60
add esp, 8
jmp 0x4417cf
mov edx, dword [esp + 0x40]
push str.incremental_vacuum
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x4404fc
push edi
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
test ebx, ebx
je 0x44049a
lea eax, [esp + 0x44]
push eax
push ebx
call fcn.00427440
add esp, 8
test eax, eax
je 0x44049a
mov eax, dword [esp + 0x44]
test eax, eax
jg 0x4404a2
mov dword [esp + 0x44], 0x7fffffff
mov ebx, dword [esp + 0x14]
push ebx
push 0
push edi
call fcn.0043b620
mov ecx, dword [esp + 0x50]
push 1
push ecx
push 7
push esi
call fcn.00432990
push ebx
push 0x79
push esi
call fcn.00433410
push 1
push 0x10
push esi
mov edi, eax
call fcn.00433410
push 0xffffffffffffffff
push 1
push 0x14
push esi
call fcn.00432990
add esp, 0x44
push edi
push 1
push 0x71
push esi
call fcn.00432990
push edi
push esi
call fcn.004329b0
add esp, 0x18
jmp 0x4417cf
mov edx, dword [esp + 0x40]
push str.cache_size
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x440575
push edi
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
test ebx, ebx
jne 0x440547
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + 0x50]
cdq
push edx
push eax
push str.cache_size
push edi
call fcn.00441c80
add esp, 0x10
jmp 0x4417cf
push ebx
call fcn.0042c2f0
push eax
call fcn.00415260
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0xc]
mov dword [edx + 0x50], eax
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x50]
mov eax, dword [ecx + 4]
push edx
push eax
call fcn.0042c7e0
add esp, 0x10
jmp 0x4417cf
mov ecx, dword [esp + 0x40]
push str.temp_store
push ecx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x4405b7
test ebx, ebx
jne 0x4405a8
mov al, byte [ebp + 0x1d]
cdq
push edx
push eax
push str.temp_store
push edi
call fcn.00441c80
add esp, 0x10
jmp 0x4417cf
push ebx
push edi
call fcn.00441bf0
add esp, 8
jmp 0x4417cf
mov edx, dword [esp + 0x40]
push str.temp_store_directory
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x4406a1
test ebx, ebx
jne 0x44061f
mov eax, dword [0x478838]
test eax, eax
je 0x4417cf
push 1
push esi
call fcn.0042ced0
push ebx
push str.temp_store_directory
push ebx
push ebx
push esi
call fcn.0042cf40
mov eax, dword [0x478838]
push ebx
push eax
push ebx
push 1
push ebx
push 0x5e
push esi
call fcn.00431fc0
push 1
push 1
push 0x10
push esi
call fcn.00432990
add esp, 0x48
jmp 0x4417cf
cmp byte [ebx], 0
je 0x440657
mov edx, dword [ebp]
lea ecx, [esp + 0x44]
push ecx
push 1
push ebx
push edx
call fcn.00410150
add esp, 0x10
test eax, eax
jne 0x440644
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x440657
push str.not_a_writable_directory
push edi
call fcn.00427b10
add esp, 8
jmp 0x441807
cmp byte [ebp + 0x1d], 1
ja 0x440666
push edi
call fcn.00441b80
add esp, 4
mov eax, dword [0x478838]
push eax
call fcn.00408df0
mov al, byte [ebx]
add esp, 4
test al, al
je 0x440692
push ebx
push 0x47113c
call fcn.0040a190
add esp, 8
mov dword [0x478838], eax
jmp 0x4417cf
mov dword [0x478838], 0
jmp 0x4417cf
mov ecx, dword [esp + 0x40]
push str.synchronous
push ecx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x44071b
push edi
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
test ebx, ebx
jne 0x4406ea
mov edx, dword [esp + 0x10]
mov al, byte [edx + 9]
dec eax
cdq
push edx
push eax
push str.synchronous
push edi
call fcn.00441c80
add esp, 0x10
jmp 0x4417cf
mov al, byte [ebp + 0x1c]
test al, al
jne 0x440704
push str.Safety_level_may_not_be_changed_inside_a_transaction
push edi
call fcn.00427b10
add esp, 8
jmp 0x4417cf
push ebx
call fcn.00441a40
mov ecx, dword [esp + 0x14]
add esp, 4
inc al
mov byte [ecx + 9], al
jmp 0x4417cf
mov edx, dword [esp + 0x40]
push ebx
push edx
push edi
call fcn.00441d00
add esp, 0xc
test eax, eax
jne 0x4417cf
mov eax, dword [esp + 0x40]
push str.table_info
push eax
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x4408d4
test ebx, ebx
je 0x4408d4
push edi
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
mov ecx, dword [esp + 0x48]
push ecx
push ebx
push ebp
call fcn.004290b0
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x4417cf
xor ebx, ebx
push 6
push esi
mov dword [esp + 0x4c], ebx
call fcn.0042ced0
push ebx
push 0x473aac
push ebx
push ebx
push esi
mov dword [edi + 0x48], 6
call fcn.0042cf40
push ebx
push str.name
push ebx
push 1
push esi
call fcn.0042cf40
push ebx
push str.type
push ebx
push 2
push esi
call fcn.0042cf40
add esp, 0x44
push ebx
push str.notnull
push ebx
push 3
push esi
call fcn.0042cf40
push ebx
push str.dflt_value
push ebx
push 4
push esi
call fcn.0042cf40
push ebx
push 0x473a84
push ebx
push 5
push esi
call fcn.0042cf40
push ebp
push edi
call fcn.004399d0
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
add esp, 0x44
test eax, eax
jle 0x4417cf
mov al, byte [edi + 0x17]
test al, al
je 0x440817
inc dword [esp + 0x44]
jmp 0x4408c0
mov eax, dword [esp + 0x44]
mov edx, ebx
sub edx, eax
push 1
push edx
push 7
push esi
call fcn.00432990
mov eax, dword [edi]
push 0
push eax
push 0
push 2
push 0
push 0x5e
push esi
call fcn.00431fc0
mov eax, dword [edi + 0xc]
add esp, 0x2c
test eax, eax
jne 0x44084c
mov eax, 0x477c28
push 0
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.00431fc0
mov al, byte [edi + 0x14]
xor ecx, ecx
test al, al
setne cl
push 4
push ecx
push 7
push esi
call fcn.00432990
mov eax, dword [edi + 8]
add esp, 0x2c
test eax, eax
je 0x440892
push 0
push eax
push 0
push 5
push 0
push 0x5e
push esi
call fcn.00431fc0
add esp, 0x1c
jmp 0x4408a1
push 5
push 0
push 0xa
push esi
call fcn.00432990
add esp, 0x10
xor edx, edx
push 6
mov dl, byte [edi + 0x15]
push edx
push 7
push esi
call fcn.00432990
push 6
push 1
push 0x10
push esi
call fcn.00432990
add esp, 0x20
mov eax, dword [ebp + 8]
inc ebx
add edi, 0x18
cmp ebx, eax
jl 0x440807
jmp 0x4417cf
mov eax, dword [esp + 0x40]
push str.index_info
push eax
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x4409d0
test ebx, ebx
je 0x4409d0
push edi
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
mov ecx, dword [esp + 0x48]
push ecx
push ebx
push ebp
call fcn.004292b0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x4417cf
mov edx, dword [ebx + 0x10]
push 3
push esi
mov dword [esp + 0x4c], edx
call fcn.0042ced0
push 0
push str.seqno
push 0
push 0
push esi
mov dword [edi + 0x48], 3
call fcn.0042cf40
push 0
push 0x473aac
push 0
push 1
push esi
call fcn.0042cf40
push 0
push str.name
push 0
push 2
push esi
call fcn.0042cf40
mov eax, dword [ebx + 4]
add esp, 0x44
xor edi, edi
test eax, eax
jle 0x4417cf
mov eax, dword [ebx + 8]
push 1
push edi
push 7
mov ebp, dword [eax + edi*4]
push esi
call fcn.00432990
push 2
push ebp
push 7
push esi
call fcn.00432990
mov edx, dword [esp + 0x64]
lea ecx, [ebp + ebp*2]
push 0
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + ecx*8]
push ecx
push 0
push 3
push 0
push 0x5e
push esi
call fcn.00431fc0
push 3
push 1
push 0x10
push esi
call fcn.00432990
mov eax, dword [ebx + 4]
add esp, 0x4c
inc edi
cmp edi, eax
jl 0x440979
jmp 0x4417cf
mov edx, dword [esp + 0x40]
push str.index_list
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x440ac2
test ebx, ebx
je 0x440ac2
push edi
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
mov eax, dword [esp + 0x48]
push eax
push ebx
push ebp
call fcn.004290b0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x4417cf
push edi
call fcn.004425a0
mov ebp, dword [ebx + 0x10]
add esp, 4
test ebp, ebp
mov esi, eax
je 0x4417cf
push 3
push esi
xor ebx, ebx
call fcn.0042ced0
push ebx
push 0x473a60
push ebx
push ebx
push esi
mov dword [edi + 0x48], 3
call fcn.0042cf40
push ebx
push str.name
push ebx
push 1
push esi
call fcn.0042cf40
push ebx
push str.unique
push ebx
push 2
push esi
call fcn.0042cf40
add esp, 0x44
push 1
push ebx
push 7
push esi
call fcn.00432990
mov ecx, dword [ebp]
push 0
push ecx
push 0
push 2
push 0
push 0x5e
push esi
call fcn.00431fc0
mov al, byte [ebp + 0x18]
xor edx, edx
test al, al
setne dl
push 3
push edx
push 7
push esi
call fcn.00432990
push 3
push 1
push 0x10
push esi
call fcn.00432990
mov ebp, dword [ebp + 0x20]
add esp, 0x4c
inc ebx
test ebp, ebp
jne 0x440a72
jmp 0x4417cf
mov eax, dword [esp + 0x40]
push str.database_list
push eax
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x440bb1
push edi
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
push 3
push esi
call fcn.0042ced0
push 0
push 0x473a60
push 0
push 0
push esi
mov dword [edi + 0x48], 3
call fcn.0042cf40
push 0
push str.name
push 0
push 1
push esi
call fcn.0042cf40
push 0
push str.file
push 0
push 2
push esi
call fcn.0042cf40
mov eax, dword [ebp + 4]
add esp, 0x44
xor ebx, ebx
test eax, eax
jle 0x4417cf
xor edi, edi
mov ecx, dword [ebp + 8]
mov eax, dword [edi + ecx + 4]
test eax, eax
je 0x440ba1
push 1
push ebx
push 7
push esi
call fcn.00432990
mov edx, dword [ebp + 8]
push 0
mov eax, dword [edi + edx]
push eax
push 0
push 2
push 0
push 0x5e
push esi
call fcn.00431fc0
mov ecx, dword [ebp + 8]
add esp, 0x2c
mov edx, dword [edi + ecx + 4]
push 0
push edx
call fcn.00418360
add esp, 4
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.00431fc0
push 3
push 1
push 0x10
push esi
call fcn.00432990
add esp, 0x2c
mov eax, dword [ebp + 4]
inc ebx
add edi, 0x10
cmp ebx, eax
jl 0x440b41
jmp 0x4417cf
mov eax, dword [esp + 0x40]
push str.collation_list
push eax
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x440c45
push 2
push esi
xor ebx, ebx
call fcn.0042ced0
push ebx
push 0x473a60
push ebx
push ebx
push esi
mov dword [edi + 0x48], 2
call fcn.0042cf40
push ebx
push str.name
push ebx
push 1
push esi
call fcn.0042cf40
mov edi, dword [ebp + 0x1a4]
add esp, 0x30
test edi, edi
je 0x4417cf
mov ebp, dword [edi + 8]
mov eax, ebx
push 1
push eax
push 7
push esi
inc ebx
call fcn.00432990
mov ecx, dword [ebp]
push 0
push ecx
push 0
push 2
push 0
push 0x5e
push esi
call fcn.00431fc0
push 2
push 1
push 0x10
push esi
call fcn.00432990
mov edi, dword [edi]
add esp, 0x3c
test edi, edi
jne 0x440c06
jmp 0x4417cf
mov edx, dword [esp + 0x40]
push str.foreign_key_list
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x440e81
test ebx, ebx
je 0x440e81
push edi
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
mov eax, dword [esp + 0x48]
push eax
push ebx
push ebp
call fcn.004290b0
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x48], ebx
je 0x4417cf
push edi
call fcn.004425a0
mov ebp, dword [ebx + 0x24]
add esp, 4
test ebp, ebp
mov esi, eax
je 0x4417cf
push 8
push esi
mov dword [esp + 0x44], 0
call fcn.0042ced0
push 0
push 0x473a18
push 0
push 0
push esi
mov dword [edi + 0x48], 8
call fcn.0042cf40
push 0
push 0x473a60
push 0
push 1
push esi
call fcn.0042cf40
push 0
push str.table
push 0
push 2
push esi
call fcn.0042cf40
add esp, 0x44
push 0
push str.from
push 0
push 3
push esi
call fcn.0042cf40
push 0
push 0x473a14
push 0
push 4
push esi
call fcn.0042cf40
push 0
push str.on_update
push 0
push 5
push esi
call fcn.0042cf40
push 0
push str.on_delete
push 0
push 6
push esi
call fcn.0042cf40
add esp, 0x50
push 0
push str.match
push 0
push 7
push esi
call fcn.0042cf40
add esp, 0x14
mov eax, dword [ebp + 0x14]
xor ebx, ebx
test eax, eax
jle 0x440e68
lea ecx, [ebp + 0x24]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x44]
mov al, byte [ebp + 0x19]
push eax
mov edi, dword [edx + 4]
call fcn.00441dc0
mov cl, byte [ebp + 0x1a]
mov dword [esp + 0x20], eax
push ecx
call fcn.00441dc0
mov edx, dword [esp + 0x44]
push 1
push edx
push 7
push esi
mov dword [esp + 0x64], eax
call fcn.00432990
push 2
push ebx
push 7
push esi
call fcn.00432990
mov eax, dword [ebp + 8]
push 0
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.00431fc0
mov ecx, dword [esp + 0x88]
add esp, 0x44
mov eax, dword [ecx]
push 0
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*8]
push edx
push 0
push 4
push 0
push 0x5e
push esi
call fcn.00431fc0
push 0
push edi
neg edi
sbb edi, edi
push 0
and edi, 0x54
push 5
add edi, 0xa
push 0
push edi
push esi
call fcn.00431fc0
mov eax, dword [esp + 0x84]
push 0
push eax
push 0
push 6
push 0
push 0x5e
push esi
call fcn.00431fc0
mov ecx, dword [esp + 0x70]
add esp, 0x54
push 0
push ecx
push 0
push 7
push 0
push 0x5e
push esi
call fcn.00431fc0
push 0
push str.NONE
push 0
push 8
push 0
push 0x5e
push esi
call fcn.00431fc0
push 8
push 1
push 0x10
push esi
call fcn.00432990
mov ecx, dword [esp + 0x8c]
mov eax, dword [ebp + 0x14]
add esp, 0x48
inc ebx
add ecx, 8
cmp ebx, eax
mov dword [esp + 0x44], ecx
jl 0x440d67
mov ecx, dword [esp + 0x3c]
mov ebp, dword [ebp + 4]
inc ecx
test ebp, ebp
mov dword [esp + 0x3c], ecx
jne 0x440d53
jmp 0x4417cf
mov edx, dword [esp + 0x40]
push str.case_sensitive_like
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x440eb9
test ebx, ebx
je 0x4417cf
push ebx
call fcn.00441ab0
and eax, 0xff
push eax
push ebp
call fcn.00441970
add esp, 0xc
jmp 0x4417cf
mov eax, dword [esp + 0x40]
push str.integrity_check
push eax
call fcn.0040a4b0
add esp, 8
test eax, eax
je 0x4412fa
mov ecx, dword [esp + 0x40]
push str.quick_check
push ecx
call fcn.0040a4b0
add esp, 8
test eax, eax
je 0x4412fa
mov edx, dword [esp + 0x40]
push str.encoding
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x440ff3
test ebx, ebx
jne 0x440f70
push edi
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
push 1
push esi
call fcn.0042ced0
push ebx
push str.encoding
push ebx
push ebx
push esi
call fcn.0042cf40
push 1
push ebx
push 0x5e
push esi
call fcn.00432990
mov eax, dword [edi]
push 0xfffffffffffffffe
mov ecx, dword [eax + 8]
xor eax, eax
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x4d]
mov ecx, dword [eax*8 + 0x467120]
push ecx
push 0xffffffffffffffff
push esi
call fcn.00427da0
push 1
push 1
push 0x10
push esi
call fcn.00432990
add esp, 0x4c
jmp 0x4417cf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ax, word [eax + 0x4e]
mov cl, al
and cl, 1
cmp cl, 1
jne 0x440f8e
and al, 4
cmp al, 4
jne 0x4417cf
mov eax, dword [str.UTF8]
mov esi, 0x467120
test eax, eax
je 0x440fd6
mov edx, dword [esi]
push edx
push ebx
call fcn.0040a4b0
add esp, 8
test eax, eax
je 0x440fb8
mov eax, dword [esi + 8]
add esi, 8
test eax, eax
jne 0x440f9c
jmp 0x440fd6
mov al, byte [esi + 4]
test al, al
je 0x440fc6
and eax, 0xff
jmp 0x440fcb
mov eax, 2
mov ecx, dword [edi]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0xc]
mov byte [ecx + 0x4d], al
cmp dword [esi], 0
jne 0x4417cf
push ebx
push str.unsupported_encoding:__s
push edi
call fcn.00427b10
add esp, 0xc
jmp 0x4417cf
mov edx, dword [esp + 0x40]
push str.schema_version
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
je 0x441215
mov eax, dword [esp + 0x40]
push str.user_version
push eax
call fcn.0040a4b0
add esp, 8
test eax, eax
je 0x441215
mov ecx, dword [esp + 0x40]
push str.freelist_count
push ecx
call fcn.0040a4b0
add esp, 8
test eax, eax
je 0x441215
mov edx, dword [esp + 0x40]
push str.compile_options
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x4410c0
push 1
push esi
call fcn.0042ced0
push 0
push str.compile_option
push 0
push 0
push esi
mov dword [edi + 0x48], 1
call fcn.0042cf40
push 0
mov edi, 1
call fcn.004067f0
add esp, 0x20
test eax, eax
je 0x4417cf
push 0
push eax
push 0
push 1
push 0
push 0x5e
push esi
call fcn.00431fc0
push 1
push 1
push 0x10
push esi
call fcn.00432990
mov eax, edi
inc edi
push eax
call fcn.004067f0
add esp, 0x30
test eax, eax
jne 0x44108e
jmp 0x4417cf
mov eax, dword [esp + 0x40]
push str.wal_checkpoint
push eax
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x4411bb
mov ecx, dword [esp + 0x44]
cmp dword [ecx], 0
je 0x4410ed
mov edx, dword [esp + 0x14]
mov dword [esp + 0x3c], edx
jmp 0x4410f5
mov dword [esp + 0x3c], 0xa
test ebx, ebx
mov dword [esp + 0x44], 0
je 0x441137
push str.full
push ebx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x44111d
mov dword [esp + 0x44], 1
jmp 0x441137
push str.restart
push ebx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x441137
mov dword [esp + 0x44], 2
push edi
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
push 3
push esi
call fcn.0042ced0
push 0
push str.busy
push 0
push 0
push esi
mov dword [edi + 0x48], 3
call fcn.0042cf40
push 0
push 0x473918
push 0
push 1
push esi
call fcn.0042cf40
push 0
push str.checkpointed
push 0
push 2
push esi
call fcn.0042cf40
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x80]
add esp, 0x44
push 1
push eax
push ecx
push 0x76
push esi
call fcn.00432000
push 3
push 1
push 0x10
push esi
call fcn.00432990
add esp, 0x24
jmp 0x4417cf
mov edx, dword [esp + 0x40]
push str.wal_autocheckpoint
push edx
call fcn.0040a4b0
add esp, 8
test eax, eax
jne 0x4417cf
test ebx, ebx
je 0x4411e9
push ebx
call fcn.0042c2f0
push eax
push ebp
call fcn.004502d0
add esp, 0xc
cmp dword [ebp + 0xc0], 0x4502a0
jne 0x4411fd
mov eax, dword [ebp + 0xc4]
jmp 0x4411ff
xor eax, eax
cdq
push edx
push eax
push str.wal_autocheckpoint
push edi
call fcn.00441c80
add esp, 0x10
jmp 0x4417cf
mov edi, dword [esp + 0x14]
push edi
push esi
call fcn.00427f60
mov ebp, dword [esp + 0x48]
add esp, 8
movsx eax, byte [ebp]
add eax, 0xffffffba
cmp eax, 0x2d
ja case.0x44123b.72
xor ecx, ecx
mov cl, byte [eax + 0x441830]
jmp dword [ecx*4 + 0x441824]
mov dword [esp + 0x44], 0
jmp 0x44125e
mov dword [esp + 0x44], 1
jmp 0x44125e
mov dword [esp + 0x44], 6
test ebx, ebx
je 0x4412b1
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4412b1
push 0x467168
push 3
push esi
call fcn.00427bc0
mov ebp, eax
push edi
push ebp
push esi
call fcn.00427ce0
push ebx
call fcn.0042c2f0
lea edx, [ebp + 1]
push eax
push edx
push esi
call fcn.00427ce0
lea ebx, [ebp + 2]
push edi
push ebx
push esi
call fcn.00427ce0
mov eax, dword [esp + 0x78]
push eax
push ebx
push esi
call fcn.00427d00
add esp, 0x40
jmp 0x4417cf
push 0x467174
push 3
push esi
call fcn.00427bc0
mov ebx, eax
push edi
push ebx
push esi
call fcn.00427ce0
inc ebx
push edi
push ebx
push esi
call fcn.00427ce0
mov ecx, dword [esp + 0x68]
push ecx
push ebx
push esi
call fcn.00427d20
push 1
push esi
call fcn.0042ced0
push 0xffffffffffffffff
push ebp
push 0
push 0
push esi
call fcn.0042cf40
add esp, 0x4c
jmp 0x4417cf
mov eax, dword [esp + 0x40]
xor edx, edx
push edi
cmp byte [eax], 0x71
sete dl
mov dword [esp + 0x30], edx
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
push 1
push esi
mov dword [edi + 0x48], 6
call fcn.0042ced0
push 0
push str.integrity_check
push 0
push 0
push esi
call fcn.0042cf40
add esp, 0x1c
mov eax, 0x64
test ebx, ebx
mov dword [esp + 0x14], eax
je 0x44136a
lea ecx, [esp + 0x14]
push ecx
push ebx
call fcn.00427440
mov eax, dword [esp + 0x1c]
add esp, 8
test eax, eax
jg 0x44136a
mov eax, 0x64
mov dword [esp + 0x14], eax
push 1
push eax
push 7
push esi
call fcn.00432990
mov eax, dword [ebp + 4]
add esp, 0x10
test eax, eax
mov dword [esp + 0x48], 0
jle 0x44170e
mov dword [esp + 0x4c], 0
jmp 0x441399
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
xor ebp, ebp
push edx
push edi
call fcn.0043b530
push 1
push 0x71
push esi
call fcn.00433410
push ebp
push ebp
push 6
push esi
mov ebx, eax
call fcn.00432990
push ebx
push esi
call fcn.004329b0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x78]
add esp, 0x2c
mov ecx, dword [eax + 8]
mov ebx, dword [edx + ecx + 0xc]
add ebx, 8
mov dword [esp + 0x28], ebx
mov eax, dword [ebx + 8]
test eax, eax
mov dword [esp + 0x44], eax
je 0x441447
mov eax, dword [esp + 0x44]
lea ecx, [ebp + 2]
push ecx
mov ebx, dword [eax + 8]
mov edx, dword [ebx + 0x14]
push edx
push 7
push esi
call fcn.00432990
mov ebx, dword [ebx + 0x10]
add esp, 0x10
inc ebp
test ebx, ebx
je 0x441435
lea eax, [ebp + 2]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebx + 0x14]
push ecx
push edx
push 7
push esi
call fcn.00432990
mov ecx, dword [esp + 0x2c]
mov ebx, dword [ebx + 0x20]
add esp, 0x10
inc ebp
inc ecx
test ebx, ebx
mov dword [esp + 0x1c], ecx
jne 0x441410
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x44], eax
jne 0x4413e7
mov ebx, dword [esp + 0x28]
mov ecx, dword [edi + 0x48]
lea eax, [ebp + 4]
cmp ecx, eax
jge 0x441454
mov dword [edi + 0x48], eax
push 1
push ebp
push 2
push 0x68
push esi
call fcn.00432000
mov ecx, dword [esp + 0x5c]
push ecx
push esi
call fcn.00432ec0
push 2
push 0x49
push esi
call fcn.00433410
mov ecx, dword [esp + 0x74]
mov edi, eax
mov eax, dword [esp + 0x40]
add esp, 0x28
mov edx, dword [eax + 8]
push 0xffffffffffffffff
mov edx, dword [ecx + edx]
push edx
push str._in_database__s__n
push eax
call fcn.00418300
add esp, 0xc
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.00431fc0
push 1
push 4
push 2
push 0xd
push esi
call fcn.00432000
push 2
push 3
push 4
push 0x5b
push esi
call fcn.00432000
add esp, 0x44
push 1
push 2
push 0x10
push esi
call fcn.00432990
push edi
push esi
call fcn.004329b0
mov ebx, dword [ebx + 8]
add esp, 0x18
test ebx, ebx
mov dword [esp + 0x44], ebx
je 0x4416eb
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4416eb
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4416d9
push 1
push 0x71
push esi
call fcn.00433410
push 0
push 0
push 6
push esi
mov edi, eax
call fcn.00432990
push edi
push esi
call fcn.004329b0
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x60]
push 0x26
push 1
push edi
push ecx
call fcn.0043f670
push 2
push 0
push 7
push esi
call fcn.00432990
add esp, 0x44
push 0
push 1
push 0x41
push esi
call fcn.00432990
push 1
push 2
push 0x14
push esi
mov dword [esp + 0x50], eax
call fcn.00432990
mov edi, dword [edi + 0x10]
add esp, 0x20
test edi, edi
je 0x44160c
mov ebx, 2
mov edx, dword [esp + 0x3c]
push 0
push 3
push 1
push edi
push edx
call fcn.0043c6c0
mov ecx, dword [edi + 4]
inc ecx
push ecx
push eax
push 0
push ebx
push 0x32
push esi
call fcn.00434f30
push 0x4670c8
push 0xb
push esi
mov dword [esp + 0x60], eax
call fcn.00427bc0
mov ebp, eax
push 0xfffffffffffffffe
push 0x4738d4
lea edx, [ebp + 1]
push edx
push esi
call fcn.00427da0
add esp, 0x48
lea eax, [ebp + 3]
push 0xfffffffffffffffe
push str._missing_from_index
push eax
push esi
call fcn.00427da0
mov ecx, dword [edi]
push 0
lea edx, [ebp + 4]
push ecx
push edx
push esi
call fcn.00427da0
add ebp, 9
push ebp
push esi
call fcn.004329b0
mov eax, dword [esp + 0x50]
push eax
push esi
call fcn.004329b0
mov edi, dword [edi + 0x20]
add esp, 0x30
inc ebx
test edi, edi
jne 0x44157f
mov edi, dword [esp + 0x30]
lea ecx, [edi + 1]
push ecx
push 1
push 0x43
push esi
call fcn.00432990
push edi
push esi
call fcn.004329b0
mov edx, dword [esp + 0x34]
add esp, 0x18
mov ebp, dword [edx + 0x10]
test ebp, ebp
je 0x4416d9
mov ebx, 2
push 1
push 0x71
push esi
call fcn.00433410
push 0
push 0
push 6
push esi
mov edi, eax
call fcn.00432990
push edi
push esi
call fcn.004329b0
push 0x4670f4
push 0xa
push esi
call fcn.00427bc0
mov edi, eax
push ebx
lea eax, [edi + 1]
push eax
push esi
call fcn.00427ce0
lea eax, [edi + 4]
push eax
lea eax, [edi + 1]
push eax
push esi
call fcn.00427d00
add esp, 0x48
lea eax, [edi + 3]
push ebx
push eax
push esi
call fcn.00427ce0
lea eax, [edi + 2]
push eax
lea eax, [edi + 3]
push eax
push esi
call fcn.00427d00
lea eax, [edi + 4]
push eax
push esi
call fcn.004329b0
push 0xfffffffffffffffe
lea ecx, [edi + 6]
push str.wrong__of_entries_in_index
push ecx
push esi
call fcn.00427da0
mov edx, dword [ebp]
push 0
add edi, 7
push edx
push edi
push esi
call fcn.00427da0
mov ebp, dword [ebp + 0x20]
add esp, 0x40
inc ebx
test ebp, ebp
jne 0x44163c
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x44], eax
jne 0x4414ed
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
inc eax
mov edx, dword [ecx + 4]
add edi, 0x10
cmp eax, edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edi
jl 0x441395
push 0x4670b8
push 4
push esi
call fcn.00427bc0
mov edx, dword [esp + 0x20]
mov edi, eax
neg edx
push edx
push edi
push esi
call fcn.00427d00
lea eax, [edi + 1]
push eax
push esi
call fcn.004329b0
push 0xfffffffffffffffe
add edi, 2
push 0x46f898
push edi
push esi
call fcn.00427da0
add esp, 0x30
jmp 0x4417cf
push edi
call fcn.0042c950
add esp, 4
test eax, eax
jne 0x441807
mov ebp, dword [esp + 0x14]
push ebp
push edi
call fcn.0043b530
mov ecx, dword [edi + 0x48]
add esp, 8
inc ecx
mov dword [edi + 0x48], ecx
mov edi, ecx
mov ecx, dword [esp + 0x40]
cmp byte [ecx], 0x70
jne 0x441791
push edi
push ebp
push 0x86
push esi
call fcn.00432990
add esp, 0x10
jmp 0x4417a8
push ebx
call fcn.0042c2f0
push eax
push edi
push ebp
push 0x87
push esi
call fcn.00432000
add esp, 0x18
push 1
push edi
push 0x10
push esi
call fcn.00432990
push 1
push esi
call fcn.0042ced0
mov edx, dword [esp + 0x58]
push 0xffffffffffffffff
push edx
push 0
push 0
push esi
call fcn.0042cf40
add esp, 0x2c
mov ebp, dword [esp + 0x18]
mov al, byte [ebp + 0x1c]
test al, al
je 0x441803
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, eax
shr ecx, 0x16
shr eax, 0x15
and ecx, 1
and eax, 1
push ecx
push eax
mov eax, dword [esp + 0x18]
mov dl, byte [eax + 9]
mov eax, dword [eax + 4]
push edx
push eax
call fcn.004418b0
add esp, 0x10
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x40]
push ecx
push ebp
call fcn.00408e50
push ebx
push ebp
call fcn.00408e50
add esp, 0x10
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x28
ret