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

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x6c]
push edi
mov ebx, dword [edi]
mov dword [esp + 0x14], ebx
call fcn.1006af10
mov esi, eax
add esp, 4
test esi, esi
je 0x1006a044
push esi
call fcn.1006a250
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
lea eax, [esp + 0x3c]
mov dword [edi + 0x48], 2
push eax
push ecx
push edx
push edi
call fcn.1005e8c0
mov ebp, eax
add esp, 0x14
test ebp, ebp
mov dword [esp + 0x2c], ebp
jl 0x1006a044
mov ecx, dword [ebx + 0x10]
shl eax, 4
add ecx, eax
cmp ebp, 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x70], ecx
jne 0x10067b8d
push edi
call fcn.1004e770
add esp, 4
test eax, eax
jne 0x1006a044
mov eax, dword [esp + 0x38]
push eax
push ebx
call fcn.1005e860
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x1006a044
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x10067bc4
mov ecx, dword [esp + 0x78]
push ecx
push 0x10094060
push ebx
call fcn.1003ab70
add esp, 0xc
jmp 0x10067bd2
mov edx, dword [esp + 0x78]
push edx
push ebx
call fcn.1005e860
add esp, 8
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x78], eax
mov edx, dword [ecx + 4]
test edx, edx
jbe 0x10067be9
mov edx, dword [esp + 0x70]
mov ecx, dword [edx]
jmp 0x10067beb
xor ecx, ecx
push ecx
push eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x84], ecx
push eax
push 0x13
push edi
call fcn.1005e2d0
add esp, 0x14
test eax, eax
jne 0x1006a024
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x64], ecx
mov dword [eax + 0x1bc], ecx
lea ecx, [esp + 0x58]
push ecx
push 0xe
push edx
push eax
call fcn.1007daf0
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x10067cac
mov eax, dword [esp + 0x58]
test eax, eax
je 0x1006a024
mov ebx, dword [edi + 0x48]
push 0
inc ebx
push eax
mov dword [edi + 0x48], ebx
mov edi, ebx
push 0
push edi
push 0
push 0x61
push esi
call fcn.100574e0
push 1
push esi
call fcn.10051d50
push 0
push str.result
push 0
push 0
push esi
call fcn.10051dc0
push 1
push edi
push 0x23
push esi
call fcn.10057e50
mov eax, dword [esp + 0xa0]
add esp, 0x48
push eax
call fcn.10029710
add esp, 4
jmp 0x1006a024
cmp ebx, 0xc
je 0x10067ce1
mov eax, dword [esp + 0x58]
test eax, eax
je 0x10067cd2
push eax
push 0x1009133c
push edi
call fcn.1004aa00
mov ecx, dword [esp + 0x64]
push ecx
call fcn.10029710
add esp, 0x10
mov eax, dword [edi + 0x40]
mov dword [edi + 0xc], ebx
inc eax
mov dword [edi + 0x40], eax
jmp 0x1006a024
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0x36
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
add eax, edx
cdq
sub eax, edx
mov ebx, eax
mov eax, dword [esp + 0x14]
sar ebx, 1
lea ecx, [ebx + ebx*2]
mov edx, dword [ecx*4 + 0x10081c98]
push edx
push eax
call fcn.1002b0f0
add esp, 8
test eax, eax
je 0x10067d3d
jge 0x10067d27
dec ebx
mov dword [esp + 0x1c], ebx
jmp 0x10067d2c
inc ebx
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
cmp eax, ecx
jle 0x10067cf1
jmp 0x1006a024
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
cmp eax, edx
jg 0x1006a024
lea ebx, [ebx + ebx*2]
shl ebx, 2
test byte [ebx + 0x10081c9d], 1
je 0x10067d6d
push edi
call fcn.100517b0
add esp, 4
test eax, eax
jne 0x1006a024
xor eax, eax
mov al, byte [ebx + 0x10081c9c]
cmp eax, 0x22
ja case.0x10067d7e.3
jmp dword [eax*4 + 0x1006a04c]
push ebp
push esi
call fcn.1004aea0
mov eax, dword [esp + 0x80]
add esp, 8
test eax, eax
jne 0x10067dfa
push 1
push esi
call fcn.10051d50
push 0
push str.cache_size
push 0
push 0
push esi
call fcn.10051dc0
mov ebx, dword [edi + 0x48]
push 0
push 0x10081f78
add ebx, 2
push 9
push esi
mov dword [edi + 0x48], ebx
call fcn.1004abd0
mov edi, eax
push ebp
push edi
push esi
call fcn.1004ac80
lea eax, [edi + 1]
push ebp
push eax
push esi
call fcn.1004ac80
add esp, 0x44
add edi, 6
push 0x7d0
push edi
push esi
call fcn.1004ac80
add esp, 0xc
jmp 0x1006a024
push eax
call fcn.1004d420
push eax
call fcn.10038000
push ebp
push 0
push edi
mov ebx, eax
call fcn.100623f0
push 1
push ebx
push 0x19
push esi
call fcn.10057e50
push 1
push 3
push ebp
push 0x33
push esi
call fcn.1004aaf0
mov eax, dword [esp + 0xa8]
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.10051740
add esp, 0x40
jmp 0x1006a024
mov eax, dword [esp + 0x70]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x10067e86
test esi, esi
je 0x10067e77
push esi
call fcn.1002f7b0
add esp, 4
cdq
push edx
push eax
push str.page_size
jmp 0x1006a01b
xor eax, eax
cdq
push edx
push eax
push str.page_size
jmp 0x1006a01b
push eax
call fcn.1004d420
mov ecx, dword [esp + 0x14]
push 0
push 0xffffffffffffffff
push eax
push esi
mov dword [ecx + 0x48], eax
call fcn.1002f350
add esp, 0x14
cmp eax, 7
jne 0x1006a024
mov edx, dword [esp + 0x10]
mov byte [edx + 0x40], 1
jmp 0x1006a024
mov eax, dword [esp + 0x70]
or ebp, 0xffffffff
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x78]
test eax, eax
mov dword [esp + 0x6c], ecx
je 0x10067edf
push 0
push eax
call fcn.1006a410
add esp, 8
and eax, 0xff
mov ebp, eax
mov edx, dword [esp + 0x74]
mov eax, dword [edx + 4]
test eax, eax
jne 0x10067f1f
test ebp, ebp
jl 0x10067f1f
mov eax, dword [esp + 0x10]
xor esi, esi
mov ecx, dword [eax + 0x14]
test ecx, ecx
jle 0x10067f1f
xor ebx, ebx
mov ecx, dword [esp + 0x10]
push ebp
mov edx, dword [ecx + 0x10]
mov eax, dword [ebx + edx + 4]
push eax
call fcn.1004d9b0
mov ecx, dword [esp + 0x18]
add esp, 8
inc esi
add ebx, 0x10
cmp esi, dword [ecx + 0x14]
jl 0x10067efd
mov edx, dword [esp + 0x6c]
push ebp
push edx
call fcn.1004d9b0
cdq
push edx
push eax
push str.secure_delete
push edi
call fcn.1006a5d0
add esp, 0x18
jmp 0x1006a024
push ebp
push edi
call fcn.10062330
mov edx, dword [edi + 0x48]
mov ebx, dword [esp + 0x1c]
add esp, 8
inc edx
xor eax, eax
mov dword [edi + 0x48], edx
mov al, byte [ebx]
mov edi, edx
cmp byte [eax + 0x10080fd8], 0x70
jne 0x10067f76
push edi
push ebp
push 0x9a
push esi
call fcn.10057e50
add esp, 0x10
jmp 0x10067f97
mov ecx, dword [esp + 0x78]
push ecx
call fcn.1004d420
push eax
call fcn.10038000
push eax
push edi
push ebp
push 0x9b
push esi
call fcn.1004aaf0
add esp, 0x1c
push 1
push edi
push 0x23
push esi
call fcn.10057e50
push 1
push esi
call fcn.10051d50
push 0xffffffffffffffff
push ebx
push 0
push 0
push esi
call fcn.10051dc0
add esp, 0x2c
jmp 0x1006a024
mov edx, dword [esp + 0x78]
mov dword [esp + 0x7c], str.normal
push edx
call fcn.1006a430
mov edx, eax
mov eax, dword [esp + 0x78]
add esp, 4
mov dword [esp + 0x6c], edx
mov eax, dword [eax + 4]
test eax, eax
jne 0x10068036
cmp edx, 0xffffffff
jne 0x10067ff3
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + 0x41]
jmp 0x1006804d
test eax, eax
jne 0x10068036
mov ebx, dword [esp + 0x10]
mov edi, 2
cmp dword [ebx + 0x14], edi
jle 0x10068033
mov ebp, 0x20
push edx
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + ebp + 4]
push eax
call fcn.1002f030
add esp, 4
push eax
call fcn.1004d880
mov eax, dword [ebx + 0x14]
mov edx, dword [esp + 0x74]
add esp, 8
inc edi
add ebp, 0x10
cmp edi, eax
jl 0x1006800a
mov byte [ebx + 0x41], dl
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + 4]
push eax
call fcn.1002f030
push edx
push eax
call fcn.1004d880
add esp, 0xc
cmp eax, 1
jne 0x1006805a
mov dword [esp + 0x7c], str.exclusive
push 1
push esi
call fcn.10051d50
push 0
push str.locking_mode
push 0
push 0
push esi
call fcn.10051dc0
mov ecx, dword [esp + 0x98]
push 0
push ecx
jmp 0x100685a0
push 1
push esi
call fcn.10051d50
push 0
push str.journal_mode
push 0
push 0
push esi
call fcn.10051dc0
mov ebx, dword [esp + 0x94]
add esp, 0x1c
test ebx, ebx
jne 0x100680b3
mov dword [esp + 0x6c], 0xffffffff
jmp 0x1006811f
push ebx
call fcn.1002b0d0
push 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], 0
call fcn.10051100
mov edi, eax
add esp, 8
test edi, edi
je 0x1006810e
mov edx, dword [esp + 0x70]
push edx
push edi
push ebx
call fcn.1002b140
add esp, 0xc
test eax, eax
je 0x1006810a
mov eax, dword [esp + 0x6c]
inc eax
push eax
mov dword [esp + 0x70], eax
call fcn.10051100
mov edi, eax
add esp, 4
test edi, edi
jne 0x100680d5
mov dword [esp + 0x6c], 0xffffffff
jmp 0x1006811f
test edi, edi
jne 0x10068118
mov dword [esp + 0x6c], 0xffffffff
jmp 0x1006811f
cmp dword [esp + 0x6c], 0xffffffff
jne 0x10068135
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x10068135
mov ecx, eax
xor ebp, ebp
mov dword [ecx + 4], 1
mov edx, dword [esp + 0x10]
mov edi, dword [edx + 0x14]
dec edi
js 0x10068184
mov ebx, edi
shl ebx, 4
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebx + ecx + 4]
test eax, eax
je 0x1006817c
cmp edi, ebp
je 0x10068162
mov edx, dword [esp + 0x74]
mov eax, dword [edx + 4]
test eax, eax
jne 0x1006817c
push edi
push esi
call fcn.1004aea0
mov eax, dword [esp + 0x74]
push eax
push 1
push edi
push 0xc
push esi
call fcn.1004aaf0
add esp, 0x1c
dec edi
sub ebx, 0x10
test edi, edi
jge 0x10068144
push 1
push 1
push 0x23
push esi
call fcn.10057e50
jmp 0x1006a021
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 4]
push edx
call fcn.1002f030
mov edx, dword [esp + 0x7c]
mov esi, eax
add esp, 4
mov eax, 0xfffffffe
or ecx, 0xffffffff
mov dword [esp + 0x50], eax
test edx, edx
mov dword [esp + 0x54], ecx
je 0x100681ed
lea eax, [esp + 0x50]
push eax
push edx
call fcn.1005ae80
mov ecx, dword [esp + 0x5c]
add esp, 8
cmp ecx, 0xffffffff
jg 0x100681e9
jl 0x100681e1
mov eax, dword [esp + 0x50]
cmp eax, 0xffffffff
jae 0x100681ed
or eax, 0xffffffff
or ecx, 0xffffffff
jmp 0x100681ed
mov eax, dword [esp + 0x50]
push ecx
push eax
push esi
call fcn.1006a1a0
push edx
push eax
push str.journal_size_limit
push edi
call fcn.1006a5d0
add esp, 0x1c
jmp 0x1006a024
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
test eax, eax
mov ecx, dword [ecx + 4]
mov dword [esp + 0x74], ecx
jne 0x10068239
push ecx
call fcn.10052c00
cdq
push edx
push eax
push str.auto_vacuum
push edi
call fcn.1006a5d0
add esp, 0x14
jmp 0x1006a024
push eax
call fcn.1006a470
mov edx, dword [esp + 0x14]
mov ebx, eax
mov eax, dword [esp + 0x78]
push ebx
push eax
mov byte [edx + 0x42], bl
call fcn.10052b90
add esp, 0xc
test eax, eax
jne 0x1006a024
cmp ebx, 1
je 0x1006826c
cmp ebx, 2
jne 0x1006a024
push 0
push 0x10081fa0
push 6
push esi
call fcn.1004abd0
mov edi, eax
push ebp
push edi
push esi
call fcn.1004ac80
lea ecx, [edi + 1]
push ebp
push ecx
push esi
call fcn.1004ac80
lea eax, [edi + 4]
lea edx, [edi + 2]
push eax
push edx
push esi
call fcn.1004aca0
dec ebx
lea eax, [edi + 4]
push ebx
push eax
push esi
call fcn.1004ac80
add esp, 0x40
add edi, 5
push ebp
push edi
push esi
call fcn.1004ac80
push ebp
push esi
call fcn.1004aea0
add esp, 0x14
jmp 0x1006a024
mov eax, dword [esp + 0x78]
test eax, eax
je 0x100682e9
lea ecx, [esp + 0x74]
push ecx
push eax
call fcn.1004a250
add esp, 8
test eax, eax
je 0x100682e9
mov ebx, dword [esp + 0x74]
test ebx, ebx
jg 0x100682ee
mov ebx, SysReAllocString
push ebp
push 0
push edi
call fcn.100623f0
push 1
push ebx
push 0x19
push esi
call fcn.10057e50
push ebp
push 0x8b
push esi
call fcn.10058940
push 1
push 0x23
push esi
mov edi, eax
call fcn.10058940
push 0xffffffffffffffff
push 1
push 0x25
push esi
call fcn.10057e50
add esp, 0x44
push edi
push 1
push 0x87
push esi
call fcn.10057e50
push edi
push esi
call fcn.10057e70
add esp, 0x18
jmp 0x1006a024
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x10068365
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x50]
cdq
push edx
push eax
push str.cache_size
jmp 0x1006a01b
push eax
call fcn.1004d420
mov ecx, dword [esp + 0x74]
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.10051740
add esp, 0xc
jmp 0x1006a024
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1006842d
lea ecx, [esp + 0x50]
push ecx
push eax
call fcn.1005ae80
mov ecx, dword [esp + 0x5c]
add esp, 8
test ecx, ecx
jg 0x100683cd
jl 0x100683b9
mov eax, dword [esp + 0x50]
test eax, eax
jae 0x100683cd
mov edx, dword [0x1008ec80]
mov ecx, dword [0x1008ec84]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 4]
test edx, edx
jne 0x100683e6
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x50]
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x14]
dec esi
js 0x1006842d
mov ebx, esi
shl ebx, 4
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x10]
mov eax, dword [ebx + eax + 4]
test eax, eax
je 0x10068425
cmp esi, ebp
je 0x10068412
mov edx, dword [esp + 0x74]
cmp dword [edx + 4], 0
jne 0x10068425
push ecx
mov ecx, dword [esp + 0x54]
push ecx
push eax
call fcn.1006a220
mov ecx, dword [esp + 0x60]
add esp, 0xc
dec esi
sub ebx, 0x10
test esi, esi
jge 0x100683f5
mov ecx, dword [esp + 0x10]
or eax, 0xffffffff
lea edx, [esp + 0x50]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x7c]
push edx
push 0x12
push eax
push ecx
call fcn.1007daf0
add esp, 0x10
test eax, eax
jne 0x10068469
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push edx
push eax
push str.mmap_size
jmp 0x1006a01b
cmp eax, 0xc
je 0x1006a024
mov ecx, dword [edi + 0x40]
mov dword [edi + 0xc], eax
inc ecx
mov dword [edi + 0x40], ecx
jmp 0x1006a024
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x1006849d
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + 0x3f]
cdq
push edx
push eax
push str.temp_store
jmp 0x1006a01b
push eax
push edi
call fcn.1006a540
add esp, 8
jmp 0x1006a024
mov ebx, dword [esp + 0x78]
test ebx, ebx
jne 0x100684e2
mov eax, dword [0x100962b4]
test eax, eax
je 0x1006a024
push 1
push esi
call fcn.10051d50
push ebx
push str.temp_store_directory
push ebx
push ebx
push esi
call fcn.10051dc0
mov edx, dword [0x100962b4]
jmp 0x1006859d
cmp byte [ebx], 0
je 0x1006851d
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x74]
push eax
push 1
mov edx, dword [ecx]
push ebx
push edx
call fcn.10032520
add esp, 0x10
test eax, eax
jne 0x1006850a
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x1006851d
push str.not_a_writable_directory
push edi
call fcn.1004aa00
add esp, 8
jmp 0x1006a024
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x3f], 1
ja 0x10068530
push edi
call fcn.1006a4e0
add esp, 4
mov ecx, dword [0x100962b4]
push ecx
call fcn.10029710
mov al, byte [ebx]
add esp, 4
test al, al
je 0x1006855d
push ebx
push 0x1009133c
call fcn.1002add0
add esp, 8
mov dword [0x100962b4], eax
jmp 0x1006a024
mov dword [0x100962b4], 0
jmp 0x1006a024
mov ebx, dword [esp + 0x78]
test ebx, ebx
jne 0x100685c2
mov eax, dword [0x100962b8]
test eax, eax
je 0x1006a024
push 1
push esi
call fcn.10051d50
push ebx
push str.data_store_directory
push ebx
push ebx
push esi
call fcn.10051dc0
mov edx, dword [0x100962b8]
push 0
push edx
push 0
push 1
push 0
push 0x61
push esi
call fcn.100574e0
push 1
push 1
push 0x23
push esi
call fcn.10057e50
add esp, 0x48
jmp 0x1006a024
cmp byte [ebx], 0
je 0x100685fd
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x74]
push eax
push 1
mov edx, dword [ecx]
push ebx
push edx
call fcn.10032520
add esp, 0x10
test eax, eax
jne 0x100685ea
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x100685fd
push str.not_a_writable_directory
push edi
call fcn.1004aa00
add esp, 8
jmp 0x1006a024
mov eax, dword [0x100962b8]
push eax
call fcn.10029710
mov al, byte [ebx]
add esp, 4
test al, al
je 0x10068629
push ebx
push 0x1009133c
call fcn.1002add0
add esp, 8
mov dword [0x100962b8], eax
jmp 0x1006a024
mov dword [0x100962b8], 0
jmp 0x1006a024
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x10068655
mov ecx, dword [esp + 0x70]
mov al, byte [ecx + 8]
dec eax
cdq
push edx
push eax
push str.synchronous
jmp 0x1006a01b
mov esi, dword [esp + 0x10]
mov cl, byte [esi + 0x3e]
test cl, cl
jne 0x10068673
push str.Safety_level_may_not_be_changed_inside_a_transaction
push edi
call fcn.1004aa00
add esp, 8
jmp 0x1006a024
push 1
push 0
push eax
call fcn.1006a380
mov edx, dword [esp + 0x7c]
inc al
push esi
mov byte [edx + 8], al
call fcn.1006a650
jmp 0x1006a021
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x100686bb
mov ecx, dword [esp + 0x10]
mov eax, dword [ebx + 0x10081ca0]
and eax, dword [ecx + 0x18]
neg eax
sbb eax, eax
neg eax
cdq
push edx
mov edx, dword [ebx + 0x10081c98]
push eax
push edx
jmp 0x1006a01b
mov edi, dword [esp + 0x10]
mov ebx, dword [ebx + 0x10081ca0]
mov cl, byte [edi + 0x3e]
test cl, cl
jne 0x100686d2
and ebx, 0xfff7ffff
push 0
push eax
call fcn.1006a410
add esp, 8
test al, al
je 0x100686e6
or dword [edi + 0x18], ebx
jmp 0x10068708
mov ecx, dword [edi + 0x18]
mov eax, ebx
not eax
and ecx, eax
cmp ebx, 0x1000000
mov dword [edi + 0x18], ecx
jne 0x10068708
xor eax, eax
mov dword [edi + 0x1f8], eax
mov dword [edi + 0x1fc], eax
push 0
push 0
push 0x8c
push esi
call fcn.10057e50
push edi
call fcn.1006a650
add esp, 0x14
jmp 0x1006a024
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1006a024
mov ecx, dword [esp + 0x7c]
mov edx, eax
mov eax, dword [esp + 0x10]
push ecx
push edx
push eax
call fcn.1004db90
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x1006a024
push ebx
mov dword [esp + 0x78], 0
call fcn.1004e640
push 6
push esi
mov dword [esp + 0x7c], eax
call fcn.10051d50
push ebp
push edi
mov dword [edi + 0x48], 6
call fcn.10062330
push 0
push 0x10093fec
push 0
push 0
push esi
call fcn.10051dc0
push 0
push str.name
push 0
push 1
push esi
call fcn.10051dc0
push 0
push str.type
push 0
push 2
push esi
call fcn.10051dc0
add esp, 0x50
push 0
push str.notnull
push 0
push 3
push esi
call fcn.10051dc0
push 0
push str.dflt_value
push 0
push 4
push esi
call fcn.10051dc0
push 0
push 0x10093fc4
push 0
push 5
push esi
call fcn.10051dc0
push ebx
push edi
call fcn.10060500
mov edi, dword [ebx + 4]
xor eax, eax
add esp, 0x44
cmp word [ebx + 0x26], ax
mov dword [esp + 0x6c], eax
jle 0x1006a024
test byte [edi + 0x17], 2
je 0x1006880d
inc dword [esp + 0x74]
jmp 0x100688e9
mov edx, dword [esp + 0x74]
push 1
sub eax, edx
push eax
push 0x19
push esi
call fcn.10057e50
mov ecx, dword [edi]
push 0
push ecx
push 0
push 2
push 0
push 0x61
push esi
call fcn.100574e0
mov eax, dword [edi + 0xc]
add esp, 0x2c
test eax, eax
jne 0x10068840
mov eax, 0x10095e10
push 0
push eax
push 0
push 3
push 0
push 0x61
push esi
call fcn.100574e0
mov al, byte [edi + 0x14]
xor edx, edx
test al, al
setne dl
push 4
push edx
push 0x19
push esi
call fcn.10057e50
mov eax, dword [edi + 8]
add esp, 0x2c
test eax, eax
je 0x10068886
push 0
push eax
push 0
push 5
push 0
push 0x61
push esi
call fcn.100574e0
add esp, 0x1c
jmp 0x10068895
push 5
push 0
push 0x1c
push esi
call fcn.10057e50
add esp, 0x10
test byte [edi + 0x17], 1
jne 0x1006889f
xor eax, eax
jmp 0x100688c8
mov ecx, dword [esp + 0x70]
mov eax, 1
test ecx, ecx
je 0x100688c8
movsx edx, word [ebx + 0x26]
cmp edx, eax
jl 0x100688c8
mov ecx, dword [ecx + 4]
movsx ebp, word [ecx]
cmp ebp, dword [esp + 0x6c]
je 0x100688c8
inc eax
add ecx, 2
cmp eax, edx
jle 0x100688b7
push 6
push eax
push 0x19
push esi
call fcn.10057e50
push 6
push 1
push 0x23
push esi
call fcn.10057e50
mov eax, dword [esp + 0x8c]
add esp, 0x20
movsx ecx, word [ebx + 0x26]
inc eax
add edi, 0x18
cmp eax, ecx
mov dword [esp + 0x6c], eax
jl 0x100687fe
jmp 0x1006a024
push edi
call fcn.1006af10
mov esi, eax
push 4
push esi
call fcn.10051d50
push ebp
push edi
mov dword [edi + 0x48], 4
call fcn.10062330
push 0
push str.table
push 0
push 0
push esi
call fcn.10051dc0
push 0
push str.index
push 0
push 1
push esi
call fcn.10051dc0
push 0
push str.width
push 0
push 2
push esi
call fcn.10051dc0
add esp, 0x50
push 0
push str.height
push 0
push 3
push esi
call fcn.10051dc0
mov edx, dword [esp + 0x84]
add esp, 0x14
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x1006a024
mov edi, dword [ebx + 8]
push 0
mov ecx, dword [edi]
push ecx
push 0
push 1
push 0
push 0x61
push esi
call fcn.100574e0
push 2
push 0
push 0x1c
push esi
call fcn.10057e50
mov dx, word [edi + 0x2a]
add esp, 0x2c
push 3
push edx
call fcn.1006a120
add esp, 4
push eax
push 0x19
push esi
call fcn.10057e50
mov ax, word [edi + 0x1c]
add esp, 0x10
push 4
push eax
call fcn.1006a120
add esp, 4
push eax
push 0x19
push esi
call fcn.10057e50
push 4
push 1
push 0x23
push esi
call fcn.10057e50
mov edi, dword [edi + 8]
add esp, 0x20
test edi, edi
je 0x10068a4e
mov ecx, dword [edi]
push 0
push ecx
push 0
push 2
push 0
push 0x61
push esi
call fcn.100574e0
mov dx, word [edi + 0x30]
add esp, 0x1c
push 3
push edx
call fcn.1006a120
add esp, 4
push eax
push 0x19
push esi
call fcn.10057e50
mov eax, dword [edi + 8]
add esp, 0x10
mov cx, word [eax]
push 4
push ecx
call fcn.1006a120
add esp, 4
push eax
push 0x19
push esi
call fcn.10057e50
push 4
push 1
push 0x23
push esi
call fcn.10057e50
mov edi, dword [edi + 0x14]
add esp, 0x20
test edi, edi
jne 0x100689ed
mov ebx, dword [ebx]
test ebx, ebx
jne 0x1006897f
jmp 0x1006a024
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1006a024
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x10]
push edx
push eax
push ecx
call fcn.1004dd80
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x1006a024
mov edx, dword [ebx + 0xc]
push 3
push esi
mov dword [esp + 0x7c], edx
call fcn.10051d50
push ebp
push edi
mov dword [edi + 0x48], 3
call fcn.10062330
push 0
push str.seqno
push 0
push 0
push esi
call fcn.10051dc0
push 0
push 0x10093fec
push 0
push 1
push esi
call fcn.10051dc0
push 0
push str.name
push 0
push 2
push esi
call fcn.10051dc0
xor edi, edi
add esp, 0x4c
cmp word [ebx + 0x32], di
jbe 0x1006a024
mov eax, dword [ebx + 4]
push 1
push edi
push 0x19
mov bp, word [eax + edi*2]
push esi
call fcn.10057e50
movsx ebp, bp
push 2
push ebp
push 0x19
push esi
call fcn.10057e50
mov edx, dword [esp + 0x94]
lea ecx, [ebp + ebp*2]
push 0
mov eax, dword [edx + 4]
mov ecx, dword [eax + ecx*8]
push ecx
push 0
push 3
push 0
push 0x61
push esi
call fcn.100574e0
push 3
push 1
push 0x23
push esi
call fcn.10057e50
xor edx, edx
add esp, 0x4c
mov dx, word [ebx + 0x32]
inc edi
cmp edi, edx
jl 0x10068ae5
jmp 0x1006a024
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1006a024
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x10]
push eax
push ecx
push edx
call fcn.1004db90
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x1006a024
push edi
call fcn.1006af10
mov esi, eax
push 3
push esi
call fcn.10051d50
push ebp
push edi
mov dword [edi + 0x48], 3
call fcn.10062330
push 0
push 0x10093fa8
push 0
push 0
push esi
call fcn.10051dc0
push 0
push str.name
push 0
push 1
push esi
call fcn.10051dc0
push 0
push str.unique
push 0
push 2
push esi
call fcn.10051dc0
mov edi, dword [ebx + 8]
add esp, 0x50
xor ebx, ebx
test edi, edi
je 0x1006a024
push 1
push ebx
push 0x19
push esi
call fcn.10057e50
mov eax, dword [edi]
push 0
push eax
push 0
push 2
push 0
push 0x61
push esi
call fcn.100574e0
mov al, byte [edi + 0x36]
xor ecx, ecx
test al, al
setne cl
push 3
push ecx
push 0x19
push esi
call fcn.10057e50
push 3
push 1
push 0x23
push esi
call fcn.10057e50
mov edi, dword [edi + 0x14]
add esp, 0x4c
inc ebx
test edi, edi
jne 0x10068bd4
jmp 0x1006a024
push 3
push esi
call fcn.10051d50
push 0
push 0x10093fa8
push 0
push 0
push esi
mov dword [edi + 0x48], 3
call fcn.10051dc0
push 0
push str.name
push 0
push 1
push esi
call fcn.10051dc0
push 0
push str.file
push 0
push 2
push esi
call fcn.10051dc0
mov edx, dword [esp + 0x54]
add esp, 0x44
xor ebp, ebp
mov eax, dword [edx + 0x14]
test eax, eax
jle 0x1006a024
xor edi, edi
mov ebx, edx
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + edi + 4]
test ecx, ecx
je 0x10068cdd
push 1
push ebp
push 0x19
push esi
call fcn.10057e50
mov ecx, dword [ebx + 0x10]
push 0
mov edx, dword [ecx + edi]
push edx
push 0
push 2
push 0
push 0x61
push esi
call fcn.100574e0
mov eax, dword [ebx + 0x10]
add esp, 0x2c
mov ecx, dword [eax + edi + 4]
push 0
push ecx
call fcn.1003abd0
add esp, 4
push eax
push 0
push 3
push 0
push 0x61
push esi
call fcn.100574e0
push 3
push 1
push 0x23
push esi
call fcn.10057e50
add esp, 0x2c
mov eax, dword [ebx + 0x14]
inc ebp
add edi, 0x10
cmp ebp, eax
jl 0x10068c7d
jmp 0x1006a024
push 2
push esi
xor ebx, ebx
call fcn.10051d50
push ebx
push 0x10093fa8
push ebx
push ebx
push esi
mov dword [edi + 0x48], 2
call fcn.10051dc0
push ebx
push str.name
push ebx
push 1
push esi
call fcn.10051dc0
mov edx, dword [esp + 0x40]
add esp, 0x30
mov edi, dword [edx + 0x1ac]
test edi, edi
je 0x1006a024
mov ebp, dword [edi + 8]
mov eax, ebx
push 1
push eax
push 0x19
push esi
inc ebx
call fcn.10057e50
mov eax, dword [ebp]
push 0
push eax
push 0
push 2
push 0
push 0x61
push esi
call fcn.100574e0
push 2
push 1
push 0x23
push esi
call fcn.10057e50
mov edi, dword [edi]
add esp, 0x3c
test edi, edi
jne 0x10068d30
jmp 0x1006a024
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1006a024
mov ecx, dword [esp + 0x7c]
mov edx, eax
mov eax, dword [esp + 0x10]
push ecx
push edx
push eax
call fcn.1004db90
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x70], ebx
je 0x1006a024
push edi
call fcn.1006af10
mov ebx, dword [ebx + 0x10]
add esp, 4
test ebx, ebx
mov esi, eax
je 0x1006a024
push 8
push esi
mov dword [esp + 0x74], 0
call fcn.10051d50
push ebp
push edi
mov dword [edi + 0x48], 8
call fcn.10062330
push 0
push 0x10093f94
push 0
push 0
push esi
call fcn.10051dc0
push 0
push 0x10093fa8
push 0
push 1
push esi
call fcn.10051dc0
push 0
push str.table
push 0
push 2
push esi
call fcn.10051dc0
add esp, 0x4c
push 0
push str.from
push 0
push 3
push esi
call fcn.10051dc0
push 0
push 0x10093f90
push 0
push 4
push esi
call fcn.10051dc0
push 0
push str.on_update
push 0
push 5
push esi
call fcn.10051dc0
push 0
push str.on_delete
push 0
push 6
push esi
call fcn.10051dc0
add esp, 0x50
push 0
push str.match
push 0
push 7
push esi
call fcn.10051dc0
add esp, 0x14
mov eax, dword [ebx + 0x14]
xor ebp, ebp
test eax, eax
jle 0x10068f7e
lea ecx, [ebx + 0x24]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x74]
mov al, byte [ebx + 0x19]
push eax
mov edi, dword [edx + 4]
call fcn.1006a6a0
mov cl, byte [ebx + 0x1a]
mov dword [esp + 0x3c], eax
push ecx
call fcn.1006a6a0
mov edx, dword [esp + 0x74]
push 1
push edx
push 0x19
push esi
mov dword [esp + 0x94], eax
call fcn.10057e50
push 2
push ebp
push 0x19
push esi
call fcn.10057e50
mov eax, dword [ebx + 8]
push 0
push eax
push 0
push 3
push 0
push 0x61
push esi
call fcn.100574e0
mov ecx, dword [esp + 0xb8]
add esp, 0x44
mov eax, dword [ecx]
push 0
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + edx*8]
push edx
push 0
push 4
push 0
push 0x61
push esi
call fcn.100574e0
push 0
push edi
neg edi
sbb edi, edi
push 0
and edi, 0x45
push 5
add edi, 0x1c
push 0
push edi
push esi
call fcn.100574e0
mov eax, dword [esp + 0xb4]
push 0
push eax
push 0
push 6
push 0
push 0x61
push esi
call fcn.100574e0
mov ecx, dword [esp + 0x8c]
add esp, 0x54
push 0
push ecx
push 0
push 7
push 0
push 0x61
push esi
call fcn.100574e0
push 0
push str.NONE
push 0
push 8
push 0
push 0x61
push esi
call fcn.100574e0
push 8
push 1
push 0x23
push esi
call fcn.10057e50
mov ecx, dword [esp + 0xbc]
mov eax, dword [ebx + 0x14]
add esp, 0x48
inc ebp
add ecx, 8
cmp ebp, eax
mov dword [esp + 0x74], ecx
jl 0x10068e77
mov ecx, dword [esp + 0x6c]
mov ebx, dword [ebx + 4]
inc ecx
test ebx, ebx
mov dword [esp + 0x6c], ecx
jne 0x10068e63
jmp 0x1006a024
mov eax, dword [edi + 0x48]
push edi
lea edx, [eax + 1]
add eax, 5
mov dword [esp + 0x20], eax
inc eax
mov dword [esp + 0x38], edx
mov dword [edi + 0x48], eax
call fcn.1006af10
mov esi, eax
push 4
push esi
call fcn.10051d50
push 0
push str.table
push 0
push 0
push esi
call fcn.10051dc0
push 0
push str.rowid
push 0
push 1
push esi
call fcn.10051dc0
push 0
push str.parent
push 0
push 2
push esi
call fcn.10051dc0
add esp, 0x48
push 0
push str.fkid
push 0
push 3
push esi
call fcn.10051dc0
push ebp
push edi
call fcn.10062330
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x4c]
add esp, 0x1c
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + edx + 0xc]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x1006a024
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x1006904a
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
push ecx
push edx
push 0
push edi
call fcn.1004dd00
add esp, 0x10
mov ebx, eax
xor eax, eax
jmp 0x1006904f
mov ebx, dword [eax + 8]
mov eax, dword [eax]
test ebx, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x38], eax
je 0x1006941c
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x1006941c
mov eax, dword [ebx]
mov ecx, dword [ebx + 0x20]
push eax
push 0
push ecx
push ebp
push edi
call fcn.1005e380
movsx edx, word [ebx + 0x26]
mov eax, dword [esp + 0x30]
mov ecx, dword [edi + 0x48]
add esp, 0x14
inc eax
add eax, edx
cmp eax, ecx
jle 0x10069092
mov dword [edi + 0x48], eax
push 0x35
push ebx
push ebp
push 0
push edi
call fcn.10065330
mov ecx, dword [ebx]
mov edx, dword [esp + 0x48]
push 0
push ecx
push 0
push edx
push 0
push 0x61
push esi
call fcn.100574e0
mov eax, dword [ebx + 0x10]
add esp, 0x30
mov ecx, 1
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x74], ecx
je 0x1006918b
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x7c]
push eax
mov eax, dword [esp + 0x14]
mov edx, dword [ecx + 8]
push edx
push eax
call fcn.1004db90
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x10069167
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x20]
push ecx
push 0
push edx
push ebp
push edi
mov dword [esp + 0x84], 0
call fcn.1005e380
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x84]
push 0
push eax
push ecx
push ebx
push edi
call fcn.10064290
add esp, 0x28
test eax, eax
jne 0x1006a024
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x10069147
mov edx, dword [esp + 0x74]
push 0x35
push ebx
push ebp
push edx
push edi
call fcn.10065330
add esp, 0x14
jmp 0x10069167
mov ebx, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
push ebp
mov eax, dword [ebx + 0x2c]
push eax
push ecx
push 0x35
push esi
call fcn.1004aaf0
push ebx
push edi
call fcn.100589f0
add esp, 0x1c
mov edx, dword [esp + 0x74]
inc edx
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
test eax, eax
mov dword [esp + 0x20], eax
jne 0x100690cf
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x74]
cmp dword [edi + 0x44], ecx
jge 0x10069193
mov dword [edi + 0x44], ecx
push 0
push 0x6a
push esi
call fcn.10058940
mov edi, dword [ebx + 0x10]
add esp, 0xc
test edi, edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x74], 1
je 0x100693f1
mov eax, dword [esp + 0x7c]
mov ecx, dword [edi + 8]
mov edx, dword [esp + 0x10]
push eax
push ecx
push edx
call fcn.1004db90
xor ecx, ecx
add esp, 0xc
cmp eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x20], ecx
je 0x100691f8
lea ecx, [esp + 0x20]
lea edx, [esp + 0x70]
push ecx
push edx
push edi
push eax
mov eax, dword [esp + 0x7c]
push eax
call fcn.10064290
add esp, 0x14
push esi
call fcn.10058960
mov ebp, eax
mov eax, dword [esp + 0x34]
add esp, 4
test eax, eax
je 0x100692c3
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x100692c3
mov ecx, dword [esp + 0x18]
mov eax, dword [edi + 0x24]
mov dword [esp + 0x70], eax
movsx edx, word [ecx + 0x24]
cmp eax, edx
je 0x1006927b
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x70]
lea ebx, [eax + 1]
push ebx
push ecx
push 0
push 0x2e
push esi
call fcn.1004aaf0
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x2c]
push ebx
push edx
push eax
push esi
call fcn.10071e30
push ebp
push ebx
push 0x4c
push esi
call fcn.10057e50
push esi
call fcn.100589e0
add eax, 3
push eax
push ebx
push 0x26
push esi
call fcn.10057e50
add esp, 0x48
jmp 0x10069290
mov ecx, dword [esp + 0x1c]
lea ebx, [ecx + 1]
push ebx
push 0
push 0x65
push esi
call fcn.10057e50
add esp, 0x10
mov edx, dword [esp + 0x74]
push ebx
push 0
push edx
push 0x44
push esi
call fcn.1004aaf0
push ebp
push 0
push 0x10
push esi
call fcn.10057e50
push esi
call fcn.100589e0
sub eax, 2
push eax
push esi
call fcn.10057e70
add esp, 0x30
jmp 0x10069376
mov eax, dword [edi + 0x14]
mov dword [esp + 0x28], 0
test eax, eax
jle 0x1006932f
mov eax, dword [esp + 0x1c]
lea ecx, [edi + 0x24]
mov dword [esp + 0x24], ecx
lea ebx, [eax + 1]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x100692f1
mov edx, dword [esp + 0x28]
mov eax, dword [eax + edx*4]
jmp 0x100692f7
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
push ebx
push eax
push 0
push ecx
push esi
call fcn.1005b1e0
push ebp
push ebx
push 0x4c
push esi
call fcn.10057e50
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
add ecx, 8
add esp, 0x24
mov dword [esp + 0x24], ecx
mov ecx, dword [edi + 0x14]
inc eax
inc ebx
cmp eax, ecx
mov dword [esp + 0x28], eax
jl 0x100692e0
mov eax, dword [esp + 0x30]
test eax, eax
je 0x10069376
mov edx, dword [edi + 0x14]
mov eax, dword [esp + 0x70]
push edx
push eax
push esi
call fcn.100653c0
mov ebx, dword [esp + 0x28]
mov ecx, dword [edi + 0x14]
add esp, 8
push eax
push ebx
lea eax, [ebx + 1]
push ecx
push eax
push 0x30
push esi
call fcn.100574e0
mov edx, dword [esp + 0x90]
push 0
push ebx
push ebp
push edx
push 0x43
push esi
call fcn.1004aab0
add esp, 0x34
mov ebx, dword [esp + 0x34]
lea eax, [ebx + 1]
push eax
push 0
push 0x65
push esi
call fcn.10057e50
mov eax, dword [edi + 8]
push 0
push eax
lea eax, [ebx + 2]
push 0
push eax
push 0
push 0x61
push esi
call fcn.100574e0
mov ecx, dword [esp + 0xa0]
lea eax, [ebx + 3]
dec ecx
push eax
push ecx
push 0x19
push esi
call fcn.10057e50
push 4
push ebx
push 0x23
push esi
call fcn.10057e50
add esp, 0x4c
push ebp
push esi
call fcn.100589b0
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
push edx
push eax
call fcn.10029770
mov ecx, dword [esp + 0x84]
mov edi, dword [edi + 4]
add esp, 0x10
inc ecx
test edi, edi
mov dword [esp + 0x74], ecx
jne 0x100691b7
mov edi, dword [esp + 0x3c]
lea ecx, [edi + 1]
push ecx
push 0
push 9
push esi
call fcn.10057e50
push edi
push esi
call fcn.10057e70
mov edi, dword [esp + 0x84]
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x50]
add esp, 0x18
test eax, eax
jne 0x10069027
jmp 0x1006a024
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1006a024
mov edx, eax
push 0
push edx
call fcn.1006a410
and eax, 0xff
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.1006a2a0
jmp 0x1006a021
mov edx, dword [esp + 0x14]
xor ecx, ecx
xor eax, eax
mov cl, byte [edx]
mov dl, byte [ecx + 0x10080fd8]
mov ecx, dword [esp + 0x74]
cmp dl, 0x71
sete al
mov dword [esp + 0x3c], eax
mov eax, dword [ecx]
test eax, eax
jne 0x1006947f
or ebp, 0xffffffff
mov dword [esp + 0x2c], ebp
push 1
push esi
mov dword [edi + 0x48], 6
call fcn.10051d50
push 0
push str.integrity_check
push 0
push 0
push esi
call fcn.10051dc0
mov ecx, dword [esp + 0x94]
add esp, 0x1c
mov eax, 0x64
test ecx, ecx
mov dword [esp + 0x28], eax
je 0x100694d5
lea edx, [esp + 0x28]
push edx
push ecx
call fcn.1004a250
mov eax, dword [esp + 0x30]
add esp, 8
test eax, eax
jg 0x100694d5
mov eax, 0x64
mov dword [esp + 0x28], eax
push 1
push eax
push 0x19
push esi
call fcn.10057e50
mov eax, dword [esp + 0x20]
add esp, 0x10
mov dword [esp + 0x7c], 0
mov ecx, dword [eax + 0x14]
test ecx, ecx
jle 0x10069c01
mov dword [esp + 0x24], 0
jmp 0x1006950c
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x2c]
test ebp, ebp
mov dword [esp + 0x74], 0
jl 0x10069526
cmp dword [esp + 0x7c], ebp
jne 0x10069be0
mov edi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x7c]
push ecx
push edi
call fcn.10062330
push 1
push 0x87
push esi
call fcn.10058940
push 0
push 0
push 0x18
push esi
mov ebx, eax
call fcn.10057e50
push ebx
push esi
call fcn.10057e70
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x50]
add esp, 0x2c
mov eax, dword [edx + 0x10]
mov ebp, dword [eax + ecx + 0xc]
mov eax, dword [ebp + 0x10]
add ebp, 8
mov dword [esp + 0x70], eax
test eax, eax
je 0x100695e2
mov edx, dword [esp + 0x70]
mov ebx, dword [edx + 8]
test byte [ebx + 0x2c], 0x20
jne 0x100695a3
mov eax, dword [esp + 0x74]
mov ecx, dword [ebx + 0x20]
add eax, 2
push eax
push ecx
push 0x19
push esi
call fcn.10057e50
mov eax, dword [esp + 0x84]
add esp, 0x10
inc eax
mov dword [esp + 0x74], eax
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x100695d4
mov edx, dword [esp + 0x74]
mov eax, dword [ebx + 0x2c]
add edx, 2
push edx
push eax
push 0x19
push esi
call fcn.10057e50
mov ecx, dword [esp + 0x84]
mov ebx, dword [ebx + 0x14]
add esp, 0x10
inc ecx
test ebx, ebx
mov dword [esp + 0x74], ecx
jne 0x100695aa
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx]
test eax, eax
mov dword [esp + 0x70], eax
jne 0x10069573
mov ecx, dword [esp + 0x74]
mov edx, dword [edi + 0x48]
lea eax, [ecx + 8]
cmp edx, eax
jle 0x100695f2
mov eax, edx
push 1
push ecx
push 2
push 0x7d
push esi
mov dword [edi + 0x48], eax
call fcn.1004aaf0
mov edx, dword [esp + 0x90]
push edx
push esi
call fcn.1004ace0
push 2
push 0x4c
push esi
call fcn.10058940
mov edx, dword [esp + 0x4c]
mov edi, eax
mov eax, dword [esp + 0x38]
add esp, 0x28
mov ecx, dword [eax + 0x10]
push 0xffffffffffffffff
mov ecx, dword [ecx + edx]
push ecx
push str._in_database__s__n
push eax
call fcn.1003ab70
add esp, 0xc
push eax
push 0
push 3
push 0
push 0x61
push esi
call fcn.100574e0
push 1
push 4
push 2
push 0x20
push esi
call fcn.1004aaf0
push 2
push 3
push 4
push 0x5e
push esi
call fcn.1004aaf0
add esp, 0x44
push 1
push 2
push 0x23
push esi
call fcn.10057e50
push edi
push esi
call fcn.10057e70
mov ebp, dword [ebp + 8]
add esp, 0x18
test ebp, ebp
mov dword [esp + 0x70], ebp
je 0x10069be0
jmp 0x10069697
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x10069be0
mov ebx, dword [ebp + 8]
mov dword [esp + 0x38], 0
mov dword [esp + 0x74], 0xffffffff
mov eax, dword [ebx + 8]
test eax, eax
je 0x10069bce
test byte [ebx + 0x2c], 0x20
jne 0x100696d1
mov dword [esp + 0x30], 0
jmp 0x100696de
push ebx
call fcn.1004e640
add esp, 4
mov dword [esp + 0x30], eax
push 1
push 0x87
push esi
call fcn.10058940
push 0
push 0
push 0x18
push esi
mov edi, eax
call fcn.10057e50
push edi
push esi
call fcn.10057e70
mov edi, dword [esp + 0x90]
push edi
call fcn.1006a260
lea edx, [esp + 0x5c]
lea eax, [esp + 0x40]
push edx
push eax
push 0
push 1
push 0x35
push ebx
push edi
call fcn.100672e0
add esp, 0x44
push 7
push 0
push 0x19
push esi
call fcn.10057e50
mov edi, dword [ebx + 8]
add esp, 0x10
xor ebp, ebp
test edi, edi
je 0x10069758
lea ecx, [ebp + 8]
push ecx
push 0
push 0x19
push esi
call fcn.10057e50
mov edi, dword [edi + 0x14]
add esp, 0x10
inc ebp
test edi, edi
jne 0x1006973f
mov ecx, dword [esp + 0x6c]
add ebp, 8
mov eax, dword [ecx + 0x48]
cmp eax, ebp
jg 0x10069768
mov eax, ebp
mov edx, dword [esp + 0x18]
push 0
push edx
push 0x6a
push esi
mov dword [ecx + 0x48], eax
call fcn.10057e50
push 1
push 7
push 0x25
push esi
call fcn.10057e50
mov dword [esp + 0x70], eax
xor eax, eax
add esp, 0x20
cmp word [ebx + 0x26], ax
mov dword [esp + 0x1c], eax
jle 0x1006987d
mov dword [esp + 0x20], eax
movsx ecx, word [ebx + 0x24]
cmp eax, ecx
je 0x10069861
mov edx, dword [ebx + 4]
mov ecx, dword [esp + 0x20]
cmp byte [edx + ecx + 0x14], 0
je 0x10069861
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push 3
push edx
push eax
push ebx
push esi
call fcn.1005b1e0
push 0x80
push esi
call fcn.1004ace0
push 3
push 0x4d
push esi
call fcn.10058940
push 0xffffffffffffffff
push 1
push 0x25
push esi
mov edi, eax
call fcn.10057e50
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x58]
mov eax, dword [ecx + edx]
mov ecx, dword [ebx]
mov edx, dword [esp + 0x48]
push eax
push ecx
push str.NULL_value_in__s._s
push edx
call fcn.1003ab70
add esp, 0x48
push 0xffffffffffffffff
push eax
push 0
push 3
push 0
push 0x61
push esi
call fcn.100574e0
push 1
push 3
push 0x23
push esi
call fcn.10057e50
push 1
push 0x87
push esi
call fcn.10058940
push 0x18
push esi
mov ebp, eax
call fcn.10058220
add esp, 0x40
push edi
push esi
call fcn.10057e70
push ebp
push esi
call fcn.10057e70
mov eax, dword [esp + 0x2c]
add esp, 0x10
movsx ecx, word [ebx + 0x26]
mov edi, dword [esp + 0x20]
inc eax
add edi, 0x18
cmp eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
jl 0x100697a1
mov edi, dword [ebx + 8]
test edi, edi
je 0x10069ae1
mov ebp, dword [esp + 0x34]
mov eax, 8
sub eax, ebp
mov dword [esp + 0x40], eax
push esi
call fcn.10058960
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
add esp, 4
cmp eax, edi
je 0x10069ad5
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x50]
push eax
mov eax, dword [esp + 0x74]
push ecx
push 0
push 0
push edx
push edi
push eax
call fcn.10063c00
mov ecx, dword [esp + 0x60]
push 1
add ecx, ebp
mov dword [esp + 0x98], eax
push ecx
push 0x25
push esi
mov dword [esp + 0x68], edi
call fcn.10057e50
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x50]
xor edx, edx
mov dx, word [edi + 0x34]
push edx
push eax
push ecx
push ebp
push 0x43
push esi
call fcn.1004aab0
add esp, 0x48
mov dword [esp + 0x20], eax
push 0xffffffffffffffff
push 1
push 0x25
push esi
call fcn.10057e50
push 0xfffffffffffffffe
push str.row
push 0
push 3
push 0
push 0x61
push esi
call fcn.100574e0
push 3
push 3
push 7
push 0x5e
push esi
call fcn.1004aaf0
add esp, 0x40
push 0xfffffffffffffffe
push str._missing_from_index
push 0
push 4
push 0
push 0x61
push esi
call fcn.100574e0
push 3
push 3
push 4
push 0x5e
push esi
call fcn.1004aaf0
mov edx, dword [edi]
push 0
push edx
push 0
push 4
push 0
push 0x61
push esi
call fcn.100574e0
add esp, 0x4c
mov dword [esp + 0x44], eax
push 3
push 3
push 4
push 0x5e
push esi
call fcn.1004aaf0
push 1
push 3
push 0x23
push esi
call fcn.10057e50
push 1
push 0x87
push esi
call fcn.10058940
push 0x18
push esi
mov dword [esp + 0x80], eax
call fcn.10058220
mov eax, dword [esp + 0x58]
push eax
push esi
call fcn.10057e70
mov al, byte [edi + 0x36]
add esp, 0x40
test al, al
je 0x10069ab8
push esi
call fcn.10058960
add esp, 4
cmp word [edi + 0x32], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0
jbe 0x10069a33
mov ecx, dword [esp + 0x20]
mov edx, dword [edi + 4]
movsx eax, word [edx + ecx*2]
mov edx, dword [ebx + 4]
lea eax, [eax + eax*2]
cmp byte [edx + eax*8 + 0x14], 0
jne 0x10069a24
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x1c]
add ecx, edx
push eax
push ecx
push 0x4c
push esi
call fcn.10057e50
mov ecx, dword [esp + 0x30]
add esp, 0x10
xor eax, eax
inc ecx
mov ax, word [edi + 0x32]
mov dword [esp + 0x20], ecx
cmp ecx, eax
jl 0x100699f1
push ebp
push 9
push esi
call fcn.10058940
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
push ecx
push 0
push 0x10
push esi
call fcn.10057e50
mov edx, dword [esp + 0x3c]
push edx
push esi
call fcn.10057e70
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x40]
xor eax, eax
mov ax, word [edi + 0x32]
push eax
push ecx
push edx
push ebp
push 0x70
push esi
call fcn.1004aab0
push 0xffffffffffffffff
push 1
push 0x25
push esi
call fcn.10057e50
add esp, 0x4c
push 0xfffffffffffffffe
push str.non_unique_entry_in_index
push 0
push 3
push 0
push 0x61
push esi
call fcn.100574e0
mov eax, dword [esp + 0x60]
push eax
push 0
push 0x10
push esi
call fcn.10057e50
mov ecx, dword [esp + 0x48]
push ecx
push esi
call fcn.100589b0
add esp, 0x34
mov edx, dword [esp + 0x48]
push edx
push esi
call fcn.10057e70
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x74]
push eax
push ecx
call fcn.10063d30
add esp, 0x10
mov edi, dword [edi + 0x14]
inc ebp
test edi, edi
jne 0x10069897
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x18]
push edi
push edx
push 9
push esi
call fcn.10057e50
dec edi
push edi
push esi
call fcn.10057e70
push 0xfffffffffffffffe
push str.wrong__of_entries_in_index
push 0
push 2
push 0
push 0x61
push esi
call fcn.100574e0
mov ebp, dword [ebx + 8]
add esp, 0x34
test ebp, ebp
je 0x10069bce
mov ebx, 8
cmp dword [esp + 0x30], ebp
je 0x10069bc2
push esi
call fcn.100589e0
mov edi, eax
lea eax, [edi + 2]
push eax
push 1
push 0x87
push esi
call fcn.10057e50
push 0
push 0
push 0x18
push esi
call fcn.10057e50
mov ecx, dword [esp + 0x58]
push 3
lea edx, [ecx + ebx - 8]
push edx
push 0x31
push esi
call fcn.10057e50
add edi, 8
push 3
push edi
push ebx
push 0x4f
push esi
call fcn.1004aaf0
add esp, 0x48
push 0x88
push esi
call fcn.1004ace0
push 0xffffffffffffffff
push 1
push 0x25
push esi
call fcn.10057e50
mov eax, dword [ebp]
push 0
push eax
push 0
push 3
push 0
push 0x61
push esi
call fcn.100574e0
push 7
push 2
push 3
push 0x5e
push esi
call fcn.1004aaf0
add esp, 0x48
push 1
push 7
push 0x23
push esi
call fcn.10057e50
add esp, 0x10
mov ebp, dword [ebp + 0x14]
inc ebx
test ebp, ebp
jne 0x10069b23
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx]
test eax, eax
mov dword [esp + 0x70], eax
jne 0x10069693
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x7c]
add edx, 0x10
inc eax
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
cmp eax, dword [edx + 0x14]
jl 0x10069504
push 0
push 0x10081fbc
push 3
push esi
call fcn.1004abd0
mov edi, eax
mov eax, dword [esp + 0x38]
neg eax
push eax
push edi
push esi
call fcn.1004acc0
push edi
push esi
call fcn.10057e70
push 0xfffffffffffffffe
inc edi
push 0x10093ecc
push edi
push esi
call fcn.1004ad60
add esp, 0x34
jmp 0x1006a024
mov ebx, dword [esp + 0x78]
test ebx, ebx
jne 0x10069cab
push edi
call fcn.100517b0
add esp, 4
test eax, eax
jne 0x1006a024
push 1
push esi
call fcn.10051d50
push ebx
push str.encoding
push ebx
push ebx
push esi
call fcn.10051dc0
push 1
push ebx
push 0x61
push esi
call fcn.10057e50
mov eax, dword [edi]
push 0xfffffffffffffffe
mov ecx, dword [eax + 0x10]
xor eax, eax
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x4d]
mov ecx, dword [eax*8 + 0x10081fc8]
push ecx
push 0xffffffffffffffff
push esi
call fcn.1004ad60
push 1
push 1
push 0x23
push esi
call fcn.10057e50
add esp, 0x4c
jmp 0x1006a024
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + 0xc]
mov ax, word [ecx + 0x4e]
mov dl, al
and dl, 1
cmp dl, 1
jne 0x10069cd1
and al, 4
cmp al, 4
jne 0x1006a024
mov ebx, dword [esp + 0x78]
mov eax, dword [str.UTF8]
mov esi, 0x10081fc8
test eax, eax
je 0x10069d37
push eax
push ebx
call fcn.1002b0f0
add esp, 8
test eax, eax
je 0x10069d0b
mov eax, dword [esi + 8]
add esi, 8
test eax, eax
jne 0x10069cdf
push ebx
push str.unsupported_encoding:__s
push edi
call fcn.1004aa00
add esp, 0xc
jmp 0x1006a024
mov al, byte [esi + 4]
test al, al
je 0x10069d19
and eax, 0xff
jmp 0x10069d1e
mov eax, 2
mov ecx, dword [edi]
mov edx, dword [ecx + 0x10]
mov ecx, dword [edx + 0xc]
mov byte [ecx + 0x4d], al
mov eax, dword [esi]
test eax, eax
jne 0x1006a024
mov ebx, dword [esp + 0x78]
push ebx
push str.unsupported_encoding:__s
push edi
call fcn.1004aa00
add esp, 0xc
jmp 0x1006a024
push ebp
push esi
call fcn.1004aea0
mov edx, dword [esp + 0x1c]
add esp, 8
movsx eax, byte [edx]
add eax, 0xffffffbf
cmp eax, 0x32
ja case.0x10069d6c.68
xor ecx, ecx
mov cl, byte [eax + 0x1006a0e8]
jmp dword [ecx*4 + 0x1006a0d8]
mov ebx, 8
jmp 0x10069d8a
xor ebx, ebx
jmp 0x10069d8a
mov ebx, 1
jmp 0x10069d8a
mov ebx, 6
mov eax, dword [esp + 0x78]
test eax, eax
je 0x10069de2
test ebx, ebx
je 0x10069de2
push 0
push 0x10082010
push 3
push esi
call fcn.1004abd0
mov edi, eax
push ebp
push edi
push esi
call fcn.1004ac80
mov edx, dword [esp + 0x94]
push edx
call fcn.1004d420
push eax
lea eax, [edi + 1]
push eax
push esi
call fcn.1004ac80
add edi, 2
push ebp
push edi
push esi
call fcn.1004ac80
push ebx
push edi
push esi
call fcn.1004aca0
add esp, 0x44
jmp 0x1006a024
push 0
push 0x1008201c
push 3
push esi
call fcn.1004abd0
mov edi, eax
push ebp
push edi
push esi
call fcn.1004ac80
inc edi
push ebp
push edi
push esi
call fcn.1004ac80
push ebx
push edi
push esi
call fcn.1004acc0
push 1
push esi
call fcn.10051d50
mov ecx, dword [esp + 0x50]
push 0xffffffffffffffff
push ecx
push 0
push 0
push esi
call fcn.10051dc0
add esp, 0x50
jmp 0x1006a024
push 1
push esi
call fcn.10051d50
push 0
push str.compile_option
push 0
push 0
push esi
mov dword [edi + 0x48], 1
call fcn.10051dc0
push 0
mov edi, 1
call fcn.10027180
add esp, 0x20
test eax, eax
je 0x1006a024
push 0
push eax
push 0
push 1
push 0
push 0x61
push esi
call fcn.100574e0
push 1
push 1
push 0x23
push esi
call fcn.10057e50
mov eax, edi
inc edi
push eax
call fcn.10027180
add esp, 0x30
test eax, eax
jne 0x10069e64
jmp 0x1006a024
mov edx, dword [esp + 0x74]
cmp dword [edx], 0
jne 0x10069ea4
mov ebp, 0xa
mov eax, dword [esp + 0x78]
xor ebx, ebx
test eax, eax
je 0x10069ee2
push str.full
push eax
call fcn.1002b0f0
add esp, 8
test eax, eax
jne 0x10069ec7
mov ebx, 1
jmp 0x10069ee2
mov ecx, dword [esp + 0x78]
push str.restart
push ecx
call fcn.1002b0f0
add esp, 8
test eax, eax
jne 0x10069ee2
mov ebx, 2
push 3
push esi
call fcn.10051d50
push 0
push str.busy
push 0
push 0
push esi
mov dword [edi + 0x48], 3
call fcn.10051dc0
push 0
push 0x10093e84
push 0
push 1
push esi
call fcn.10051dc0
push 0
push str.checkpointed
push 0
push 2
push esi
call fcn.10051dc0
add esp, 0x44
push 1
push ebx
push ebp
push 0xb
push esi
call fcn.1004aaf0
push 3
push 1
push 0x23
push esi
call fcn.10057e50
add esp, 0x24
jmp 0x1006a024
mov eax, dword [esp + 0x78]
test eax, eax
je 0x10069f65
push eax
call fcn.1004d420
mov esi, dword [esp + 0x14]
push eax
push esi
call fcn.1007c670
add esp, 0xc
jmp 0x10069f69
mov esi, dword [esp + 0x10]
cmp dword [esi + 0xcc], 0x1007c640
jne 0x10069f88
mov eax, dword [esi + 0xd0]
cdq
push edx
push eax
push str.wal_autocheckpoint
jmp 0x1006a01b
xor eax, eax
cdq
push edx
push eax
push str.wal_autocheckpoint
jmp 0x1006a01b
mov edx, dword [esp + 0x10]
push edx
call fcn.1007b740
add esp, 4
jmp 0x1006a024
mov eax, dword [esp + 0x78]
test eax, eax
je 0x10069fd2
lea ecx, [esp + 0x50]
push ecx
push eax
call fcn.1005ae80
add esp, 8
test eax, eax
jne 0x10069fd2
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push edx
push eax
call fcn.10029410
add esp, 8
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.10029410
push edx
push eax
push str.soft_heap_limit
push edi
call fcn.1006a5d0
add esp, 0x18
jmp 0x1006a024
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1006a009
push eax
call fcn.1004d420
mov ecx, dword [esp + 0x14]
push eax
push ecx
call fcn.1007c080
add esp, 0xc
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x1e4]
cdq
push edx
push eax
push str.timeout
push edi
call fcn.1006a5d0
add esp, 0x10
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
push eax
push esi
call fcn.10029770
mov ecx, dword [esp + 0x80]
push ecx
push esi
call fcn.10029770
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret