Function at 0x68925735
Capabilities:
Encrypt data using speck
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x10c
mov dword [ebp - 0x80], eax
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x8c], eax
mov al, byte [eax + 0x54]
mov byte [ebp - 0x95], al
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0xa0], 0
je 0x6892577e
call fcn.688d6f32
mov dword [ebp - 0xc8], 0xffffffff
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xc4], 0xffffffff
cmp dword [eax + 0x174], 0
je 0x689257c4
mov ecx, dword [eax + 0x17c]
mov eax, dword [ebp - 0x80]
xor edx, edx
mov eax, dword [eax + 0xb4]
div ecx
xor eax, eax
mov dword [ebp - 0xc4], eax
sub ecx, edx
mov dword [ebp - 0xc8], ecx
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x24], 7
je 0x6892c4c0
xor esi, esi
xor edi, edi
mov dword [eax + 0x24], esi
mov dword [eax + 0x38], esi
mov dword [eax + 0x3c], esi
mov eax, dword [ebp - 0x8c]
mov dword [eax + 0x1c8], edi
add eax, 0x128
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x128]
test eax, eax
jne 0x6892c297
mov eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x94]
xor ecx, ecx
xor ebx, ebx
mov dword [ebp - 0xdc], ecx
imul eax, dword [eax + 0x20], 0x14
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xac], ecx
add eax, edi
mov byte [ebp - 0x96], 0
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x88], ebx
mov eax, dword [ebp - 0x7c]
add dword [ebp - 0xb8], 1
adc dword [ebp - 0xb4], 0
mov bl, byte [eax]
cmp bl, 0xb5
ja case.0x68925869.89
movzx eax, bl
mov dword [ebp - 0xa8], eax
jmp dword [eax*4 + 0x68a31f80]
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x94]
imul edx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add edx, eax
mov eax, dword [ebp - 0x7c]
mov word [edx + 0x10], 4
sub eax, edi
sar eax, 2
imul eax, eax, 0xcccccccd
mov dword [edx], eax
sar eax, 0x1f
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x94]
imul eax, dword [eax + 8], 0x14
lea eax, [edi + eax - 0x14]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
test eax, eax
jne 0x6892c2c1
mov eax, dword [ebp - 0xc8]
cmp dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb4]
sbb eax, dword [ebp - 0xc4]
jb case.0x68925869.89
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x174]
test eax, eax
je case.0x68925869.89
mov edi, dword [ebp - 0x8c]
mov edi, dword [edi + 0x17c]
add dword [ebp - 0xc8], edi
mov edi, dword [ebp - 0x8c]
adc dword [ebp - 0xc4], 0
mov edx, dword [edi + 0x178]
mov dword [esp], edx
call eax
test eax, eax
je 0x689258c5
mov dword [ebp - 0xc8], 0xffffffff
mov dword [ebp - 0xc4], 0xffffffff
mov dword [ebp - 0x88], 9
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
add eax, edi
test byte [eax + 0x10], 4
je case.0x68925869.89
imul eax, dword [eax], 0x14
mov edi, dword [ebp - 0x94]
add eax, edi
mov dword [ebp - 0x7c], eax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul edx, dword [eax + 4], 0x28
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xa0], eax
dec eax
mov dword [edi + edx], eax
sar eax, 0x1f
mov dword [edi + edx + 4], eax
mov eax, dword [ebp - 0x7c]
mov word [edi + edx + 0x10], 4
cmp dword [eax + 8], 0
jne 0x68925a84
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
mov edi, dword [ebp - 0xa8]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + edx*4]
mov eax, dword [ebp - 0x7c]
mov word [esi + 2], 0
mov dword [esi + 0x20], ecx
imul ecx, dword [eax + 0xc], 0x28
mov eax, dword [ebp - 0x90]
add ecx, eax
cmp byte [esi + 4], 0
je 0x68928c59
mov eax, dword [ecx + 0x10]
mov word [ebp - 0xb0], ax
and eax, 0x2e
cmp ax, 2
jne 0x68925a0f
mov eax, ecx
xor edx, edx
mov dword [ebp - 0xa0], ecx
call fcn.688ce2b8
mov ecx, dword [ebp - 0xa0]
mov eax, ecx
mov dword [ebp - 0xc0], ecx
call fcn.688d097b
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
mov eax, dword [ecx + 0x10]
mov edx, dword [ebp - 0xb0]
mov word [ecx + 0x10], dx
test al, 0x24
jne 0x68928c1e
test al, 8
jne 0x68928bec
cmp dword [ebp - 0xa8], 0x16
jg 0x68925a84
test al, 1
jne 0x68925a84
mov eax, dword [esi + 0x2c]
lea edx, [ebp - 0x68]
call fcn.688ea188
test eax, eax
jne 0x68928d41
mov edi, dword [ebp - 0x68]
mov dword [ebp - 0x88], edi
test edi, edi
je 0x68928d30
xor edx, edx
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x94]
imul eax, dword [eax + 8], 0x14
lea eax, [edi + eax - 0x14]
mov dword [ebp - 0x7c], eax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
add eax, edi
mov edi, dword [ebp - 0x94]
imul edx, dword [eax], 0x14
imul edx, dword [edi + edx + 8], 0x14
mov word [eax + 0x10], 0
lea edi, [edi + edx - 0x14]
mov dword [ebp - 0x7c], edi
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp - 0x7c]
imul eax, dword [eax + 4], 0x28
add eax, edi
mov edi, dword [ebp - 0x94]
mov ecx, dword [eax]
mov word [eax + 0x10], 4
sub edx, edi
mov edi, dword [ebp - 0x94]
sar edx, 2
imul edx, edx, 0xcccccccd
mov dword [eax], edx
sar edx, 0x1f
mov dword [eax + 4], edx
imul eax, ecx, 0x14
add eax, edi
mov dword [ebp - 0x7c], eax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 0xc], 0x28
test byte [edi + eax + 0x10], 1
je case.0x68925869.89
mov eax, dword [ebp - 0x80]
mov edx, dword [eax + 0xd0]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
test edx, edx
je 0x68925ba8
test eax, eax
jne 0x68925ba8
mov eax, dword [edx + 4]
mov edi, dword [ebp - 0x80]
mov ecx, dword [edi + 0x28]
mov ebx, dword [edi + 0x2c]
mov dword [edi + 0xd0], eax
mov eax, dword [ebp - 0x8c]
dec dword [edi + 0xd8]
add dword [eax + 0x70], ecx
adc dword [eax + 0x74], ebx
mov dword [eax + 0x68], ecx
mov dword [eax + 0x6c], ebx
mov eax, edx
call fcn.6890a931
mov edi, dword [ebp - 0x7c]
cmp dword [edi + 8], 4
mov edi, dword [ebp - 0x80]
mov edx, dword [edi + 0x68]
jne 0x68925b89
imul eax, eax, 0x14
mov eax, dword [edx + eax + 8]
dec eax
imul eax, eax, 0x14
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x94], edx
mov edi, dword [edi + 0x58]
add eax, edx
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x7c], eax
jmp case.0x68925869.89
mov edi, dword [ebp - 0x80]
mov dword [edi + 0x24], eax
mov edi, dword [ebp - 0x7c]
mov edx, dword [edi + 8]
mov edi, dword [ebp - 0x80]
mov byte [edi + 0x94], dl
test eax, eax
je 0x68925c84
mov eax, dword [ebp - 0x7c]
movzx eax, word [eax + 2]
test ax, ax
je 0x68925c22
mov eax, dword [eax*4 + 0x68a34808]
mov dword [esp + 4], str._s_constraint_failed
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.688e7133
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x68925c3f
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x7c]
mov dword [esp + 4], str._z:__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
call fcn.688e71db
mov edi, dword [ebp - 0x80]
mov dword [edi + 0x7c], eax
jmp 0x68925c3f
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], 0x68a2f40f
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.688e7133
mov eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x94]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0xc8]
mov dword [esp + 4], str.abort_at__d_in___s_:__s
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x7c]
sub eax, edi
sar eax, 2
imul eax, eax, 0xcccccccd
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
mov dword [esp], eax
call sym.sqlite.dll_sqlite3_log
mov eax, dword [ebp - 0x80]
call fcn.6890aa02
mov edi, eax
mov eax, dword [ebp - 0x80]
cmp edi, 5
jne 0x68928351
jmp 0x68928337
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov edi, dword [ebp - 0x7c]
mov edx, dword [edi + 4]
mov dword [eax], edx
sar edx, 0x1f
mov dword [eax + 4], edx
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov edi, dword [ebp - 0x7c]
mov edx, dword [edi + 0x10]
mov ecx, dword [edx]
mov ebx, dword [edx + 4]
mov dword [eax], ecx
mov dword [eax + 4], ebx
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov edi, dword [ebp - 0x7c]
mov word [eax + 0x10], 8
mov edx, dword [edi + 0x10]
fld qword [edx]
fstp qword [eax]
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov ebx, eax
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax + 0x10]
mov eax, esi
call fcn.688cdcf9
mov edi, dword [ebp - 0x7c]
cmp byte [ebp - 0x95], 1
mov dword [edi + 4], eax
je 0x68925dcb
xor eax, eax
mov dword [esp + 8], 1
mov edx, esi
mov dword [esp + 0xc], eax
mov eax, ebx
mov dword [esp], 0xffffffff
mov dword [esp + 4], 0xffffffff
call fcn.688da911
test eax, eax
jne 0x6892c49e
movzx edx, byte [ebp - 0x95]
mov eax, ebx
call fcn.688de4b9
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c4de
xor eax, eax
or word [ebx + 0x10], 0x2000
mov dword [ebx + 0x18], eax
mov eax, dword [ebp - 0x7c]
cmp byte [eax + 1], 0xfa
jne 0x68925db5
mov eax, dword [eax + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
call fcn.688cf033
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x7c]
mov byte [eax + 1], 0xfa
mov eax, dword [ebx + 8]
mov dword [edi + 0x10], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 4], eax
mov edi, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x7c]
mov edi, dword [edi + 0x78]
cmp dword [eax + 4], edi
jg 0x6892c49e
mov byte [eax], 0x49
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov edi, dword [ebp - 0x7c]
mov cl, byte [ebp - 0x95]
mov word [eax + 0x10], 0x2202
mov edx, dword [edi + 0x10]
mov dword [eax + 8], edx
mov edx, dword [edi + 4]
mov byte [eax + 0x12], cl
mov dword [eax + 0xc], edx
mov edx, dword [edi + 0xc]
test edx, edx
jle case.0x68925869.89
imul edx, edx, 0x28
mov edi, dword [ebp - 0x90]
add edx, edi
mov edi, dword [ebp - 0x7c]
cmp dword [edx + 4], 0
movzx ecx, word [edi + 2]
jne case.0x68925869.89
cmp dword [edx], ecx
jne case.0x68925869.89
mov word [eax + 0x10], 0x2210
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov ebx, eax
mov eax, dword [ebp - 0x7c]
mov edi, dword [eax + 0xc]
sub edi, dword [eax + 8]
cmp dword [eax + 4], 1
sbb esi, esi
xor eax, eax
and si, 0xff00
mov dword [ebx + 0xc], eax
add si, 0x101
mov word [ebx + 0x10], si
test edi, edi
jle case.0x68925869.89
add ebx, 0x28
dec edi
mov eax, ebx
call fcn.688cf36f
xor eax, eax
mov word [ebx + 0x10], si
mov dword [ebx + 0xc], eax
jmp 0x68925e81
mov eax, dword [ebp - 0x7c]
imul edx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add edx, eax
mov eax, dword [edx + 0x10]
and eax, 0xffffffc0
or eax, 1
mov word [edx + 0x10], ax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov ebx, eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 0x10]
test edx, edx
jne 0x68925ef7
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.688cf571
mov eax, ebx
call fcn.688da726
test eax, eax
je 0x68925f18
jmp 0x6892c4de
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov eax, ebx
call fcn.688da911
mov al, byte [ebp - 0x95]
mov byte [ebx + 0x12], al
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x80]
imul eax, dword [eax + 4], 0x28
mov edx, dword [edi + 0x64]
lea esi, [edx + eax - 0x28]
mov eax, esi
call fcn.688cab30
test eax, eax
jne 0x6892c49e
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 8], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
test word [ebx + 0x10], 0x9000
je 0x68925f64
mov eax, ebx
call fcn.688cf36f
mov ecx, 5
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x10]
and ah, 0xaf
or ax, 0x2040
mov word [ebx + 0x10], ax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 8], 0x28
add eax, edi
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
mov esi, ebx
call fcn.688cf4f0
mov edi, dword [ebp - 0xa0]
mov ecx, 0xa
mov eax, dword [ebp - 0xa0]
rep movsd dword es:[edi], dword [esi]
xor edi, edi
mov word [ebx + 0x10], 1
mov dword [ebx + 0x18], edi
test byte [eax + 0x11], 0x40
jne 0x68925ff8
add dword [ebp - 0xa0], 0x28
add ebx, 0x28
dec dword [ebp - 0xa8]
jne 0x68925fb0
jmp case.0x68925869.89
mov eax, dword [ebp - 0xa0]
call fcn.688da862
test eax, eax
je 0x68925fe1
jmp 0x6892c4de
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
add edi, eax
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 8], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax + 0xc]
mov ecx, 0x4000
mov edx, edi
mov eax, ebx
call fcn.688d1cea
test byte [ebx + 0x11], 0x40
jne 0x6892604e
mov eax, dword [ebx + 0x10]
test ah, 8
jne 0x6892605e
jmp 0x6892606e
mov eax, ebx
call fcn.688da862
test eax, eax
je 0x68926044
jmp 0x6892c4de
mov ecx, dword [ebp - 0x7c]
test byte [ecx + 2], 2
je 0x6892606e
and ah, 0xf7
mov word [ebx + 0x10], ax
test esi, esi
je case.0x68925869.89
add ebx, 0x28
add edi, 0x28
dec esi
jmp 0x68926030
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
mov ecx, 0x4000
imul edx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add edx, eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 8], 0x28
add eax, edi
call fcn.688d1cea
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
mov edx, dword [edi + eax]
mov ecx, dword [edi + eax + 4]
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 8], 0x28
add eax, edi
call fcn.688cf3e0
jmp case.0x68925869.89
mov eax, dword [ebp - 0x80]
xor edx, edx
call fcn.688e7164
mov dword [ebp - 0x88], eax
test eax, eax
je case.0x68925869.89
jmp 0x6892c2d7
mov eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x80]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x88], eax
add eax, 2
or eax, 1
mov dword [edi + 0x1c], eax
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
add edi, eax
mov eax, edi
mov edi, dword [ebp - 0x80]
mov dword [edi + 0x78], eax
mov eax, dword [ebp - 0x8c]
cmp byte [eax + 0x57], 0
jne 0x6892c4de
test byte [eax + 0x5e], 4
je 0x68926162
mov eax, dword [ebp - 0x8c]
xor esi, esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov eax, dword [eax + 0xdc]
mov dword [esp], 4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
call dword [eax + 0xd8]
mov edi, dword [ebp - 0x94]
mov eax, dword [ebp - 0x7c]
sub eax, edi
mov edi, dword [ebp - 0x80]
sar eax, 2
imul eax, eax, 0xcccccccd
inc eax
mov dword [edi + 0x20], eax
mov edi, 0x64
jmp 0x6892c40b
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
add eax, edi
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 8], 0x28
mov eax, edi
add eax, ebx
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 0xc], 0x28
lea ebx, [edi + eax]
mov eax, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xa0]
mov eax, dword [eax + 0x10]
mov word [ebp - 0xc0], ax
or eax, dword [edi + 0x10]
test al, 1
je 0x689261e0
mov eax, ebx
call fcn.688cf36f
jmp case.0x68925869.89
test byte [ebp - 0xc0], 0x12
jne 0x689261ff
movzx edx, byte [ebp - 0x95]
mov eax, dword [ebp - 0xa8]
xor ecx, ecx
call fcn.688de4d4
jmp 0x68926215
test word [ebp - 0xc0], 0x400
je 0x68926237
mov eax, dword [ebp - 0xa8]
call fcn.688da726
test eax, eax
jne 0x6892c4de
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x10]
mov word [ebp - 0xb0], ax
and eax, 0xfffffffd
mov word [ebp - 0xc0], ax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x10]
mov word [ebp - 0xd0], ax
test al, 0x12
jne 0x68926261
movzx edx, byte [ebp - 0x95]
mov eax, dword [ebp - 0xa0]
xor ecx, ecx
call fcn.688de4d4
jmp 0x68926277
test word [ebp - 0xd0], 0x400
je 0x68926299
mov eax, dword [ebp - 0xa0]
call fcn.688da726
test eax, eax
jne 0x6892c4de
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x10]
mov word [ebp - 0xb0], ax
and eax, 0xfffffffd
mov word [ebp - 0xd0], ax
mov edi, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0xc]
add eax, dword [edi + 0xc]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x8c]
mov edi, dword [ebp - 0xb0]
cmp edi, dword [eax + 0x78]
jg 0x6892c49e
xor ecx, ecx
cmp dword [ebp - 0xa0], ebx
lea edx, [edi + 2]
mov eax, ebx
sete cl
call fcn.688d9d1a
test eax, eax
jne 0x6892c4de
mov eax, dword [ebx + 0x10]
and ax, 0xf240
or eax, 2
mov word [ebx + 0x10], ax
cmp dword [ebp - 0xa0], ebx
je 0x68926314
mov eax, dword [ebp - 0xa0]
mov edi, dword [ebx + 8]
mov esi, dword [eax + 8]
mov ecx, dword [eax + 0xc]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0xd0]
mov word [eax + 0x10], di
mov eax, dword [ebp - 0xa0]
mov edi, dword [ebp - 0xa8]
mov eax, dword [eax + 0xc]
add eax, dword [ebx + 8]
mov esi, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xc0]
cmp byte [ebp - 0x95], 1
mov word [eax + 0x10], di
jbe 0x68926350
and dword [ebp - 0xb0], 0xfffffffe
mov eax, dword [ebx + 8]
mov edi, dword [ebp - 0xb0]
mov byte [eax + edi], 0
mov eax, dword [ebx + 8]
mov byte [eax + edi + 1], 0
mov al, byte [ebp - 0x95]
or word [ebx + 0x10], 0x200
mov dword [ebx + 0xc], edi
mov byte [ebx + 0x12], al
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
add eax, edi
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 0xc0], eax
mov eax, dword [eax + 0x10]
imul edx, dword [edi + 8], 0x28
mov edi, dword [ebp - 0x90]
add edi, edx
mov edx, dword [edi + 0x10]
mov dword [ebp - 0xd0], edi
mov edi, dword [ebp - 0x7c]
imul ecx, dword [edi + 0xc], 0x28
mov edi, dword [ebp - 0x90]
add edi, ecx
mov ecx, eax
and ecx, edx
mov dword [ebp - 0xb0], edi
and cl, 4
je 0x689266fb
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x9c], edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xa4], edx
mov al, byte [eax]
cmp al, 0x6c
je 0x689264b5
ja 0x68926431
cmp al, 0x6a
je 0x6892643e
cmp al, 0x6b
jne 0x68926670
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
sub eax, dword [ebp - 0xa0]
sbb edx, dword [ebp - 0x9c]
jmp 0x68926456
cmp al, 0x6d
je 0x689265ff
jmp 0x68926670
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
add eax, dword [ebp - 0xa0]
adc edx, dword [ebp - 0x9c]
jno 0x689266d6
mov eax, dword [ebp - 0xc0]
call fcn.688caa58
mov eax, dword [ebp - 0xd0]
fstp qword [ebp - 0xa0]
call fcn.688caa58
mov eax, dword [ebp - 0x7c]
fld qword [ebp - 0xa0]
mov al, byte [eax]
cmp al, 0x6c
je 0x68926731
ja 0x689264a4
cmp al, 0x6a
je 0x6892672d
cmp al, 0x6b
jne 0x68926749
fsubp st(1)
jmp 0x689267a8
cmp al, 0x6d
je 0x68926735
fstp st(0)
fstp st(0)
jmp 0x6892674d
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0x9c]
sar edx, 0x1f
sar eax, 0x1f
cmp edx, ecx
jne 0x6892650c
cmp eax, ebx
jne 0x689264ec
mov eax, dword [ebp - 0xa8]
imul dword [ebp - 0xa0]
jmp 0x689266d6
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], edx
jmp 0x68926534
cmp eax, ebx
jne 0x68926596
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
mov ebx, ecx
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xa8]
mul dword [ebp - 0xa0]
mov dword [ebp - 0xa0], eax
mov eax, ecx
mov dword [ebp - 0x9c], edx
mul ebx
mov esi, eax
mov edi, edx
test ebx, ebx
jns 0x6892655e
xor eax, eax
sub esi, eax
sbb edi, ecx
test ecx, ecx
jns 0x6892656e
sub esi, dword [ebp - 0xd8]
sbb edi, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x9c]
mov eax, edx
xor edx, edx
add eax, esi
mov ebx, eax
adc edx, edi
sar ebx, 0x1f
cmp ebx, edx
jne 0x6892645c
mov edx, eax
mov eax, dword [ebp - 0xa0]
jmp 0x689266d6
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xa4]
mov esi, dword [ebp - 0x9c]
imul edx, eax
mov eax, dword [ebp - 0xa8]
imul eax, esi
lea edi, [edx + eax]
mov eax, dword [ebp - 0xa8]
mul dword [ebp - 0xa0]
add edx, edi
lea edi, [ecx + 1]
cmp edi, 1
ja 0x6892645c
lea edi, [ebx + 1]
cmp edi, 1
ja 0x6892645c
cmp ecx, ebx
jne 0x689265f2
xor edi, edi
cmp edi, eax
sbb edi, edx
jl 0x689266d6
jmp 0x6892645c
test edx, edx
js 0x689266d6
jmp 0x6892645c
cmp dword [ebp - 0x9c], 0
jne 0x68926615
cmp dword [ebp - 0xa0], 0
je 0x689267ec
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
and eax, edx
cmp eax, 0xffffffff
jne 0x68926642
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa8]
xor edx, 0x80000000
or eax, edx
je 0x6892645c
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa8]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0xa4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.6894a290
jmp 0x689266d6
cmp dword [ebp - 0x9c], 0
jne 0x68926686
cmp dword [ebp - 0xa0], 0
je 0x689267ec
cmp dword [ebp - 0x9c], 0xffffffff
jne 0x689266aa
cmp dword [ebp - 0xa0], 0xffffffff
jne 0x689266aa
mov dword [ebp - 0xa0], 1
xor eax, eax
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa8]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0xa4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.6894a3d0
mov edi, dword [ebp - 0xb0]
mov dword [edi], eax
mov eax, dword [edi + 0x10]
mov dword [edi + 4], edx
mov word [ebp - 0xa0], ax
and ax, 0xf240
or eax, 4
mov word [edi + 0x10], ax
jmp case.0x68925869.89
or eax, edx
test al, 1
jne 0x689267ec
mov eax, dword [ebp - 0xc0]
call fcn.688da803
mov ebx, eax
mov eax, dword [ebp - 0xd0]
call fcn.688da803
and ebx, eax
and bl, 4
je 0x6892645c
jmp 0x689263ce
faddp st(1)
jmp 0x689267a8
fmulp st(1)
jmp 0x689267a8
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jp 0x68926745
je 0x689267e8
fdivp st(1)
jmp 0x689267a8
fstp st(0)
fstp st(0)
mov eax, dword [ebp - 0xc0]
call fcn.688d097b
mov esi, eax
mov eax, dword [ebp - 0xd0]
mov ebx, edx
call fcn.688d097b
test ebx, ebx
jne 0x68926771
test esi, esi
je 0x689267ec
jmp 0x68926782
cmp ebx, 0xffffffff
jne 0x68926782
cmp esi, 0xffffffff
jne 0x68926782
mov esi, 1
xor ebx, ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.6894a3d0
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
fild qword [ebp - 0xa0]
fst qword [esp]
fstp qword [ebp - 0xa0]
call fcn.688c8729
test eax, eax
jne 0x689267ec
fld qword [ebp - 0xa0]
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xb0]
fstp qword [eax]
mov eax, dword [eax + 0x10]
mov word [ebp - 0xa0], ax
and ax, 0xf240
or eax, 8
mov word [edi + 0x10], ax
jmp case.0x68925869.89
fstp st(0)
fstp st(0)
mov eax, dword [ebp - 0xb0]
call fcn.688cf36f
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
test eax, eax
je case.0x68925869.89
imul eax, eax, 0x28
mov edi, dword [ebp - 0x90]
xor edx, edx
xor ecx, ecx
add eax, edi
call fcn.688cf3e0
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul ecx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add ecx, eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 8], 0x28
add eax, edi
mov edi, dword [ebp - 0x7c]
imul edx, dword [edi + 0xc], 0x28
mov edi, dword [ebp - 0x90]
add edi, edx
mov edx, dword [ecx + 0x10]
or edx, dword [eax + 0x10]
and dl, 1
mov dword [ebp - 0xa0], edi
je 0x6892686d
mov eax, edi
call fcn.688cf36f
jmp case.0x68925869.89
mov dword [ebp - 0xa8], ecx
call fcn.688d097b
mov esi, eax
mov eax, dword [ebp - 0xa8]
mov edi, edx
call fcn.688d097b
cmp bl, 0x66
jne 0x68926895
and esi, eax
and edi, edx
jmp 0x68926948
cmp bl, 0x67
jne 0x689268a3
or esi, eax
or edi, edx
jmp 0x68926948
test edx, edx
jne 0x689268af
test eax, eax
je 0x68926948
test edx, edx
jns 0x689268c7
mov cl, 0xd1
sub ecx, ebx
cmp eax, 0xffffffc1
mov ebx, ecx
mov ecx, edx
sbb ecx, 0xffffffff
jl 0x689268d7
neg eax
jmp 0x689268f2
mov ecx, 0x3f
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jge 0x689268f2
not edi
xor eax, eax
mov edx, edi
shr edx, 0x1f
cmp bl, 0x68
sete al
or eax, edx
xor edx, edx
add eax, 0xffffffff
adc edx, 0xffffffff
jmp 0x68926944
mov ecx, eax
mov edx, edi
mov eax, esi
cmp bl, 0x68
jne 0x6892690f
shl eax, cl
shld edx, esi, cl
xor edi, edi
and cl, 0x20
cmovne edx, eax
cmovne eax, edi
jmp 0x68926944
shr edx, cl
shrd eax, edi, cl
xor esi, esi
test cl, 0x20
cmovne eax, edx
cmovne edx, esi
test edi, edi
jns 0x68926944
mov ebx, 0x40
mov esi, 0xffffffff
sub ebx, ecx
mov edi, esi
mov ecx, ebx
xor ebx, ebx
shl esi, cl
and cl, 0x20
cmovne edi, esi
cmovne esi, ebx
or edx, edi
or eax, esi
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0xa0]
mov dword [eax + 4], edi
mov edi, dword [ebp - 0xa0]
mov dword [eax], esi
mov eax, dword [eax + 0x10]
mov word [ebp - 0xa8], ax
and ax, 0xf240
or eax, 4
mov word [edi + 0x10], ax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
mov eax, ebx
call fcn.688d45c4
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 8]
cdq
add dword [ebx], eax
adc dword [ebx + 4], edx
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
test byte [ebx + 0x10], 4
jne 0x689269e4
movzx ecx, byte [ebp - 0x95]
mov edx, 0x43
mov eax, ebx
call fcn.688de652
test byte [ebx + 0x10], 4
jne 0x689269e4
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 8], 0
jne 0x68925a84
mov dword [ebp - 0x88], 0x14
jmp 0x6892c2d7
mov eax, dword [ebx + 0x10]
and ax, 0xf240
or eax, 4
mov word [ebx + 0x10], ax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
add eax, edi
test byte [eax + 0x10], 0x24
je case.0x68925869.89
call fcn.688d45a4
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
test byte [ebx + 0x11], 4
jne 0x68926a51
mov eax, dword [ebp - 0x7c]
movzx ecx, byte [ebp - 0x95]
movzx edx, byte [eax + 8]
mov eax, ebx
call fcn.688de8a0
mov dword [ebp - 0x88], eax
test eax, eax
jmp 0x6892b751
mov eax, ebx
call fcn.688da726
mov dword [ebp - 0x88], eax
test eax, eax
je 0x68926a2f
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
add edi, eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 0xc], 0x28
add esi, eax
mov eax, dword [edi + 0x10]
mov ebx, dword [esi + 0x10]
mov edx, eax
mov word [ebp - 0xa0], ax
and edx, ebx
test dl, 4
je 0x68926b11
mov ecx, dword [edi]
mov ebx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [esi + 4]
cmp ecx, ebx
mov edi, edx
sbb edi, eax
jge 0x68926acf
mov eax, dword [ebp - 0xa8]
cmp byte [eax + 0x68a3b5f8], 0
jne 0x68925a84
mov dword [ebp - 0xac], 1
jmp case.0x68925869.89
cmp ebx, ecx
sbb eax, edx
mov eax, dword [ebp - 0xa8]
jge 0x68926af7
cmp byte [eax + 0x68a3b5ec], 0
jne 0x68925a84
mov dword [ebp - 0xac], 0xffffffff
jmp case.0x68925869.89
cmp byte [eax + 0x68a3b5f2], 0
jne 0x68925a84
xor ecx, ecx
mov dword [ebp - 0xac], ecx
jmp case.0x68925869.89
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x7c]
or ecx, ebx
mov ax, word [eax + 2]
test cl, 1
je 0x68926b66
test al, 0x80
je 0x68926b4f
and dl, 1
je 0x68926b37
test bh, 1
je 0x68926c5c
test bl, 1
jne 0x68926c41
mov dword [ebp - 0xac], 1
jmp 0x68926c73
test al, 0x10
jne 0x68925a84
mov dword [ebp - 0xac], 1
jmp case.0x68925869.89
and eax, 0x47
cmp al, 0x42
jle 0x68926bab
and cl, 2
je 0x68926c26
mov eax, dword [ebp - 0xa0]
and eax, 0x2e
cmp ax, 2
jne 0x68926b91
xor edx, edx
mov eax, edi
call fcn.688ce2b8
mov ebx, dword [esi + 0x10]
mov eax, ebx
and eax, 0x2e
cmp ax, 2
jne 0x68926c26
xor edx, edx
mov eax, esi
call fcn.688ce2b8
jmp 0x68926c26
jne 0x68926c26
and cl, 2
je 0x68926c26
test byte [ebp - 0xa0], 2
jne 0x68926bfb
test byte [ebp - 0xa0], 0x2c
je 0x68926bfb
movzx edx, byte [ebp - 0x95]
mov ecx, 1
mov eax, edi
call fcn.688de4d4
mov edx, dword [ebp - 0xa0]
mov eax, dword [edi + 0x10]
and dx, 0xdbf
and ax, 0xf240
or eax, edx
mov word [ebp - 0xa0], ax
cmp edi, esi
jne 0x68926bfb
mov ebx, eax
or ebx, 2
test bl, 2
jne 0x68926c26
test bl, 0x2c
je 0x68926c26
movzx edx, byte [ebp - 0x95]
mov ecx, 1
mov eax, esi
and bx, 0xdbf
call fcn.688de4d4
mov eax, dword [esi + 0x10]
and ax, 0xf240
or ebx, eax
mov eax, dword [ebp - 0x7c]
mov edx, edi
mov ecx, dword [eax + 0x10]
mov eax, esi
call fcn.688edbeb
mov dword [ebp - 0xac], eax
test eax, eax
jns 0x68926c5a
jmp 0x68926c4b
mov dword [ebp - 0xac], 0xffffffff
mov eax, dword [ebp - 0x7c]
movzx eax, byte [eax]
movzx eax, byte [eax + 0x68a3b5ec]
jmp 0x68926c80
jne 0x68926c73
mov eax, dword [ebp - 0x7c]
xor edx, edx
mov dword [ebp - 0xac], edx
movzx eax, byte [eax]
movzx eax, byte [eax + 0x68a3b5f2]
jmp 0x68926c80
mov eax, dword [ebp - 0x7c]
movzx eax, byte [eax]
movzx eax, byte [eax + 0x68a3b5f8]
mov word [esi + 0x10], bx
mov esi, dword [ebp - 0xa0]
mov word [edi + 0x10], si
jmp 0x6892997b
cmp dword [ebp - 0xac], 0
jmp 0x6892ae15
mov eax, dword [ebp - 0x7c]
xor esi, esi
test byte [eax + 2], 1
je 0x68926cb6
mov eax, dword [eax - 4]
mov dword [ebp - 0xa0], eax
lea esi, [eax + 4]
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x7c]
mov edi, dword [eax + 0x10]
mov eax, dword [eax + 4]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 8]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xc0]
cmp ebx, eax
jge case.0x68925869.89
mov eax, ebx
test esi, esi
je 0x68926cf6
mov eax, dword [esi + ebx*4]
mov edx, dword [edi + 0x10]
mov cl, byte [edx + ebx]
mov byte [ebp - 0xb0], cl
mov ecx, dword [ebp - 0xd8]
lea edx, [ecx + eax]
mov ecx, dword [ebp - 0x90]
imul edx, edx, 0x28
add ecx, edx
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xa0]
add eax, ecx
mov ecx, dword [ebp - 0x90]
imul eax, eax, 0x28
add eax, ecx
mov ecx, dword [edi + ebx*4 + 0x14]
mov dword [ebp - 0xa8], eax
call fcn.688edbeb
mov dword [ebp - 0xac], eax
test eax, eax
je 0x68926d8d
mov eax, dword [edi + 0x10]
test byte [eax + ebx], 2
je 0x68926d75
mov eax, dword [ebp - 0xa8]
test byte [eax + 0x10], 1
jne 0x68926d6f
mov eax, dword [ebp - 0xa0]
test byte [eax + 0x10], 1
je 0x68926d75
neg dword [ebp - 0xac]
test byte [ebp - 0xb0], 1
je case.0x68925869.89
neg dword [ebp - 0xac]
jmp case.0x68925869.89
inc ebx
jmp 0x68926cdf
cmp dword [ebp - 0xac], 0
mov eax, dword [ebp - 0x7c]
jns 0x68926db5
imul eax, dword [eax + 4], 0x14
mov edi, dword [ebp - 0x94]
lea eax, [edi + eax - 0x14]
mov dword [ebp - 0x7c], eax
jmp case.0x68925869.89
jne 0x68926dcd
imul eax, dword [eax + 8], 0x14
mov edi, dword [ebp - 0x94]
lea eax, [edi + eax - 0x14]
mov dword [ebp - 0x7c], eax
jmp case.0x68925869.89
imul eax, dword [eax + 0xc], 0x14
mov edi, dword [ebp - 0x94]
lea eax, [edi + eax - 0x14]
mov dword [ebp - 0x7c], eax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
mov edx, 2
imul eax, dword [eax + 4], 0x28
add eax, edi
call fcn.688d093b
mov edi, dword [ebp - 0x90]
mov edx, 2
mov esi, eax
mov eax, dword [ebp - 0x7c]
lea esi, [esi + esi*2]
imul eax, dword [eax + 8], 0x28
add eax, edi
call fcn.688d093b
cmp bl, 0x2c
jne 0x68926e29
movzx ecx, byte [eax + esi + 0x68a347e8]
jmp 0x68926e31
movzx ecx, byte [eax + esi + 0x68a347dc]
mov eax, dword [ebp - 0x7c]
imul edx, dword [eax + 0xc], 0x28
mov eax, dword [ebp - 0x90]
add edx, eax
mov eax, dword [edx + 0x10]
and ax, 0xf240
cmp ecx, 2
jne 0x68926e58
or eax, 1
mov word [edx + 0x10], ax
jmp case.0x68925869.89
mov dword [edx], ecx
or eax, 4
sar ecx, 0x1f
mov dword [edx + 4], ecx
mov word [edx + 0x10], ax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
mov edx, dword [eax + 0xc]
imul eax, dword [eax + 4], 0x28
add eax, edi
call fcn.688d093b
mov edi, dword [ebp - 0x7c]
xor eax, dword [edi + 0x10]
mov edx, eax
mov ecx, eax
imul eax, dword [edi + 8], 0x28
mov edi, dword [ebp - 0x90]
sar ecx, 0x1f
add eax, edi
call fcn.688cf3e0
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
add eax, edi
mov edi, dword [ebp - 0x7c]
imul ebx, dword [edi + 8], 0x28
mov edi, dword [ebp - 0x90]
add ebx, edi
test byte [eax + 0x10], 1
jne 0x68926ee6
xor edx, edx
call fcn.688d093b
xor edx, edx
test eax, eax
mov eax, ebx
sete dl
xor ecx, ecx
call fcn.688cf3e0
jmp case.0x68925869.89
mov eax, ebx
call fcn.688cf36f
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
mov eax, dword [ebp - 0x7c]
imul esi, dword [eax + 8], 0x28
mov eax, dword [ebp - 0x90]
add esi, eax
mov eax, esi
call fcn.688cf36f
test byte [ebx + 0x10], 1
jne case.0x68925869.89
mov word [esi + 0x10], 4
mov eax, ebx
call fcn.688d097b
not eax
not edx
mov dword [esi], eax
mov dword [esi + 4], edx
jmp case.0x68925869.89
mov eax, dword [ebp - 0x80]
mov ebx, dword [eax + 0xd0]
mov eax, dword [eax + 0x68]
test ebx, ebx
je 0x68926f80
mov ecx, dword [ebp - 0x7c]
sub ecx, eax
sar ecx, 2
imul ecx, ecx, 0xcccccccd
mov edx, ecx
and ecx, 7
shr edx, 3
add edx, dword [ebx + 0x14]
movzx ebx, byte [edx]
bt ebx, ecx
mov eax, ebx
jb 0x68925a84
mov ebx, 1
shl ebx, cl
or eax, ebx
mov byte [edx], al
jmp 0x68926f8f
mov edi, dword [ebp - 0x7c]
mov edi, dword [edi + 4]
cmp dword [eax + 4], edi
je 0x68925a84
mov eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x7c]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + 4]
mov dword [edi + 4], eax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
mov edx, dword [eax + 0xc]
imul eax, dword [eax + 4], 0x28
add eax, edi
call fcn.688d093b
jmp 0x6892997b
mov eax, dword [ebp - 0x7c]
xor edx, edx
mov edi, dword [ebp - 0x90]
cmp dword [eax + 0xc], 0
sete dl
imul eax, dword [eax + 4], 0x28
add eax, edi
call fcn.688d093b
jmp 0x6892ae13
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
test byte [edi + eax + 0x10], 1
jmp 0x6892997d
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
test edx, edx
js 0x68927046
mov edi, dword [ebp - 0x80]
mov ecx, dword [edi + 0x60]
mov edx, dword [ecx + edx*4]
movzx ecx, word [edx + 0x3e]
cmp ecx, eax
jle 0x68927038
mov eax, dword [edx + eax*4 + 0x5c]
cmp eax, 0xb
jbe 0x6892702f
and eax, 1
cmp eax, 1
sbb eax, eax
and eax, 4
add eax, 4
jmp 0x68927063
movzx eax, byte [eax + 0x68a347d0]
jmp 0x68927063
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xa0], eax
jmp 0x68927059
imul eax, eax, 0x28
mov edi, dword [ebp - 0x90]
add eax, edi
mov dword [esp], eax
call sym.sqlite.dll_sqlite3_value_type
lea ecx, [eax - 1]
mov eax, 1
shl eax, cl
mov edi, dword [ebp - 0x7c]
and ax, word [edi + 2]
jmp 0x6892997d
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 8], 0x28
add eax, edi
mov edi, dword [ebp - 0x7c]
imul edx, dword [edi + 4], 0x28
mov edi, dword [ebp - 0x90]
test byte [edi + edx + 0x10], 1
jne 0x689270a6
mov edi, dword [ebp - 0x7c]
imul edx, dword [edi + 0xc], 0x28
mov edi, dword [ebp - 0x90]
test byte [edi + edx + 0x10], 1
je 0x689270b0
call fcn.688cf36f
jmp case.0x68925869.89
xor edx, edx
xor ecx, ecx
call fcn.688cf3e0
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
test byte [edi + eax + 0x10], 1
jmp 0x6892ae15
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
test eax, eax
je case.0x68925869.89
cmp byte [eax + 2], 0
je case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 0xc], 0x28
add eax, edi
call fcn.688cf36f
jmp 0x68925a84
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + edx*4]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 8]
mov dword [ebp - 0xb0], eax
mov eax, dword [esi + 0x48]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x1c]
cmp dword [esi + 0x20], eax
je 0x68927289
cmp byte [esi + 2], 0
je 0x68927189
cmp byte [esi], 3
jne 0x68927170
mov eax, dword [esi + 0x24]
test eax, eax
jle 0x68927170
imul eax, eax, 0x28
mov edi, dword [ebp - 0x90]
add eax, edi
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edx
jmp 0x68927219
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 0xc], 0x28
add eax, edi
call fcn.688cf36f
jmp case.0x68925869.89
cmp byte [esi + 3], 0
mov edi, dword [esi + 0x2c]
je 0x689271c6
mov eax, dword [esi + 0x10]
test eax, eax
je 0x689271b0
mov ecx, dword [ebp - 0xb0]
mov eax, dword [eax + ecx*4 + 4]
test eax, eax
je 0x689271b0
mov esi, dword [esi + 0x28]
dec eax
jmp 0x68927124
mov eax, esi
call fcn.6890cad7
mov dword [ebp - 0x88], eax
test eax, eax
je 0x689271ed
jmp 0x6892c2d7
cmp byte [edi], 0
je 0x689271ed
mov eax, esi
call fcn.6890c26d
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
xor eax, eax
mov dword [ebp - 0x88], eax
jmp 0x6892712a
mov eax, edi
call fcn.688cdf58
mov eax, dword [edi + 0x2c]
mov ebx, dword [edi + 0x28]
mov edx, 0
mov dword [esi + 0x50], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x3c]
sub eax, ebx
cmovs eax, edx
movzx edx, word [edi + 0x30]
cmp eax, edx
cmovg eax, edx
mov dword [esi + 0x54], eax
mov eax, dword [ebp - 0x80]
mov dword [esi + 0x4c], ebx
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0xa0]
movzx edx, byte [ebx]
mov dword [eax], edx
mov eax, 1
cmp edx, 0x7f
jbe 0x6892724a
mov edx, dword [ebp - 0xa0]
mov eax, ebx
call fcn.688d04be
movzx eax, al
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0xa0]
mov word [esi + 0x3e], 0
mov eax, dword [eax]
cmp dword [esi + 0x54], eax
jae 0x68927304
mov eax, dword [ebp - 0xa0]
xor edi, edi
mov dword [esi + 0x54], edi
mov eax, dword [eax]
mov dword [esi + 0x4c], edi
cmp eax, 0x18003
ja 0x68927674
cmp dword [esi + 0x50], eax
jae 0x689272bb
jmp 0x68927674
mov eax, dword [esi + 0x2c]
cmp byte [eax], 0
je 0x689272ab
mov eax, esi
call fcn.6890c26d
mov dword [ebp - 0x88], eax
test eax, eax
je 0x689271e0
jmp 0x6892c2d7
movzx eax, word [esi + 0x3e]
cmp dword [ebp - 0xb0], eax
jb 0x6892749f
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
cmp dword [esi + 0x34], eax
jae 0x68927458
mov ebx, dword [esi + 0x4c]
test ebx, ebx
jne 0x68927304
lea edx, [ebp - 0x40]
mov eax, ebx
mov ecx, 0xa
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0xa0]
mov ecx, edx
mov eax, dword [esi + 0x2c]
mov edx, dword [edi]
call fcn.6890d6db
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
mov ebx, dword [ebp - 0x38]
movzx ecx, word [esi + 0x3e]
mov eax, dword [ebp - 0xa0]
xor edx, edx
mov dword [ebp - 0xbc], edx
mov edx, dword [ebp - 0xa0]
mov eax, dword [eax + ecx*4]
mov edi, dword [esi + 0x34]
mov dword [ebp - 0xc0], eax
mov eax, dword [edx]
add edi, ebx
mov dword [ebp - 0xa8], edi
add eax, ebx
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xa8]
movzx eax, byte [eax]
mov dword [ebp - 0x68], eax
mov dword [esi + ecx*4 + 0x5c], eax
cmp eax, 0x7f
ja 0x6892735e
inc dword [ebp - 0xa8]
movzx eax, byte [eax + 0x68a3ab00]
jmp 0x6892738d
mov eax, dword [ebp - 0xa8]
lea edx, [ebp - 0x68]
mov dword [ebp - 0xd8], ecx
call fcn.688d04be
mov ecx, dword [ebp - 0xd8]
movzx eax, al
add dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x68]
mov dword [esi + ecx*4 + 0x5c], eax
call fcn.688cac53
add dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xc0]
adc dword [ebp - 0xbc], 0
inc ecx
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0xd0]
cmp dword [ebp - 0xb0], ecx
jb 0x689273c6
cmp dword [ebp - 0xa8], eax
jb 0x6892733a
jmp 0x689273ce
cmp dword [ebp - 0xa8], eax
jb 0x689273f4
mov edi, dword [ebp - 0xa8]
cmp dword [ebp - 0xd0], edi
jb 0x68927409
cmp dword [ebp - 0xbc], 0
mov eax, dword [esi + 0x50]
jne 0x68927409
mov edi, dword [ebp - 0xc0]
cmp eax, edi
jne 0x68927409
jmp 0x68927439
xor edx, edx
mov edi, dword [ebp - 0xc0]
cmp dword [esi + 0x50], edi
mov eax, edx
sbb eax, dword [ebp - 0xbc]
jae 0x68927439
mov eax, dword [ebp - 0xa0]
cmp dword [eax], 0
je 0x6892742b
cmp dword [esi + 0x4c], 0
jne 0x68927674
lea eax, [ebp - 0x40]
call fcn.688cf4f0
jmp 0x68927674
mov eax, dword [ebp - 0xd0]
xor ecx, ecx
mov dword [ebp - 0xa8], eax
mov edi, dword [ebp - 0xa8]
mov word [esi + 0x3e], cx
sub edi, ebx
cmp dword [esi + 0x4c], 0
mov dword [esi + 0x34], edi
jne 0x6892745d
lea eax, [ebp - 0x40]
call fcn.688cf4f0
jmp 0x6892745d
xor ebx, ebx
mov dword [ebp - 0x68], ebx
mov eax, dword [ebp - 0x7c]
movzx edx, word [esi + 0x3e]
mov eax, dword [eax + 0xc]
cmp dword [ebp - 0xb0], edx
jb 0x689274ac
imul eax, eax, 0x28
mov edi, dword [ebp - 0x90]
add eax, edi
mov edi, dword [ebp - 0x7c]
cmp byte [edi + 1], 0xf6
jne 0x68927495
mov edx, dword [edi + 0x10]
mov ecx, 0x2000
call fcn.688d1cea
jmp case.0x68925869.89
call fcn.688cf36f
jmp case.0x68925869.89
mov eax, dword [ebp - 0xb0]
mov eax, dword [esi + eax*4 + 0x5c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 0xc], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
test word [ebx + 0x10], 0x9000
je 0x689274ca
mov eax, ebx
call fcn.688cf36f
mov edi, dword [ebp - 0x68]
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], edi
mov edi, dword [ebp - 0xa0]
inc eax
lea edx, [eax*4]
mov eax, dword [edi + eax*4]
cmp dword [esi + 0x54], eax
jb 0x689275b0
mov eax, dword [edi + edx - 4]
add eax, dword [esi + 0x4c]
cmp dword [ebp - 0xa8], 0xb
mov esi, eax
ja 0x68927517
mov edx, dword [ebp - 0xa8]
mov ecx, ebx
call fcn.688cacbb
jmp case.0x68925869.89
mov eax, dword [ebp - 0xa8]
sub eax, 0xc
shr eax, 1
mov dword [ebp - 0xa0], eax
mov dword [ebx + 0xc], eax
mov al, byte [ebp - 0x95]
mov byte [ebx + 0x12], al
mov eax, dword [ebp - 0xa0]
inc eax
cmp eax, dword [ebx + 0x18]
jl 0x68927570
mov eax, dword [ebp - 0x8c]
mov edi, dword [ebp - 0xa0]
cmp dword [eax + 0x78], edi
jl 0x6892c49e
mov word [ebx + 0x10], 1
xor ecx, ecx
lea edx, [edi + 2]
mov eax, ebx
call fcn.688d9d1a
test eax, eax
je 0x68927576
jmp 0x6892c4de
mov eax, dword [ebx + 0x20]
mov dword [ebx + 8], eax
mov edi, dword [ebx + 8]
mov ecx, dword [ebp - 0xa0]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0xa0]
mov eax, dword [ebx + 8]
mov byte [eax + edi], 0
mov eax, dword [ebx + 8]
mov byte [eax + edi + 1], 0
mov eax, dword [ebp - 0xa8]
and eax, 1
mov ax, word [eax + eax + 0x68a347cc]
mov word [ebx + 0x10], ax
jmp case.0x68925869.89
mov al, byte [ebp - 0x95]
mov byte [ebx + 0x12], al
mov eax, dword [ebp - 0x7c]
mov ax, word [eax + 2]
mov word [ebp - 0xc0], ax
mov al, byte [ebp - 0xc0]
and al, 0xc0
je 0x689275eb
cmp al, 0x80
je 0x689275fa
cmp dword [ebp - 0xa8], 0xb
jbe 0x689275eb
test byte [ebp - 0xa8], 1
je 0x689275fa
cmp al, 0xc0
je 0x689275fa
mov eax, dword [ebp - 0xa8]
call fcn.688cac53
test eax, eax
jne 0x68927611
mov edx, dword [ebp - 0xa8]
mov ecx, ebx
mov eax, 0x68a3b420
call fcn.688cacbb
jmp case.0x68925869.89
mov eax, dword [ebp - 0xdc]
mov dword [esp + 0x10], ebx
xor ecx, ecx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x1c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + edx - 4]
mov edx, dword [ebp - 0xb0]
mov dword [esp + 4], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [esp], eax
mov eax, esi
call fcn.6890d856
mov dword [ebp - 0x88], eax
test eax, eax
je case.0x68925869.89
cmp eax, 7
je 0x6892c4de
cmp eax, 0x12
jne 0x6892c2d7
jmp 0x6892c49e
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0xc]
test eax, eax
jle 0x68927696
imul eax, eax, 0x14
mov edi, dword [ebp - 0x94]
lea eax, [edi + eax - 0x14]
mov dword [ebp - 0x7c], eax
jmp case.0x68925869.89
mov eax, 0x172ef
call fcn.688e8b09
mov dword [ebp - 0x88], eax
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
xor edx, edx
mov dword [ebp - 0xa8], edx
imul ebx, dword [eax + 4], 0x28
mov esi, dword [eax + 0x10]
mov eax, dword [ebp - 0x90]
mov edi, dword [esi + 4]
add ebx, eax
movzx eax, byte [ebp - 0x95]
mov dword [ebp - 0xb0], eax
movsx eax, word [esi + 0x22]
mov ecx, dword [ebp - 0xa8]
cmp eax, ecx
jle case.0x68925869.89
mov ax, word [edi + 0xe]
test al, 0x60
je 0x68927704
test al, 0x20
jne 0x68927790
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0xc], 0
jne 0x6892778d
mov ecx, dword [ebp - 0xb0]
movsx edx, byte [edi + 8]
mov eax, ebx
call fcn.688de652
mov ecx, dword [ebx + 0x10]
test cl, 1
jne 0x6892778d
mov al, byte [edi + 4]
shr al, 4
cmp al, 5
je 0x6892774b
ja 0x6892773d
cmp al, 2
je 0x68927746
lea edx, [eax + 0xd]
and edx, 0xf
cmp dl, 1
ja 0x6892778d
and cl, 4
jmp 0x6892778b
cmp al, 6
jne 0x6892778d
and cl, 2
jmp 0x6892778b
and cl, 0x10
jmp 0x6892778b
test cl, 4
je 0x68927788
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
and ecx, 0xfffffffb
mov dword [ebp - 0x9c], edx
add edx, 0x8000
mov dword [ebp - 0xa0], eax
cmp edx, 0xffff
ja 0x68927777
or ecx, 0x20
jmp 0x68927782
fild qword [ebp - 0xa0]
or ecx, 8
fstp qword [ebx]
mov word [ebx + 0x10], cx
jmp 0x6892778d
and cl, 0x28
je 0x6892779e
add ebx, 0x28
inc dword [ebp - 0xa8]
add edi, 0x10
jmp 0x689276d5
mov ecx, dword [esi]
mov edx, dword [edi]
mov dword [esp], ebx
movzx eax, al
mov esi, dword [eax*4 + 0x68a2bcac]
call sym.sqlite.dll_sqlite3_value_type
mov dword [esp + 0x14], edx
mov eax, dword [eax*4 + 0x68a347b0]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], str.cannot_store__s_value_in__s_column__s._s
mov dword [esp], eax
call fcn.688e7133
mov dword [ebp - 0x88], 0xc13
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
movzx edi, byte [ebp - 0x95]
imul ebx, dword [eax + 4], 0x28
mov esi, dword [eax + 0x10]
mov eax, dword [ebp - 0x90]
add ebx, eax
movsx edx, byte [esi]
mov ecx, edi
mov eax, ebx
call fcn.688de652
cmp byte [esi], 0x45
jne 0x68927858
mov ecx, dword [ebx + 0x10]
test cl, 4
je 0x68927858
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [ebp - 0x9c], edx
add edx, 0x8000
mov dword [ebp - 0xa0], eax
cmp edx, 0xffff
ja 0x68927846
and ecx, 0xfffffffb
or ecx, 0x20
jmp 0x68927854
fild qword [ebp - 0xa0]
and ecx, 0xfffffff9
or ecx, 8
fstp qword [ebx]
mov word [ebx + 0x10], cx
inc esi
cmp byte [esi], 0
je case.0x68925869.89
add ebx, 0x28
jmp 0x68927806
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
mov ebx, dword [eax + 0x10]
imul eax, dword [eax + 4], 0x28
add eax, edi
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0xa0]
imul eax, dword [eax + 8], 0x28
lea eax, [edi + eax - 0x28]
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 0xc], 0x28
add eax, edi
mov dword [ebp - 0xb0], eax
test ebx, ebx
jne 0x689278d8
mov eax, dword [ebp - 0xe4]
xor esi, esi
xor edi, edi
mov dword [ebp - 0xa8], eax
xor eax, eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xc0], eax
jmp 0x6892799b
mov edi, dword [ebp - 0xa0]
movzx esi, byte [ebp - 0x95]
movsx edx, byte [ebx]
mov ecx, esi
mov eax, edi
call fcn.688de652
cmp byte [ebx], 0x45
jne 0x68927907
mov eax, dword [edi + 0x10]
test al, 4
je 0x68927907
and eax, 0xfffffffb
or eax, 0x20
mov word [edi + 0x10], ax
inc ebx
add edi, 0x28
cmp byte [ebx], 0
jne 0x689278e5
jmp 0x689278af
test al, 0x24
je 0x68927a6f
mov ecx, dword [ebp - 0xa8]
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [ebp - 0xcc], ebx
cmp dword [ebp - 0xcc], 0
mov dword [ebp - 0xd0], ecx
jns 0x6892793e
not ecx
not ebx
mov edx, 0x7f
inc dword [ebp - 0xc0]
cmp edx, ecx
mov edx, 0
sbb edx, ebx
jb 0x689279cd
mov edx, dword [ebp - 0xd0]
mov eax, 1
cmp eax, edx
mov eax, 0
sbb eax, dword [ebp - 0xcc]
jb 0x689279c0
mov eax, dword [ebp - 0x80]
lea ebx, [ecx + 8]
cmp byte [eax + 0x95], 3
jbe 0x689279c0
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa0]
mov dword [eax + 0x1c], ebx
cmp eax, ecx
je 0x68927b19
sub dword [ebp - 0xa8], 0x28
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x10]
test al, 1
je 0x68927912
and ax, 0x400
neg ax
sbb ebx, ebx
inc dword [ebp - 0xc0]
and ebx, 0xa
jmp 0x6892797d
add esi, 1
mov ebx, 1
adc edi, 0
jmp 0x6892797d
mov edx, 0x7fff
cmp edx, ecx
mov edx, 0
sbb edx, ebx
jb 0x689279ea
add esi, 2
mov ebx, 2
adc edi, 0
jmp 0x6892797d
mov edx, 0x7fffff
cmp edx, ecx
mov edx, 0
sbb edx, ebx
jb 0x68927a0a
add esi, 3
mov ebx, 3
adc edi, 0
jmp 0x6892797d
mov edx, 0x7fffffff
cmp edx, ecx
mov edx, 0
sbb edx, ebx
jb 0x68927a2a
add esi, 4
mov ebx, 4
adc edi, 0
jmp 0x6892797d
cmp ebx, 0x7fff
ja 0x68927a42
add esi, 6
mov ebx, 5
adc edi, 0
jmp 0x6892797d
add esi, 8
mov ebx, 6
adc edi, 0
test al, 0x20
je 0x6892797d
fild qword [ebp - 0xd0]
mov ecx, dword [ebp - 0xa8]
and eax, 0xffffffdf
or eax, 8
mov word [ecx + 0x10], ax
fstp qword [ecx]
jmp 0x68927a7f
test al, 8
je 0x68927a89
inc dword [ebp - 0xc0]
add esi, 8
adc edi, 0
mov ebx, 7
jmp 0x6892797d
mov ecx, dword [ebp - 0xa8]
mov edx, eax
shr dx, 1
mov ecx, dword [ecx + 0xc]
and edx, 1
lea ebx, [edx + ecx*2 + 0xc]
test ah, 4
je 0x68927aee
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
lea edx, [eax + eax]
add ebx, edx
test edi, edi
jne 0x68927ab8
test esi, esi
je 0x68927ae1
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xd0], ecx
call fcn.688da726
test eax, eax
jne 0x6892c4de
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xd0]
add ecx, dword [eax]
jmp 0x68927aee
cdq
add dword [ebp - 0xd8], eax
adc dword [ebp - 0xd4], edx
add esi, ecx
mov eax, ebx
mov ecx, 1
adc edi, 0
xor edx, edx
shrd eax, edx, 7
shr edx, 7
test edx, edx
je 0x68927b0a
inc ecx
jmp 0x68927afc
test eax, eax
jne 0x68927b07
add dword [ebp - 0xc0], ecx
jmp 0x6892797d
cmp dword [ebp - 0xc0], 0x7e
mov eax, dword [ebp - 0xc0]
jg 0x68927b31
inc eax
mov dword [ebp - 0xa8], eax
jmp 0x68927b7e
cdq
mov ecx, 1
shrd eax, edx, 7
shr edx, 7
test edx, edx
je 0x68927b45
inc ecx
jmp 0x68927b37
test eax, eax
jne 0x68927b42
mov eax, dword [ebp - 0xc0]
mov ebx, 1
add eax, ecx
cdq
mov dword [ebp - 0xa8], eax
shrd eax, edx, 7
shr edx, 7
shrd eax, edx, 7
shr edx, 7
inc ebx
test edx, edx
jne 0x68927b64
test eax, eax
jne 0x68927b64
cmp ecx, ebx
jge 0x68927b7e
inc dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xd0], eax
sar eax, 0x1f
add esi, dword [ebp - 0xd0]
mov dword [ebp - 0xcc], eax
adc edi, dword [ebp - 0xcc]
mov eax, esi
mov edx, edi
mov dword [ebp - 0xbc], edi
mov edi, dword [ebp - 0xb0]
add eax, dword [ebp - 0xd8]
adc edx, dword [ebp - 0xd4]
mov dword [ebp - 0xc0], esi
mov edi, dword [edi + 0x18]
mov ebx, edi
sar ebx, 0x1f
cmp edi, eax
mov edi, ebx
sbb edi, edx
jl 0x68927be5
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xb0]
mov eax, dword [eax + 0x20]
mov dword [edi + 8], eax
jmp 0x68927c18
mov edi, dword [ebp - 0x8c]
mov edi, dword [edi + 0x78]
mov ebx, edi
sar ebx, 0x1f
cmp edi, eax
mov edi, ebx
sbb edi, edx
jl 0x6892c49e
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xb0]
call fcn.688d9e01
test eax, eax
jne 0x6892c4de
mov eax, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xc0]
cmp dword [ebp - 0xd4], 0
mov dword [eax + 0xc], esi
mov word [eax + 0x10], 0x10
jne 0x68927c3f
cmp dword [ebp - 0xd8], 0
je 0x68927c53
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xd8]
mov word [eax + 0x10], 0x410
mov dword [eax], edi
mov eax, dword [ebp - 0xb0]
mov edi, dword [eax + 8]
mov eax, dword [ebp - 0xa8]
add eax, edi
cmp dword [ebp - 0xa8], 0x7f
mov dword [ebp - 0xb0], eax
jg 0x68927c80
mov al, byte [ebp - 0xa8]
lea ebx, [edi + 1]
mov byte [edi], al
jmp 0x68927c96
mov edx, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xcc]
mov eax, edi
call fcn.688d041f
lea ebx, [edi + eax]
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x1c]
cmp edx, 7
ja 0x68927cd6
mov byte [ebx], dl
lea eax, [ebx + 1]
test edx, edx
je 0x68927d28
mov esi, dword [ebp - 0xa0]
mov ecx, dword [esi]
mov ebx, dword [esi + 4]
movzx esi, byte [edx + 0x68a3ab00]
mov edx, esi
mov edi, dword [ebp - 0xb0]
dec edx
mov byte [edi + edx], cl
je 0x68927d22
shrd ecx, ebx, 8
shr ebx, 8
jmp 0x68927cc1
cmp edx, 0x7f
ja 0x68927cf6
mov byte [ebx], dl
lea eax, [ebx + 1]
cmp edx, 0xd
jbe 0x68927d28
mov esi, dword [ebp - 0xa0]
mov ecx, dword [esi + 0xc]
mov edi, esi
test ecx, ecx
jle 0x68927d28
jmp 0x68927d0e
xor ecx, ecx
mov eax, ebx
call fcn.688d041f
mov edi, dword [ebp - 0xa0]
add eax, ebx
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x68927d28
mov esi, dword [edi + 8]
mov edi, dword [ebp - 0xb0]
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0xa0]
mov esi, dword [esi + 0xc]
add dword [ebp - 0xb0], esi
mov esi, dword [ebp - 0xe4]
cmp dword [ebp - 0xa0], esi
je case.0x68925869.89
add dword [ebp - 0xa0], 0x28
mov ebx, eax
jmp 0x68927c96
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
mov ebx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0xc], 0
mov eax, ebx
je 0x68927d73
call fcn.688ca89d
mov esi, eax
mov edi, edx
jmp 0x68927e49
call fcn.688ea033
xor esi, esi
xor edi, edi
mov dword [ebp - 0x88], eax
cmp eax, 0x10
jne 0x68927dde
xor eax, eax
xor esi, esi
xor edi, edi
mov dword [ebp - 0x88], eax
jmp 0x68927e49
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
test eax, eax
jne 0x68927d87
mov eax, dword [ebx + 0x74]
mov dl, byte [eax + 8]
test dl, dl
jne 0x68927dec
cmp byte [eax + 1], 0
je 0x68927dec
mov ecx, dword [eax + 0x38]
movzx edx, word [ebx + 0x46]
mov dword [ebp - 0x88], ecx
cmp dx, word [eax + 0x18]
jne 0x68927e2e
movzx eax, byte [eax + 9]
mov edx, dword [ecx + eax + 8]
mov eax, ebx
bswap edx
call fcn.688e9f15
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x68927d98
jmp 0x6892c2d7
movzx ecx, word [eax + 0x18]
add esi, ecx
adc edi, 0
test dl, dl
je 0x68927db4
cmp byte [ebx + 0x44], 0
mov eax, ebx
jne 0x68927e15
call fcn.688ea033
mov dword [ebp - 0x88], eax
test eax, eax
je 0x68927e49
jmp 0x6892c2d7
call fcn.688d6621
mov eax, dword [ebx + 0x74]
mov dx, word [ebx + 0x46]
cmp dx, word [eax + 0x18]
jae 0x68927df9
inc edx
mov word [ebx + 0x46], dx
jmp 0x68927db4
mov ecx, dword [eax + 0x40]
movzx edx, word [ecx + edx*2]
mov ecx, dword [ebp - 0x88]
xchg dl, dh
and dx, word [eax + 0x1a]
movzx eax, dx
mov edx, dword [ecx + eax]
jmp 0x68927dcf
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov dword [eax], esi
mov dword [eax + 4], edi
jmp 0x689258b5
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0xa0], 0
mov esi, dword [eax + 0x10]
mov eax, dword [ebp - 0x8c]
jne 0x68927f70
cmp dword [eax + 0xc4], 0
jle 0x68927eb4
mov dword [esp + 4], str.cannot_open_savepoint___SQL_statements_in_progress
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.688e7133
mov dword [ebp - 0x88], 5
jmp 0x6892c2d7
mov eax, esi
call fcn.688cdcf9
xor edx, edx
mov ebx, eax
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax + 0x1f8]
add ecx, dword [eax + 0x1fc]
call fcn.688d13e5
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
mov eax, dword [ebp - 0x8c]
lea edx, [ebx + 0x21]
xor ecx, ecx
call fcn.688dcf7c
mov edx, eax
test eax, eax
je 0x6892827a
lea eax, [eax + 0x20]
lea ecx, [ebx + 1]
mov dword [edx], eax
mov edi, eax
mov eax, dword [ebp - 0x8c]
rep movsb byte es:[edi], byte [esi]
cmp byte [eax + 0x55], 0
je 0x68927f20
mov byte [eax + 0x55], 0
mov byte [eax + 0x5d], 1
jmp 0x68927f2c
mov eax, dword [ebp - 0x8c]
inc dword [eax + 0x1f8]
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x1ec]
mov dword [edx + 0x18], eax
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax + 0x200]
mov ebx, dword [eax + 0x204]
mov dword [eax + 0x1ec], edx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x208]
mov dword [edx + 0xc], ebx
mov ebx, dword [eax + 0x20c]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ebx
jmp 0x6892827a
mov ebx, dword [eax + 0x1ec]
xor eax, eax
mov dword [ebp - 0xa8], eax
test ebx, ebx
je 0x68927fa0
mov eax, dword [ebx]
mov edx, esi
call fcn.688c87ff
mov dword [ebp - 0xb0], eax
test eax, eax
je 0x68927fc6
inc dword [ebp - 0xa8]
mov ebx, dword [ebx + 0x18]
jmp 0x68927f7e
mov eax, dword [ebp - 0x80]
mov dword [esp + 8], esi
mov dword [esp + 4], str.no_such_savepoint:__s
mov dword [esp], eax
call fcn.688e7133
mov dword [ebp - 0x88], 1
jmp 0x6892c2d7
mov edi, dword [ebp - 0x8c]
cmp dword [ebp - 0xa0], 1
sete al
cmp dword [edi + 0xc4], 0
jle 0x68928005
test al, al
je 0x68928005
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], str.cannot_release_savepoint___SQL_statements_in_progress
mov dword [esp], eax
call fcn.688e7133
mov dword [ebp - 0x88], 5
jmp 0x6892c2d7
xor esi, esi
cmp dword [ebx + 0x18], 0
jne 0x689280b4
mov edi, dword [ebp - 0x8c]
cmp byte [edi + 0x5d], 0
setne dl
je 0x68928024
test al, al
jne 0x6892802c
movzx esi, dl
jmp 0x689280b4
mov eax, dword [ebp - 0x80]
mov edx, 1
call fcn.688e7164
mov edi, eax
test eax, eax
jne 0x6892c40b
mov eax, dword [ebp - 0x8c]
mov byte [eax + 0x55], 1
mov eax, dword [ebp - 0x80]
call fcn.6890aa02
mov edi, eax
cmp eax, 5
jne 0x68928087
mov esi, dword [ebp - 0x94]
mov eax, dword [ebp - 0x7c]
sub eax, esi
mov esi, dword [ebp - 0x80]
sar eax, 2
imul eax, eax, 0xcccccccd
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x8c]
mov byte [eax + 0x55], 0
mov eax, esi
jmp 0x68928337
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x24]
test eax, eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
je 0x689280a6
mov byte [eax + 0x55], 0
jmp 0x6892c2d7
mov byte [eax + 0x5d], 0
mov esi, 1
jmp 0x689281af
mov eax, dword [ebp - 0xa8]
mov edi, dword [ebp - 0x8c]
not eax
add eax, dword [edi + 0x1f8]
xor edi, edi
cmp dword [ebp - 0xa0], 2
mov dword [ebp - 0xa8], eax
jne 0x68928171
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x18]
and eax, 1
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x14], edi
jle 0x6892812f
mov edx, dword [ebp - 0x8c]
mov eax, edi
mov ecx, dword [ebp - 0xc0]
shl eax, 4
add eax, dword [edx + 0x10]
xor ecx, 1
mov edx, 0x204
mov eax, dword [eax + 4]
call fcn.6890a4fb
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
inc edi
jmp 0x689280ef
mov edi, dword [ebp - 0xc0]
jmp 0x68928171
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xa0]
shl eax, 4
add eax, dword [ecx + 0x10]
mov ecx, dword [ebp - 0xa8]
mov eax, dword [eax + 4]
call fcn.6890a371
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
inc dword [ebp - 0xb0]
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xb0]
cmp dword [eax + 0x14], ecx
jg 0x68928137
test edi, edi
je 0x689281a2
xor edx, edx
call fcn.688cad8c
mov eax, dword [ebp - 0x8c]
call fcn.688d6d70
mov eax, dword [ebp - 0x8c]
or dword [eax + 0x18], 1
cmp dword [ebp - 0x88], 0
jne 0x6892c2d7
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x1ec]
cmp eax, ebx
je 0x689281e8
mov edx, dword [eax + 0x18]
mov edi, dword [ebp - 0x8c]
mov dword [edi + 0x1ec], edx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.688cf033
mov eax, dword [ebp - 0x8c]
dec dword [eax + 0x1f8]
jmp 0x689281af
cmp dword [ebp - 0xa0], 1
jne 0x6892821e
mov eax, dword [ebx + 0x18]
mov edi, dword [ebp - 0x8c]
mov dword [edi + 0x1ec], eax
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.688cf033
test esi, esi
jne 0x6892827a
mov eax, dword [ebp - 0x8c]
dec dword [eax + 0x1f8]
jmp 0x68928255
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
mov edi, dword [ebp - 0x8c]
mov dword [edi + 0x200], eax
mov eax, dword [ebx + 0x10]
mov dword [edi + 0x204], edx
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x208], eax
mov dword [edi + 0x20c], edx
test esi, esi
je 0x68928255
cmp dword [ebp - 0xa0], 2
jne 0x6892827a
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x8c]
call fcn.688d13e5
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
mov eax, dword [ebp - 0x80]
cmp byte [eax + 0x97], 3
jne 0x68928af8
jmp 0x6892c406
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x8c]
movzx ecx, byte [eax + 0x55]
cmp ecx, esi
je 0x68928360
test edx, edx
je 0x689282ba
mov edx, 0x204
call fcn.6890a61f
jmp 0x689282f3
test esi, esi
je 0x689282da
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0xc4], 0
jle 0x689282da
mov dword [esp + 4], str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x68927e9a
mov eax, dword [ebp - 0x80]
mov edx, 1
call fcn.688e7164
mov edi, eax
test eax, eax
jne 0x6892c40b
mov ebx, esi
mov eax, dword [ebp - 0x8c]
mov byte [eax + 0x55], bl
mov eax, dword [ebp - 0x80]
call fcn.6890aa02
mov edi, eax
cmp eax, 5
jne 0x68928343
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x7c]
sub eax, ecx
mov ecx, dword [ebp - 0x80]
sar eax, 2
imul eax, eax, 0xcccccccd
mov dword [ecx + 0x20], eax
mov ecx, esi
mov al, 1
mov esi, dword [ebp - 0x8c]
sub eax, ecx
mov byte [esi + 0x55], al
mov eax, dword [ebp - 0x80]
mov dword [eax + 0x24], 5
jmp 0x6892c40b
mov eax, dword [ebp - 0x8c]
call fcn.688cf1b0
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x24], 1
sbb edi, edi
and edi, 0x64
inc edi
jmp 0x6892c40b
mov eax, str.cannot_start_a_transaction_within_a_transaction
test ecx, ecx
je 0x68928378
test edx, edx
mov eax, str.cannot_commit___no_transaction_is_active
mov edx, str.cannot_rollback___no_transaction_is_active
cmovne eax, edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.688e7133
mov dword [ebp - 0x88], 1
jmp 0x6892c2d7
xor eax, eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax + 8]
test esi, esi
je 0x689283ea
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov ebx, edx
mov ecx, eax
and ecx, 0x100000
and ebx, 2
jne 0x689283c4
test ecx, ecx
je 0x689283ea
xor edx, edx
and eax, 0x100000
test edx, edx
jne 0x68928601
test eax, eax
jne 0x68928601
mov dword [ebp - 0x88], 0xb
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa0], eax
shl eax, 4
add eax, dword [edi + 0x10]
mov ebx, dword [eax + 4]
mov edi, eax
test ebx, ebx
je 0x68928552
lea ecx, [ebp - 0x40]
mov edx, esi
mov eax, ebx
call fcn.68905a32
mov dword [ebp - 0x88], eax
test eax, eax
je 0x6892845e
cmp byte [ebp - 0x88], 5
jne 0x6892c2d7
mov esi, dword [ebp - 0x94]
mov eax, dword [ebp - 0x7c]
sub eax, esi
mov esi, dword [ebp - 0x80]
sar eax, 2
imul eax, eax, 0xcccccccd
mov dword [esi + 0x20], eax
mov eax, esi
mov esi, dword [ebp - 0x88]
mov dword [eax + 0x24], esi
mov edi, esi
jmp 0x6892c40b
mov eax, dword [ebp - 0x80]
test byte [eax + 0x98], 0x20
jne 0x6892847d
mov eax, dword [ebp - 0x7c]
cmp word [eax + 2], 0
jne 0x68928564
jmp 0x689285f4
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 8], 0
je 0x6892846a
mov eax, dword [ebp - 0x8c]
cmp byte [eax + 0x55], 0
je 0x6892849b
cmp dword [eax + 0xc0], 1
jle 0x6892846a
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x30], 0
jne 0x689284cf
mov eax, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x8c]
mov eax, dword [eax + 0x1fc]
mov dword [ebp - 0x88], eax
inc eax
mov dword [esi + 0x1fc], eax
add eax, dword [esi + 0x1f8]
mov esi, dword [ebp - 0x80]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x80]
xor edx, edx
mov eax, dword [eax + 0x30]
lea ecx, [eax - 1]
mov eax, dword [ebp - 0x8c]
call fcn.688d13e5
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892851f
mov eax, dword [ebp - 0x80]
mov esi, dword [ebx + 4]
mov edx, dword [eax + 0x30]
mov eax, ebx
mov dword [ebp - 0x88], edx
call fcn.688d6cb1
mov edx, dword [ebp - 0x88]
mov eax, dword [esi]
call fcn.688d9364
mov dword [ebp - 0x88], eax
mov eax, ebx
call fcn.688d089a
mov eax, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x80]
mov edx, dword [eax + 0x204]
mov eax, dword [eax + 0x200]
mov dword [esi + 0x48], eax
mov eax, dword [ebp - 0x8c]
mov dword [esi + 0x4c], edx
mov edx, dword [eax + 0x20c]
mov eax, dword [eax + 0x208]
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], eax
cmp dword [ebp - 0x88], 0
je 0x6892846a
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x40]
cmp dword [eax + 0xc], ebx
jne 0x6892857d
mov eax, dword [edi + 0xc]
mov edi, dword [ebp - 0x7c]
mov edi, dword [edi + 0x10]
cmp dword [eax + 4], edi
je 0x689285f4
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
call fcn.688cf033
mov eax, dword [ebp - 0x8c]
mov edx, str.database_schema_has_changed
call fcn.688dd719
mov edi, dword [ebp - 0x80]
mov dword [edi + 0x7c], eax
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x8c]
mov edx, dword [eax + 4]
mov eax, edx
shl eax, 4
add eax, dword [edi + 0x10]
mov eax, dword [eax + 0xc]
cmp ebx, dword [eax]
je 0x689285cd
mov eax, edi
call fcn.688d57b1
mov eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x88], 0x11
mov al, byte [eax + 0x98]
and eax, 0xffffffec
or eax, 1
mov byte [edi + 0x98], al
jmp 0x6892c2d7
xor eax, eax
mov dword [ebp - 0x88], eax
jmp case.0x68925869.89
mov dword [ebp - 0x88], 8
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x8c]
lea ecx, [ebp - 0x40]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa0], eax
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax + 4]
call fcn.688d6f8c
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov edx, dword [ebp - 0x40]
mov dword [eax], edx
sar edx, 0x1f
mov dword [eax + 4], edx
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x88], eax
mov ebx, eax
mov eax, dword [ebp - 0x8c]
shl ebx, 4
add ebx, dword [eax + 0x10]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov eax, dword [ebx + 4]
call fcn.68905a86
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x6892870f
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebx + 0xc]
mov edi, dword [ebp - 0x8c]
movzx ecx, word [eax + 2]
mov eax, dword [eax + 0xc]
sub eax, ecx
mov dword [edx], eax
mov eax, dword [ebp - 0x8c]
or dword [eax + 0x18], 1
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa0], eax
shl eax, 4
add eax, dword [edi + 0x10]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x10]
test esi, esi
je 0x68928720
mov eax, dword [esi + 8]
cmp byte [eax + 0x2b], 0
je 0x689286dd
mov esi, dword [esi]
jmp 0x689286cc
mov ebx, dword [eax + 0x30]
test ebx, ebx
je 0x689286d9
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x8c]
xor edi, edi
call fcn.688d554b
mov dword [ebx + 0x1c], edi
mov edx, dword [ebx + 0x20]
mov eax, dword [ebp - 0x8c]
call fcn.688d554b
xor eax, eax
mov dword [ebx + 0x20], eax
mov ebx, dword [ebx + 4]
jmp 0x689286e0
cmp eax, 2
jne 0x68928720
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebx + 0xc]
mov edx, dword [esi + 0xc]
mov byte [eax + 0x4c], dl
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 4], 1
jne 0x68928740
mov eax, dword [ebp - 0x8c]
xor edx, edx
call fcn.688cad8c
mov eax, dword [ebp - 0x80]
and byte [eax + 0x98], 0xfc
cmp dword [ebp - 0x88], 0
je 0x68928af8
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + edx*4]
test esi, esi
je case.0x68925869.112
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 8]
cmp dword [esi + 0x38], eax
jne case.0x68925869.112
mov eax, dword [esi + 0x2c]
call fcn.688cf9ab
jmp 0x6892889e
mov eax, dword [ebp - 0x80]
mov al, byte [eax + 0x98]
mov byte [ebp - 0x88], al
and eax, 3
dec al
je 0x6892c2cd
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x8c]
xor ecx, ecx
mov dword [ebp - 0x88], ecx
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xa0], eax
shl eax, 4
add eax, dword [esi + 0x10]
mov esi, dword [eax + 4]
mov dword [ebp - 0xa8], esi
mov esi, dword [ebp - 0x7c]
mov dx, word [esi + 2]
cmp bl, 0x71
jne 0x689287fb
mov eax, dword [eax + 0xc]
mov esi, dword [ebp - 0x80]
mov al, byte [eax + 0x4c]
cmp al, byte [esi + 0x95]
jb 0x689287f0
mov eax, edx
and eax, 8
or eax, 4
mov dword [ebp - 0x88], eax
jmp 0x689287fb
mov esi, dword [ebp - 0x80]
mov byte [esi + 0x95], al
jmp 0x689287e0
and dl, 0x10
je 0x68928814
imul ebx, edi, 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
mov eax, ebx
call fcn.688d45c4
mov edi, dword [ebx]
mov eax, dword [ebp - 0x7c]
mov al, byte [eax + 1]
cmp al, 0xf8
jne 0x6892882a
mov eax, dword [ebp - 0x7c]
mov ebx, dword [eax + 0x10]
movzx ecx, word [ebx + 8]
jmp 0x6892883c
cmp al, 0xfd
jne 0x68928838
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
mov ecx, dword [eax + 0x10]
jmp 0x6892883c
xor ebx, ebx
xor ecx, ecx
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
xor eax, eax
mov dword [esp], eax
mov eax, dword [ebp - 0x80]
call fcn.6890b535
mov esi, eax
test eax, eax
je 0x6892c4de
mov al, byte [ebp - 0xa0]
mov ecx, dword [ebp - 0x88]
mov byte [esi + 2], 1
mov edx, edi
or byte [esi + 8], 4
mov byte [esi + 1], al
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x38], edi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa8]
mov dword [esp], ebx
call fcn.688e8d95
mov dword [esi + 0x30], ebx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x7c]
cmp byte [eax + 1], 0xf8
setne byte [esi + 4]
mov eax, dword [ebp - 0x7c]
mov edx, dword [esi + 0x2c]
mov ax, word [eax + 2]
mov word [ebp - 0xa0], ax
and eax, 3
cmp dword [ebp - 0x88], 0
mov byte [edx + 3], al
je case.0x68925869.89
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
xor esi, esi
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov ebx, dword [eax + edx*4]
mov eax, dword [ebp - 0x7c]
movsx ecx, word [ebx + 0x3c]
mov edx, dword [eax + 4]
mov dword [esp], esi
mov eax, dword [ebp - 0x80]
call fcn.6890b535
test eax, eax
je 0x6892c4de
mov byte [eax + 2], 1
mov ecx, dword [ebx + 0x30]
mov dword [eax + 0x30], ecx
mov dl, byte [ebx + 4]
mov byte [eax + 4], dl
mov edi, dword [ebx + 0x38]
mov esi, dword [ebx + 0x10]
mov dword [eax + 0x38], edi
mov dl, byte [ebx + 8]
mov dword [eax + 0x10], esi
and edx, 4
or edx, 9
mov byte [ebp - 0x88], dl
mov dl, byte [eax + 8]
and edx, 0xfffffff2
or edx, dword [ebp - 0x88]
mov byte [eax + 8], dl
mov edx, edi
or byte [ebx + 8], 8
mov eax, dword [eax + 0x2c]
mov dword [esp], ecx
mov ecx, 4
mov dword [esp + 4], eax
mov eax, esi
call fcn.688e8d95
mov dword [ebp - 0x88], eax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0xc]
test eax, eax
jle 0x68928977
imul eax, eax, 0x28
mov edi, dword [ebp - 0x90]
xor edx, edx
add eax, edi
mov dword [eax + 0xc], edx
mov dword [eax + 8], 0x68a2e749
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov ebx, dword [eax + edx*4]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 8]
test ebx, ebx
je 0x689289c9
test byte [ebx + 8], 8
jne 0x689289c9
movsx eax, word [ebx + 0x3c]
cmp ecx, eax
jg 0x689289c9
xor eax, eax
mov edx, dword [ebx + 0x38]
xor ecx, ecx
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x20], eax
mov eax, dword [ebx + 0x10]
call fcn.68909a41
mov dword [ebp - 0x88], eax
test eax, eax
je 0x68928af4
jmp 0x6892c2d7
xor eax, eax
mov dword [esp], eax
mov eax, dword [ebp - 0x80]
call fcn.6890b535
mov ebx, eax
test eax, eax
je 0x6892c4de
or byte [eax + 8], 1
mov eax, dword [ebp - 0x7c]
xor edx, edx
mov dword [esp + 8], 0x41e
mov ecx, dword [ebp - 0x8c]
mov ax, word [eax + 2]
mov word [ebp - 0x88], ax
or eax, 5
movzx eax, ax
mov dword [esp + 4], eax
lea eax, [ebx + 0x10]
mov dword [esp], eax
mov eax, dword [ecx]
call fcn.68902a2d
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
mov eax, dword [ebx + 0x10]
xor ecx, ecx
mov edx, 1
call fcn.68905a32
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x68928ac5
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax + 0x10]
mov eax, dword [ebx + 0x10]
mov dword [ebx + 0x30], esi
test esi, esi
je 0x68928a99
mov edi, dword [ebp - 0x7c]
lea edx, [ebx + 0x38]
mov cx, word [edi + 2]
or ecx, 2
movzx ecx, cx
call fcn.689097e2
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x68928a93
mov ecx, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x38]
mov eax, dword [ebx + 0x10]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov ecx, 4
call fcn.688e8d95
mov dword [ebp - 0x88], eax
mov byte [ebx + 4], 0
jmp 0x68928ac5
mov edx, dword [ebx + 0x2c]
xor edi, edi
mov ecx, 4
mov dword [ebx + 0x38], 1
mov dword [esp], edi
mov dword [esp + 4], edx
mov edx, 1
call fcn.688e8d95
mov byte [ebx + 4], 1
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x7c]
cmp word [eax + 2], 8
mov al, byte [ebx + 8]
setne dl
shl edx, 2
and eax, 0xfffffffb
or eax, edx
cmp dword [ebp - 0x88], 0
mov byte [ebx + 8], al
je 0x68928af4
mov eax, dword [ebx + 0x10]
call fcn.6890a702
jmp 0x6892c2d7
mov byte [ebx + 2], 1
xor esi, esi
mov dword [ebp - 0x88], esi
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov dword [esp], 1
mov eax, dword [ebp - 0x80]
call fcn.6890b535
mov ecx, eax
test eax, eax
je 0x6892c4de
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x8c]
call fcn.688dd4c8
mov dword [ebp - 0x88], eax
test eax, eax
je case.0x68925869.89
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + edx*4]
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov ecx, eax
mov ebx, edx
add ecx, 1
adc ebx, 0
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], ebx
jmp 0x6892ae0b
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 4]
mov dword [esp], 3
mov eax, dword [ebp - 0x80]
call fcn.6890b535
test eax, eax
je 0x6892c4de
mov edi, dword [ebp - 0x7c]
mov byte [eax + 2], 1
mov edx, dword [edi + 8]
mov byte [eax + 4], 1
mov dword [eax + 0x2c], 0x68abf088
mov dword [eax + 0x24], edx
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov edx, dword [eax + edx*4]
test edx, edx
je 0x68928bd6
mov eax, dword [ebp - 0x80]
call fcn.6890a7ff
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov dword [eax + edx*4], ebx
jmp case.0x68925869.89
fild qword [ebp - 0xa0]
fld qword [ecx]
fcomi st(1)
ja 0x68928c0e
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x68928c1e
and bl, 1
jne 0x68928c1e
mov edi, dword [ebp - 0xa8]
dec edi
jmp 0x68928c1e
fstp st(0)
fstp st(0)
and bl, 1
je 0x68928c1e
mov edi, dword [ebp - 0xa8]
inc edi
lea edx, [ebp - 0x68]
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebp - 0x9c]
mov dword [esp + 4], edx
xor edx, edx
mov dword [esp], edx
mov edx, dword [ebp - 0xa0]
call fcn.6890c890
mov ecx, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x9c]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], ebx
test eax, eax
je 0x68928cbb
jmp 0x68928d41
mov edx, dword [ebp - 0x7c]
mov eax, dword [esi + 0x2c]
mov edx, dword [edx + 0x10]
mov bl, byte [eax + 3]
mov dword [ebp - 0x88], edx
mov edx, dword [esi + 0x30]
and ebx, 2
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x88]
mov byte [ebp - 0x26], 0
mov word [ebp - 0x2c], dx
lea edx, [edi - 0x15]
and edx, 1
cmp edx, 1
sbb edx, edx
and edx, 2
dec edx
mov byte [ebp - 0x2a], dl
lea edx, [ebp - 0x40]
call fcn.6890bcfa
test eax, eax
jne 0x68928d41
test bl, bl
je 0x68928cbb
cmp byte [ebp - 0x26], 0
mov ebx, 1
jne 0x68928cbd
jmp 0x68928d26
xor ebx, ebx
mov eax, dword [ebp - 0x68]
cmp edi, 0x16
jle 0x68928ce6
test eax, eax
js 0x68928cd0
jne 0x68928cdf
cmp edi, 0x18
jne 0x68928cdf
xor eax, eax
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 0x2c]
call fcn.6890c84c
jmp 0x68928d02
xor eax, eax
mov dword [ebp - 0x68], eax
jmp 0x68928d12
mov edx, dword [esi + 0x2c]
test eax, eax
jg 0x68928cf6
cmp edi, 0x15
jne 0x68928d19
test eax, eax
jne 0x68928d19
xor eax, eax
mov dword [ebp - 0x68], eax
mov eax, edx
call fcn.6890c368
test eax, eax
je 0x68928d12
cmp eax, 0x65
jne 0x68928d41
mov dword [ebp - 0x68], 1
mov eax, ebx
jmp 0x68925a6b
xor eax, eax
cmp byte [edx], 0
setne al
mov dword [ebp - 0x68], eax
jmp 0x68928d12
mov eax, 1
jmp 0x68925a6b
test eax, eax
je case.0x68925869.89
add dword [ebp - 0x7c], 0x14
jmp case.0x68925869.89
mov dword [ebp - 0x88], eax
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov ebx, dword [eax + edx*4]
mov eax, dword [ebx + 0x2c]
cmp byte [eax], 0
jne case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x90]
mov edi, dword [eax + 4]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x24]
mov byte [ebp - 0x52], 0
mov word [ebp - 0x54], ax
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 0x20], 0x28
add eax, esi
mov dword [ebp - 0x64], eax
mov esi, dword [ebx + 0x2c]
mov eax, esi
call fcn.688cdf58
mov eax, dword [esi + 0x2c]
xor edx, edx
mov ecx, 0x7ffffffe
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
add eax, 0xffffffff
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
adc edx, 0xffffffff
mov dword [ebp - 0x9c], edx
cmp ecx, eax
mov eax, 0
sbb eax, dword [ebp - 0x9c]
jae 0x68928df7
mov eax, 0x15b4f
call fcn.688e8b09
mov dword [ebp - 0x88], eax
test eax, eax
je 0x68925a7c
jmp 0x6892c2d7
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x88]
lea ecx, [ebp - 0x40]
mov word [ebp - 0x30], 0
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, esi
call fcn.6890d6db
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
xor esi, esi
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
mov dword [esp], esi
call fcn.688ef43f
mov esi, eax
lea eax, [ebp - 0x40]
call fcn.688cf5a0
test esi, esi
jle 0x68928e61
mov eax, dword [ebp - 0x7c]
cmp word [eax + 2], 0
jne 0x68925a7c
add dword [ebp - 0x7c], 0x14
jmp 0x68925a7c
je 0x68925a7c
test edi, edi
jle case.0x68925869.89
xor ecx, ecx
mov eax, dword [ebx + 0x2c]
dec edi
mov dword [ebx + 0x20], ecx
call fcn.6890c84c
mov dword [ebp - 0x88], eax
test eax, eax
je 0x68928d93
cmp eax, 0x65
je 0x68928e58
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
mov edx, dword [edi + 8]
movzx ecx, word [eax + 0xc]
cmp ecx, edx
jge 0x68928ebb
mov word [eax + 0xc], dx
jmp case.0x68925869.89
mov edi, dword [ebp - 0x7c]
mov edx, dword [edi + 0xc]
cmp ecx, edx
jle case.0x68925869.89
mov word [eax + 0xc], dx
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
test eax, eax
je case.0x68925869.9
cmp byte [eax + 2], 0
je case.0x68925869.89
jmp case.0x68925869.9
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
movzx eax, word [eax + 0xc]
cmp eax, dword [esi + 0x10]
jge case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov ebx, dword [eax + edx*4]
mov eax, dword [ebp - 0x7c]
mov edx, dword [esi + 0x10]
imul eax, dword [eax + 0xc], 0x28
mov word [ebp - 0x2c], dx
add eax, edi
mov dword [ebp - 0x3c], eax
test dx, dx
je 0x68928f67
mov eax, dword [ebx + 0x30]
mov byte [ebp - 0x2a], 0
lea ecx, [ebx + 0x24]
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + 0x2c]
call fcn.6890bcfa
mov dword [ebp - 0x88], eax
jmp 0x68928fc7
test byte [eax + 0x11], 4
jne 0x68928fb9
mov eax, dword [ebx + 0x30]
call fcn.688dd869
mov esi, eax
test eax, eax
je 0x6892c4de
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [ebx + 0x30]
mov dword [esp], esi
call fcn.688d052a
mov byte [esi + 0x16], 0
mov eax, dword [ebx + 0x2c]
mov edx, esi
lea ecx, [ebx + 0x24]
call fcn.6890bcfa
mov edx, esi
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
call fcn.688cefdb
jmp 0x68928fc7
call fcn.688da726
test eax, eax
je 0x68928f6d
jmp 0x6892c4de
cmp dword [ebp - 0x88], 0
jne 0x6892c2d7
mov eax, dword [ebx + 0x24]
mov edi, dword [ebp - 0x7c]
mov byte [ebx + 3], 0
test eax, eax
setne byte [ebx + 2]
xor edx, edx
mov dword [ebx + 0x20], edx
mov dl, byte [edi]
cmp dl, 0x1d
jne 0x68928ff9
test eax, eax
jne 0x68929031
jmp 0x68925a7c
test eax, eax
jne 0x68925a7c
cmp dl, 0x1b
jne 0x68929022
movzx edx, word [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
cmp edx, eax
jle 0x68929031
imul ebx, eax, 0x28
test byte [ecx + ebx + 0x10], 1
jne 0x68925a7c
inc eax
jmp 0x6892900d
cmp dl, 0x1a
jne 0x68929031
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
mov word [ebx + 0xc], ax
xor edi, edi
mov dword [ebp - 0x88], edi
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
imul esi, dword [eax + 0xc], 0x28
mov eax, dword [ebp - 0x90]
add esi, eax
test byte [esi + 0x10], 0x24
jne case.0x68925869.31
lea edi, [ebp - 0x40]
mov ecx, 0xa
lea eax, [ebp - 0x40]
mov edx, 0x43
rep movsd dword es:[edi], dword [esi]
movzx ecx, byte [ebp - 0x95]
call fcn.688de652
test byte [ebp - 0x30], 4
je 0x68925a84
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x3c]
jmp 0x68929097
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x90]
imul eax, dword [eax + 0xc], 0x28
mov edi, dword [esi + eax + 4]
mov esi, dword [esi + eax]
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov ebx, dword [eax + edx*4]
xor edx, edx
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x40], edx
lea edx, [ebp - 0x40]
mov dword [esp + 4], edx
mov edx, esi
mov dword [esp], ecx
mov ecx, edi
call fcn.6890c890
mov dword [ebx + 0x40], esi
xor esi, esi
mov dword [ebp - 0x88], eax
mov dword [ebx + 0x20], esi
mov word [ebx + 2], 0
mov eax, dword [ebp - 0x40]
mov dword [ebx + 0x44], edi
mov dword [ebx + 0x24], eax
test eax, eax
je 0x68929101
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 8], 0
jne 0x68925a84
mov eax, 0x17bb3
call fcn.688e8b09
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je case.0x68925869.89
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov edi, eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + edx*4]
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov ecx, eax
mov ebx, edx
add ecx, 1
adc ebx, 0
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], ebx
mov dword [edi], eax
mov dword [edi + 4], edx
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
xor edi, edi
mov dword [ebp - 0x68], edi
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov ebx, dword [eax + edx*4]
test byte [ebx + 8], 2
jne 0x689291ee
mov eax, dword [ebx + 0x2c]
lea edx, [ebp - 0x68]
call fcn.688ea188
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
cmp dword [ebp - 0x68], 0
je 0x689291b9
xor esi, esi
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x3c], esi
jmp 0x689291ee
mov esi, dword [ebx + 0x2c]
mov eax, esi
call fcn.688cdf58
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
cmp edx, 0x7fffffff
jne 0x689291e2
cmp eax, 0xffffffff
jne 0x689291e2
or byte [ebx + 8], 2
jmp 0x689291ee
add eax, 1
adc edx, 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x6892926f
mov edi, dword [ebp - 0x80]
imul eax, eax, 0x28
mov esi, dword [ebp - 0x90]
mov edx, dword [edi + 0xd0]
add esi, eax
test edx, edx
je 0x6892921e
mov ecx, edx
mov edx, dword [edx + 4]
test edx, edx
jne 0x68929210
add eax, dword [ecx + 0xc]
mov esi, eax
mov eax, esi
call fcn.688d45c4
mov edx, dword [esi + 4]
mov eax, dword [esi]
cmp edx, 0x7fffffff
jne 0x68929246
cmp eax, 0xffffffff
jne 0x68929246
mov dword [ebp - 0x88], 0xd
jmp 0x6892c2d7
test byte [ebx + 8], 2
jne 0x68929237
cmp eax, dword [ebp - 0x40]
mov edi, edx
sbb edi, dword [ebp - 0x3c]
jl 0x68929262
add eax, 1
adc edx, 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x689292db
test byte [ebx + 8], 2
je 0x689292db
mov edi, 0x64
lea eax, [ebp - 0x40]
mov dword [esp], 8
mov dword [esp + 4], eax
call sym.sqlite.dll_sqlite3_randomness
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
lea ecx, [ebp - 0x68]
mov esi, dword [ebx + 0x2c]
mov dword [esp + 4], ecx
and edx, 0x3fffffff
add eax, 1
adc edx, 0
xor ecx, ecx
mov dword [ebp - 0x40], eax
mov dword [esp], ecx
mov ecx, edx
mov dword [ebp - 0x3c], edx
mov edx, eax
mov eax, esi
call fcn.6890c890
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
cmp dword [ebp - 0x68], 0
jne 0x689292db
dec edi
jne 0x6892927a
jmp 0x68929237
xor esi, esi
mov byte [ebx + 3], 0
mov eax, dword [ebp - 0x40]
mov dword [ebx + 0x20], esi
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0xa0]
mov dword [esi], eax
mov dword [esi + 4], edx
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 8], 0x28
add eax, edi
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov edx, dword [eax + 0x60]
mov eax, dword [ebp - 0x7c]
mov ebx, dword [edx + ecx*4]
imul edx, dword [eax + 0xc], 0x28
mov eax, dword [ebp - 0x7c]
mov esi, dword [edi + edx]
mov edi, dword [edi + edx + 4]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
cmp byte [eax + 1], 0xfb
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], edi
jne 0x68929370
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0xfc], 0
je 0x68929370
movsx edx, byte [ebx + 1]
shl edx, 4
add edx, dword [eax + 0x10]
mov eax, dword [edx]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax + 0x10]
jmp 0x6892937a
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0xa0], ecx
mov eax, dword [ebp - 0x7c]
mov cx, word [eax + 2]
test cl, 1
je 0x689293ae
mov eax, dword [ebp - 0x80]
add dword [eax + 0x28], 1
adc dword [eax + 0x2c], 0
test cl, 0x20
je 0x689293ae
mov edi, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], edx
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 8]
mov dword [ebp - 0x30], edx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x24], edx
xor edx, edx
test cl, 0x10
je 0x689293ca
mov edx, dword [ebx + 0x24]
mov edi, dword [ebp - 0x88]
xor eax, eax
test byte [edi + 0x11], 4
je 0x689293da
mov eax, dword [edi]
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x2c]
xor edi, edi
and ecx, 0x8a
mov dword [esp], edx
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], edi
call fcn.6890cb23
xor edx, edx
inc dword [ebp - 0xdc]
mov dword [ebp - 0x88], eax
mov byte [ebx + 3], 0
mov dword [ebx + 0x20], edx
test eax, eax
jne 0x6892c2d7
test esi, esi
je case.0x68925869.89
mov eax, dword [ebp - 0x8c]
mov ecx, dword [esi]
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
mov edx, dword [eax + 0xfc]
mov eax, dword [ebp - 0x7c]
mov ax, word [eax + 2]
mov dword [esp + 0x14], esi
mov esi, dword [ebp - 0xa0]
mov dword [esp + 0x10], ebx
mov word [ebp - 0xa8], ax
and eax, 4
cmp ax, 1
mov dword [esp + 0xc], ecx
sbb eax, eax
mov dword [esp + 8], esi
and eax, 0xfffffffb
add eax, 0x17
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0xf8]
mov dword [esp], eax
call edx
jmp case.0x68925869.89
mov edi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
xor ebx, ebx
mov eax, dword [eax + 0x60]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
mov esi, dword [eax + ecx*4]
xor ecx, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x689294ac
imul eax, eax, 0x28
mov edi, dword [ebp - 0x90]
mov ecx, dword [edi + eax]
mov ebx, dword [edi + eax + 4]
mov esi, dword [esi + 0x2c]
mov eax, dword [edx + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov edx, esi
call fcn.689063cb
mov dword [ebp - 0x88], eax
test eax, eax
je case.0x68925869.89
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov ebx, dword [eax + edx*4]
mov eax, dword [ebp - 0x7c]
cmp byte [eax + 1], 0xfb
jne 0x6892954c
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0xfc], 0
je 0x6892954c
mov esi, dword [ebp - 0x8c]
movsx eax, byte [ebx + 1]
shl eax, 4
add eax, dword [esi + 0x10]
mov edi, dword [eax]
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax + 0x10]
test byte [eax + 2], 2
je 0x68929550
cmp byte [ebx + 4], 0
je 0x68929550
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x88], eax
call fcn.688cdf58
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov dword [ebx + 0x44], edx
mov dword [ebx + 0x40], eax
jmp 0x68929550
xor esi, esi
xor edi, edi
mov eax, dword [ebp - 0x7c]
movzx edx, byte [eax + 2]
mov eax, dword [ebx + 0x2c]
call fcn.6890c396
xor edx, edx
xor ecx, ecx
inc dword [ebp - 0xdc]
mov dword [ebp - 0x88], eax
mov dword [ebx + 0x20], edx
mov dword [ebx + 0x24], ecx
test eax, eax
jne 0x6892c2d7
test byte [ebp - 0xa0], 1
je case.0x68925869.89
mov eax, dword [ebp - 0x80]
add dword [eax + 0x28], 1
adc dword [eax + 0x2c], 0
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0xfc]
test esi, esi
je case.0x68925869.89
test eax, eax
je case.0x68925869.89
test byte [esi + 0x1c], 0x80
jne case.0x68925869.89
mov ecx, dword [ebx + 0x40]
mov ebx, dword [ebx + 0x44]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov edx, dword [esi]
mov dword [esp + 8], edi
mov edi, dword [ebp - 0x8c]
mov dword [esp + 0xc], edx
mov dword [esp + 4], 9
mov edx, dword [edi + 0xf8]
mov dword [esp], edx
call eax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x80]
mov esi, dword [ebp - 0x8c]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
add dword [esi + 0x70], eax
mov dword [esi + 0x68], eax
mov eax, dword [ebp - 0x80]
adc dword [esi + 0x74], edx
xor ecx, ecx
mov dword [esi + 0x6c], edx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov edi, dword [esi + 0xc]
mov esi, dword [esi + 0x10]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0xa0], edi
mov eax, dword [eax + edx*4]
mov edi, dword [eax + 0x2c]
mov eax, dword [eax + 0x30]
mov ebx, dword [edi + 0x20]
mov dword [ebp - 0x88], eax
test ebx, ebx
jne 0x68929663
call fcn.688dd869
mov dword [edi + 0x20], eax
mov ebx, eax
test eax, eax
je 0x68929747
mov word [eax + 0x14], si
lea edx, [ebp - 0x40]
mov eax, edi
call fcn.688d0aff
mov dword [esp], ebx
mov edx, dword [ebp - 0x40]
mov ecx, eax
mov eax, dword [ebp - 0x88]
call fcn.688d052a
xor eax, eax
cmp esi, eax
jle 0x68929699
imul edx, eax, 0x28
add edx, dword [ebx + 4]
test byte [edx + 0x10], 1
jne 0x68925a7c
inc eax
jmp 0x68929682
imul eax, dword [ebp - 0xa0], 0x28
mov edi, dword [ebp - 0x90]
mov dword [esp + 8], ebx
add eax, edi
mov edx, dword [eax + 8]
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.688ef86f
test eax, eax
je 0x689297b4
jmp 0x68925a7c
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 8], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
lea edx, [ebp - 0x40]
mov eax, dword [eax + 0x2c]
call fcn.688d0aff
mov ecx, dword [ebp - 0x40]
mov esi, eax
mov eax, ebx
mov edx, ecx
mov dword [ebp - 0xa0], ecx
call fcn.688d9e01
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x68929747
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0xa0]
mov edi, dword [ebx + 8]
and ax, 0xf240
mov dword [ebx + 0xc], ecx
or eax, 0x10
mov word [ebx + 0x10], ax
mov eax, dword [ebp - 0x7c]
rep movsb byte es:[edi], byte [esi]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
xor edx, edx
mov dword [eax + 0x20], edx
jmp case.0x68925869.89
mov dword [ebp - 0x88], 7
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov esi, eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
mov ebx, dword [eax + 0x2c]
mov eax, ebx
call fcn.688cdf58
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebx + 0x2c]
cmp dword [eax + 0x78], edx
jb 0x6892c49e
mov ecx, esi
mov eax, ebx
call fcn.6890d6db
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0xc], 0
je 0x689297c1
xor eax, eax
mov dword [ebp - 0x88], eax
jmp case.0x68925869.89
test byte [esi + 0x11], 0x40
je 0x689297b4
mov eax, esi
call fcn.688da862
mov dword [ebp - 0x88], eax
test eax, eax
je case.0x68925869.89
jmp 0x6892c4de
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov esi, eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov ebx, dword [eax + edx*4]
cmp byte [ebx + 2], 0
je 0x68929814
mov word [esi + 0x10], 1
jmp case.0x68925869.89
cmp byte [ebx + 3], 0
je 0x68929828
mov eax, dword [ebx + 0x40]
mov edx, dword [ebx + 0x44]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
jmp 0x689298a3
cmp byte [ebx], 2
jne 0x6892985f
mov eax, dword [ebx + 0x2c]
lea ecx, [ebp - 0x40]
mov ebx, dword [eax]
mov edx, dword [ebx]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x30]
mov edx, ebx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x80]
call fcn.688dd75a
cmp dword [ebp - 0x88], 0
je 0x6892989b
jmp 0x6892c2d7
mov eax, ebx
call fcn.6890c2a9
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
cmp byte [ebx + 2], 0
je 0x68929885
mov word [esi + 0x10], 1
jmp case.0x68925869.89
mov ebx, dword [ebx + 0x2c]
mov eax, ebx
call fcn.688cdf58
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
xor edi, edi
mov dword [ebp - 0x88], edi
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [esi], eax
mov dword [esi + 4], edx
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
test eax, eax
jne 0x689298f6
mov dword [esp], 3
mov eax, dword [ebp - 0x80]
mov ecx, 1
call fcn.6890b535
test eax, eax
je 0x6892c4de
xor esi, esi
or byte [eax + 8], 8
mov dword [eax + 0x24], esi
mov byte [eax + 4], 1
mov dword [eax + 0x2c], 0x68abf088
xor ebx, ebx
cmp byte [eax], 0
mov byte [eax + 2], 1
mov dword [eax + 0x20], ebx
jne case.0x68925869.89
mov eax, dword [eax + 0x2c]
call fcn.688cf9ab
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + edx*4]
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x40], ecx
cmp bl, 0x89
je 0x6892995c
lea edx, [ebp - 0x40]
call fcn.688ea188
xor edx, edx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x88], 0
mov byte [esi + 3], 0
mov byte [esi + 2], al
mov dword [esi + 0x20], edx
je 0x6892996e
jmp 0x6892c2d7
mov dword [esi + 0x24], 0xffffffff
cmp byte [eax], 0
je case.0x68925869.89
jmp 0x68929931
mov edi, dword [ebp - 0x7c]
cmp dword [edi + 8], 0
jle case.0x68925869.89
test eax, eax
je case.0x68925869.89
jmp 0x68925a84
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
lea edx, [ebp - 0x40]
mov ebx, dword [eax + 0x2c]
mov eax, ebx
call fcn.688ea19c
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
cmp dword [ebp - 0x40], 0
jne 0x68925a7c
mov eax, ebx
call fcn.688ca89d
test edx, edx
js 0x6892a1d6
call fcn.688ce7c4
mov esi, dword [ebp - 0x7c]
cwde
cmp eax, dword [esi + 0xc]
jl 0x68925a7c
jmp 0x6892a1d6
mov eax, dword [ebp - 0x80]
inc dword [eax + 0xac]
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + edx*4]
mov dword [ebp - 0x40], 1
cmp byte [esi], 1
mov ebx, dword [esi + 0x2c]
jne 0x68929a5f
cmp byte [ebx + 0x38], 0
jne 0x68929a2d
cmp dword [ebx + 0x24], 0
je 0x68929a85
xor edi, edi
lea edx, [ebx + 0x24]
lea eax, [ebx + 0x40]
mov dword [ebp - 0x40], edi
call fcn.688dd8df
mov dword [ebp - 0x88], eax
jmp 0x68929a78
mov eax, ebx
call fcn.688ddb85
mov edx, eax
mov eax, ebx
call fcn.688d2c96
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
mov eax, ebx
xor ebx, ebx
call fcn.688ddc7e
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x88], eax
jmp 0x68929a78
lea edx, [ebp - 0x40]
mov eax, ebx
call fcn.688ea19c
xor ecx, ecx
mov byte [esi + 3], 0
mov dword [ebp - 0x88], eax
mov dword [esi + 0x20], ecx
cmp dword [ebp - 0x88], 0
jne 0x6892c2d7
mov eax, dword [ebp - 0x40]
mov edi, dword [ebp - 0x7c]
mov byte [esi + 2], al
cmp dword [edi + 8], 0
jg 0x6892bb5e
jmp 0x68929abc
mov eax, dword [ebp - 0x7c]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax + 0x180]
test edx, edx
jg 0x6892b661
test ebx, ebx
jne 0x6892b673
xor edx, edx
mov dword [ebp - 0x88], edx
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + edx*4]
mov ebx, dword [esi + 0x2c]
cmp byte [ebx + 0x38], 0
je 0x68929b33
cmp byte [ebx + 0x39], 0
je 0x68929b06
mov eax, dword [ebx + 0x10]
call fcn.688d9603
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x68929ba4
mov eax, dword [ebx + 0x10]
cmp dword [eax + 0x18], 0
jmp 0x68929b56
xor eax, eax
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + 0x14]
call fcn.688d973f
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x68929ba4
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x88], eax
test eax, eax
je 0x68929ba4
jmp 0x68929b62
mov edx, dword [ebx + 0x24]
mov eax, dword [edx + 4]
mov dword [ebx + 0x24], eax
xor eax, eax
cmp dword [ebx + 0x28], 0
mov dword [edx + 4], eax
jne 0x68929b52
mov eax, dword [ebp - 0x8c]
call fcn.688cf147
cmp dword [ebx + 0x24], 0
je 0x68929b62
xor eax, eax
mov dword [ebp - 0x88], eax
jmp 0x68929ba4
mov dword [ebp - 0x88], 0x65
jmp 0x68929ba4
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + edx*4]
mov eax, dword [esi + 0x2c]
call fcn.6890c368
jmp 0x68929b9e
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + edx*4]
mov eax, dword [esi + 0x2c]
call fcn.6890c84c
mov dword [ebp - 0x88], eax
xor eax, eax
cmp dword [ebp - 0x88], 0
mov dword [esi + 0x20], eax
jne 0x68929bcc
mov eax, dword [ebp - 0x7c]
mov byte [esi + 2], 0
mov esi, dword [ebp - 0x80]
movzx eax, word [eax + 2]
inc dword [esi + eax*4 + 0xa4]
jmp 0x6892bcc8
cmp dword [ebp - 0x88], 0x65
jne 0x6892c2d7
xor eax, eax
mov byte [esi + 2], 1
mov dword [ebp - 0x88], eax
jmp 0x689258b5
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + edx*4]
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 8], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
mov eax, dword [ebp - 0x7c]
test byte [eax + 2], 1
je 0x68929c1c
mov eax, dword [ebp - 0x80]
add dword [eax + 0x28], 1
adc dword [eax + 0x2c], 0
test byte [ebx + 0x11], 4
jne 0x68929c63
mov eax, dword [ebx + 0xc]
mov edi, dword [ebp - 0x90]
xor edx, edx
mov dword [ebp - 0x38], eax
sar eax, 0x1f
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 0xc], 0x28
add eax, edi
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x7c]
mov cx, word [eax + 2]
test cl, 0x10
je 0x68929c79
mov edx, dword [esi + 0x24]
jmp 0x68929c79
mov eax, ebx
call fcn.688da726
mov dword [ebp - 0x88], eax
test eax, eax
je 0x68929c22
jmp 0x6892c2d7
mov eax, dword [esi + 0x2c]
mov dword [esp], edx
and ecx, 0x8a
lea edx, [ebp - 0x40]
xor edi, edi
call fcn.6890cb23
mov dword [esi + 0x20], edi
mov dword [ebp - 0x88], eax
jmp 0x6892a456
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + edx*4]
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 8], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
test byte [ebx + 0x11], 4
jne 0x68929cd0
mov eax, dword [esi + 0x2c]
mov edx, ebx
call fcn.688f4cef
jmp 0x6892a450
mov eax, ebx
call fcn.688da726
mov dword [ebp - 0x88], eax
test eax, eax
je 0x68929cc1
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
lea ecx, [ebp - 0x68]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov ebx, dword [eax + edx*4]
lea edx, [ebp - 0x40]
mov eax, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0xc]
mov byte [ebp - 0x2a], 0
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 8], 0x28
add eax, edi
mov dword [ebp - 0x3c], eax
mov eax, esi
call fcn.6890bcfa
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
cmp dword [ebp - 0x68], 0
jne 0x68929d5a
mov edx, 4
mov eax, esi
call fcn.6890c396
mov dword [ebp - 0x88], eax
test eax, eax
je 0x68929da3
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
cmp word [eax + 2], 0
je 0x68929da3
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x84], edx
xor edx, edx
and eax, 0x10000001
test edx, edx
jne 0x68929d84
dec eax
je 0x68929da3
mov ecx, str.index_corruption
mov edx, 0x17fe8
mov eax, 0x30b
call fcn.688e81d6
mov dword [ebp - 0x88], eax
jmp 0x6892c2d7
xor esi, esi
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x24], esi
jmp 0x6892a1d6
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xa0], eax
call fcn.6890c2a9
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
mov eax, dword [ebp - 0xa0]
cmp byte [eax + 2], 0
jne 0x68929f14
mov ebx, dword [eax + 0x2c]
mov eax, ebx
call fcn.688cdf58
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebx + 0x2c]
xor ecx, ecx
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], eax
mov eax, ebx
mov word [ebp - 0x58], 0
call fcn.6890d6db
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
mov ebx, dword [ebp - 0x60]
movzx eax, byte [ebx]
mov dword [ebp - 0x70], eax
cmp eax, 0x7f
jbe 0x68929e39
lea edx, [ebp - 0x70]
mov eax, ebx
call fcn.688d04be
mov esi, dword [ebp - 0x70]
cmp esi, 2
jbe 0x68929e99
mov edi, dword [ebp - 0x5c]
cmp edi, esi
jb 0x68929e99
lea eax, [ebx + esi - 1]
movzx edx, byte [eax]
mov dword [ebp - 0x6c], edx
cmp edx, 0x7f
jbe 0x68929e5f
lea edx, [ebp - 0x6c]
call fcn.688d04be
mov edx, dword [ebp - 0x6c]
lea eax, [edx - 1]
cmp eax, 8
ja 0x68929e99
cmp edx, 7
je 0x68929e99
movzx eax, byte [edx + 0x68a3ab00]
add esi, eax
cmp edi, esi
jb 0x68929e99
sub edi, eax
lea ecx, [ebp - 0x40]
lea eax, [ebx + edi]
call fcn.688cacbb
lea eax, [ebp - 0x68]
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x3c]
call fcn.688cf5a0
jmp 0x68929ebd
lea eax, [ebp - 0x68]
call fcn.688cf5a0
mov eax, 0x15b2e
call fcn.688e8b09
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
xor esi, esi
xor edi, edi
mov eax, dword [ebp - 0x7c]
cmp byte [eax], 0x8d
jne 0x68929ef9
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
xor edx, edx
mov dword [eax + 0x40], esi
mov esi, dword [ebp - 0x7c]
mov word [eax + 2], 0x100
mov dword [eax + 0x20], edx
mov edx, dword [esi + 0x10]
mov esi, dword [ebp - 0xa0]
mov dword [eax + 0x44], edi
mov dword [eax + 0x10], edx
mov dword [eax + 0x28], esi
jmp 0x6892a1d6
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov dword [eax], esi
mov dword [eax + 4], edi
jmp 0x6892a1d6
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
imul eax, dword [eax + 8], 0x28
add eax, edi
call fcn.688cf36f
jmp 0x6892a1d6
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
cmp byte [eax + 3], 0
je case.0x68925869.89
call fcn.6890cad7
jmp 0x6892a450
mov eax, dword [ebp - 0x7c]
cmp bl, 0x29
mov esi, dword [ebp - 0x90]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov edx, dword [eax + edx*4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
mov word [ebp - 0x54], ax
setbe al
neg eax
mov byte [ebp - 0x52], al
mov eax, dword [ebp - 0x7c]
mov ebx, dword [edx + 0x2c]
imul eax, dword [eax + 0xc], 0x28
add eax, esi
mov dword [ebp - 0x64], eax
mov eax, ebx
call fcn.688cdf58
mov esi, dword [ebx + 0x2c]
xor edx, edx
mov ecx, 0x7ffffffe
mov eax, esi
add eax, 0xffffffff
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
adc edx, 0xffffffff
mov dword [ebp - 0x84], edx
cmp ecx, eax
mov eax, 0
sbb eax, dword [ebp - 0x84]
jae 0x68929fde
mov eax, 0x180b5
call fcn.688e8b09
mov dword [ebp - 0x88], eax
jmp 0x6892c2d7
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x40]
mov edx, esi
mov word [ebp - 0x30], 0
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, ebx
call fcn.6890d6db
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
xor eax, eax
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x68]
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
call fcn.688ef43f
mov ebx, eax
lea eax, [ebp - 0x40]
call fcn.688cf5a0
mov edi, dword [ebp - 0x7c]
mov eax, ebx
neg eax
test byte [edi], 1
je 0x6892a038
lea eax, [ebx + 1]
test eax, eax
jle 0x6892a1d6
jmp 0x68925a7c
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov esi, dword [ebp - 0x8c]
mov word [eax + 0x10], 1
mov ebx, eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0xcc]
mov dword [ebp - 0x88], eax
inc eax
cmp dword [esi + 0xc0], eax
jle 0x6892a098
mov dword [ebp - 0x88], 6
mov eax, dword [ebp - 0x80]
mov byte [eax + 0x94], 2
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xa0], eax
xor eax, eax
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x7c]
shl edi, 4
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x88], edx
mov esi, dword [eax + edi + 4]
mov eax, esi
call fcn.688d6cb1
mov edx, dword [ebp - 0x88]
lea ecx, [ebp - 0x40]
mov eax, esi
call fcn.68909aaf
mov dword [ebp - 0x88], eax
mov eax, esi
call fcn.688d089a
mov eax, dword [ebp - 0x40]
mov word [ebx + 0x10], 4
mov esi, eax
mov dword [ebx], eax
sar esi, 0x1f
cmp dword [ebp - 0x88], 0
mov dword [ebx + 4], esi
jne 0x6892c2d7
test eax, eax
je case.0x68925869.89
mov esi, dword [ebp - 0x7c]
mov ecx, dword [esi + 4]
mov esi, dword [ebp - 0x8c]
mov edx, dword [esi + 0x10]
mov ebx, dword [edx + edi + 0xc]
mov edx, dword [ebx + 0x10]
test edx, edx
je 0x6892a140
mov esi, dword [edx + 8]
cmp eax, dword [esi + 0x14]
jne 0x6892a13c
mov dword [esi + 0x14], ecx
mov edx, dword [edx]
jmp 0x6892a12d
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x6892a156
mov ebx, dword [edx + 8]
cmp eax, dword [ebx + 0x2c]
jne 0x6892a152
mov dword [ebx + 0x2c], ecx
mov edx, dword [edx]
jmp 0x6892a143
mov al, byte [ebp - 0xa0]
inc eax
mov byte [ebp - 0x96], al
jmp case.0x68925869.89
xor eax, eax
mov edi, dword [ebp - 0x8c]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x88], eax
shl eax, 4
add eax, dword [edi + 0x10]
mov eax, dword [eax + 4]
call fcn.68909a41
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x6892a1c9
mov edi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
add dword [edi + 0x28], ecx
adc dword [edi + 0x2c], ebx
test eax, eax
jle 0x6892a1c9
imul eax, eax, 0x28
mov edi, dword [ebp - 0x90]
add dword [edi + eax], ecx
adc dword [edi + eax + 4], ebx
cmp dword [ebp - 0x88], 0
jne 0x6892c2d7
xor eax, eax
mov dword [ebp - 0x88], eax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
cmp byte [eax], 1
mov edx, dword [eax + 0x2c]
jne 0x6892a20a
mov eax, dword [ebp - 0x8c]
call fcn.688d6359
jmp case.0x68925869.89
mov ebx, dword [edx + 0x40]
mov eax, dword [edx + 8]
xor ecx, ecx
mov edx, ebx
call fcn.68909a41
mov dword [ebp - 0x88], eax
test eax, eax
je case.0x68925869.89
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
xor edi, edi
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x8c]
lea edx, [ebp - 0x40]
mov ebx, eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x88], eax
shl eax, 4
add eax, dword [edi + 0x10]
mov eax, dword [eax + 4]
call fcn.689097e2
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
mov eax, dword [ebp - 0x40]
xor esi, esi
mov dword [ebx + 4], esi
mov dword [ebx], eax
jmp 0x6892a1d6
mov eax, dword [ebp - 0x8c]
xor ebx, ebx
inc byte [eax + 0x60]
mov eax, dword [ebp - 0x7c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebx
mov eax, dword [eax + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
call sym.sqlite.dll_sqlite3_exec
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
dec byte [eax + 0x60]
jmp 0x6892a1c9
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x8c]
mov ebx, dword [eax + 4]
mov edx, dword [eax + 0x10]
mov eax, ebx
shl eax, 4
add eax, dword [esi + 0x10]
test edx, edx
jne 0x6892a336
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.688d56d0
mov eax, dword [ebp - 0x8c]
mov edx, ebx
and dword [eax + 0x18], 0xffffffef
mov eax, dword [ebp - 0x80]
lea ecx, [eax + 0x7c]
mov eax, dword [ebp - 0x7c]
movzx eax, word [eax + 2]
mov dword [esp], eax
mov eax, dword [ebp - 0x8c]
call fcn.689253fe
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
or dword [eax + 0x18], 1
mov eax, dword [ebp - 0x80]
and byte [eax + 0x98], 0xfc
jmp 0x6892a409
mov esi, dword [ebp - 0x80]
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0x38], ebx
lea ecx, [esi + 0x7c]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.sqlite_master
mov eax, dword [eax]
mov dword [esp + 4], str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [ebp - 0x28], ecx
call fcn.688e71db
mov ebx, eax
test eax, eax
je 0x6892a418
mov eax, dword [ebp - 0x8c]
mov byte [eax + 0xb1], 1
xor eax, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], eax
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp + 8], fcn.68925213
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym.sqlite.dll_sqlite3_exec
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892a3ef
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892a3ef
cmp dword [ebp - 0x2c], 0
jne 0x6892a3ef
mov eax, 0x181b1
call fcn.688e8b09
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
mov edx, ebx
call fcn.688cefdb
mov eax, dword [ebp - 0x8c]
mov byte [eax + 0xb1], 0
cmp dword [ebp - 0x88], 0
je 0x6892a1d6
jmp 0x6892a422
mov dword [ebp - 0x88], 7
mov eax, dword [ebp - 0x8c]
call fcn.688d6d70
cmp dword [ebp - 0x88], 7
jne 0x6892c2d7
jmp 0x6892c4de
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x8c]
call fcn.6892d2e3
mov dword [ebp - 0x88], eax
test eax, eax
jmp 0x6892a1d0
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x8c]
xor ecx, ecx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa0], eax
shl eax, 4
add eax, dword [edi + 0x10]
mov eax, dword [eax + 0xc]
add eax, 8
call fcn.688d4bb2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
call fcn.688d4ea6
mov eax, dword [ebp - 0x8c]
or dword [eax + 0x18], 1
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x8c]
xor ecx, ecx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa0], eax
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax + 0xc]
add eax, 0x18
call fcn.688d4bb2
mov edx, eax
test eax, eax
je 0x6892a506
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + 8]
cmp edx, eax
jne 0x6892a4ef
mov eax, dword [edx + 0x14]
mov dword [ecx + 8], eax
jmp 0x6892a4fb
mov ecx, dword [eax + 0x14]
cmp edx, ecx
je 0x6892a4f5
mov eax, ecx
test eax, eax
jne 0x6892a4e6
jmp 0x6892a4fb
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x8c]
call fcn.688d53b7
mov eax, dword [ebp - 0x8c]
or dword [eax + 0x18], 1
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x8c]
xor ecx, ecx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa0], eax
shl eax, 4
add eax, dword [edi + 0x10]
mov eax, dword [eax + 0xc]
add eax, 0x28
call fcn.688d4bb2
mov ebx, eax
test eax, eax
je case.0x68925869.89
mov eax, dword [eax + 0x18]
cmp dword [ebx + 0x14], eax
jne 0x6892a57a
mov edx, dword [ebx + 4]
add eax, 8
call fcn.688c967c
test eax, eax
je 0x6892a57a
lea edx, [eax + 0x38]
mov eax, dword [eax + 0x38]
test eax, eax
je 0x6892a57a
mov ecx, dword [eax + 0x20]
cmp ebx, eax
jne 0x6892a573
mov dword [edx], ecx
jmp 0x6892a57a
lea edx, [eax + 0x20]
mov eax, ecx
jmp 0x6892a564
mov eax, dword [ebp - 0x8c]
mov edx, ebx
call fcn.688d563a
mov eax, dword [ebp - 0x8c]
or dword [eax + 0x18], 1
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x8c]
imul esi, dword [eax + 0xc], 0x28
mov eax, dword [ebp - 0x90]
add esi, eax
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
lea ecx, [eax + 4]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x7c]
movzx eax, word [eax + 2]
shl eax, 4
add eax, dword [edi + 0x10]
mov edx, dword [eax + 4]
lea eax, [ebp - 0x40]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov eax, dword [esi]
inc eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 8]
mov dword [esp], eax
mov eax, edi
call fcn.688ec3dd
mov dword [ebp - 0x88], eax
mov eax, ebx
call fcn.688cf36f
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x6892a65a
cmp dword [ebp - 0x88], 0
mov ecx, dword [ebp - 0x40]
je 0x6892a62b
mov dword [esp], ecx
call sym.sqlite.dll_sqlite3_free
jmp 0x6892c2d7
dec eax
cdq
sub dword [esi], eax
mov eax, ebx
sbb dword [esi + 4], edx
mov edx, ecx
mov dword [esp + 0xc], sym.sqlite.dll_sqlite3_free
mov dword [esp + 8], 1
mov dword [esp], 0xffffffff
mov dword [esp + 4], 0xffffffff
call fcn.688da911
movzx edx, byte [ebp - 0x95]
mov eax, ebx
call fcn.688de4b9
jmp 0x689258b5
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
mov eax, dword [ebp - 0x7c]
imul esi, dword [eax + 8], 0x28
mov eax, dword [ebp - 0x90]
add esi, eax
test byte [ebx + 0x10], 0x10
je 0x6892a6a9
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov ebx, dword [ebx + 8]
mov ecx, edx
mov edx, eax
mov eax, ebx
call fcn.688e090f
jmp case.0x68925869.89
mov eax, ebx
call fcn.688e084d
test eax, eax
je 0x6892a691
jmp 0x6892c4de
mov eax, dword [ebp - 0x7c]
imul edi, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add edi, eax
test byte [edi + 0x10], 0x10
je 0x6892a716
mov ebx, dword [edi + 8]
mov si, word [ebx + 0x1a]
test esi, 2
jne 0x6892a6f7
test esi, 1
jne 0x6892a6f0
mov eax, dword [ebx + 8]
call fcn.688cd5bb
mov dword [ebx + 8], eax
or esi, 3
mov word [ebx + 0x1a], si
mov eax, dword [ebx + 8]
test eax, eax
je 0x6892a716
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebx + 8], eax
test eax, eax
jne 0x6892a722
mov eax, ebx
call fcn.688cf07b
jmp 0x6892a722
mov eax, edi
call fcn.688cf36f
jmp case.0x68925869.9
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x90]
mov edx, esi
imul eax, dword [eax + 0xc], 0x28
add eax, ecx
mov ecx, edi
call fcn.688cf3e0
jmp 0x689258b5
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
add eax, esi
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 0xc], 0x28
add eax, esi
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa0]
test byte [eax + 0x10], 0x10
je 0x6892a7ac
mov eax, dword [ebp - 0xb0]
cmp dword [ebp - 0xa8], 0
mov eax, dword [eax]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 4]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xa0]
mov ebx, dword [eax + 8]
jne 0x6892a7f1
jmp 0x6892a7cd
mov eax, dword [ebp - 0xa0]
call fcn.688e084d
test eax, eax
je 0x6892a77b
jmp 0x6892c4de
cmp dword [ebp - 0xa8], 0
js case.0x68925869.89
mov eax, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xa0]
mov edx, dword [eax + 4]
mov ebx, dword [esi + 8]
mov eax, dword [eax]
mov ecx, edx
mov edx, eax
mov eax, ebx
call fcn.688e090f
jmp case.0x68925869.89
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebx + 0x1c]
je 0x6892a89a
mov esi, dword [ebx + 8]
test esi, esi
je 0x6892a891
lea eax, [ebx + 0x14]
mov dword [ebp - 0xc0], eax
test byte [ebx + 0x1a], 1
jne 0x6892a823
mov eax, esi
call fcn.688cd5bb
mov esi, eax
mov edi, dword [ebx + 0x14]
test edi, edi
je 0x6892a85b
lea eax, [edi + 8]
mov dword [ebp - 0xc0], eax
mov eax, dword [edi + 0xc]
test eax, eax
je 0x6892a87a
lea ecx, [ebp - 0x40]
lea edx, [ebp - 0x68]
call fcn.688c9d21
xor eax, eax
mov edx, esi
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x68]
call fcn.688c9cb0
mov edi, dword [edi + 8]
mov esi, eax
jmp 0x6892a826
mov eax, ebx
call fcn.688e08cb
mov edi, eax
mov eax, dword [ebp - 0xc0]
mov dword [eax], edi
test edi, edi
je 0x6892a884
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov eax, esi
call fcn.688c9db2
mov dword [edi + 0xc], eax
xor esi, esi
or word [ebx + 0x1a], 1
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov eax, dword [ebp - 0xa8]
mov dword [ebx + 0x1c], eax
mov edx, dword [ebx + 0x14]
test edx, edx
je 0x6892a7c0
mov eax, dword [edx + 0xc]
test eax, eax
je 0x6892a8e3
mov edi, dword [ebp - 0xd0]
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
cmp ebx, edi
mov edi, dword [ebp - 0xd8]
mov esi, ecx
sbb esi, edi
jge 0x6892a8ca
mov eax, dword [eax + 8]
jmp 0x6892a8a8
mov edi, dword [ebp - 0xd8]
cmp dword [ebp - 0xd0], ebx
sbb edi, ecx
jge 0x68925a84
mov eax, dword [eax + 0xc]
jmp 0x6892a8a8
mov edx, dword [edx + 8]
jmp 0x6892a89d
mov eax, dword [ebp - 0x7c]
imul esi, dword [eax + 0xc], 0x28
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 0x90]
add esi, eax
mov eax, dword [ebp - 0x7c]
cmp word [eax + 2], 0
je 0x6892a922
mov eax, dword [ebp - 0x80]
mov edx, dword [ebx + 0x14]
mov eax, dword [eax + 0xd0]
test eax, eax
je 0x6892a922
cmp dword [eax + 0x18], edx
je case.0x68925869.89
mov eax, dword [eax + 4]
jmp 0x6892a910
mov edi, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x80]
mov edi, dword [edi + 0xa0]
cmp dword [eax + 0xd8], edi
jl 0x6892a958
mov dword [esp + 4], str.too_many_levels_of_trigger_recursion
mov dword [esp], eax
call fcn.688e7133
mov dword [ebp - 0x88], 1
jmp 0x6892c2d7
mov eax, dword [ebx + 0xc]
test byte [esi + 0x10], 0x10
jne 0x6892aa66
cmp eax, 1
mov edi, eax
adc edi, dword [ebx + 8]
mov ecx, 8
imul edx, edi, 0xa
mov dword [ebp - 0x90], edi
lea edi, [eax + edx + 0x16]
mov eax, dword [ebx + 4]
add eax, 7
cdq
idiv ecx
lea edi, [eax + edi*4]
mov eax, edi
cdq
mov eax, dword [ebp - 0x8c]
mov ecx, edx
mov edx, edi
call fcn.688dd143
mov ecx, dword [ebp - 0x94]
mov edx, eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xa0], edx
sub eax, ecx
sar eax, 2
imul ecx, eax, 0xcccccccd
test edx, edx
mov dword [ebp - 0xa8], ecx
je 0x6892c4de
mov eax, esi
call fcn.688cf4f0
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x80]
mov dword [esi + 0xc], edi
mov word [esi + 0x10], 0x1010
mov ecx, dword [ebp - 0xa8]
mov dword [esi + 8], edx
mov dword [esi + 0x24], 0x688cac3a
mov dword [edx], eax
mov eax, dword [ebp - 0x90]
mov dword [edx + 0x3c], eax
mov eax, dword [ebx + 0xc]
mov dword [edx + 0x30], ecx
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x14]
mov dword [edx + 0x38], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x18]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x68]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x6c]
mov dword [edx + 0x34], eax
mov eax, dword [ebx + 0x14]
mov dword [edx + 0x18], eax
imul eax, dword [ebp - 0x90], 0x28
lea ecx, [edx + eax + 0x58]
lea eax, [edx + 0x58]
cmp eax, ecx
je 0x6892aa69
mov esi, dword [ebp - 0x8c]
mov word [eax + 0x10], 0
add eax, 0x28
mov dword [eax - 0x14], esi
jmp 0x6892aa4e
mov edx, dword [esi + 8]
mov eax, dword [ebp - 0x80]
xor ecx, ecx
inc dword [eax + 0xd8]
mov eax, dword [eax + 0xd0]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x8c]
mov esi, dword [eax + 0x28]
mov edi, dword [eax + 0x2c]
mov eax, dword [ebp - 0x80]
mov dword [edx + 0x20], esi
mov dword [edx + 0x24], edi
mov esi, dword [eax + 0x28]
mov edi, dword [eax + 0x2c]
mov eax, dword [eax]
mov dword [edx + 0x48], esi
mov dword [edx + 0x4c], edi
mov esi, dword [eax + 0x68]
mov edi, dword [eax + 0x6c]
mov eax, dword [ebp - 0x80]
mov dword [edx + 0x50], esi
lea esi, [edx + 0x58]
mov eax, dword [eax + 0xe4]
mov dword [edx + 0x54], edi
mov dword [edx + 0x28], eax
mov eax, dword [ebp - 0x80]
mov dword [eax + 0xe4], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0xd0], edx
lea eax, [edx + 0x58]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x80]
mov dword [eax + 0x58], esi
mov eax, dword [edx + 0x3c]
mov esi, dword [ebp - 0x80]
movzx ecx, word [edx + 0x40]
mov edi, dword [ebp - 0x90]
mov dword [esi + 0x14], eax
imul eax, eax, 0x28
mov dword [esi + 0x18], ecx
mov ecx, dword [ebx + 0xc]
add eax, edi
mov edi, 8
mov dword [esi + 0x60], eax
lea esi, [eax + ecx*4]
mov eax, dword [ebx + 4]
mov dword [edx + 0x14], esi
lea ecx, [eax + 7]
mov eax, ecx
cdq
idiv edi
mov edi, esi
mov esi, dword [ebp - 0x80]
mov ecx, eax
xor eax, eax
rep stosb byte es:[edi], al
mov eax, dword [ebx]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x94]
mov dword [eax + 0x68], edi
mov eax, dword [ebx + 4]
mov dword [esi + 0x6c], eax
mov eax, edi
sub eax, 0x14
jmp 0x689258b2
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov edi, dword [ebp - 0x80]
mov esi, dword [ebp - 0x7c]
mov ecx, dword [edi + 0xd0]
mov edx, dword [esi + 4]
imul ebx, dword [ecx + 0x30], 0x14
add ebx, dword [ecx + 8]
add edx, dword [ebx + 4]
imul edx, edx, 0x28
add edx, dword [ecx + 0xc]
mov ecx, 0x4000
call fcn.688d1cea
jmp case.0x68925869.89
mov edi, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
mov esi, dword [edi + 0x20]
mov eax, dword [eax + 8]
mov edi, dword [edi + 0x24]
mov ecx, esi
mov dword [ebp - 0xa0], esi
cdq
mov dword [ebp - 0x9c], edi
and ecx, 0x80000
test ebx, ebx
jne 0x6892abb5
test ecx, ecx
je 0x6892abcc
mov esi, dword [ebp - 0x8c]
add dword [esi + 0x208], eax
adc dword [esi + 0x20c], edx
jmp case.0x68925869.89
mov edi, dword [ebp - 0x7c]
cmp dword [edi + 4], 0
je 0x6892abec
mov esi, dword [ebp - 0x8c]
add dword [esi + 0x200], eax
adc dword [esi + 0x204], edx
jmp case.0x68925869.89
mov edi, dword [ebp - 0x80]
add dword [edi + 0x40], eax
adc dword [edi + 0x44], edx
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 4], 0
je 0x6892ac25
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x204], 0
jne case.0x68925869.89
cmp dword [eax + 0x200], 0
jne case.0x68925869.89
jmp 0x6892ac42
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x44], 0
jne case.0x68925869.89
cmp dword [eax + 0x40], 0
jne case.0x68925869.89
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x20c], 0
jne case.0x68925869.89
cmp dword [eax + 0x208], 0
jmp 0x6892ae15
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x90]
imul edx, dword [esi + 4], 0x28
mov eax, dword [eax + 0xd0]
lea esi, [edi + edx]
test eax, eax
je 0x6892ac86
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x6892ac78
mov esi, dword [ecx + 0xc]
add esi, edx
mov eax, esi
call fcn.688d45c4
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 8], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
mov eax, ebx
call fcn.688d45c4
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 4]
mov edx, dword [ebx]
cmp dword [esi], edx
sbb ecx, eax
jge case.0x68925869.89
mov dword [esi], edx
mov dword [esi + 4], eax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
imul esi, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add esi, eax
xor eax, eax
mov ecx, dword [esi]
mov ebx, dword [esi + 4]
cmp eax, ecx
sbb eax, ebx
jge case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0xc]
cdq
sub ecx, eax
sbb ebx, edx
mov dword [esi], ecx
mov dword [esi + 4], ebx
jmp 0x68925a84
mov eax, dword [ebp - 0x7c]
imul esi, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add esi, eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov edi, dword [esi + 4]
mov esi, dword [esi]
xor edx, edx
mov dword [ebp - 0xa0], eax
cmp edx, esi
sbb edx, edi
jge 0x6892ad88
imul ebx, ebx, 0x28
mov ecx, dword [ebp - 0x90]
xor edx, edx
mov ecx, dword [ecx + ebx]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x90]
mov ecx, dword [ecx + ebx + 4]
xor ebx, ebx
cmp dword [ebp - 0xa8], ebx
mov eax, ecx
sbb eax, edx
cmovge ebx, dword [ebp - 0xa8]
cmovge edx, ecx
mov dword [ebp - 0xf0], ebx
add esi, dword [ebp - 0xf0]
mov dword [ebp - 0xec], edx
adc edi, dword [ebp - 0xec]
jo 0x6892ad88
mov eax, dword [ebp - 0xa0]
mov dword [eax], esi
mov dword [eax + 4], edi
jmp case.0x68925869.89
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0xffffffff
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
imul ecx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add ecx, eax
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
test edx, edx
jne 0x6892adc0
test eax, eax
je case.0x68925869.89
xor ebx, ebx
cmp ebx, eax
sbb ebx, edx
jge 0x68925a84
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x68925a84
mov eax, dword [ebp - 0x7c]
imul ecx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add ecx, eax
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
cmp edx, 0x80000000
jne 0x6892ae00
test eax, eax
je case.0x68925869.89
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [ecx], eax
mov dword [ecx + 4], edx
test edx, edx
jne case.0x68925869.89
test eax, eax
jne case.0x68925869.89
jmp 0x68925a84
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
movzx eax, word [eax + 2]
lea esi, [eax*4 + 0x44]
mov ebx, eax
mov eax, dword [ebp - 0x8c]
mov edx, esi
call fcn.688dcf7c
mov edx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x94]
sub edx, edi
sar edx, 2
imul ecx, edx, 0xcccccccd
test eax, eax
je 0x6892c4de
xor edx, edx
mov edi, dword [ebp - 0x80]
mov dword [eax + 8], edx
lea edx, [eax + esi - 0x28]
mov esi, dword [ebp - 0x8c]
mov dword [eax], edx
mov dword [edx + 0x14], esi
xor esi, esi
mov dword [edx + 0x18], esi
mov esi, dword [ebp - 0x7c]
mov word [edx + 0x10], 1
mov edx, dword [esi + 0x10]
mov dword [eax + 0x10], ecx
mov cl, byte [ebp - 0x95]
mov dword [eax + 0xc], edi
xor edi, edi
mov dword [eax + 4], edx
mov byte [eax + 0x19], 0
mov dword [eax + 0x14], edi
mov byte [eax + 0x18], cl
mov byte [eax + 0x1a], bl
mov dword [esi + 0x10], eax
mov word [esi], 0xf1a3
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
mov ebx, dword [eax + 0x10]
imul eax, dword [eax + 0xc], 0x28
movzx esi, byte [ebx + 0x1a]
add eax, edi
cmp dword [ebx + 8], eax
jne 0x6892aee6
mov edi, dword [ebp - 0x7c]
inc dword [eax + 0xc]
lea edx, [ebx + 0x1c]
mov eax, dword [ebx + 4]
cmp dword [edi + 4], 0
je 0x6892af0b
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x1c]
jmp 0x6892af19
mov dword [ebx + 8], eax
lea edx, [esi - 1]
cmp edx, 0xffffffff
je 0x6892aec4
mov edi, dword [ebp - 0x7c]
mov ecx, dword [edi + 8]
mov edi, dword [ebp - 0x90]
add ecx, edx
imul ecx, ecx, 0x28
add ecx, edi
mov dword [ebx + edx*4 + 0x1c], ecx
dec edx
jmp 0x6892aeec
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x10]
cmp dword [ebx + 0x14], 0
je case.0x68925869.89
jle 0x6892af4f
mov eax, dword [ebx]
mov dword [esp], eax
call sym.sqlite.dll_sqlite3_value_text
mov dword [esp + 4], 0x68a2f40f
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.688e7133
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x88], eax
cmp byte [ebx + 0x19], 0
je 0x6892af7a
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax - 0x10]
test eax, eax
je 0x6892af76
imul eax, eax, 0x28
mov esi, dword [ebp - 0x90]
mov edx, 1
xor ecx, ecx
add eax, esi
call fcn.688cf3e0
mov byte [ebx + 0x19], 0
mov eax, dword [ebx]
call fcn.688cf4f0
mov eax, dword [ebx]
mov word [eax + 0x10], 1
xor edi, edi
mov dword [ebx + 0x14], edi
cmp dword [ebp - 0x88], 0
jne 0x6892c2d7
xor esi, esi
mov dword [ebp - 0x88], esi
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
add esi, eax
mov eax, dword [ebp - 0x7c]
mov ebx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
test ebx, ebx
je 0x6892b032
imul ebx, ebx, 0x28
mov eax, dword [ebp - 0x90]
mov ecx, 8
mov dword [ebp - 0xa0], edx
add eax, ebx
lea ebx, [ebp - 0x40]
mov dword [ebp - 0x88], eax
mov edi, ebx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x88]
call fcn.688cf36f
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x3c], edx
mov al, byte [eax + 0x54]
mov dword [esp], ebx
mov byte [ebp - 0x28], al
call dword [edx + 0x18]
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x90]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 0xc], 0x28
add esi, eax
jmp 0x6892b03f
mov eax, esi
call fcn.688cf2cf
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x6892b06c
mov dword [esp], esi
call sym.sqlite.dll_sqlite3_value_text
mov dword [esp + 4], 0x68a2f40f
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.688e7133
jmp 0x6892c2d7
movzx edx, byte [ebp - 0x95]
mov eax, esi
call fcn.688de4b9
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], 0xffffffff
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
mov eax, dword [ebp - 0x8c]
call fcn.6892d3c4
mov dword [ebp - 0x88], eax
test eax, eax
je 0x6892b0cd
cmp eax, 5
jne 0x6892c2d7
mov dword [ebp - 0x40], 1
mov eax, dword [ebp - 0x7c]
xor esi, esi
imul ebx, dword [eax + 0xc], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
mov edx, dword [ebp + esi*4 - 0x40]
mov eax, ebx
inc esi
add ebx, 0x28
mov ecx, edx
sar ecx, 0x1f
call fcn.688cf3e0
cmp esi, 3
jne 0x6892b0de
jmp 0x6892af9b
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax + 0xc]
mov eax, dword [eax + 4]
shl eax, 4
add eax, dword [edi + 0x10]
cmp esi, 0xffffffff
mov eax, dword [eax + 4]
mov dword [ebp - 0xa8], eax
mov eax, dword [eax + 4]
mov ebx, dword [eax]
movzx edi, byte [ebx + 5]
cmove esi, edi
cmp byte [ebx + 0x11], 2
ja 0x6892b15b
mov eax, dword [ebx + 0x44]
cmp dword [eax], 0
je 0x6892b15d
xor eax, eax
cmp eax, dword [ebx + 0x50]
sbb eax, dword [ebx + 0x54]
cmovl esi, edi
jmp 0x6892b15d
mov esi, edi
cmp byte [ebx + 0xf], 0
mov eax, 0x68a3592c
jne 0x6892b176
cmp dword [ebx], 0x68a2b700
je 0x6892b176
mov eax, dword [ebx + 0xb8]
cmp esi, 5
jne 0x6892b197
call fcn.688cdcf9
test eax, eax
je 0x6892b32c
mov eax, ebx
call fcn.688c9fbe
test eax, eax
je 0x6892b32c
cmp esi, edi
je 0x6892b32e
cmp edi, 5
je 0x6892b1ad
cmp esi, 5
jne 0x6892b32e
mov eax, dword [ebp - 0x8c]
cmp byte [eax + 0x55], 0
je 0x6892b1c2
cmp dword [eax + 0xc0], 1
jle 0x6892b1f8
cmp esi, 5
mov edx, str.into
mov eax, str.out_of
mov dword [esp + 4], str.cannot_change__s_wal_mode_from_within_a_transaction
cmove eax, edx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.688e7133
mov dword [ebp - 0x88], 1
jmp 0x6892c2d7
cmp edi, 5
jne 0x6892b2fd
cmp dword [ebx + 0xe8], 0
je 0x6892b221
mov eax, ebx
call fcn.688c9fe9
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892b338
jmp 0x6892b289
xor ecx, ecx
mov edx, 1
mov eax, ebx
mov dword [ebp - 0x40], ecx
call fcn.688c9e33
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892b338
lea eax, [ebp - 0x40]
mov edx, dword [ebx + 0xec]
xor ecx, ecx
mov dword [esp], eax
mov eax, dword [ebx]
call fcn.688c8470
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892b338
cmp dword [ebp - 0x40], 0
je 0x6892b27e
mov eax, ebx
call fcn.688d6a3e
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892b338
cmp dword [ebx + 0xe8], 0
je 0x6892b2e3
jmp 0x6892b20a
mov edx, dword [ebx + 0xe0]
movzx ecx, byte [ebx + 0xb]
mov eax, dword [ebx + 0xe8]
mov dword [esp + 4], edx
mov edx, dword [ebx + 0xa8]
mov dword [esp], edx
mov edx, dword [ebp - 0x8c]
call fcn.689001cf
xor edx, edx
mov dword [ebx + 0xe8], edx
mov dword [ebp - 0x88], eax
mov eax, ebx
call fcn.688d69e4
cmp dword [ebp - 0x88], 0
je 0x6892b2e3
cmp byte [ebx + 4], 0
jne 0x6892b338
mov edx, 1
mov eax, ebx
call fcn.688c9df4
jmp 0x6892b338
mov edx, esi
mov eax, ebx
call fcn.68904fb0
mov edx, 1
cmp esi, 5
jne 0x6892b319
mov edx, 2
jmp 0x6892b319
cmp edi, 4
jne 0x6892b30e
mov edx, 2
mov eax, ebx
call fcn.68904fb0
cmp dword [ebp - 0x88], 0
jne 0x6892b338
jmp 0x6892b2f6
mov eax, dword [ebp - 0xa8]
call fcn.68905ade
mov dword [ebp - 0x88], eax
jmp 0x6892b32e
mov esi, edi
cmp dword [ebp - 0x88], 0
cmove edi, esi
mov edx, edi
mov eax, ebx
call fcn.68904fb0
mov esi, dword [ebp - 0xa0]
xor edx, edx
mov word [esi + 0x10], 0x2202
cmp eax, 6
je 0x6892b35b
mov edx, dword [eax*4 + 0x68a352bc]
mov eax, dword [ebp - 0xa0]
mov dword [eax + 8], edx
mov eax, edx
call fcn.688cdcf9
mov esi, dword [ebp - 0xa0]
movzx edx, byte [ebp - 0x95]
mov dword [esi + 0xc], eax
mov eax, esi
mov byte [esi + 0x12], 1
call fcn.688de4b9
jmp 0x6892af8e
mov eax, dword [ebp - 0x7c]
xor edx, edx
mov eax, dword [eax + 8]
test eax, eax
je 0x6892b3a3
imul eax, eax, 0x28
mov edi, dword [ebp - 0x90]
lea edx, [edi + eax]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov dword [esp], edx
mov edx, dword [ebp - 0x8c]
add eax, 0x7c
call fcn.6892dc7a
mov dword [ebp - 0x88], eax
test eax, eax
jmp 0x6892af95
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x8c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x88], eax
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax + 4]
mov ebx, dword [eax + 4]
mov dword [ebp - 0xa0], eax
call fcn.688d6cb1
mov dword [ebp - 0x88], 0x65
cmp byte [ebx + 0x11], 0
je 0x6892b4ab
mov eax, dword [ebx + 0xc]
mov edi, dword [ebx + 0x30]
mov eax, dword [eax + 0x38]
mov edx, edi
mov esi, dword [eax + 0x24]
mov eax, esi
bswap eax
mov dword [ebp - 0xa8], eax
mov ecx, eax
mov eax, ebx
call fcn.688ca81e
mov dword [ebp - 0xb0], eax
cmp edi, eax
jb 0x6892b43a
cmp dword [ebp - 0xa8], edi
jb 0x6892b44c
mov eax, 0x11f91
call fcn.688e8b09
mov dword [ebp - 0x88], eax
jmp 0x6892b4ab
test esi, esi
je 0x6892b4ab
mov eax, dword [ebx + 8]
xor ecx, ecx
xor edx, edx
call fcn.689097bf
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892b4ab
mov eax, dword [ebx + 8]
mov ecx, edi
call fcn.688d4651
xor eax, eax
mov edx, dword [ebp - 0xb0]
mov dword [esp], eax
mov eax, ebx
call fcn.68906a42
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892b4ab
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x48]
call fcn.68900e55
mov dword [ebp - 0x88], eax
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + 0x38]
mov eax, dword [ebx + 0x30]
bswap eax
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 0xa0]
call fcn.688d089a
cmp dword [ebp - 0x88], 0
je 0x6892af9b
cmp dword [ebp - 0x88], 0x65
je 0x68925a7c
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 4], 0
mov edx, dword [eax + 8]
jne 0x6892b4f1
mov eax, dword [ebp - 0x8c]
call fcn.688cad8c
jmp case.0x68925869.89
mov eax, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x80]
and edx, 3
mov al, byte [eax + 0x98]
mov byte [ebp - 0xa0], al
and eax, 0xfffffffc
or eax, edx
mov byte [edi + 0x98], al
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
mov eax, dword [eax + 0x2c]
or byte [eax + 1], 0x40
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + edx*4]
mov eax, dword [eax + 0x2c]
and byte [eax + 1], 0xbf
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 0xc]
test dl, dl
jne 0x6892b57a
mov eax, dword [ebp - 0x8c]
mov edi, dword [eax + 0x24]
mov esi, dword [eax + 0x20]
mov ebx, edi
mov dword [ebp - 0xa0], esi
and ebx, 4
mov dword [ebp - 0x9c], edi
jne case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x8c]
mov edi, dword [eax + 8]
mov eax, dword [eax + 4]
shl eax, 4
add eax, dword [esi + 0x10]
mov ebx, dword [eax + 4]
xor eax, eax
mov dword [ebp - 0x88], eax
cmp byte [ebx + 9], 0
je case.0x68925869.89
lea eax, [edx + 1]
mov byte [ebp - 0xa0], al
mov eax, ebx
call fcn.688d6cb1
movzx ecx, byte [ebp - 0xa0]
mov edx, edi
mov eax, ebx
call fcn.688ca203
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892b61e
mov esi, dword [ebx + 4]
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x6892b5e6
cmp edi, dword [eax + 4]
jne 0x6892b5e1
cmp ebx, dword [eax]
je 0x6892b604
mov eax, dword [eax + 0xc]
jmp 0x6892b5d4
xor edx, edx
mov eax, 0x10
call fcn.688d584d
test eax, eax
je 0x6892b614
mov edx, dword [esi + 0x4c]
mov dword [eax + 4], edi
mov dword [eax], ebx
mov dword [eax + 0xc], edx
mov dword [esi + 0x4c], eax
mov cl, byte [ebp - 0xa0]
cmp byte [eax + 8], cl
jae 0x6892b61e
mov byte [eax + 8], cl
jmp 0x6892b61e
mov dword [ebp - 0x88], 7
mov eax, ebx
call fcn.688d089a
cmp dword [ebp - 0x88], 0
je 0x68929031
cmp byte [ebp - 0x88], 6
jne 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], str.database_table_is_locked:__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.688e7133
jmp 0x6892c2d7
cmp dword [eax + 0x198], 0
jne 0x68929ab4
jmp 0x6892c50b
mov eax, dword [ebx + 8]
mov esi, dword [eax]
xor eax, eax
cmp dword [esi + 0x38], 0
jne 0x6892b69f
xor eax, eax
mov dword [ebp - 0x88], eax
jmp 0x6892b73f
mov edi, dword [ebp - 0x8c]
mov ecx, dword [edi + 0x198]
cmp ebx, dword [ecx + eax*4]
je 0x6892b680
inc eax
cmp edx, eax
jg 0x6892b68d
mov eax, dword [ebp - 0x8c]
call fcn.688e17e2
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892b73f
mov eax, dword [ebx + 8]
mov dword [esp], eax
call dword [esi + 0x38]
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892b73f
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov edi, ecx
mov eax, dword [eax + 0x1f8]
add eax, dword [ecx + 0x1fc]
mov ecx, dword [ecx + 0x198]
mov edx, dword [edi + 0x180]
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x8c]
lea edi, [edx + 1]
mov dword [ecx + 0x180], edi
mov ecx, dword [ebp - 0x88]
mov dword [ecx + edx*4], ebx
mov edx, dword [ebx + 8]
inc dword [ebx + 0xc]
test eax, eax
je 0x6892b680
mov ecx, dword [esi + 0x50]
test ecx, ecx
je 0x6892b680
mov dword [ebx + 0x14], eax
dec eax
mov dword [esp + 4], eax
mov dword [esp], edx
call ecx
mov dword [ebp - 0x88], eax
mov edx, dword [ebx + 8]
mov eax, dword [ebp - 0x80]
call fcn.688dd75a
cmp dword [ebp - 0x88], 0
jne 0x6892c2d7
xor eax, eax
mov dword [ebp - 0x88], eax
jmp case.0x68925869.89
lea ebx, [ebp - 0x40]
xor eax, eax
mov ecx, 0xa
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x7c]
imul edx, dword [eax + 8], 0x28
mov eax, dword [ebp - 0x90]
add edx, eax
mov eax, ebx
call fcn.688da8b2
mov dword [esp], ebx
mov dword [ebp - 0x88], eax
call sym.sqlite.dll_sqlite3_value_text
mov edx, eax
test eax, eax
je 0x6892b89e
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x88], eax
mov ecx, eax
mov eax, dword [ebp - 0x8c]
shl ecx, 4
add ecx, dword [eax + 0x10]
mov ecx, dword [ecx]
call fcn.688cfd51
mov ebx, eax
mov eax, dword [eax + 0x30]
mov esi, dword [eax]
mov eax, dword [ebp - 0x8c]
mov edx, esi
add eax, 0x184
call fcn.688c967c
mov ecx, eax
test eax, eax
je 0x6892b7f8
mov eax, dword [eax]
mov edx, dword [eax + 4]
test edx, edx
je 0x6892b7f8
cmp dword [eax + 0x14], 0
jne 0x6892b824
mov eax, dword [ebp - 0x8c]
mov dword [esp + 8], esi
mov dword [esp + 4], str.no_such_module:__s
mov dword [esp], eax
call fcn.688e71db
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0x88], 1
mov dword [esi + 0x7c], eax
jmp 0x6892b89e
mov eax, dword [ebp - 0x80]
mov dword [esp], edx
mov edx, ebx
add eax, 0x7c
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
call fcn.688e71f1
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892b89e
mov edx, dword [ebx + 0x34]
mov eax, dword [ebp - 0x8c]
call fcn.688d3999
test eax, eax
je 0x6892b89e
mov eax, dword [ebp - 0x8c]
call fcn.688e17e2
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892b89e
mov edx, dword [ebx + 0x34]
mov eax, dword [ebp - 0x8c]
call fcn.688d3999
mov esi, dword [ebp - 0x8c]
mov edx, dword [esi + 0x180]
mov ecx, dword [esi + 0x198]
lea ebx, [edx + 1]
mov dword [esi + 0x180], ebx
mov dword [ecx + edx*4], eax
inc dword [eax + 0xc]
lea eax, [ebp - 0x40]
call fcn.688cf4f0
cmp dword [ebp - 0x88], 0
je 0x68929031
jmp 0x6892c2d7
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
inc dword [eax + 0xcc]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x88], eax
shl eax, 4
add eax, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x8c]
call fcn.688cfd51
mov ebx, eax
xor eax, eax
mov dword [ebp - 0x88], eax
test ebx, ebx
je 0x6892b97a
cmp byte [ebx + 0x2b], 1
jne 0x6892b97a
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x6892b97a
mov edx, dword [eax + 8]
cmp dword [edx + 4], 0
jg 0x6892b970
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x6892b90a
mov eax, dword [ebp - 0x8c]
mov edx, ebx
call fcn.688cc299
mov esi, eax
mov eax, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [edx + 0x14]
test eax, eax
jne 0x6892b938
mov eax, dword [edx + 0x10]
mov edx, dword [esi + 8]
inc dword [ebx + 0x18]
mov dword [esp], edx
call eax
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892b95c
xor edi, edi
mov eax, esi
mov dword [esi + 8], edi
mov dword [ebx + 0x34], edi
call fcn.688d12d1
mov eax, dword [ebp - 0x8c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.688d4ea6
jmp 0x6892b97a
mov dword [ebp - 0x88], 6
mov eax, dword [ebp - 0x8c]
dec dword [eax + 0xcc]
cmp dword [ebp - 0x88], 0
je 0x68929031
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
xor ebx, ebx
mov dword [ebp - 0x40], ebx
mov eax, dword [eax + 0x10]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x6892ba13
mov esi, dword [ebx]
test esi, esi
je 0x6892ba22
lea eax, [ebp - 0x40]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [esi + 0x18]
mov edx, ebx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x80]
call fcn.688dd75a
cmp dword [ebp - 0x88], 0
jne 0x6892c2d7
mov eax, dword [ebp - 0x40]
xor ecx, ecx
mov dword [eax], ebx
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov dword [esp], 2
call fcn.6890b535
mov edx, dword [ebp - 0x40]
test eax, eax
je 0x6892ba08
mov dword [eax + 0x2c], edx
inc dword [ebx + 4]
jmp 0x68929031
mov dword [esp], edx
call dword [esi + 0x1c]
jmp 0x6892c4de
mov dword [ebp - 0x88], 6
jmp 0x6892c2d7
mov dword [ebp - 0x88], 6
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov ebx, dword [eax + edx*4]
mov dword [esp], 8
mov dword [esp + 4], ecx
call sym.sqlite.dll_sqlite3_malloc64
mov esi, eax
test eax, eax
je 0x6892c4de
mov eax, dword [ebx + 0x2c]
mov ecx, dword [ebp - 0x90]
mov dword [esi], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 0xc], 0x28
add eax, ecx
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov word [eax + 0x10], 1
mov ebx, eax
call fcn.688cf4bd
mov dword [ebx], str.ValueList
mov dword [ebx + 8], esi
mov word [ebx + 0x10], 0x1a01
mov byte [ebx + 0x13], 0x70
mov dword [ebx + 0x24], 0x688cf9cd
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x90]
mov edi, dword [ebp - 0x7c]
imul eax, dword [eax + 0xc], 0x28
mov ecx, dword [edi + 4]
add eax, esi
mov esi, dword [ebp - 0x80]
add eax, 0x50
mov edx, dword [esi + 0x60]
mov esi, dword [eax - 0x50]
mov edi, dword [edx + ecx*4]
mov dword [ebp - 0x88], esi
xor edx, edx
mov esi, dword [ebp - 0x80]
mov ebx, dword [edi + 0x2c]
mov esi, dword [esi + 0x5c]
mov ecx, dword [ebx]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [eax - 0x28]
cmp edx, ecx
jge 0x6892bb05
mov dword [esi + edx*4], eax
inc edx
add eax, 0x28
jmp 0x6892baf8
mov eax, dword [ebp - 0x7c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
mov eax, dword [eax + 0x10]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x88]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa8]
call dword [eax + 0x20]
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x80]
call fcn.688dd75a
cmp dword [ebp - 0x88], 0
jne 0x6892c2d7
mov eax, dword [ebp - 0xa8]
mov dword [esp], ebx
call dword [eax + 0x28]
mov byte [edi + 2], 0
test eax, eax
je 0x68929abc
jmp 0x68925a7c
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + edx*4]
mov eax, dword [ebp - 0x7c]
imul ebx, dword [eax + 0xc], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
cmp byte [esi + 2], 0
je 0x6892bb9b
mov eax, ebx
call fcn.688cf36f
jmp case.0x68925869.89
mov eax, dword [esi + 0x2c]
lea edx, [ebp - 0x3c]
mov ecx, 7
mov edi, edx
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov al, byte [ebp - 0x95]
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x28], al
mov eax, dword [ebp - 0x7c]
test byte [eax + 2], 1
je 0x6892bbe4
mov eax, ebx
call fcn.688cf36f
xor edx, edx
mov word [ebx + 0x10], 0x401
mov dword [ebx], edx
jmp 0x6892bbf2
mov eax, dword [ebx + 0x10]
and ax, 0xf240
or eax, 1
mov word [ebx + 0x10], ax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 8]
mov dword [esp + 8], eax
lea eax, [ebp - 0x40]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x2c]
mov dword [esp], eax
mov eax, dword [ebp - 0x88]
call dword [eax + 0x2c]
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x80]
call fcn.688dd75a
cmp dword [ebp - 0x2c], 0
jle 0x6892bc54
mov dword [esp], ebx
call sym.sqlite.dll_sqlite3_value_text
mov dword [esp + 4], 0x68a2f40f
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.688e7133
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x88], eax
movzx edx, byte [ebp - 0x95]
mov eax, ebx
call fcn.688de4b9
cmp dword [ebp - 0x88], 0
je case.0x68925869.89
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x60]
mov ebx, dword [eax + edx*4]
cmp byte [ebx + 2], 0
jne case.0x68925869.89
mov eax, dword [ebx + 0x2c]
mov edi, dword [eax]
mov esi, dword [edi]
mov dword [esp], eax
call dword [esi + 0x24]
mov edx, edi
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x80]
call fcn.688dd75a
cmp dword [ebp - 0x88], 0
jne 0x6892c2d7
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
call dword [esi + 0x28]
test eax, eax
jne 0x689258b5
xor eax, eax
mov dword [ebp - 0x88], eax
jmp case.0x68925869.9
mov eax, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x8c]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov ebx, eax
or eax, 0x4000000
mov dword [edi + 0x24], edx
mov edx, 1
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0x7c]
and ebx, 0x4000000
mov eax, dword [eax + 0x10]
mov esi, dword [eax + 8]
mov eax, dword [ebp - 0x7c]
imul edi, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add edi, eax
mov eax, edi
call fcn.688de4b9
mov dword [ebp - 0x88], eax
test eax, eax
jne 0x6892c2d7
mov eax, dword [esi]
mov edx, dword [edi + 8]
mov dword [esp], esi
mov dword [esp + 4], edx
call dword [eax + 0x4c]
mov dword [ebp - 0x88], eax
test ebx, ebx
jne 0x6892bd52
mov eax, dword [ebp - 0x8c]
and dword [eax + 0x20], 0xfbffffff
mov eax, dword [ebp - 0x80]
mov edx, esi
call fcn.688dd75a
mov eax, dword [ebp - 0x80]
and byte [eax + 0x98], 0xfc
cmp dword [ebp - 0x88], 0
je case.0x68925869.89
jmp 0x6892c2d7
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x8c]
cmp byte [eax + 0x57], 0
jne 0x6892c4de
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x6892beb9
mov eax, dword [ebx]
test eax, eax
je 0x6892bec8
mov edi, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x34]
mov esi, dword [edi + 8]
test ecx, ecx
je case.0x68925869.89
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x90]
mov al, byte [eax + 0x5c]
mov byte [ebp - 0xa0], al
mov eax, dword [ebp - 0x80]
mov edi, dword [eax + 0x5c]
mov eax, dword [ebp - 0x7c]
imul eax, dword [eax + 0xc], 0x28
add eax, edx
xor edx, edx
cmp edx, esi
jge 0x6892bdef
mov dword [edi + edx*4], eax
add eax, 0x28
inc edx
jmp 0x6892bde2
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x8c]
mov ax, word [eax + 2]
mov byte [edx + 0x5c], al
lea eax, [ebp - 0x40]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
call ecx
mov ecx, dword [ebp - 0x8c]
mov edx, ebx
mov dword [ebp - 0x88], eax
mov al, byte [ebp - 0xa0]
mov byte [ecx + 0x5c], al
mov eax, dword [ebp - 0x80]
call fcn.688dd75a
cmp dword [ebp - 0x88], 0
jne 0x6892be58
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 4], 0
je 0x6892bea0
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x8c]
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], edx
jmp 0x6892bea0
cmp byte [ebp - 0x88], 0x13
jne 0x6892bea0
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 0x10], 0
je 0x6892bea0
mov eax, dword [ebp - 0x7c]
mov ax, word [eax + 2]
cmp ax, 4
jne 0x6892be87
xor eax, eax
mov dword [ebp - 0x88], eax
jmp case.0x68925869.89
cmp ax, 5
jne 0x6892be92
mov eax, 2
mov ecx, dword [ebp - 0x80]
mov byte [ecx + 0x94], al
jmp 0x6892c2d7
mov eax, dword [ebp - 0x80]
add dword [eax + 0x28], 1
adc dword [eax + 0x2c], 0
cmp dword [ebp - 0x88], 0
je 0x6892be7a
jmp 0x6892c2d7
mov dword [ebp - 0x88], 6
jmp 0x6892c2d7
mov dword [ebp - 0x88], 6
jmp 0x6892c2d7
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov edi, dword [ebp - 0x8c]
mov edx, eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa0], eax
shl eax, 4
add eax, dword [edi + 0x10]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x30]
mov dword [edx], eax
xor eax, eax
mov dword [edx + 4], eax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x58]
call fcn.688d44f5
mov esi, dword [ebp - 0x8c]
mov ebx, eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa0], eax
shl eax, 4
add eax, dword [esi + 0x10]
xor esi, esi
mov edi, dword [eax + 4]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x6892bf5c
mov edx, dword [edi + 4]
mov esi, dword [edx + 0x30]
cmp eax, esi
cmovae esi, eax
mov eax, edi
call fcn.688d6cb1
mov eax, dword [edi + 4]
mov eax, dword [eax]
test esi, esi
je 0x6892bf72
mov dword [eax + 0xa0], esi
mov esi, dword [eax + 0xa0]
mov eax, edi
call fcn.688d089a
xor eax, eax
mov dword [ebx], esi
mov dword [ebx + 4], eax
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
imul esi, dword [eax + 0xc], 0x28
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 0x90]
movzx ecx, byte [ebx + 0x1a]
add esi, eax
cmp dword [ebx], esi
jne 0x6892bfd2
mov eax, dword [esi + 0x10]
lea edx, [ebx + 0x1c]
and ax, 0xf240
or eax, 1
mov word [esi + 0x10], ax
mov eax, dword [ebx + 4]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], ebx
call dword [eax + 0x10]
cmp dword [ebx + 0x14], 0
jne 0x6892c005
jmp case.0x68925869.89
mov eax, dword [ebp - 0x80]
mov dword [ebx], esi
mov dword [ebx + 0xc], eax
mov al, byte [ebp - 0x95]
mov byte [ebx + 0x18], al
lea eax, [ecx - 1]
cmp eax, 0xffffffff
je 0x6892bfa5
mov edi, dword [ebp - 0x7c]
mov edx, dword [edi + 8]
mov edi, dword [ebp - 0x90]
add edx, eax
imul edx, edx, 0x28
add edx, edi
mov dword [ebx + eax*4 + 0x1c], edx
dec eax
jmp 0x6892bfe6
jle 0x6892c02f
mov dword [esp], esi
call sym.sqlite.dll_sqlite3_value_text
mov dword [esp + 4], 0x68a2f40f
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.688e7133
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebx + 0x10]
lea edx, [eax + 0xe4]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x8c]
call fcn.688cf0e1
jmp 0x6892af89
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x90]
imul eax, dword [eax + 4], 0x28
and word [ecx + eax + 0x10], 0xf7ff
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x7c]
imul esi, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add esi, eax
call fcn.688d0a34
mov ecx, dword [esi + 0xc]
mov dword [esp], eax
shl ecx, 3
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
call fcn.6894a890
mov ecx, eax
shrd eax, edx, 3
mov edx, 1
add eax, dword [esi + 8]
and ecx, 7
shl edx, cl
or byte [eax], dl
jmp case.0x68925869.89
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x7c]
imul ebx, dword [eax + 4], 0x28
mov eax, dword [ebp - 0x90]
add ebx, eax
call fcn.688d0a34
mov esi, dword [ebx + 0xc]
mov dword [esp], eax
lea ecx, [esi*8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
call fcn.6894a890
mov esi, dword [ebx + 8]
mov dword [ebp - 0xa0], eax
shrd eax, edx, 3
add esi, eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x9c], edx
movsx edx, byte [esi]
and eax, 7
bt edx, eax
mov eax, dword [ebp - 0x80]
jb 0x6892c127
inc dword [eax + 0xc4]
jmp 0x68925a84
inc dword [eax + 0xc0]
jmp case.0x68925869.89
mov eax, dword [ebp - 0x8c]
mov al, byte [eax + 0x5e]
test al, 0x41
je 0x6892c23a
mov esi, dword [ebp - 0x80]
cmp byte [esi + 0x95], 0xfe
je 0x6892c23a
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx + 0x10]
test edx, edx
jne 0x6892c16b
mov edx, dword [esi + 0xc8]
test edx, edx
je 0x6892c23a
test al, 0x40
je 0x6892c1a5
mov eax, dword [ebp - 0x80]
call fcn.688e0ebd
mov dword [esp + 4], eax
mov ebx, eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0xdc]
mov dword [esp], eax
mov eax, dword [ebp - 0x8c]
call dword [eax + 0xd8]
mov dword [esp], ebx
call sym.sqlite.dll_sqlite3_free
jmp 0x6892c23a
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0xc8], 1
jle 0x6892c20c
mov dword [esp + 8], edx
mov dword [esp + 4], str.____s
mov dword [esp], eax
call fcn.688e71db
mov dword [esp + 0xc], eax
mov ebx, eax
mov eax, dword [ebp - 0x80]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0xdc]
mov dword [esp], 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
call dword [eax + 0xd8]
mov eax, dword [ebp - 0x8c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.688cf033
jmp 0x6892c23a
mov eax, dword [ebp - 0x80]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0xdc]
mov dword [esp], 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
call dword [eax + 0xd8]
mov eax, dword [ebp - 0x7c]
mov esi, dword [0x68a2bdec]
cmp dword [eax + 4], esi
jl 0x6892c27a
cmp byte [eax], 0xb5
je case.0x68925869.89
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x6c]
mov eax, 1
cmp ecx, eax
jle 0x6892c272
mov edi, dword [ebp - 0x80]
imul edx, eax, 0x14
add edx, dword [edi + 0x68]
cmp byte [edx], 0xf
jne 0x6892c26f
xor ebx, ebx
mov dword [edx + 4], ebx
inc eax
jmp 0x6892c258
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x7c]
inc dword [eax + 4]
mov eax, dword [ebp - 0x80]
inc dword [eax + 0xbc]
jmp 0x68925a84
add dword [ebp - 0x7c], 0x14
jmp 0x68925844
mov eax, dword [ebp - 0x94]
xor edx, edx
mov byte [ebp - 0x96], 0
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0x88], 9
jmp 0x6892c2d7
mov dword [ebp - 0x88], 9
jmp 0x6892c2d7
mov dword [ebp - 0x88], 0x204
mov eax, dword [ebp - 0x8c]
cmp byte [eax + 0x57], 0
jne 0x6892c301
cmp dword [ebp - 0x88], 0x210a
jne 0x6892c30b
mov eax, 0x18947
call fcn.688e8b09
mov dword [ebp - 0x88], eax
jmp 0x6892c30b
mov dword [ebp - 0x88], 7
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x7c], 0
jne 0x6892c342
cmp dword [ebp - 0x88], 0xc0a
je 0x6892c342
mov eax, dword [ebp - 0x88]
call fcn.688d15dc
mov dword [esp + 4], 0x68a2f40f
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call fcn.688e7133
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x80]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x8c]
mov edx, ecx
call fcn.688cfc18
mov eax, dword [ebp - 0x80]
mov esi, dword [ebp - 0x94]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0xc8]
mov dword [esp + 4], str.statement_aborts_at__d:___s___s
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x7c]
sub eax, esi
sar eax, 2
imul eax, eax, 0xcccccccd
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x88]
mov dword [esp], eax
call sym.sqlite.dll_sqlite3_log
mov eax, dword [ebp - 0x80]
cmp byte [eax + 0x97], 2
jne 0x6892c3b1
call fcn.6890aa02
cmp dword [ebp - 0x88], 0xc0a
jne 0x6892c3ca
mov eax, dword [ebp - 0x8c]
call fcn.688dcedd
jmp 0x6892c3e3
cmp dword [ebp - 0x88], 0xb
jne 0x6892c3e3
mov eax, dword [ebp - 0x8c]
cmp byte [eax + 0x55], 0
jne 0x6892c3e3
or dword [eax + 0x24], 2
cmp byte [ebp - 0x96], 0
je 0x6892c3ff
movzx edx, byte [ebp - 0x96]
mov eax, dword [ebp - 0x8c]
dec edx
call fcn.688d57b1
mov edi, 1
jmp 0x6892c40b
mov edi, 0x65
mov ebx, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xb4]
cmp dword [ebp - 0xb8], ebx
sbb eax, esi
jb 0x6892c478
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x174]
test eax, eax
je 0x6892c478
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ecx + 0x178]
add ebx, dword [ecx + 0x17c]
adc esi, 0
mov dword [esp], edx
call eax
mov dword [ebp - 0x88], 9
mov dword [ebp - 0xc8], 0xffffffff
mov dword [ebp - 0xc4], 0xffffffff
test eax, eax
je 0x6892c417
jmp 0x6892c2d7
mov eax, dword [ebp - 0x80]
mov esi, dword [ebp - 0xb8]
add dword [eax + 0xb4], esi
cmp dword [eax + 0xa0], 0
je 0x6892c522
call fcn.688d092f
jmp 0x6892c522
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], str.string_or_blob_too_big
mov dword [esp], eax
call fcn.688e7133
mov dword [ebp - 0x88], 0x12
jmp 0x6892c2d7
mov eax, dword [ebp - 0x94]
mov byte [ebp - 0x96], 0
mov dword [ebp - 0x7c], eax
xor eax, eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x8c]
call fcn.688dcedd
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], 0x68a2ea64
mov dword [esp], eax
call fcn.688e7133
mov dword [ebp - 0x88], 7
jmp 0x6892c2d7
mov dword [ebp - 0x88], 6
test ebx, ebx
jne 0x6892b73f
jmp 0x6892c2d7
add esp, 0x10c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret