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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x55c
mov dword [esp + 0xc], eax
mov eax, dword [eax]
mov dword [esp + 0x14], edx
mov esi, dword [eax + 0x70]
mov edx, dword [eax + 0xb0]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x54], esi
test edx, edx
jne 0x7e5bc7
mov dword [eax + 0x108], 0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x9c], 0
mov ebx, dword [esp + 0x18]
mov dword [esi + 0xe0], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x94], eax
lea eax, [esp + 0x540]
mov dword [esp + 0x54c], eax
mov eax, dword [ebx + 0xec]
mov dword [esi + 0xc], 0
mov dword [esi + 0x7c], eax
mov dword [esp + 0x98], esi
mov dword [ebx + 0xec], esi
mov esi, 0xffffffff
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x68]
call fcn.0076fac0
sub dword [esp + 0x54], eax
mov ebx, eax
js 0x7e9ec0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], eax
cmp eax, 0xa0
jle 0x7e9ea0
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x108]
test eax, eax
jne 0x7e9e90
cmp dword [esp + 0x10], 0xb3
je 0x7e9dc0
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
jne 0x7e9d60
cmp esi, 1
je 0x7e9d33
test esi, esi
je 0x7e894d
mov edi, 1
mov dword [esp + 0x68], 1
mov word [esp + 0x22], di
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
nop
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x98]
mov dword [eax + 0xbc], esi
mov esi, dword [esp + 0x1c]
mov dword [eax + 0xc0], esi
mov eax, dword [esp + 0x94]
movzx eax, word [eax]
lea esi, [esi]
cmp ax, 0x226
ja 0x7e5d37
movzx edx, word [eax + eax + 0xbf6ee0]
movzx ecx, word [esp + 0x22]
movzx esi, cx
lea ebx, [esi + edx]
cmp cx, word [ebx + ebx + 0xbf7340]
je 0x7e9ef6
movzx ebx, word [esi + esi + 0xbf65e0]
test bx, bx
jne 0x7e9ee0
add edx, 0x64
cmp word [edx + edx + 0xbf7340], 0x64
jne 0x7e5d2f
test cx, cx
jne 0x7e9ed0
movzx eax, word [eax + eax + 0xbf6760]
cmp ax, 0x4a4
jbe 0x7e9c80
sub eax, 0x4a5
mov edi, dword [esp + 0x94]
mov dword [esp + 0x44], eax
movzx eax, byte [eax + 0xbf6120]
mov byte [esp + 0x30], al
test al, al
jne 0x7e5d6d
cmp edi, dword [esp + 0x54c]
jae 0x7e9f03
mov eax, dword [esp + 0x44]
cmp eax, 0x144
ja case.0x7e5d78.218
jmp dword [eax*4 + 0xbf0a14]
mov eax, dword [edi + 4]
mov edx, dword [edi - 8]
mov dword [eax + 0x28], edx
mov dword [edi - 8], eax
lea esi, [esi]
mov eax, dword [esp + 0x44]
lea esi, [esp + 0x9c]
movzx ecx, word [eax + eax + 0xbf62c0]
movsx eax, byte [esp + 0x30]
lea edx, [eax + eax*2]
movzx eax, word [edi + edx*4]
lea edx, [edi + edx*4 + 0xc]
mov dword [esp + 0x94], edx
movsx ebx, word [eax + eax + 0xbf6bc0]
movzx eax, cx
mov word [edx + 2], cx
add eax, ebx
movzx eax, word [eax + eax + 0xbf8400]
mov word [edx], ax
cmp edx, esi
ja 0x7e5ce0
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x68]
add dword [esp + 0x14], ebx
mov edi, dword [eax + 0xc]
test edi, edi
je 0x7e5c22
jmp 0x7e894d
mov eax, dword [edi + 4]
mov dword [edi - 8], eax
jmp case.0x7e5d78.218
movzx eax, word [edi + 2]
mov byte [edi + 4], al
jmp case.0x7e5d78.218
movzx eax, word [edi - 0xa]
mov byte [edi - 8], al
jmp case.0x7e5d78.218
movzx eax, byte [edi + 4]
mov byte [edi - 8], al
jmp case.0x7e5d78.218
mov byte [edi + 0x10], 0
jmp case.0x7e5d78.218
mov eax, dword [edi - 8]
movzx edx, word [edi + 2]
mov dword [edi - 4], eax
mov dword [edi - 8], edx
jmp case.0x7e5d78.218
movzx eax, word [edi - 0xa]
mov dword [edi - 4], 0
mov dword [edi - 8], eax
jmp case.0x7e5d78.218
mov eax, dword [ebp]
mov edx, 0x64
xor ecx, ecx
call fcn.00769450
mov ebx, eax
test eax, eax
je 0x7e9bf0
mov byte [eax + 0x10], 0xa3
mov eax, dword [edi + 4]
mov dword [ebx + 0x28], eax
mov dword [edi + 4], ebx
jmp case.0x7e5d78.218
movzx eax, byte [edi + 4]
mov ecx, dword [edi - 0x20]
mov edx, dword [edi - 0x38]
push eax
mov eax, ebp
push dword [edi - 4]
push dword [edi - 8]
push dword [edi - 0x1c]
call fcn.007928a0
add esp, 0x10
mov dword [edi - 0x38], eax
jmp case.0x7e5d78.218
movzx eax, byte [edi + 4]
mov ecx, dword [edi - 8]
mov edx, dword [edi - 0x14]
push eax
mov eax, ebp
push 0
push 0x55
push dword [edi - 4]
call fcn.007928a0
add esp, 0x10
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
push 0
mov ecx, 0x5a
xor edx, edx
mov eax, ebp
push 0
push 0x55
push 0
call fcn.007928a0
add esp, 0x10
mov dword [edi + 0x10], eax
jmp case.0x7e5d78.218
sub esp, 8
lea eax, [edi - 8]
mov edx, dword [edi + 4]
xor ecx, ecx
push eax
mov eax, ebp
push 0
call fcn.00776c90
add esp, 0x10
mov dword [edi - 8], eax
jmp case.0x7e5d78.218
mov eax, dword [edi - 8]
mov dword [edi - 0x20], eax
jmp case.0x7e5d78.218
sub esp, 8
lea eax, [edi - 0x2c]
mov edx, dword [edi + 4]
xor ecx, ecx
push eax
mov eax, ebp
push dword [edi - 8]
call fcn.00776c90
add esp, 0x10
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
mov ebx, dword [edi + 4]
mov ecx, dword [edi - 8]
test ebx, ebx
je 0x7e9c10
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], ecx
mov dword [edi - 0x20], ebx
jmp case.0x7e5d78.218
sub esp, 8
lea eax, [edi - 0x38]
mov ecx, dword [edi - 0x14]
mov edx, dword [edi + 4]
push eax
mov eax, ebp
push dword [edi - 8]
call fcn.00776c90
add esp, 0x10
mov dword [edi - 0x38], eax
jmp case.0x7e5d78.218
mov eax, dword [ebp]
mov edx, 0x64
xor ecx, ecx
call fcn.00769450
mov ebx, eax
mov dword [edi - 8], eax
test eax, eax
je case.0x7e5d78.218
mov eax, dword [edi + 8]
sub esp, 8
xor edx, edx
mov ecx, dword [edi + 4]
push edx
push eax
mov eax, dword [ebp]
mov edx, ecx
call fcn.00769a90
add esp, 0x10
mov dword [ebx], eax
jmp case.0x7e5d78.218
sub esp, 8
mov edx, dword [edi - 0x50]
push dword [edi - 8]
lea ecx, [edi - 0x38]
push dword [edi - 0x2c]
mov eax, ebp
call fcn.00795a80
add esp, 0x10
mov dword [edi - 0x50], eax
jmp case.0x7e5d78.218
sub esp, 8
push dword [edi - 8]
lea ecx, [edi - 0x38]
xor edx, edx
push dword [edi - 0x2c]
mov eax, ebp
call fcn.00795a80
add esp, 0x10
mov dword [edi - 0x38], eax
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
test eax, eax
je case.0x7e5d78.218
mov edx, dword [ebp + 0x108]
mov dword [eax + 4], edx
mov dword [ebp + 0x108], eax
mov dword [ebp + 0x10c], eax
jmp case.0x7e5d78.218
mov ebx, dword [edi - 8]
test ebx, ebx
je 0x7e6076
mov eax, dword [edi - 0x28]
sub esp, 8
xor edx, edx
mov ecx, dword [edi - 0x2c]
push edx
push eax
mov eax, dword [ebp]
mov edx, ecx
call fcn.00769a90
add esp, 0x10
mov dword [ebx], eax
mov ebx, dword [edi - 8]
mov dword [edi - 0x2c], ebx
jmp case.0x7e5d78.218
mov edx, dword [edi + 4]
mov ecx, dword [edi - 0x14]
mov eax, ebp
call fcn.007927f0
mov eax, dword [edi + 4]
mov edx, dword [edi - 0x14]
mov dword [eax + 0x24], edx
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
mov ebx, dword [edi + 4]
mov ecx, dword [edi - 8]
mov edx, dword [edi - 0x14]
test ebx, ebx
je 0x7e99b5
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], ecx
mov dword [edi - 0x2c], ebx
jmp case.0x7e5d78.218
mov edx, dword [ebp + 0xf4]
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
test edx, edx
je 0x7ea680
add eax, ecx
sub eax, edx
mov dword [ebp + 0xf8], eax
jmp case.0x7e5d78.218
mov ebx, dword [ebp]
mov edx, dword [edi - 0x20]
mov eax, dword [ebx + 0x18]
cmp byte [ebx + 0x51], 0
mov dword [esp + 0x24], edx
mov dword [esp + 0x38], eax
jne 0x7e9a54
mov eax, dword [esp + 0x24]
xor edx, edx
lea ecx, [eax + 8]
mov eax, ebp
call fcn.007d93d0
mov dword [esp + 0x28], eax
test eax, eax
je 0x7e9a50
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp]
test edx, edx
je 0x7eb480
call fcn.0076ee70
mov dword [esp + 0x3c], eax
shl eax, 4
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + eax]
or dword [ebx + 0x18], 2
lea edx, [edi + 4]
mov dword [esp + 0x2c], eax
mov eax, ebx
call fcn.00769b90
mov esi, eax
test eax, eax
je 0x7e9a50
mov ecx, dword [esp + 0x2c]
mov edx, eax
mov eax, ebx
call fcn.0076a150
test eax, eax
je 0x7e99d0
sub esp, 4
push esi
push str.there_is_already_another_table_or_index_with_this_name:__s
push ebp
call fcn.0078f9f0
add esp, 0x10
mov edx, dword [esp + 0x24]
mov eax, ebx
call fcn.00776920
mov edx, esi
mov eax, ebx
call fcn.00767880
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x18], eax
jmp case.0x7e5d78.218
xor edx, edx
mov eax, ebp
call fcn.007efec0
jmp case.0x7e5d78.218
mov eax, dword [edi - 0x38]
xor edx, edx
mov esi, dword [ebp]
mov dword [esp + 0x24], eax
lea ecx, [eax + 8]
mov eax, ebp
call fcn.007d93d0
mov ebx, eax
test eax, eax
je 0x7e9c60
mov edx, dword [eax]
lea ecx, [eax + 0x24]
mov eax, ebp
call fcn.00792780
test eax, eax
je 0x7e9c20
mov edx, dword [esp + 0x24]
mov eax, esi
call fcn.00776920
jmp case.0x7e5d78.218
mov eax, dword [ebp]
xor esi, esi
add byte [ebp + 0x18], 1
mov word [eax + 0x114], si
mov esi, dword [edi + 4]
add dword [eax + 0x110], 1
cmp byte [eax + 0x51], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], esi
jne 0x7e6255
lea ecx, [esi + 8]
xor edx, edx
mov eax, ebp
call fcn.007d93d0
mov esi, eax
test eax, eax
je 0x7e6255
mov ebx, dword [eax + 0x38]
test ebx, ebx
jne 0x7e9bd0
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x7e9a80
sub esp, 8
push str.Cannot_add_a_column_to_a_view
push ebp
call fcn.0078f9f0
add esp, 0x10
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
call fcn.00776920
jmp case.0x7e5d78.218
mov eax, dword [ebp + 0xbc]
sub eax, dword [edi - 8]
add eax, dword [ebp + 0xc0]
mov dword [edi - 4], eax
mov eax, dword [ebp + 0x24]
test eax, eax
jne case.0x7e5d78.218
mov ebx, dword [ebp]
cmp byte [ebx + 0x51], 0
jne case.0x7e5d78.218
mov eax, dword [ebp + 0xe4]
mov edx, dword [eax + 0x48]
mov dword [esp + 0x2c], eax
test edx, edx
je 0x7eb450
mov eax, ebx
call fcn.0076ee70
mov dword [esp + 0x24], eax
shl eax, 4
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x40]
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + esi]
mov eax, dword [esp + 0x2c]
mov esi, dword [eax]
mov dword [esp + 0x38], ecx
add esi, 0x10
mov dword [esp + 0x3c], esi
mov esi, eax
movsx eax, word [eax + 0x2a]
lea edx, [eax + eax*4]
mov eax, dword [esi + 4]
lea esi, [eax + edx*4 - 0x14]
mov edx, dword [esp + 0x3c]
mov eax, dword [esi + 4]
mov dword [esp + 0x28], eax
mov eax, ebx
call fcn.0076a150
sub esp, 8
mov edx, 0x1a
push 0
push dword [eax]
mov ecx, dword [esp + 0x48]
mov eax, ebp
call fcn.0078fbf0
add esp, 0x10
test eax, eax
jne case.0x7e5d78.218
movzx eax, word [esi + 0x10]
test al, 1
jne 0x7e9a60
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x7ea660
test al, 0x60
jne 0x7ea641
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x7e6358
mov eax, dword [ecx + 0xc]
cmp byte [eax], 0x77
cmovne edx, ecx
mov dword [esp + 0x28], edx
test byte [ebx + 0x21], 0x40
je 0x7ead30
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x7ead30
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x7eb040
cmp byte [esi + 0xc], 0
jne 0x7eb570
lea esi, [esi]
nop
mov eax, dword [edi - 4]
sub esp, 8
xor edx, edx
mov ecx, dword [edi - 8]
push edx
push eax
mov edx, ecx
mov eax, ebx
call fcn.00769a90
add esp, 0x10
mov esi, eax
test eax, eax
je 0x7e6422
mov eax, dword [edi - 4]
mov ecx, dword [ebx + 0x18]
lea eax, [esi + eax - 1]
cmp esi, eax
jae 0x7eb420
movzx edx, byte [eax]
cmp dl, 0x3b
je 0x7e63d2
test byte [edx + 0xbfac00], 1
je 0x7e63dd
sub eax, 1
mov byte [eax + 1], 0
cmp esi, eax
jne 0x7e63c1
mov eax, dword [ebx + 0x18]
or eax, 2
mov dword [esp + 0x28], ecx
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x34]
push dword [esp + 0x3c]
lea edx, [eax + 1]
push edx
push esi
push eax
push str.sqlite_master
push dword [esp + 0x4c]
push str.UPDATE___w_._s_SET_sql__substr_sql_1__d________Q__substr_sql__d__WHERE_type__table_AND_name___Q
push ebp
call fcn.007ec880
add esp, 0x20
mov edx, esi
mov eax, ebx
call fcn.00767880
mov ecx, dword [esp + 0x28]
mov dword [ebx + 0x18], ecx
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x7ead90
movzx eax, byte [ebp + 0x13]
test al, al
je 0x7eadad
sub eax, 1
mov byte [ebp + 0x13], al
movzx eax, al
mov esi, dword [ebp + eax*4 + 0x94]
sub esp, 8
mov edx, 0x5d
mov eax, ebx
push 2
push esi
mov ecx, dword [esp + 0x34]
call fcn.00782fd0
mov edx, dword [esp + 0x34]
mov eax, 1
add esp, 0x10
mov ecx, edx
shl eax, cl
or dword [ebx + 0x9c], eax
cmp edx, 1
je 0x7e6493
mov edx, dword [ebx]
mov ecx, dword [esp + 0x40]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + ecx + 4]
cmp byte [edx + 9], 0
je 0x7e6493
or dword [ebx + 0xa0], eax
sub esp, 8
mov ecx, esi
mov edx, 0x52
mov eax, ebx
push 0
push 0xfffffffffffffffe
call fcn.00782fd0
pop eax
pop edx
push 0
mov eax, dword [ebx + 0x6c]
mov ecx, esi
mov edx, 0x30
add eax, 2
push eax
mov eax, ebx
call fcn.00782fd0
pop ecx
pop eax
push 3
push 2
mov ecx, dword [esp + 0x34]
mov edx, 0x5e
mov eax, ebx
call fcn.00782fd0
add esp, 0x10
test esi, esi
je 0x7e64e7
mov edx, esi
mov eax, ebp
call fcn.0076e4a0
mov edx, dword [esp + 0x24]
mov eax, ebp
call fcn.00783840
jmp case.0x7e5d78.218
mov eax, ebp
call fcn.007d8b70
test eax, eax
jne case.0x7e5d78.218
xor edx, edx
mov eax, ebp
call fcn.007c6ab0
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov ecx, 0xbf5060
mov edx, 0x19
push eax
push 0
push 0
push eax
mov eax, ebp
call fcn.007c0480
add esp, 0x10
jmp case.0x7e5d78.218
mov eax, dword [edi - 0x20]
push dword [edi + 4]
mov ecx, 0xbf50c0
mov edx, 0x18
push dword [edi - 8]
push eax
push eax
mov eax, ebp
call fcn.007c0480
add esp, 0x10
jmp case.0x7e5d78.218
mov esi, dword [ebp]
mov eax, dword [edi + 4]
cmp byte [esi + 0x51], 0
mov dword [esp + 0x24], eax
jne 0x7e6670
mov ebx, dword [edi - 8]
mov eax, ebp
mov dword [esp + 0x2c], ebx
call fcn.007d8b70
mov ebx, eax
test eax, eax
jne 0x7e6670
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x28], ecx
test eax, eax
jle 0x7e6646
lea esi, [esi]
mov eax, ebx
xor eax, 1
cmp ebx, 2
cmovge eax, ebx
shl eax, 4
add eax, dword [esi + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x7e661e
mov eax, dword [ecx]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
xor eax, eax
jmp 0x7e6602
movzx ecx, byte [ecx + 0xbfad00]
cmp byte [edx + 0xbfad00], cl
jne 0x7e663a
add eax, 1
mov ecx, dword [esp + 0x3c]
movzx edx, byte [ecx + eax]
mov ecx, dword [esp + 0x28]
movzx ecx, byte [ecx + eax]
cmp edx, ecx
jne 0x7e65f0
test edx, edx
jne 0x7e65ff
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 0xc]
mov edx, dword [esp + 0x38]
xor ecx, ecx
add eax, 0x28
call fcn.00760b50
mov edx, dword [eax + 8]
test edx, edx
jne 0x7e99c1
add ebx, 1
cmp ebx, dword [esi + 0x14]
jl 0x7e65c0
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jne 0x7eacd0
push 0
push dword [esp + 0x28]
push str.no_such_trigger:__S
push ebp
call fcn.0078f9f0
add esp, 0x10
mov byte [ebp + 0x11], 1
lea esi, [esi]
mov edx, dword [esp + 0x24]
mov eax, esi
call fcn.00776920
jmp case.0x7e5d78.218
push dword [edi - 0x2c]
lea ecx, [edi - 0x14]
lea edx, [edi - 0x20]
mov eax, ebp
push 1
push 0
push 0
call fcn.007d8bc0
mov ebx, dword [ebp + 0xe4]
add esp, 0x10
test ebx, ebx
je case.0x7e5d78.218
mov esi, dword [ebp]
lea edx, [edi + 4]
mov eax, esi
call fcn.00769b90
mov edx, ebx
mov ecx, eax
mov eax, ebp
call fcn.00795180
xor ecx, ecx
mov edx, ebx
mov eax, ebp
call fcn.00795180
mov edx, dword [ebx]
mov eax, esi
call fcn.007697d0
mov edx, ebx
mov ecx, eax
mov eax, ebp
call fcn.00795180
mov ecx, dword [ebx + 0x3c]
mov eax, dword [edi + 8]
add eax, dword [edi + 4]
sub eax, dword [ebp + 0xb4]
mov dword [ebp + 0xb8], eax
test ecx, ecx
je case.0x7e5d78.218
mov edx, dword [ebx + 0x48]
test edx, edx
je 0x7eb410
mov eax, esi
mov dword [esp + 0x24], ecx
call fcn.0076ee70
mov ecx, dword [esp + 0x24]
shl eax, 4
mov edx, dword [ebp]
sub esp, 8
mov edx, dword [edx + 0x10]
push dword [edx + eax]
mov edx, 0x1d
mov eax, ebp
push dword [ecx]
mov ecx, dword [ebx]
call fcn.0078fbf0
add esp, 0x10
jmp case.0x7e5d78.218
lea edx, [edi + 4]
mov eax, ebp
call fcn.007efec0
jmp case.0x7e5d78.218
mov eax, ebp
call fcn.00795210
mov dword [ebp + 0xf4], 0
mov dword [ebp + 0xf8], 0
jmp case.0x7e5d78.218
xor ecx, ecx
xor edx, edx
mov eax, ebp
call fcn.007efd10
jmp case.0x7e5d78.218
mov eax, ebp
mov ebx, dword [ebp]
call fcn.007d8b70
test eax, eax
jne case.0x7e5d78.218
mov eax, edi
sub eax, 8
mov dword [esp + 0x24], eax
je 0x7ea6e5
mov eax, edi
add eax, 4
mov dword [esp + 0x28], eax
je 0x7ea691
mov esi, dword [edi + 4]
test esi, esi
je 0x7ea691
sub esp, 0xc
mov eax, ebp
lea esi, [esp + 0x84]
push esi
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
call fcn.0078fd40
add esp, 0x10
mov dword [esp + 0x24], eax
test eax, eax
js case.0x7e5d78.218
mov edx, dword [esp + 0x78]
mov eax, ebx
call fcn.00769b90
mov esi, eax
test eax, eax
je case.0x7e5d78.218
mov eax, dword [esp + 0x24]
mov edx, esi
shl eax, 4
add eax, dword [ebx + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov ecx, eax
mov eax, ebx
call fcn.0076a150
test eax, eax
je 0x7eace0
mov ecx, dword [eax + 0x38]
test ecx, ecx
jne 0x7e682e
mov edx, eax
xor ecx, ecx
mov eax, ebp
call fcn.007c69d0
mov edx, esi
mov eax, ebx
call fcn.00767880
jmp case.0x7e5d78.218
lea ecx, [edi + 4]
lea edx, [edi - 8]
mov eax, ebp
call fcn.007efd10
jmp case.0x7e5d78.218
mov dword [edi + 4], 3
jmp case.0x7e5d78.218
mov dword [edi + 4], 1
jmp case.0x7e5d78.218
sub esp, 0xc
mov eax, dword [ebp]
lea ecx, [edi - 8]
mov edx, 0x47
push 1
call fcn.00769bc0
add esp, 0x10
mov dword [edi - 0x38], eax
test eax, eax
je case.0x7e5d78.218
mov edx, dword [edi - 0x20]
mov byte [eax + 1], dl
jmp case.0x7e5d78.218
sub esp, 0xc
xor ecx, ecx
mov edx, 0x47
mov eax, ebp
push 0
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x20], eax
test eax, eax
je case.0x7e5d78.218
mov byte [eax + 1], 4
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov edx, 0x2c
xor ecx, ecx
mov esi, dword [edi - 8]
mov dword [esp + 0x28], eax
mov eax, dword [edi - 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp]
mov dword [esp + 0x24], eax
call fcn.00769450
mov ebx, eax
test eax, eax
je 0x7eab50
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [eax + 8], esi
mov eax, 0xb88
mov word [ebx], ax
mov eax, dword [esp + 0x24]
call fcn.00769b60
mov dword [ebx + 0x20], eax
mov dword [edi - 0x14], ebx
jmp case.0x7e5d78.218
mov eax, dword [ebp]
sub esp, 8
mov esi, dword [edi - 8]
lea ecx, [edi - 0x20]
mov edx, 0x7e
mov dword [esp + 0x2c], eax
mov eax, ebp
push dword [edi + 4]
push dword [edi - 0x38]
call fcn.00772430
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x7eac36
cmp byte [ebp + 0xc8], 1
jbe 0x7eac11
mov dword [eax + 0x10], esi
mov byte [eax + 1], 0xb
mov dword [edi - 0x38], ebx
jmp case.0x7e5d78.218
mov eax, dword [edi - 0x44]
mov ebx, dword [edi - 0x14]
sub esp, 8
lea ecx, [edi - 0x2c]
mov edx, dword [edi - 0x20]
mov esi, dword [edi - 8]
mov dword [esp + 0x40], eax
mov eax, dword [ebp]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
mov edx, 0x7d
mov dword [esp + 0x2c], eax
mov eax, ebp
push dword [edi + 4]
push dword [edi - 0x50]
call fcn.00772430
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x7eabf1
cmp byte [ebp + 0xc8], 1
jbe 0x7eab90
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [eax + 0x1c], esi
mov dword [eax + 8], ecx
mov dword [eax + 0x18], edx
movzx eax, byte [esp + 0x38]
mov byte [ebx + 1], al
test esi, esi
je 0x7e69eb
mov edx, dword [esi]
test edx, edx
je 0x7e69eb
mov eax, ebp
call fcn.00790a90
mov dword [edi - 0x50], ebx
jmp case.0x7e5d78.218
mov eax, dword [edi - 0x44]
mov ebx, dword [edi - 0x14]
sub esp, 8
lea ecx, [edi - 0x38]
mov edx, dword [ebp]
mov esi, dword [edi - 8]
mov dword [esp + 0x34], eax
mov eax, ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edx
mov edx, 0x7f
push dword [edi + 4]
push dword [edi - 0x50]
call fcn.00772430
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x7eab1e
cmp byte [ebp + 0xc8], 1
jbe 0x7eaae0
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ecx
movzx eax, byte [esp + 0x2c]
mov byte [ebx + 1], al
mov dword [edi - 0x50], ebx
jmp case.0x7e5d78.218
sub esp, 8
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 8
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
movzx eax, word [edi + 2]
mov dword [edi + 8], 0
mov dword [edi + 4], eax
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 0x21
jmp case.0x7e5d78.218
mov dword [edi - 8], 0x41
jmp case.0x7e5d78.218
movzx eax, word [edi + 2]
mov dword [edi + 4], eax
jmp case.0x7e5d78.218
mov esi, dword [edi + 4]
mov eax, dword [edi - 0x5c]
lea edx, [edi - 0x50]
mov ebx, dword [ebp]
mov dword [esp + 0x2c], esi
mov esi, dword [edi - 0x14]
mov dword [esp + 0x50], eax
mov eax, dword [edi - 0x74]
mov dword [esp + 0x24], esi
mov esi, dword [edi - 0x28]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x38], esi
mov esi, dword [edi - 0x2c]
mov dword [esp + 0x48], esi
mov esi, dword [edi - 0x38]
mov dword [esp + 0x3c], esi
test eax, eax
je 0x7ea900
mov ecx, dword [edi - 0x40]
test ecx, ecx
jne 0x7ea8e5
mov dword [esp + 0x70], edx
mov dword [esp + 0x28], 1
mov eax, dword [esp + 0x24]
test eax, eax
je 0x7e6ceb
cmp byte [ebx + 0x51], 0
jne 0x7e6ceb
cmp byte [ebx + 0xa5], 0
je 0x7e6b75
cmp dword [esp + 0x28], 1
je 0x7e6b75
mov edx, dword [eax + 0xc]
test edx, edx
je 0x7e6b6a
mov eax, ebx
call fcn.00767880
mov eax, dword [esp + 0x24]
mov dword [eax + 0xc], 0
mov edx, dword [esp + 0x24]
mov eax, ebp
call fcn.007da6a0
cmp byte [ebx + 0xa5], 0
jne 0x7e6bb0
mov edx, dword [edi - 0x40]
test edx, edx
jne 0x7e6bb0
test eax, eax
je 0x7e6bb0
mov edx, dword [ebx + 0x10]
mov esi, dword [edx + 0x1c]
cmp dword [eax + 0x48], esi
mov eax, 1
cmovne eax, dword [esp + 0x28]
mov dword [esp + 0x28], eax
lea esi, [esi]
nop
cmp byte [ebx + 0x51], 0
jne 0x7e6ceb
mov esi, dword [esp + 0x28]
mov eax, dword [ebp]
mov dword [esp + 0x78], ebp
mov ecx, esi
shl ecx, 4
mov dword [esp + 0x40], ecx
add ecx, dword [eax + 0x10]
cmp esi, 1
lea esi, [esp + 0x78]
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx]
sete byte [esp + 0x80]
mov dword [esp + 0x88], str.trigger
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x8c], eax
mov eax, esi
call fcn.00791240
test eax, eax
jne 0x7e6ceb
mov edx, dword [esp + 0x24]
mov eax, ebp
call fcn.007da6a0
mov esi, eax
test eax, eax
je 0x7eafa1
mov eax, dword [eax + 0x38]
test eax, eax
jne 0x7eaec3
mov edx, dword [esp + 0x70]
mov eax, ebx
call fcn.00769b90
mov dword [esp + 0x30], eax
test eax, eax
je 0x7e6ceb
sub esp, 0xc
push dword [esi]
mov edx, eax
mov ecx, str.trigger
mov eax, ebp
call fcn.0078fdc0
add esp, 0x10
test eax, eax
jne 0x7e6ce0
cmp byte [ebp + 0xc8], 1
jbe 0x7eb130
mov eax, dword [esi]
mov dword [esp + 0x28], eax
test eax, eax
je 0x7e6c98
mov ecx, 7
mov edx, str.sqlite_
call fcn.0076a4d0
test eax, eax
je 0x7eb465
mov eax, dword [esi + 0xc]
test eax, eax
je 0x7eb492
mov eax, dword [esp + 0x3c]
cmp eax, 0x41
je 0x7eb060
cmp eax, 0x21
mov edx, str.AFTER
mov eax, str.BEFORE
cmovne eax, edx
sub esp, 0xc
push 0
push dword [esp + 0x34]
push eax
push str.cannot_create__s_trigger_on_view:__S
push ebp
call fcn.0078f9f0
add esp, 0x20
lea esi, [esi]
nop
mov edx, dword [esp + 0x30]
mov eax, ebx
call fcn.00767880
mov edx, dword [esp + 0x24]
mov eax, ebx
call fcn.00776920
mov eax, dword [esp + 0x38]
test eax, eax
je 0x7e6d07
mov edx, eax
mov eax, ebx
call fcn.0076e9b0
mov edx, dword [esp + 0x2c]
test edx, edx
je 0x7e6d42
mov dword [esp + 0x28], 0
mov esi, 1
mov edx, dword [esp + 0x2c]
mov eax, ebx
call fcn.00776ad0
mov eax, dword [ebp + 0xec]
test eax, eax
jne 0x7e6d42
mov eax, esi
test al, al
jne 0x7e6d42
mov edx, dword [esp + 0x28]
mov eax, ebx
call fcn.007774b0
mov eax, dword [edi - 0x40]
test eax, eax
jne 0x7eab70
mov eax, dword [edi - 0x50]
mov edx, dword [edi - 0x4c]
mov byte [esp + 0x30], 0xf5
mov dword [edi - 0x74], eax
mov dword [edi - 0x70], edx
jmp case.0x7e5d78.218
mov eax, dword [edi - 0x20]
mov esi, dword [ebp + 0xec]
mov edx, dword [ebp + 0x24]
mov ebx, dword [edi - 8]
mov dword [esp + 0x48], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x24], esi
mov dword [esp + 0x4c], eax
mov eax, dword [edi + 8]
mov dword [ebp + 0xec], 0
mov dword [esp + 0x50], eax
mov eax, dword [ebp]
mov dword [esp + 0x28], eax
test edx, edx
jne 0x7ea8d4
test esi, esi
je 0x7e6f0f
mov ecx, dword [esi]
mov edx, dword [esi + 0x14]
mov dword [esp + 0x2c], ecx
test edx, edx
je 0x7eb380
call fcn.0076ee70
mov esi, eax
mov dword [esp + 0x3c], eax
shl esi, 4
cmp eax, 1
sete al
mov dword [esp + 0x38], esi
mov esi, eax
mov eax, dword [esp + 0x24]
mov dword [eax + 0x1c], ebx
test ebx, ebx
je 0x7ea701
mov eax, ebx
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov eax, dword [eax + 0x24]
test eax, eax
jne 0x7e6de5
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x70], eax
test eax, eax
je 0x7eac50
sub esp, 0xc
push dword [esp + 0x38]
call sub.msvcrt.dll_strlen
add esp, 0x10
mov ecx, dword [esp + 0x28]
and eax, 0x3fffffff
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x38]
add eax, dword [ecx + 0x10]
mov edx, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x88], str.trigger
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x8c], eax
mov eax, esi
mov dword [esp + 0x84], edx
mov byte [esp + 0x80], al
test ebx, ebx
je 0x7ea757
lea esi, [esp + 0x78]
jmp 0x7e6ee9
mov edx, dword [ebx + 0x10]
mov eax, esi
call fcn.00791070
test eax, eax
jne 0x7e6f00
mov edx, dword [ebx + 0x14]
mov eax, esi
call fcn.00791120
test eax, eax
jne 0x7e6f00
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
je 0x7e6ede
mov edx, dword [ecx]
mov eax, esi
mov dword [esp + 0x40], ecx
call fcn.00791120
test eax, eax
jne 0x7e6f00
mov ecx, dword [esp + 0x40]
mov eax, esi
mov edx, dword [ecx + 4]
call fcn.00791070
test eax, eax
jne 0x7e6f00
mov ecx, dword [esp + 0x40]
mov eax, esi
mov edx, dword [ecx + 8]
call fcn.00791120
test eax, eax
jne 0x7e6f00
mov ecx, dword [esp + 0x40]
mov eax, esi
mov edx, dword [ecx + 0xc]
call fcn.00791070
test eax, eax
jne 0x7e6f00
mov ebx, dword [ebx + 0x24]
test ebx, ebx
je 0x7ea760
mov edx, dword [ebx + 8]
mov eax, esi
call fcn.00791180
test eax, eax
je 0x7e6e70
lea esi, [esi]
nop
xor ebx, ebx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
call fcn.007774b0
mov eax, dword [esp + 0x28]
mov edx, ebx
call fcn.00777420
jmp case.0x7e5d78.218
mov eax, dword [edi - 0x14]
mov edx, dword [edi - 8]
mov ecx, dword [eax + 0x28]
mov dword [ecx + 0x24], edx
mov dword [eax + 0x28], edx
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov dword [edi - 8], eax
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 0
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov dword [edi - 0x14], 0x7f
mov dword [edi - 0x10], eax
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov edx, dword [edi + 8]
sub esp, 8
mov dword [edi - 0x14], eax
mov dword [edi - 0x10], edx
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
mov eax, dword [edi - 8]
mov dword [eax + 0x28], eax
jmp case.0x7e5d78.218
sub esp, 8
lea eax, [edi - 8]
lea ecx, [edi - 0x20]
push 0
lea edx, [edi - 0x2c]
push eax
mov eax, ebp
call fcn.007e2bc0
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 8
lea eax, [edi + 4]
lea ecx, [edi - 0x14]
push 0
lea edx, [edi - 0x20]
push eax
mov eax, ebp
call fcn.007e2bc0
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 8
lea ecx, [edi + 4]
lea edx, [edi - 8]
mov eax, ebp
push 0
push 0
call fcn.007e2bc0
add esp, 0x10
jmp case.0x7e5d78.218
mov ecx, dword [edi + 4]
lea edx, [edi - 8]
mov eax, ebp
call fcn.007c0320
jmp case.0x7e5d78.218
mov ecx, dword [edi + 4]
xor edx, edx
mov eax, ebp
call fcn.007c0320
jmp case.0x7e5d78.218
mov eax, dword [ebp]
mov ebx, dword [edi + 4]
cmp byte [eax + 0x51], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], eax
jne 0x7e7190
mov eax, ebp
mov esi, dword [edi - 8]
call fcn.007d8b70
test eax, eax
jne 0x7e7190
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
mov eax, dword [esp + 0x24]
call fcn.00762730
mov ebx, eax
test eax, eax
je 0x7eadc0
test byte [eax + 0x38], 3
jne 0x7eade5
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x10]
test edx, edx
je 0x7eb655
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
call fcn.0076ee70
mov ecx, dword [esp + 0x28]
mov esi, eax
shl eax, 4
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + eax]
mov dword [esp + 0x28], eax
cmp esi, 1
je 0x7eaca0
sub esp, 8
mov ecx, str.sqlite_master
mov edx, 9
push eax
mov eax, ebp
push 0
call fcn.0078fbf0
add esp, 0x10
test eax, eax
jne 0x7e7190
cmp esi, 1
sbb edx, edx
and edx, 0xfffffffe
add edx, 0xc
sub esp, 8
push dword [esp + 0x30]
mov eax, dword [esp + 0x44]
push dword [eax]
mov ecx, dword [ebx]
mov eax, ebp
call fcn.0078fbf0
add esp, 0x10
test eax, eax
jne 0x7e7190
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
test eax, eax
je 0x7eae50
mov ecx, esi
mov edx, 1
mov eax, ebp
call fcn.007b4240
sub esp, 0xc
push dword [ebx]
push str.sqlite_master
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x50]
mov eax, dword [eax + 0x10]
push dword [eax + ecx]
push str.DELETE_FROM__Q._s_WHERE_name_Q_AND_typeindex
push ebp
call fcn.007ec880
add esp, 0x14
push dword [ebx]
mov edx, esi
mov ecx, 0xbf00a1
mov eax, ebp
call fcn.007ec990
mov edx, dword [ebp + 8]
mov eax, dword [ebp]
mov ecx, esi
call fcn.00783810
mov edx, dword [ebx + 0x2c]
mov ecx, esi
mov eax, ebp
call fcn.007ecba0
pop ecx
mov ebx, dword [ebx]
mov ecx, esi
pop eax
push 0
mov edx, 0x90
push 0
mov esi, dword [esp + 0x38]
mov eax, esi
call fcn.00782fd0
mov ecx, ebx
mov dword [esp], 0
mov edx, eax
mov eax, esi
call fcn.00774970
add esp, 0x10
lea esi, [esi]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
call fcn.00776920
jmp case.0x7e5d78.218
sub esp, 8
push dword [edi + 4]
lea ecx, [edi - 0x14]
xor edx, edx
push dword [edi - 8]
mov eax, ebp
call fcn.00795a20
add esp, 0x10
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
sub esp, 8
mov edx, dword [edi - 0x2c]
push dword [edi + 4]
lea ecx, [edi - 0x14]
push dword [edi - 8]
mov eax, ebp
call fcn.00795a20
add esp, 0x10
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
sub esp, 8
lea eax, [edi - 8]
lea ecx, [edi - 0x20]
push 1
lea edx, [edi - 0x2c]
push eax
mov eax, ebp
call fcn.007e2bc0
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 8
lea eax, [edi + 4]
lea ecx, [edi - 0x14]
push 1
lea edx, [edi - 0x20]
push eax
mov eax, ebp
call fcn.007e2bc0
add esp, 0x10
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 0
jmp case.0x7e5d78.218
mov dword [edi + 4], 2
jmp case.0x7e5d78.218
mov eax, dword [edi - 0x5c]
mov ebx, dword [edi - 0x74]
sub esp, 0xc
xor edx, edx
mov ecx, dword [edi - 0x14]
mov esi, dword [edi + 4]
mov dword [esp + 0x30], eax
mov eax, ebp
mov dword [esp + 0x34], ebx
lea ebx, [edi - 0x2c]
mov dword [esp + 0x38], ecx
mov ecx, ebx
push 0
call fcn.007953f0
push 0
lea edx, [edi - 0x50]
lea ecx, [edi - 0x44]
push dword [esp + 0x38]
push 0
push esi
lea esi, [edi - 0x80]
push esi
push dword [esp + 0x4c]
push dword [esp + 0x54]
push eax
mov eax, ebp
call fcn.007ed410
movzx edx, byte [ebp + 0xc8]
add esp, 0x30
cmp dl, 1
jbe case.0x7e5d78.218
mov eax, dword [ebp + 0xe8]
test eax, eax
je case.0x7e5d78.218
cmp dl, 3
je case.0x7e5d78.218
mov edx, dword [eax]
mov ecx, ebx
mov eax, ebp
call fcn.00772300
jmp case.0x7e5d78.218
mov eax, dword [edi - 8]
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
mov ecx, dword [edi + 4]
mov eax, dword [ebp]
xor edx, edx
call fcn.00785370
mov dword [edi + 4], eax
jmp case.0x7e5d78.218
mov ecx, dword [edi + 4]
mov edx, dword [edi - 0x14]
mov eax, dword [ebp]
call fcn.00785370
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
mov eax, dword [edi - 8]
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
mov ecx, dword [edi - 0x14]
mov eax, dword [ebp]
xor edx, edx
call fcn.00785370
mov ecx, dword [edi + 4]
mov dword [edi - 0x20], eax
mov edx, eax
mov eax, dword [ebp]
call fcn.00785370
mov dword [edi - 0x20], eax
jmp case.0x7e5d78.218
mov ecx, dword [edi - 0x14]
mov edx, dword [edi - 0x2c]
mov eax, dword [ebp]
call fcn.00785370
mov ecx, dword [edi + 4]
mov dword [edi - 0x2c], eax
mov edx, eax
mov eax, dword [ebp]
call fcn.00785370
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 0x20]
mov edx, 0x9a
mov eax, ebp
push 0
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x2c], eax
test eax, eax
je 0x7eaaa3
mov ecx, dword [edi - 8]
mov edx, dword [edi - 0x14]
test ecx, ecx
je 0x7e73a9
mov eax, dword [ebp]
call fcn.00785370
mov edx, eax
mov eax, dword [edi - 0x2c]
mov dword [eax + 0x14], edx
mov edx, dword [ebp + 0x24]
test edx, edx
jne case.0x7e5d78.218
mov edx, eax
mov eax, ebp
call fcn.00790320
jmp case.0x7e5d78.218
sub esp, 0xc
xor ecx, ecx
mov edx, 0x14
mov eax, ebp
push 0
call fcn.007903a0
mov ecx, dword [edi - 8]
mov dword [edi - 0x20], eax
mov edx, eax
mov eax, ebp
call fcn.00790360
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 0xc
lea eax, [edi - 8]
lea ecx, [edi - 0x14]
xor edx, edx
push eax
mov eax, ebp
call fcn.007953f0
pop esi
xor edx, edx
mov ebx, eax
pop eax
push 0
mov eax, ebp
push 0
mov ecx, ebx
push 0
push 0
push 0
push 0
call fcn.007855e0
mov edx, dword [edi + 4]
add esp, 0x20
mov esi, eax
test edx, edx
je 0x7e744a
test ebx, ebx
je 0x7eaad0
test eax, eax
je 0x7eaad0
mov eax, dword [ebx]
lea eax, [eax + eax*8 - 9]
lea eax, [ebx + eax*8]
or byte [eax + 0x30], 4
mov dword [eax + 0x48], edx
sub esp, 0xc
mov ecx, dword [edi - 0x2c]
mov edx, 0x31
mov eax, ebp
push 0
call fcn.007903a0
mov ecx, esi
mov dword [edi - 0x2c], eax
mov edx, eax
mov eax, ebp
call fcn.00790360
mov ecx, dword [edi - 0x20]
add esp, 0x10
test ecx, ecx
je case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 0x2c]
mov edx, 0x13
mov eax, ebp
push 0
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 0x2c]
mov edx, 0x31
mov eax, ebp
push 0
call fcn.007903a0
mov ecx, dword [edi - 8]
mov dword [edi - 0x2c], eax
mov edx, eax
mov eax, ebp
call fcn.00790360
mov eax, dword [edi - 0x20]
add esp, 0x10
test eax, eax
je case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 0x2c]
mov edx, 0x13
mov eax, ebp
push 0
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
sub esp, 0xc
xor ecx, ecx
mov edx, 0x88
mov eax, ebp
push 0
call fcn.007903a0
mov ecx, dword [edi - 8]
mov dword [edi - 0x14], eax
mov edx, eax
mov eax, ebp
call fcn.00790360
add esp, 0x10
jmp case.0x7e5d78.218
mov ebx, dword [edi - 8]
mov edx, dword [edi - 0x2c]
test ebx, ebx
je 0x7eaa75
sub esp, 0xc
mov ecx, edx
mov eax, ebp
mov edx, 0x31
push 0
call fcn.007903a0
add esp, 0x10
mov edx, dword [edi - 8]
mov dword [edi - 0x2c], eax
test eax, eax
je 0x7eaa60
mov dword [eax + 0x14], edx
mov edx, dword [ebp + 0x24]
test edx, edx
jne 0x7e7565
mov edx, eax
mov eax, ebp
call fcn.00790320
mov eax, dword [edi - 0x20]
test eax, eax
je case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 0x2c]
mov edx, 0x13
mov eax, ebp
push 0
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
mov ecx, dword [edi - 0x14]
mov eax, dword [ebp]
xor edx, edx
call fcn.00785370
mov ecx, dword [edi + 4]
mov edx, eax
mov eax, dword [ebp]
call fcn.00785370
sub esp, 0xc
mov ecx, dword [edi - 0x2c]
mov edx, 0x30
push 0
mov ebx, eax
mov eax, ebp
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x2c], eax
test eax, eax
je 0x7eaa20
mov dword [eax + 0x14], ebx
mov esi, dword [edi - 0x20]
test esi, esi
je case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 0x2c]
mov edx, 0x13
mov eax, ebp
push 0
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
mov dword [edi + 4], 0
jmp case.0x7e5d78.218
xor edx, edx
cmp word [edi - 0xa], 0x69
mov ecx, dword [edi + 4]
mov eax, ebp
sete dl
sub esp, 0xc
push 0
add edx, 0xaa
call fcn.007903a0
add esp, 0x10
mov dword [edi - 8], eax
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi + 4]
movzx edx, word [edi - 0xa]
mov eax, ebp
push 0
call fcn.007903a0
add esp, 0x10
mov dword [edi - 8], eax
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 0x20]
push dword [edi + 4]
mov edx, 0xa8
mov eax, ebp
call fcn.007903a0
add esp, 0x10
mov ebx, eax
mov dword [edi - 0x20], eax
mov eax, dword [edi + 4]
test ebx, ebx
je case.0x7e5d78.218
test eax, eax
je case.0x7e5d78.218
cmp byte [eax], 0x77
jne case.0x7e5d78.218
cmp byte [ebp + 0xc8], 1
ja case.0x7e5d78.218
mov edx, dword [ebx + 0x10]
mov eax, dword [ebp]
mov byte [ebx], 0x33
test edx, edx
je 0x7e76b8
call fcn.00776ad0
mov dword [ebx + 0x10], 0
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 0x14]
push dword [edi + 4]
mov edx, 0x2d
mov eax, ebp
call fcn.007903a0
add esp, 0x10
mov ebx, eax
mov dword [edi - 0x14], eax
mov eax, dword [edi + 4]
test ebx, ebx
je case.0x7e5d78.218
test eax, eax
je case.0x7e5d78.218
cmp byte [eax], 0x77
jne case.0x7e5d78.218
cmp byte [ebp + 0xc8], 1
ja case.0x7e5d78.218
mov edx, dword [ebx + 0x10]
mov eax, dword [ebp]
mov byte [ebx], 0x32
test edx, edx
je 0x7e771c
call fcn.00776ad0
mov dword [ebx + 0x10], 0
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 0x14]
mov edx, 0x33
mov eax, ebp
push 0
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 8]
movzx edx, word [edi + 2]
mov eax, ebp
push 0
call fcn.007903a0
add esp, 0x10
mov dword [edi - 8], eax
jmp case.0x7e5d78.218
mov ebx, dword [edi - 0x1c]
mov ecx, dword [edi - 0x14]
xor edx, edx
mov eax, ebx
and eax, 0x7fffffff
mov dword [edi - 0x1c], eax
mov eax, dword [ebp]
call fcn.00785370
mov ecx, dword [edi - 0x2c]
mov edx, eax
mov eax, dword [ebp]
call fcn.00785370
mov ecx, dword [edi + 4]
mov edx, eax
mov eax, dword [ebp]
call fcn.00785370
sub esp, 0xc
lea ecx, [edi - 0x20]
push 0
mov edx, eax
mov eax, ebp
call fcn.007926c0
add esp, 0x10
mov dword [edi - 0x2c], eax
test ebx, ebx
js 0x7ea9e4
test eax, eax
je case.0x7e5d78.218
or dword [eax + 4], 0x80
jmp case.0x7e5d78.218
mov ebx, dword [edi - 4]
mov ecx, dword [edi + 4]
xor edx, edx
mov eax, ebx
and eax, 0x7fffffff
mov dword [edi - 4], eax
mov eax, dword [ebp]
call fcn.00785370
mov ecx, dword [edi - 0x14]
mov edx, eax
mov eax, dword [ebp]
call fcn.00785370
sub esp, 0xc
lea ecx, [edi - 8]
push 0
mov edx, eax
mov eax, ebp
call fcn.007926c0
add esp, 0x10
mov dword [edi - 0x14], eax
test ebx, ebx
js 0x7eaa40
test eax, eax
je case.0x7e5d78.218
or dword [eax + 4], 0x80
jmp case.0x7e5d78.218
mov ecx, dword [edi - 8]
mov edx, dword [edi - 0x20]
mov eax, dword [ebp]
call fcn.00785370
sub esp, 0xc
xor ecx, ecx
mov edx, 0xae
push 0
mov ebx, eax
mov eax, ebp
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x2c], eax
test eax, eax
je 0x7eaa02
mov edx, dword [ebx]
mov dword [eax + 0x14], ebx
test edx, edx
je case.0x7e5d78.218
mov edx, dword [ebx + 4]
mov edx, dword [edx + 4]
and edx, 0x200104
or dword [eax + 4], edx
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 0x14]
movzx edx, word [edi - 0xa]
push dword [edi + 4]
mov eax, ebp
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
sub esp, 0xc
lea ecx, [edi - 0x2c]
xor edx, edx
mov eax, ebp
push 0
call fcn.007926c0
mov ecx, dword [edi + 4]
mov ebx, eax
mov edx, eax
mov eax, ebp
call fcn.00792670
mov dword [edi - 0x2c], ebx
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 0xc
mov edx, dword [edi - 0x14]
push dword [edi - 0x20]
lea ecx, [edi - 0x38]
mov eax, ebp
call fcn.007926c0
mov ecx, dword [edi + 4]
mov ebx, eax
mov edx, eax
mov eax, ebp
call fcn.00792670
mov dword [edi - 0x38], ebx
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 0xc
lea ecx, [edi + 4]
xor edx, edx
mov eax, ebp
push 0
call fcn.007926c0
add esp, 0x10
mov dword [edi + 4], eax
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov edx, dword [edi + 8]
mov dword [edi - 8], eax
mov dword [edi - 4], edx
or dword [edi - 4], 0x80000000
jmp case.0x7e5d78.218
mov ecx, dword [edi + 4]
mov edx, dword [edi - 0x14]
mov eax, ebp
call fcn.00790520
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
sub esp, 0xc
lea ecx, [edi - 0x20]
xor edx, edx
mov eax, ebp
push 0
call fcn.007926c0
add esp, 0x10
mov dword [edi - 0x20], eax
jmp case.0x7e5d78.218
sub esp, 0xc
mov edx, dword [edi - 8]
push dword [edi - 0x14]
lea ecx, [edi - 0x2c]
mov eax, ebp
call fcn.007926c0
add esp, 0x10
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
sub esp, 0xc
mov eax, dword [ebp]
mov edx, 0x24
lea ecx, [edi - 8]
push 1
call fcn.00769bc0
mov edx, dword [edi - 0x20]
add esp, 0x10
mov dword [edi - 0x38], eax
test eax, eax
je 0x7e9ff1
test edx, edx
je 0x7e79d9
mov dword [eax + 0xc], edx
mov edx, dword [edx + 4]
and edx, 0x200104
or dword [eax + 4], edx
call fcn.0076dc40
jmp case.0x7e5d78.218
mov ecx, dword [edi + 8]
mov ebx, dword [edi - 0x14]
test ecx, ecx
jne 0x7ea010
mov dword [edi - 0x14], ebx
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
cmp byte [eax], 0x23
jne 0x7ea080
movzx eax, byte [eax + 1]
test byte [eax + 0xbfac00], 4
je 0x7ea080
mov eax, dword [edi + 4]
mov edx, dword [edi + 8]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
cmp byte [ebp + 0x12], 0
jne 0x7ea041
sub esp, 4
lea esi, [esp + 0x7c]
push esi
push str.near___T_:_syntax_error
push ebp
call fcn.0078f9f0
mov dword [edi + 4], 0
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 8
movzx edx, word [edi + 2]
push dword [edi + 8]
mov eax, ebp
push dword [edi + 4]
call fcn.00772340
add esp, 0x10
mov dword [edi + 4], eax
jmp case.0x7e5d78.218
sub esp, 0xc
mov eax, dword [ebp]
lea ecx, [edi - 0x2c]
mov edx, 0x3b
push 1
lea esi, [edi + 4]
call fcn.00769bc0
mov edx, 0x3b
mov dword [esp], 1
mov dword [esp + 0x38], eax
lea eax, [edi - 0x14]
mov dword [esp + 0x3c], eax
mov ecx, eax
mov eax, dword [ebp]
call fcn.00769bc0
mov ecx, esi
mov edx, 0x3b
mov dword [esp], 1
mov dword [esp + 0x34], eax
mov eax, dword [ebp]
call fcn.00769bc0
mov ecx, dword [esp + 0x34]
mov edx, 0x8b
mov dword [esp], eax
mov ebx, eax
mov eax, ebp
call fcn.007903a0
mov dword [esp + 0x48], eax
movzx eax, byte [ebp + 0xc8]
add esp, 0x10
cmp al, 1
jbe 0x7e7b21
cmp al, 3
je 0x7e7b21
mov ecx, esi
mov edx, ebx
mov eax, ebp
call fcn.00772300
cmp byte [ebp + 0xc8], 3
je 0x7e7b21
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov eax, ebp
call fcn.00772300
sub esp, 0xc
mov edx, 0x8b
mov eax, ebp
push dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
sub esp, 0xc
mov eax, dword [ebp]
lea ecx, [edi + 4]
mov edx, 0x98
push 1
call fcn.00769bc0
add esp, 0x10
mov dword [edi + 4], eax
jmp case.0x7e5d78.218
sub esp, 0xc
lea eax, [edi - 0x14]
lea esi, [edi + 4]
mov edx, 0x3b
push 1
mov ecx, eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp]
call fcn.00769bc0
mov ecx, esi
mov edx, 0x3b
mov dword [esp + 0x38], esi
mov ebx, eax
mov eax, dword [ebp]
mov dword [esp], 1
call fcn.00769bc0
add esp, 0x10
mov esi, eax
movzx eax, byte [ebp + 0xc8]
cmp al, 1
jbe 0x7e7bd4
cmp al, 3
je 0x7e7bd4
mov ecx, dword [esp + 0x28]
mov edx, esi
mov eax, ebp
call fcn.00772300
cmp byte [ebp + 0xc8], 3
je 0x7e7bd4
mov ecx, dword [esp + 0x24]
mov edx, ebx
mov eax, ebp
call fcn.00772300
sub esp, 0xc
mov ecx, ebx
mov edx, 0x8b
mov eax, ebp
push esi
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
sub esp, 8
push dword [edi + 8]
mov edx, 0x3b
mov eax, ebp
push dword [edi + 4]
call fcn.00772340
add esp, 0x10
mov dword [edi + 4], eax
jmp case.0x7e5d78.218
mov eax, dword [edi - 8]
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
lea ecx, [edi + 4]
xor edx, edx
mov eax, ebp
call fcn.007852b0
mov dword [edi + 4], eax
jmp case.0x7e5d78.218
mov edx, dword [edi - 0x14]
lea ecx, [edi + 4]
mov eax, ebp
call fcn.007852b0
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
mov eax, dword [edi - 8]
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
sub esp, 8
mov eax, dword [ebp]
xor ecx, ecx
xor edx, edx
push 0
push 0
call fcn.00777000
add esp, 0x10
mov dword [edi - 0x20], eax
jmp case.0x7e5d78.218
sub esp, 8
mov ecx, dword [edi - 0x14]
mov edx, dword [edi - 0x2c]
push 0
mov eax, dword [ebp]
push 0
call fcn.00777000
add esp, 0x10
mov dword [edi - 0x50], eax
jmp case.0x7e5d78.218
sub esp, 8
mov ecx, dword [edi - 0x38]
mov edx, dword [edi - 0x50]
push dword [edi + 4]
mov eax, dword [ebp]
push dword [edi - 8]
call fcn.00777000
add esp, 0x10
mov dword [edi - 0x74], eax
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 0
jmp case.0x7e5d78.218
sub esp, 4
mov edx, dword [edi - 0x20]
xor ecx, ecx
mov eax, ebp
push 0
push dword [edi - 0x38]
push dword [edi - 0x14]
call fcn.007de620
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 4
mov ecx, dword [edi - 8]
mov edx, dword [edi - 0x20]
push dword [edi + 4]
push dword [edi - 0x38]
mov eax, ebp
push dword [edi - 0x14]
call fcn.007de620
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 0x20]
push dword [edi + 4]
xor edx, edx
mov eax, ebp
call fcn.007958a0
add esp, 0x10
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
mov ecx, dword [edi + 4]
mov eax, dword [ebp]
xor edx, edx
call fcn.00785370
mov ebx, eax
test eax, eax
je 0x7e7d57
sub esp, 0xc
mov edx, eax
lea ecx, [edi - 0x14]
mov eax, ebp
push 1
call fcn.00773b30
add esp, 0x10
mov dword [edi - 0x14], ebx
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 0x20]
mov edx, dword [edi - 0x44]
push dword [edi + 4]
mov eax, ebp
call fcn.007958a0
add esp, 0x10
mov dword [edi - 0x44], eax
jmp case.0x7e5d78.218
mov ecx, dword [edi + 4]
mov edx, dword [edi - 0x2c]
mov eax, dword [ebp]
call fcn.00785370
mov dword [edi - 0x2c], eax
test eax, eax
je case.0x7e5d78.218
sub esp, 0xc
mov edx, eax
lea ecx, [edi - 0x14]
mov eax, ebp
push 1
call fcn.00773b30
add esp, 0x10
jmp case.0x7e5d78.218
mov edx, dword [edi - 0x2c]
lea ecx, [edi - 0x20]
mov eax, ebp
call fcn.00773ad0
mov ecx, dword [edi - 8]
test ecx, ecx
je 0x7e7dd4
mov eax, dword [ebp]
mov esi, dword [ecx]
cmp dword [eax + 0x74], esi
jl 0x7ea970
sub esp, 4
mov edx, dword [edi - 0x2c]
mov eax, ebp
push 0
push dword [edi - 0x38]
push dword [edi + 4]
call fcn.007dacf0
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi + 4]
push dword [edi - 0x14]
mov edx, 0x92
mov eax, ebp
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x20], eax
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi - 0x14]
push dword [edi + 4]
mov edx, 0x92
mov eax, ebp
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x20], eax
jmp case.0x7e5d78.218
mov edx, dword [edi - 0x14]
lea ecx, [edi - 8]
mov eax, ebp
call fcn.00773ad0
mov ecx, dword [edi + 4]
mov edx, dword [edi - 0x14]
mov eax, ebp
call fcn.007e1ce0
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi + 4]
mov edx, 0x92
mov eax, ebp
push 0
call fcn.007903a0
add esp, 0x10
mov dword [edi - 8], eax
jmp case.0x7e5d78.218
mov dword [edi - 8], 1
jmp case.0x7e5d78.218
mov dword [edi - 8], 0
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 0xffffffff
jmp case.0x7e5d78.218
mov dword [edi + 4], 1
jmp case.0x7e5d78.218
mov dword [edi + 4], 0
jmp case.0x7e5d78.218
mov ecx, dword [edi - 0x14]
mov eax, dword [ebp]
xor edx, edx
call fcn.00785370
mov dword [edi - 0x14], eax
test eax, eax
je case.0x7e5d78.218
mov ecx, dword [eax]
mov edx, dword [edi - 8]
lea esi, [ecx - 1]
cmp edx, 0xffffffff
je 0x7ea990
mov byte [esp + 0x24], dl
mov ebx, dword [edi + 4]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
mov dword [esp + 0x28], ebx
movzx ebx, byte [esp + 0x24]
mov byte [ecx - 8], bl
mov ebx, dword [esp + 0x28]
cmp ebx, 0xffffffff
je case.0x7e5d78.218
lea esi, [esi + esi*4]
or byte [eax + esi*4 + 0x10], 0x20
cmp ebx, edx
je case.0x7e5d78.218
or byte [ecx - 8], 2
jmp case.0x7e5d78.218
mov ecx, dword [edi - 0x14]
mov edx, dword [edi - 0x2c]
mov eax, dword [ebp]
call fcn.00785370
mov dword [edi - 0x2c], eax
test eax, eax
je case.0x7e5d78.218
mov ecx, dword [eax]
mov edx, dword [edi - 8]
lea esi, [ecx - 1]
cmp edx, 0xffffffff
je 0x7ea2f0
mov byte [esp + 0x24], dl
mov ebx, dword [edi + 4]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
mov dword [esp + 0x28], ebx
movzx ebx, byte [esp + 0x24]
mov byte [ecx - 8], bl
mov ebx, dword [esp + 0x28]
cmp ebx, 0xffffffff
je case.0x7e5d78.218
lea esi, [esi + esi*4]
or byte [eax + esi*4 + 0x10], 0x20
cmp ebx, edx
je case.0x7e5d78.218
or byte [ecx - 8], 2
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
mov dword [edi - 8], 0
jmp case.0x7e5d78.218
mov dword [edi + 4], 7
jmp case.0x7e5d78.218
mov dword [edi + 4], 0xa
jmp case.0x7e5d78.218
mov dword [edi - 8], 9
jmp case.0x7e5d78.218
mov dword [edi - 8], 8
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov dword [edi - 0x10], 0xff00
shl eax, 8
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov dword [edi - 0x10], 0xff
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
mov dword [edi - 0x14], 0
mov dword [edi - 0x10], 0
jmp case.0x7e5d78.218
mov dword [edi - 8], 0
mov dword [edi - 4], 0
jmp case.0x7e5d78.218
mov eax, dword [edi + 8]
not eax
and eax, dword [edi - 8]
or eax, dword [edi + 4]
mov dword [edi - 8], eax
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 0
jmp case.0x7e5d78.218
mov edx, dword [edi - 0x14]
lea ecx, [edi + 4]
mov eax, ebp
call fcn.00790960
jmp case.0x7e5d78.218
mov edx, dword [edi - 8]
xor ecx, ecx
mov eax, ebp
call fcn.00790960
jmp case.0x7e5d78.218
mov esi, dword [ebp + 0xe4]
test esi, esi
je case.0x7e5d78.218
mov eax, dword [ebp]
lea edx, [edi + 4]
movsx ebx, word [esi + 0x2a]
mov dword [esp + 0x24], eax
call fcn.00769b90
mov dword [esp + 0x28], eax
test eax, eax
je case.0x7e5d78.218
mov edx, eax
mov eax, ebp
call fcn.00792be0
test eax, eax
je 0x7e9f90
sub ebx, 1
lea eax, [ebx + ebx*4]
lea ecx, [eax*4]
mov edx, ecx
add edx, dword [esi + 4]
mov dword [esp + 0x2c], ecx
mov eax, edx
mov edx, dword [edx + 8]
test edx, edx
je 0x7e8112
mov eax, dword [esp + 0x24]
call fcn.00767880
mov ecx, dword [esp + 0x2c]
mov eax, dword [esi + 4]
add eax, ecx
mov ecx, dword [esp + 0x28]
mov edx, dword [esi + 8]
mov dword [eax + 8], ecx
test edx, edx
je case.0x7e5d78.218
mov ecx, dword [edx + 4]
movsx ecx, word [ecx]
cmp ebx, ecx
jne 0x7e8136
mov esi, dword [eax + 8]
mov ecx, dword [edx + 0x20]
mov dword [ecx], esi
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x7e8124
jmp case.0x7e5d78.218
mov eax, dword [ebp + 0xe4]
test eax, eax
je case.0x7e5d78.218
mov eax, dword [eax + 0x10]
test eax, eax
je case.0x7e5d78.218
mov edx, dword [edi + 4]
mov byte [eax + 0x18], dl
jmp case.0x7e5d78.218
sub esp, 8
push dword [edi + 4]
lea ecx, [edi - 0x14]
xor edx, edx
push dword [edi - 8]
mov eax, ebp
call fcn.00790b00
add esp, 0x10
jmp case.0x7e5d78.218
mov edx, dword [edi - 8]
mov eax, ebp
call fcn.00785490
jmp case.0x7e5d78.218
push 1
xor ecx, ecx
xor edx, edx
mov eax, ebp
push 0
push 0
push 0
push 0
push dword [edi + 4]
push 0
push 0
call fcn.007ed410
add esp, 0x20
jmp case.0x7e5d78.218
sub esp, 8
mov ecx, dword [edi - 8]
push dword [edi - 0x14]
xor edx, edx
push dword [edi + 4]
mov eax, ebp
call fcn.007ee650
add esp, 0x10
jmp case.0x7e5d78.218
mov edx, dword [ebp + 0xe4]
test edx, edx
je case.0x7e5d78.218
movsx eax, word [edx + 0x2a]
test ax, ax
jle case.0x7e5d78.218
mov ecx, dword [edx + 4]
lea ebx, [eax + eax*4]
lea ecx, [ecx + ebx*4 - 0x14]
mov ebx, dword [edi + 4]
mov byte [ecx + 0xc], bl
or dword [edx + 0x24], 0x800
test byte [ecx + 0x10], 8
je case.0x7e5d78.218
mov edx, dword [edx + 8]
test edx, edx
je case.0x7e5d78.218
sub eax, 1
lea esi, [esi]
nop
mov ecx, dword [edx + 4]
movsx ecx, word [ecx]
cmp ecx, eax
jne 0x7e823e
or byte [edx + 0x38], 8
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x7e8230
jmp case.0x7e5d78.218
sub esp, 8
push dword [edi + 8]
mov edx, 0x73
mov eax, ebp
push dword [edi + 4]
call fcn.00772340
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x7e8273
call fcn.0076dd90
mov ecx, dword [edi + 4]
mov eax, dword [edi + 8]
sub esp, 0xc
mov edx, ebx
add eax, ecx
push eax
mov eax, ebp
call fcn.007907e0
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, dword [edi + 4]
mov edx, 0xaa
mov eax, ebp
push 0
call fcn.007903a0
mov ecx, dword [edi - 0x14]
mov ebx, dword [edi - 4]
mov edx, eax
add ebx, dword [edi - 8]
mov eax, ebp
mov dword [esp], ebx
call fcn.007907e0
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 0xc
mov eax, dword [edi - 4]
add eax, dword [edi - 8]
mov ecx, dword [edi - 0x14]
mov edx, dword [edi + 4]
push eax
mov eax, ebp
call fcn.007907e0
add esp, 0x10
jmp case.0x7e5d78.218
mov eax, dword [edi - 0x14]
sub esp, 0xc
mov edx, dword [edi - 8]
push dword [edi + 4]
lea ecx, [eax + 1]
mov eax, ebp
call fcn.007907e0
add esp, 0x10
jmp case.0x7e5d78.218
mov ecx, dword [edi - 8]
mov eax, dword [edi - 4]
sub esp, 0xc
mov edx, dword [edi + 4]
add eax, ecx
push eax
mov eax, ebp
call fcn.007907e0
add esp, 0x10
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov edx, dword [edi + 8]
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x4c], edx
jmp case.0x7e5d78.218
mov eax, dword [esp + 0x14]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x14], eax
jmp case.0x7e5d78.218
mov eax, dword [esp + 0x14]
mov dword [edi + 0x10], eax
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
sub eax, dword [edi - 8]
add eax, dword [edi + 8]
mov dword [edi - 4], eax
jmp case.0x7e5d78.218
mov eax, dword [edi + 8]
add eax, dword [edi + 4]
sub eax, dword [edi - 0x38]
mov dword [edi - 0x34], eax
jmp case.0x7e5d78.218
mov eax, dword [edi + 8]
add eax, dword [edi + 4]
sub eax, dword [edi - 0x20]
mov dword [edi - 0x1c], eax
jmp case.0x7e5d78.218
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
jmp case.0x7e5d78.218
mov eax, dword [ebp + 0xe4]
mov dword [esp + 0x24], eax
test eax, eax
je case.0x7e5d78.218
mov esi, dword [ebp]
movsx eax, word [eax + 0x2a]
mov dword [esp + 0x28], esi
cmp eax, dword [esi + 0x74]
jge 0x7ea9a0
mov edx, dword [edi + 8]
mov eax, dword [esp + 0x28]
xor ecx, ecx
add edx, dword [edi - 4]
add edx, 2
call fcn.007693f0
mov ebx, eax
test eax, eax
je case.0x7e5d78.218
movzx eax, byte [ebp + 0xc8]
cmp al, 3
je 0x7e83ff
cmp al, 1
jbe 0x7e83ff
lea ecx, [edi - 8]
mov edx, ebx
mov eax, ebp
call fcn.00772300
mov eax, dword [edi - 8]
sub esp, 4
push dword [edi - 4]
push eax
push ebx
call sub.msvcrt.dll_memcpy
mov eax, dword [edi - 4]
mov byte [ebx + eax], 0
mov eax, ebx
call fcn.00760240
mov eax, dword [esp + 0x34]
movsx ecx, word [eax + 0x2a]
mov word [esp + 0x48], cx
add esp, 0x10
test ecx, ecx
jle 0x7eaee0
mov esi, dword [eax + 4]
xor eax, eax
mov dword [esp + 0x2c], ecx
mov ecx, edi
mov edi, eax
lea eax, [edi + edi*4]
mov edx, dword [esi + eax*4]
test edx, edx
je 0x7e8463
mov eax, ebx
mov dword [esp + 0x3c], ecx
call fcn.0076a0e0
mov ecx, dword [esp + 0x3c]
test eax, eax
je 0x7ea9c0
add edi, 1
cmp edi, dword [esp + 0x2c]
jne 0x7e8442
mov edi, ecx
mov ecx, dword [esp + 0x2c]
test byte [esp + 0x38], 7
jne 0x7e84aa
lea eax, [ecx + ecx*4 + 0x28]
sub esp, 8
xor edx, edx
shl eax, 2
push edx
mov edx, esi
push eax
mov eax, dword [esp + 0x38]
call fcn.0077fdd0
add esp, 0x10
mov esi, eax
test eax, eax
je 0x7eb010
mov eax, dword [esp + 0x24]
mov dword [eax + 4], esi
movsx ecx, word [eax + 0x2a]
lea eax, [ecx + ecx*4]
lea esi, [esi + eax*4]
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov edx, dword [edi + 8]
mov dword [esi], ebx
test edx, edx
jne 0x7e9fa2
mov eax, 0x141
mov word [esi + 0xd], ax
mov eax, dword [esp + 0x24]
add word [eax + 0x2a], 1
add word [eax + 0x2c], 1
mov dword [ebp + 0x4c], 0
jmp case.0x7e5d78.218
mov esi, dword [edi + 8]
mov ebx, dword [edi + 4]
cmp esi, 5
jne 0x7e98e0
test ebx, ebx
je 0x7e98e0
mov ecx, 5
mov edx, str.rowid
mov eax, ebx
call fcn.0076a4d0
test eax, eax
jne 0x7e98e0
mov dword [edi - 8], 0x280
jmp case.0x7e5d78.218
mov eax, dword [ebp]
lea esi, [esp + 0x78]
sub esp, 0xc
mov edx, 0xb1
mov dword [esp + 0x84], 0
mov ecx, esi
mov dword [esp + 0x88], 0
push 0
call fcn.00769bc0
mov edx, dword [edi - 0x14]
mov ecx, eax
mov eax, dword [ebp]
call fcn.00785370
add esp, 0x10
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
cmp byte [ebp + 0x12], 0
jne case.0x7e5d78.218
mov eax, dword [ebp]
cmp byte [eax + 0x51], 0
mov dword [esp + 0x24], eax
jne 0x7ea950
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x40], eax
test eax, eax
jne 0x7ea950
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
test eax, eax
je 0x7ea930
sub esp, 8
xor ecx, ecx
mov edx, 0x44
push 0
push 0
mov eax, dword [esp + 0x38]
call fcn.00782fd0
add esp, 0x10
mov eax, dword [esp + 0x24]
cmp byte [eax + 0x51], 0
jne 0x7ea943
mov eax, dword [ebp + 0x54]
test eax, eax
jne 0x7e8603
mov esi, dword [ebp + 0x44]
test esi, esi
je 0x7eb020
mov esi, dword [esp + 0x28]
mov edx, 0xc13eac
mov ebx, dword [esi]
mov ecx, dword [esi + 0x6c]
cmp byte [ebx + 0x51], 0
jne 0x7e861a
mov edx, dword [esi + 0x68]
mov esi, dword [esp + 0x24]
mov dword [edx + 8], ecx
mov ebx, dword [esi + 0x14]
test ebx, ebx
jle 0x7e86d9
mov dword [esp + 0x2c], edi
xor ebx, ebx
mov esi, 1
mov edi, dword [esp + 0x28]
jmp 0x7e8643
mov eax, dword [ebp + 0x54]
mov edx, esi
mov ecx, ebx
shl edx, cl
test edx, eax
je 0x7e86c5
mov eax, ebx
or dword [edi + 0x9c], edx
shl eax, 4
cmp ebx, 1
je 0x7e8672
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + eax + 4]
cmp byte [ecx + 9], 0
je 0x7e8672
or dword [edi + 0xa0], edx
mov ecx, dword [esp + 0x24]
sub esp, 4
mov ecx, dword [ecx + 0x10]
mov eax, dword [ecx + eax + 0xc]
mov ecx, ebx
push dword [eax + 4]
push dword [eax]
xor eax, eax
test dword [ebp + 0x50], edx
mov edx, 2
setne al
push eax
mov eax, edi
call fcn.00783160
add esp, 0x10
mov ecx, dword [esp + 0x24]
cmp byte [ecx + 0xa5], 0
jne 0x7e86c5
mov eax, dword [edi + 0x6c]
test eax, eax
jle 0x7e86c5
mov edx, dword [edi + 0x68]
lea eax, [eax + eax*4]
mov ecx, 1
lea eax, [edx + eax*4]
mov word [eax - 0x12], cx
mov eax, dword [esp + 0x24]
add ebx, 1
cmp ebx, dword [eax + 0x14]
jl 0x7e8640
mov edi, dword [esp + 0x2c]
mov eax, dword [ebp + 0xcc]
xor esi, esi
test eax, eax
jle 0x7e8748
mov eax, dword [ebp + 0xfc]
mov eax, dword [eax + esi*4]
mov ebx, dword [eax + 0x40]
test ebx, ebx
jne 0x7e8707
jmp 0x7e870f
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x7e870f
mov eax, dword [esp + 0x24]
cmp eax, dword [ebx]
jne 0x7e8700
sub esp, 8
xor ecx, ecx
mov edx, 0xa2
add esi, 1
push 0
push 0
mov eax, dword [esp + 0x38]
call fcn.00782fd0
mov ecx, ebx
mov dword [esp], 0xfffffff4
mov edx, eax
mov eax, dword [esp + 0x38]
call fcn.00774970
add esp, 0x10
cmp esi, dword [ebp + 0xcc]
jl 0x7e86e5
mov dword [ebp + 0xcc], 0
mov esi, dword [ebp + 8]
test esi, esi
jne 0x7e8762
mov eax, ebp
call fcn.007830c0
mov esi, eax
mov eax, dword [ebp + 0x68]
xor ebx, ebx
test eax, eax
jle 0x7e87b7
lea esi, [esi]
nop
mov eax, ebx
sub esp, 8
add ebx, 1
shl eax, 4
add eax, dword [ebp + 0x6c]
mov ecx, dword [eax + 0xc]
movzx edx, byte [eax + 8]
mov dword [esp + 0x34], ecx
push edx
mov edx, 0xa1
push dword [eax + 4]
mov ecx, dword [eax]
mov eax, esi
call fcn.00782fd0
mov ecx, dword [esp + 0x3c]
mov dword [esp], 0xffffffff
mov edx, eax
mov eax, esi
call fcn.00774970
add esp, 0x10
cmp ebx, dword [ebp + 0x68]
jl 0x7e8770
mov eax, dword [ebp]
mov esi, dword [ebp + 0x70]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x2c], eax
test esi, esi
je 0x7e8888
mov dword [esp + 0x38], edi
jmp 0x7e882d
lea edx, [ebx + 2]
mov dword [eax + 0x40], edi
lea ecx, [ebx + 1]
mov edi, 0x10
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edx
mov dword [eax + 0x34], ebx
mov dword [eax + 0x48], ebx
mov word [eax + 0x3e], di
mov dword [eax + 0x58], ecx
mov dword [eax + 0x70], ebx
mov dword [eax + 0x7c], ebx
mov dword [eax + 0x94], edx
mov dword [eax + 0x90], ebx
mov dword [eax + 0xd0], ebx
mov eax, dword [ebp + 0x28]
test eax, eax
jne 0x7e8827
mov dword [ebp + 0x28], 1
mov esi, dword [esi]
test esi, esi
je 0x7e8884
sub esp, 8
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0xc]
xor edx, edx
push 0x60
mov edi, dword [esp + 0x48]
mov eax, ecx
shl eax, 4
add eax, dword [edi + 0x10]
lea edi, [ebx - 1]
mov eax, dword [eax + 0xc]
push dword [eax + 0x48]
mov eax, ebp
call fcn.00792d60
mov eax, dword [esi + 4]
mov edx, edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x3c]
call fcn.007831a0
mov eax, dword [esp + 0x3c]
mov ecx, 0xbf54e0
mov edx, 0xc
call fcn.007850d0
add esp, 0x10
test eax, eax
jne 0x7e87e0
mov edi, dword [esp + 0x38]
mov esi, dword [ebp + 0x44]
test esi, esi
je 0x7e88be
mov byte [ebp + 0x17], 0
mov ebx, dword [esi]
test ebx, ebx
jle 0x7e88be
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x40]
lea ebx, [esi + 4]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx]
mov eax, ebp
add edi, 1
add ebx, 0x14
call fcn.007bfab0
cmp edi, dword [esi]
jl 0x7e88a4
mov edi, dword [esp + 0x2c]
sub esp, 8
xor ecx, ecx
mov edx, 0xb
push 0
push 1
mov eax, dword [esp + 0x38]
call fcn.00782fd0
mov esi, dword [ebp + 0x24]
add esp, 0x10
test esi, esi
jne 0x7ea943
mov eax, dword [esp + 0x24]
cmp byte [eax + 0x51], 0
jne 0x7ea943
mov eax, dword [esp + 0x28]
mov edx, ebp
call fcn.00781df0
mov dword [ebp + 0xc], 0x65
jmp case.0x7e5d78.218
mov byte [ebp + 0xc7], 1
jmp case.0x7e5d78.218
mov byte [ebp + 0xc7], 2
jmp case.0x7e5d78.218
lea edx, [eax - 0xc]
lea ecx, [eax + 4]
mov dword [esp + 0x94], edx
movzx edx, word [eax + 2]
lea eax, [esp + 0x94]
call fcn.00778050
mov eax, dword [esp + 0x94]
lea esi, [esp + 0x9c]
cmp eax, esi
ja 0x7e8930
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x51], 0
je 0x7e9d10
mov eax, dword [esp + 0xc]
mov dword [eax + 0xc], 7
mov eax, 7
test edx, edx
je 0x7ea393
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0xc]
mov ebx, 1
mov dword [eax], edx
push dword [esi + 0xe0]
push edx
push str._s_in___s_
push dword [esi + 0xc]
call fcn.00787f60
mov dword [esi + 4], 0
add esp, 0x10
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 8]
movzx edx, byte [esi + 0x12]
mov dword [esi + 0xe0], ecx
test eax, eax
je 0x7ea360
mov esi, dword [esi + 0x24]
test esi, esi
jle 0x7ea360
test dl, dl
je 0x7ea342
sub esp, 0xc
mov esi, dword [esp + 0x18]
push dword [esi + 0xfc]
call fcn.007677d0
movzx eax, byte [esi + 0xc8]
add esp, 0x10
test al, al
je 0x7ea300
cmp al, 1
jbe 0x7ea322
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0x10c]
test edx, edx
je 0x7e8a2c
mov eax, dword [esp + 0x18]
call fcn.007773b0
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0xd8]
test edx, edx
je 0x7e8a43
mov eax, dword [esp + 0x18]
call fcn.00767880
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0xc]
mov edx, dword [eax + 0x70]
test edx, edx
je 0x7e8a67
mov eax, dword [edx]
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x18]
call fcn.00767880
mov edx, dword [esi + 0x70]
test edx, edx
jne 0x7e8a52
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0xc]
mov edx, dword [eax + 0x100]
test edx, edx
je 0x7e8a9c
lea esi, [esi]
mov eax, dword [edx + 0x4c]
mov dword [esi + 0x100], eax
mov eax, dword [esp + 0x18]
call fcn.00777760
mov edx, dword [esi + 0x100]
test edx, edx
jne 0x7e8a80
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov eax, dword [esi + 0x7c]
mov dword [ecx + 0xec], eax
mov eax, ebx
mov dword [esi + 0x7c], 0
add esp, 0x55c
pop ebx
pop esi
pop edi
pop ebp
ret
push dword [edi - 0x14]
lea ecx, [edi + 4]
lea edx, [edi - 8]
mov eax, ebp
push 0
push 0
push dword [edi - 0x2c]
call fcn.007d8bc0
add esp, 0x10
jmp case.0x7e5d78.218
lea ecx, [edi + 4]
mov edx, 2
mov eax, ebp
call fcn.0078fcb0
jmp case.0x7e5d78.218
lea ecx, [edi + 4]
mov edx, 1
mov eax, ebp
call fcn.0078fcb0
jmp case.0x7e5d78.218
lea ecx, [edi + 4]
xor edx, edx
mov eax, ebp
call fcn.0078fcb0
jmp case.0x7e5d78.218
movzx ebx, word [edi - 0xa]
mov eax, str.ROLLBACK
mov ecx, str.COMMIT
mov edx, 0x16
cmp bx, 0xc
cmove ecx, eax
sub esp, 8
mov eax, ebp
push 0
push 0
call fcn.0078fbf0
add esp, 0x10
test eax, eax
jne case.0x7e5d78.218
mov eax, dword [ebp + 8]
test eax, eax
je 0x7ea3c0
sub esp, 8
xor edx, edx
cmp bx, 0xc
mov ecx, 1
sete dl
push 0
push edx
mov edx, 1
call fcn.00782fd0
add esp, 0x10
jmp case.0x7e5d78.218
movzx eax, word [edi + 2]
mov dword [edi + 4], eax
jmp case.0x7e5d78.218
mov dword [edi + 4], 1
jmp case.0x7e5d78.218
mov dword [edi - 0x14], 1
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 0
jmp case.0x7e5d78.218
mov eax, dword [ebp]
xor edx, edx
add byte [ebp + 0x18], 1
mov word [eax + 0x114], dx
add dword [eax + 0x110], 1
jmp case.0x7e5d78.218
sub esp, 8
push dword [edi + 4]
xor edx, edx
xor ecx, ecx
push 0
mov eax, ebp
call fcn.007eea60
mov edx, dword [edi + 4]
add esp, 0x10
test edx, edx
je case.0x7e5d78.218
mov eax, dword [ebp]
mov ecx, 1
call fcn.00776a00
jmp case.0x7e5d78.218
sub esp, 8
lea ecx, [edi - 8]
lea edx, [edi - 0x14]
push 0
movzx eax, byte [edi + 4]
push eax
mov eax, ebp
call fcn.007eea60
add esp, 0x10
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 7
jmp case.0x7e5d78.218
mov eax, dword [edi - 8]
sub esp, 8
mov ecx, str.BEGIN
mov edx, 0x16
mov dword [esp + 0x2c], eax
mov eax, dword [ebp]
mov dword [esp + 0x30], eax
mov eax, ebp
push 0
push 0
call fcn.0078fbf0
add esp, 0x10
mov esi, eax
test eax, eax
jne case.0x7e5d78.218
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x7e9983
cmp dword [esp + 0x24], 7
je 0x7e8cf4
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x14]
test ecx, ecx
jle 0x7e8cf4
xor eax, eax
cmp dword [esp + 0x24], 9
sete al
add eax, 1
mov dword [esp + 0x24], eax
sub esp, 8
mov ecx, esi
mov edx, 2
mov eax, ebx
push 0
push dword [esp + 0x30]
call fcn.00782fd0
mov edx, 1
mov ecx, esi
add esp, 0x10
shl edx, cl
or dword [ebx + 0x9c], edx
cmp esi, 1
je 0x7e8ce8
mov ecx, dword [ebx]
mov eax, esi
shl eax, 4
add eax, dword [ecx + 0x10]
mov eax, dword [eax + 4]
cmp byte [eax + 9], 0
je 0x7e8ce8
or dword [ebx + 0xa0], edx
mov eax, dword [esp + 0x28]
add esi, 1
cmp esi, dword [eax + 0x14]
jl 0x7e8ca1
sub esp, 8
xor ecx, ecx
mov edx, 1
mov eax, ebx
push 0
push 0
call fcn.00782fd0
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 0xc
lea eax, [edi - 0x14]
lea ecx, [edi - 0x2c]
xor edx, edx
push eax
mov eax, ebp
call fcn.007953f0
add esp, 0x10
mov ebx, eax
mov dword [edi - 0x2c], eax
test eax, eax
je case.0x7e5d78.218
mov eax, dword [ebp]
lea edx, [edi + 4]
call fcn.00769b90
mov dword [ebx + 0x14], eax
jmp case.0x7e5d78.218
sub esp, 0xc
lea eax, [edi + 4]
lea ecx, [edi - 0x14]
xor edx, edx
push eax
mov eax, ebp
call fcn.007953f0
add esp, 0x10
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
sub esp, 0xc
lea ecx, [edi + 4]
xor edx, edx
mov eax, ebp
push 0
call fcn.007953f0
add esp, 0x10
mov dword [edi + 4], eax
jmp case.0x7e5d78.218
sub esp, 0xc
lea esi, [edi + 4]
lea ecx, [edi - 0x14]
xor edx, edx
push esi
mov eax, ebp
call fcn.007953f0
add esp, 0x10
mov ebx, eax
movzx eax, byte [ebp + 0xc8]
cmp al, 1
jbe 0x7e8dc7
test ebx, ebx
je 0x7e8dc7
cmp al, 3
je 0x7e8dc7
mov edx, dword [ebx + 0x10]
mov ecx, esi
mov eax, ebp
call fcn.00772300
mov dword [edi - 0x14], ebx
jmp case.0x7e5d78.218
sub esp, 0xc
lea esi, [edi + 4]
xor edx, edx
mov eax, ebp
push 0
mov ecx, esi
call fcn.007953f0
add esp, 0x10
mov ebx, eax
movzx eax, byte [ebp + 0xc8]
test ebx, ebx
je 0x7e8e07
cmp al, 1
jbe 0x7e8e07
cmp al, 3
je 0x7e8e07
mov edx, dword [ebx + 0x10]
mov ecx, esi
mov eax, ebp
call fcn.00772300
mov dword [edi + 4], ebx
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
jmp case.0x7e5d78.218
mov edx, dword [edi - 0x44]
mov ecx, dword [edi - 0x2c]
test edx, edx
je 0x7e98b0
mov eax, dword [ecx]
lea ebx, [edi - 0x14]
cmp eax, 1
je 0x7e9820
lea edx, [eax - 1]
test edx, edx
jle 0x7e8e61
lea eax, [eax + eax*8]
mov esi, edx
lea eax, [ecx + eax*8 - 0x64]
nop
movzx edx, byte [eax]
sub eax, 0x48
mov byte [eax + 0x90], dl
sub esi, 1
jne 0x7e8e50
sub esp, 8
mov byte [ecx + 0x2c], 0
xor edx, edx
mov eax, ebp
push 0
push 0x800
push 0
push 0
push 0
push 0
call fcn.007855e0
add esp, 0x14
mov edx, dword [edi - 0x44]
push dword [edi + 4]
push dword [edi - 8]
xor ecx, ecx
push eax
mov eax, ebp
push ebx
push 0
call fcn.00795580
add esp, 0x20
mov dword [edi - 0x44], eax
jmp case.0x7e5d78.218
sub esp, 0xc
lea eax, [edi - 0x14]
mov edx, dword [edi - 0x44]
push dword [edi + 4]
push dword [edi - 8]
xor ecx, ecx
push dword [edi - 0x2c]
push eax
mov eax, ebp
push 0
call fcn.00795580
add esp, 0x20
mov dword [edi - 0x44], eax
jmp case.0x7e5d78.218
sub esp, 0xc
lea eax, [edi - 0x14]
mov edx, dword [edi - 0x5c]
push dword [edi + 4]
push dword [edi - 8]
lea ecx, [edi - 0x50]
push 0
push eax
lea eax, [edi - 0x44]
push eax
mov eax, ebp
call fcn.00795580
mov edx, dword [edi - 0x2c]
add esp, 0x20
mov dword [edi - 0x5c], eax
test eax, eax
je 0x7e99a0
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8 - 9]
lea eax, [eax + ecx*8]
mov dword [eax + 0x48], edx
or byte [eax + 0x30], 4
jmp case.0x7e5d78.218
sub esp, 0xc
lea eax, [edi - 0x20]
mov edx, dword [edi - 0x44]
push dword [edi + 4]
push dword [edi - 8]
lea ecx, [edi - 0x38]
push 0
push eax
lea eax, [edi - 0x2c]
push eax
mov eax, ebp
call fcn.00795580
add esp, 0x20
lea ecx, [edi - 0x14]
mov dword [edi - 0x44], eax
mov edx, eax
mov eax, ebp
call fcn.00773ad0
jmp case.0x7e5d78.218
sub esp, 0xc
mov edx, dword [edi + 4]
push dword [edi - 8]
mov ecx, 1
mov eax, ebp
call fcn.007ecc70
add esp, 0x10
jmp case.0x7e5d78.218
mov esi, dword [edi + 4]
cmp word [ebp + 0xc4], 0
mov edx, dword [edi - 0x38]
mov eax, dword [edi - 0x50]
mov dword [esp + 0x24], esi
mov esi, dword [edi - 0x14]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x28], esi
mov esi, dword [ebp]
mov dword [esp + 0x2c], esi
jg 0x7e9cf2
push edx
lea esi, [edi - 0x20]
push 0
mov ebx, esi
lea esi, [edi - 0x2c]
push 1
mov ecx, ebx
mov edx, esi
push eax
mov eax, ebp
mov dword [esp + 0x48], ebx
call fcn.007d8bc0
mov ebx, dword [ebp + 0xe4]
add esp, 0x10
test ebx, ebx
je 0x7e9140
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x7e9140
sub esp, 0xc
mov edx, esi
lea eax, [esp + 0x78]
push eax
mov ecx, dword [esp + 0x48]
mov eax, ebp
call fcn.0078fd40
mov edx, dword [ebx + 0x48]
add esp, 0x10
test edx, edx
je 0x7eb600
mov eax, dword [esp + 0x2c]
call fcn.0076ee70
mov edx, eax
shl edx, 4
cmp eax, 1
sete cl
mov eax, dword [ebp]
lea esi, [esp + 0x78]
mov dword [esp + 0x78], ebp
add edx, dword [eax + 0x10]
mov eax, edx
mov edx, dword [edx]
mov eax, dword [eax + 0xc]
mov byte [esp + 0x80], cl
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x88], str.view
mov dword [esp + 0x8c], eax
mov eax, esi
call fcn.00791180
test eax, eax
jne 0x7e9140
mov eax, dword [esp + 0x24]
or dword [eax + 4], 0x200000
cmp byte [ebp + 0xc8], 1
jbe 0x7eae00
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov dword [ebx + 0xc], eax
mov ecx, 1
mov eax, esi
call fcn.0077a0c0
mov dword [esp + 0x24], 0
mov dword [ebx + 0x18], eax
cmp byte [esi + 0x51], 0
jne 0x7e915a
mov edx, dword [ebp + 0xbc]
mov ecx, dword [ebp + 0xc0]
mov dword [esp + 0x70], edx
mov eax, edx
mov dword [esp + 0x74], ecx
cmp byte [edx], 0x3b
je 0x7e90d6
add eax, ecx
mov dword [esp + 0x70], eax
mov ecx, dword [edi - 0x5c]
mov dword [esp + 0x74], 0
sub eax, ecx
lea edx, [ecx + eax - 1]
movzx ebx, byte [edx]
test byte [ebx + 0xbfac00], 1
je 0x7e9111
lea eax, [ecx + eax - 2]
lea esi, [esi]
nop
mov edx, eax
sub eax, 1
movzx ecx, byte [edx]
test byte [ecx + 0xbfac00], 1
jne 0x7e9100
mov dword [esp + 0x70], edx
sub esp, 8
xor edx, edx
mov eax, ebp
mov dword [esp + 0x7c], 1
push 0
push 0
lea ecx, [esp + 0x80]
call fcn.007eea60
add esp, 0x10
lea esi, [esi]
nop
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x7e915a
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov ecx, 1
call fcn.00776a00
cmp byte [ebp + 0xc8], 1
jbe 0x7ea630
mov eax, dword [esp + 0x28]
test eax, eax
je case.0x7e5d78.218
mov edx, eax
mov eax, ebp
call fcn.00772c70
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
call fcn.00776b80
jmp case.0x7e5d78.218
sub esp, 0xc
mov edx, dword [edi + 4]
push dword [edi - 8]
xor ecx, ecx
mov eax, ebp
call fcn.007ecc70
add esp, 0x10
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov edx, dword [edi + 8]
mov dword [edi - 0x14], eax
mov dword [edi - 0x10], edx
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 0
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov dword [edi - 8], eax
jmp case.0x7e5d78.218
sub esp, 0xc
lea eax, [edi - 8]
lea ecx, [edi - 0x14]
push eax
lea edx, [edi - 0x20]
mov eax, ebp
call fcn.00792080
add esp, 0x10
mov dword [edi - 0x20], eax
jmp case.0x7e5d78.218
sub esp, 0xc
lea ecx, [edi - 8]
lea edx, [edi - 0x14]
mov eax, ebp
push 0
call fcn.00792080
add esp, 0x10
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
sub esp, 0xc
lea edx, [edi - 8]
xor ecx, ecx
mov eax, ebp
push 0
call fcn.00792080
add esp, 0x10
mov dword [edi - 8], eax
jmp case.0x7e5d78.218
mov dword [edi + 4], 1
jmp case.0x7e5d78.218
sub esp, 0xc
lea ecx, [edi - 0x14]
xor edx, edx
mov eax, ebp
push 0
call fcn.007953f0
add esp, 0x10
mov ebx, eax
mov dword [edi - 0x14], eax
test eax, eax
je case.0x7e5d78.218
mov eax, dword [ebp]
lea edx, [edi + 4]
call fcn.00769b90
mov dword [ebx + 0x14], eax
jmp case.0x7e5d78.218
mov eax, dword [edi - 8]
mov dword [edi - 0x20], eax
jmp case.0x7e5d78.218
mov dword [edi - 8], 0
mov dword [edi - 4], 1
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 0
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov dword [edi - 8], eax
test eax, eax
je case.0x7e5d78.218
mov edx, dword [eax]
lea ecx, [edx - 1]
test ecx, ecx
jle 0x7e92e1
lea edx, [edx + edx*8]
lea edx, [eax + edx*8 - 0x64]
nop
movzx ebx, byte [edx]
sub edx, 0x48
mov byte [edx + 0x90], bl
sub ecx, 1
jne 0x7e92d0
mov byte [eax + 0x2c], 0
jmp case.0x7e5d78.218
mov eax, dword [ebp]
mov edx, 0x50
xor ecx, ecx
call fcn.00769450
mov dword [edi + 0x10], eax
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov edx, dword [edi + 8]
mov dword [edi - 8], eax
mov dword [edi - 4], edx
jmp case.0x7e5d78.218
sub esp, 0xc
xor ecx, ecx
mov edx, 0xb1
mov eax, ebp
push 0
call fcn.007903a0
lea ecx, [edi - 0x14]
mov edx, 0x3b
mov dword [esp], 1
mov ebx, eax
mov eax, dword [ebp]
call fcn.00769bc0
mov edx, 0x8b
mov dword [esp], ebx
mov ecx, eax
mov eax, ebp
call fcn.007903a0
mov edx, dword [edi - 0x2c]
mov ecx, eax
mov eax, dword [ebp]
call fcn.00785370
add esp, 0x10
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 0
jmp case.0x7e5d78.218
mov edx, dword [edi - 8]
test edx, edx
je case.0x7e5d78.218
mov eax, dword [edx]
test eax, eax
jle case.0x7e5d78.218
mov ecx, dword [edi + 4]
lea eax, [eax + eax*8 - 9]
mov byte [edx + eax*8 + 0x2c], cl
jmp case.0x7e5d78.218
sub esp, 8
mov ecx, dword [edi - 0x38]
mov edx, dword [edi - 0x44]
push dword [edi + 4]
push dword [edi - 0x50]
mov eax, ebp
push dword [edi - 8]
push dword [edi - 0x14]
push dword [edi - 0x20]
push dword [edi - 0x2c]
call fcn.007855e0
add esp, 0x20
mov dword [edi - 0x5c], eax
jmp case.0x7e5d78.218
mov dword [edi - 8], 0x85
jmp case.0x7e5d78.218
movzx eax, word [edi + 2]
mov dword [edi + 4], eax
jmp case.0x7e5d78.218
mov esi, dword [edi + 4]
mov ebx, dword [edi - 0x14]
test esi, esi
je 0x7e9965
mov eax, dword [esi + 0x34]
test eax, eax
je 0x7e946a
mov edx, esi
mov eax, ebp
mov dword [esp + 0x7c], 0
call fcn.00792020
sub esp, 0xc
xor ecx, ecx
xor edx, edx
push 0
mov eax, ebp
push 0
push esi
lea esi, [esp + 0x90]
push esi
push 0
call fcn.00795580
add esp, 0x18
xor edx, edx
push 0
mov ecx, eax
mov eax, ebp
push 0
push 0
push 0
push 0
push 0
call fcn.007855e0
add esp, 0x20
mov esi, eax
test eax, eax
je 0x7e9965
mov eax, dword [edi - 8]
mov dword [esi + 0x34], ebx
mov byte [esi], al
test ebx, ebx
je 0x7e947d
and dword [ebx + 4], 0xfffffbff
and dword [esi + 4], 0xfffffbff
cmp eax, 0x85
je 0x7e948f
mov byte [ebp + 0x16], 1
mov dword [edi - 0x14], esi
jmp case.0x7e5d78.218
mov ebx, dword [edi + 4]
test ebx, ebx
je 0x7e94b7
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x7e94b7
mov edx, ebx
mov eax, ebp
call fcn.00792020
mov dword [edi + 4], ebx
jmp case.0x7e5d78.218
mov ebx, dword [edi + 4]
mov edx, dword [edi - 8]
test ebx, ebx
je 0x7e9950
mov eax, dword [ebx + 0x34]
mov dword [ebx + 0x40], edx
test eax, eax
je 0x7e94e1
mov edx, ebx
mov eax, ebp
call fcn.00792020
mov dword [edi - 0x20], ebx
jmp case.0x7e5d78.218
mov ebx, dword [edi + 4]
mov edx, dword [edi - 8]
test ebx, ebx
je 0x7e9925
mov dword [ebx + 0x40], edx
mov edx, dword [ebx + 0x34]
test edx, edx
je 0x7e9511
mov edx, ebx
mov eax, ebp
call fcn.00792020
mov dword [edi - 0x14], ebx
jmp case.0x7e5d78.218
mov byte [esp + 0x78], 9
lea esi, [esp + 0x78]
mov edx, dword [edi + 4]
mov eax, ebp
mov ecx, esi
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
call fcn.007b9110
mov edx, dword [edi + 4]
test edx, edx
je case.0x7e5d78.218
mov eax, dword [ebp]
mov ecx, 1
call fcn.00776a00
jmp case.0x7e5d78.218
mov dword [edi + 4], 1
jmp case.0x7e5d78.218
sub esp, 8
mov ebx, dword [edi - 0x2c]
mov edx, dword [edi - 8]
xor ecx, ecx
push 0
mov eax, ebp
push 0x600
push 0
push 0
push 0
push 0
call fcn.007855e0
add esp, 0x20
test ebx, ebx
je 0x7e95cf
and dword [ebx + 4], 0xfffffbff
test eax, eax
je 0x7e9940
mov byte [eax], 0x85
mov dword [eax + 0x34], ebx
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
sub esp, 8
mov edx, dword [edi - 8]
xor ecx, ecx
mov eax, ebp
push 0
push 0x200
push 0
push 0
push 0
push 0
call fcn.007855e0
add esp, 0x20
mov dword [edi - 0x20], eax
jmp case.0x7e5d78.218
mov edx, dword [edi - 0x50]
sub esp, 8
mov ecx, dword [edi - 0x44]
push dword [edi + 4]
push dword [edi - 0x5c]
mov eax, ebp
push dword [edi - 8]
push dword [edi - 0x20]
push dword [edi - 0x2c]
push dword [edi - 0x38]
call fcn.007855e0
add esp, 0x20
mov edx, dword [edi - 0x14]
mov dword [edi - 0x68], eax
test eax, eax
je 0x7e9900
mov dword [eax + 0x48], edx
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 0
jmp case.0x7e5d78.218
mov ecx, dword [edi - 0x14]
mov edx, dword [edi - 0x2c]
mov eax, dword [ebp]
call fcn.00785370
mov ebx, eax
mov dword [edi - 0x2c], eax
mov eax, dword [edi + 8]
test eax, eax
je 0x7e9699
test ebx, ebx
je case.0x7e5d78.218
sub esp, 0xc
mov edx, ebx
lea ecx, [edi + 4]
mov eax, ebp
push 1
call fcn.00773b30
mov ebx, dword [edi - 0x2c]
add esp, 0x10
test ebx, ebx
je case.0x7e5d78.218
mov eax, dword [ebx]
lea esi, [eax - 1]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*4]
mov dword [esp + 0x24], eax
mov eax, dword [eax - 0xc]
test eax, eax
jne case.0x7e5d78.218
mov ecx, dword [edi - 8]
mov edx, dword [edi - 0x20]
mov eax, dword [ebp]
call fcn.00769af0
mov ecx, dword [esp + 0x24]
mov dword [ecx - 0xc], eax
lea eax, [esi + esi*4]
lea edx, [ebx + eax*4]
movzx eax, byte [edx + 0x10]
and eax, 0xfffffffc
or eax, 1
mov byte [edx + 0x10], al
jmp case.0x7e5d78.218
mov dword [edi + 4], 2
jmp case.0x7e5d78.218
mov edx, dword [edi - 0x14]
mov eax, ebp
call fcn.00785490
jmp case.0x7e5d78.218
push 1
xor ecx, ecx
xor edx, edx
mov eax, ebp
push 0
push 0
push 0
push 0
push dword [edi + 4]
push dword [edi - 0x14]
push 0
call fcn.007ed410
add esp, 0x20
jmp case.0x7e5d78.218
sub esp, 8
mov ecx, dword [edi + 4]
mov edx, dword [edi - 0x20]
mov eax, ebp
push 0
push dword [edi - 0x14]
call fcn.007ee650
add esp, 0x10
jmp case.0x7e5d78.218
mov dword [ebp + 0x4c], 0
jmp case.0x7e5d78.218
mov dword [edi - 8], 0
jmp case.0x7e5d78.218
mov dword [edi - 8], 1
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov dword [edi - 8], eax
jmp case.0x7e5d78.218
mov dword [edi - 0x14], 0
jmp case.0x7e5d78.218
mov dword [edi + 4], 4
jmp case.0x7e5d78.218
mov eax, dword [edi + 4]
mov dword [edi - 0x14], eax
jmp case.0x7e5d78.218
mov dword [edi + 0x10], 0xb
jmp case.0x7e5d78.218
sub esp, 8
mov edx, dword [edi - 0x44]
push dword [edi - 8]
mov eax, ebp
push dword [edi - 0x14]
lea ecx, [edi - 0x20]
call fcn.00790b00
mov eax, dword [ebp + 0xe4]
add esp, 0x10
test eax, eax
je case.0x7e5d78.218
mov eax, dword [eax + 0x10]
test eax, eax
je case.0x7e5d78.218
mov edx, dword [edi + 4]
mov byte [eax + 0x18], dl
jmp case.0x7e5d78.218
mov dword [edi + 4], 5
jmp case.0x7e5d78.218
sub esp, 0xc
push dword [edi + 4]
xor ecx, ecx
mov eax, ebp
push dword [edi - 8]
push 0
push ebx
push 0
call fcn.00795580
add esp, 0x20
mov dword [edi - 0x44], eax
test eax, eax
je 0x7e98a2
mov edx, dword [edi - 0x2c]
mov ecx, dword [eax]
mov esi, dword [edx + 0x10]
lea ebx, [ecx + ecx*8]
lea ecx, [ecx + ecx*8 - 9]
lea ebx, [eax + ebx*8]
lea eax, [eax + ecx*8]
mov dword [ebx - 0x38], esi
mov esi, dword [edx + 0xc]
mov dword [ebx - 0x3c], esi
mov ebx, dword [edx + 0x1c]
mov dword [eax + 0x1c], ebx
test byte [edx + 0x30], 4
je 0x7e9880
mov ecx, dword [edx + 0x48]
mov dword [eax + 0x48], ecx
mov dword [edx + 0x48], 0
and byte [edx + 0x30], 0xfb
or byte [eax + 0x30], 4
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x1c], 0
mov eax, dword [ebp]
call fcn.00776920
jmp case.0x7e5d78.218
mov edx, dword [edi - 0x2c]
jmp 0x7e9895
mov eax, dword [edi - 0x10]
test eax, eax
jne 0x7e8e31
mov esi, dword [edi - 8]
test esi, esi
jne 0x7e8e31
mov ebx, dword [edi + 4]
test ebx, ebx
jne 0x7e8e31
mov dword [edi - 0x44], ecx
jmp case.0x7e5d78.218
mov dword [edi - 8], 0
push ebx
push esi
push str.unknown_table_option:__.s
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
mov ebx, dword [ebp]
test edx, edx
je case.0x7e5d78.218
lea esi, [esi]
nop
mov esi, dword [edx + 0x24]
mov eax, ebx
call fcn.00776ce0
mov edx, esi
test esi, esi
jne 0x7e9910
jmp case.0x7e5d78.218
test edx, edx
je 0x7e9511
mov eax, dword [ebp]
call fcn.007773b0
jmp 0x7e9511
mov dword [edi - 0x2c], ebx
jmp case.0x7e5d78.218
test edx, edx
je 0x7e94e1
mov eax, dword [ebp]
call fcn.007773b0
jmp 0x7e94e1
xor esi, esi
test ebx, ebx
je 0x7e948f
mov eax, dword [ebp]
mov ecx, 1
mov edx, ebx
call fcn.00776a00
jmp 0x7e948f
mov eax, ebp
call fcn.007830c0
mov ebx, eax
test eax, eax
jne 0x7e8c7e
jmp case.0x7e5d78.218
test edx, edx
je case.0x7e5d78.218
mov eax, dword [ebp]
call fcn.00776b80
jmp case.0x7e5d78.218
mov eax, ebp
call fcn.00776c50
jmp 0x7e60b7
mov eax, ebp
call fcn.007eca00
jmp 0x7e6670
mov ecx, dword [esp + 0x2c]
mov edx, esi
mov eax, ebx
call fcn.00762730
test eax, eax
jne 0x7e616f
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
lea ecx, [eax + 0x24]
mov eax, ebp
call fcn.00792780
test eax, eax
jne 0x7e6181
sub esp, 0xc
mov ecx, str.table
mov edx, esi
mov eax, ebp
push esi
call fcn.0078fdc0
add esp, 0x10
test eax, eax
jne 0x7e6181
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x7eb180
sub esp, 4
push eax
push str.view__s_may_not_be_altered
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp 0x7e6181
mov edx, dword [esp + 0x24]
mov eax, ebx
call fcn.00776920
jmp 0x7e6195
sub esp, 8
push str.Cannot_add_a_PRIMARY_KEY_column
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
mov edx, dword [eax]
lea ecx, [eax + 0x24]
mov eax, ebp
call fcn.00792780
mov dword [esp + 0x38], eax
test eax, eax
jne 0x7e6255
mov eax, dword [ebp + 0x74]
test eax, eax
cmove eax, ebp
mov byte [eax + 0x15], 1
mov edx, dword [esi + 0x48]
test edx, edx
je 0x7eb6a0
mov eax, dword [esp + 0x24]
call fcn.0076ee70
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
mov edx, 0x50
xor ecx, ecx
call fcn.00769450
mov ebx, eax
test eax, eax
je 0x7e6255
movsx edx, word [esi + 0x2a]
mov dword [ebp + 0xe4], eax
mov dword [eax + 0x20], 1
mov word [eax + 0x2a], dx
lea eax, [edx + 6]
sub edx, 1
cmovns eax, edx
xor ecx, ecx
sar eax, 3
add eax, 1
mov edx, eax
shl edx, 5
lea edx, [edx + eax*8]
mov eax, dword [esp + 0x24]
shl edx, 2
call fcn.00769450
sub esp, 4
mov dword [ebx + 4], eax
push dword [esi]
push str.sqlite_altertab__s
push dword [esp + 0x30]
call fcn.00795c10
mov edx, dword [ebx + 4]
add esp, 0x10
mov dword [ebx], eax
test eax, eax
je 0x7e6255
test edx, edx
je 0x7e6255
movsx eax, word [ebx + 0x2a]
mov ecx, dword [esi + 4]
sub esp, 4
lea eax, [eax + eax*4]
shl eax, 2
push eax
push ecx
push edx
call sub.msvcrt.dll_memcpy
add esp, 0x10
cmp word [ebx + 0x2a], 0
jle 0x7e9baa
mov dword [esp + 0x3c], ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x40], esi
mov esi, ebx
nop
mov eax, dword [esi + 4]
lea edx, [ebp + ebp*4]
add ebp, 1
lea ebx, [eax + edx*4]
mov eax, dword [esp + 0x24]
mov edx, dword [ebx]
call fcn.007697d0
mov dword [ebx + 8], 0
mov dword [ebx], eax
movsx eax, word [esi + 0x2a]
mov dword [ebx + 4], 0
cmp ebp, eax
jl 0x7e9b70
mov ebx, esi
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
shl eax, 4
add eax, dword [ecx + 0x10]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x48], eax
mov eax, dword [esi + 0x34]
mov dword [ebx + 0x20], 1
mov dword [ebx + 0x34], eax
jmp 0x7e6255
sub esp, 8
push str.virtual_tables_may_not_be_altered
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp 0x7e6255
mov edx, dword [edi + 4]
test edx, edx
je 0x7e5e98
mov eax, dword [ebp]
call fcn.00776ad0
jmp 0x7e5e98
xor edx, edx
mov eax, ebp
call fcn.00776c50
jmp 0x7e5f79
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x38]
test edx, edx
je 0x7e9c70
test eax, eax
mov edx, str.virtual_table
mov eax, str.view
cmovne eax, edx
push dword [ebx]
push eax
push str.cannot_rename_columns_of__s___s_
push ebp
call fcn.0078f9f0
mov edx, dword [esp + 0x34]
mov eax, esi
call fcn.00776920
add esp, 0x10
jmp case.0x7e5d78.218
mov edx, dword [esp + 0x24]
mov eax, esi
call fcn.00776920
jmp case.0x7e5d78.218
test eax, eax
je 0x7e9f30
mov eax, str.virtual_table
jmp 0x7e9c39
cmp ax, 0x4a1
jbe 0x7ea580
cmp ax, 0x4a3
je 0x7ea570
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x98]
cmp byte [eax], 0
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], esi
je 0x7ea5d0
sub esp, 4
lea esi, [esp + 0x7c]
push esi
push str.near___T_:_syntax_error
push ebx
call fcn.0078f9f0
add esp, 0x10
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x70]
lea eax, [esp + 0x94]
mov dword [esp + 0x98], ebx
call fcn.00778050
jmp 0x7e5dde
sub esp, 8
push str.parameters_are_not_allowed_in_views
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp 0x7e9140
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x7e9d24
cmp eax, 0x65
jne 0x7e8984
xor ebx, ebx
test edx, edx
je 0x7e89b9
jmp 0x7e898c
xor ebp, ebp
mov dword [esp + 0x68], 0
mov dword [esp + 0x10], 0
mov word [esp + 0x22], bp
mov dword [esp + 0x1c], 0
jmp 0x7e5cb0
cmp dword [esp + 0x10], 0xa1
je 0x7e9e50
cmp dword [esp + 0x10], 0xa2
je 0x7e9e10
cmp dword [esp + 0x10], 0xa3
jne 0x7e9df0
mov eax, dword [esp + 0x14]
add eax, 6
mov dword [esp + 0x78], eax
cmp esi, 0x17
je 0x7e9dd0
mov eax, 0x3b
mov dword [esp + 0x10], 0x3b
mov word [esp + 0x22], ax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x68], eax
jmp 0x7e5cb0
add dword [esp + 0x14], ebx
jmp 0x7e5c22
lea esi, [esp + 0x78]
mov eax, esi
call fcn.00770280
mov edx, 0xa3
mov word [esp + 0x22], dx
cmp eax, 0x16
jne 0x7e9d96
jmp 0x7e9da8
push dword [esp + 0x14]
push ebx
push str.unrecognized_token:___.s_
push dword [esp + 0x18]
call fcn.0078f9f0
add esp, 0x10
jmp 0x7e894d
mov eax, dword [esp + 0x14]
add eax, 4
mov dword [esp + 0x78], eax
cmp esi, 0x17
jne 0x7e9d96
lea esi, [esp + 0x78]
mov eax, esi
call fcn.00770280
cmp eax, 0x16
je 0x7e9e3d
cmp eax, 0x3b
jne 0x7e9d96
mov ecx, 0xa2
mov word [esp + 0x22], cx
jmp 0x7e9da8
mov eax, dword [esp + 0x14]
lea esi, [esp + 0x78]
add eax, 6
mov dword [esp + 0x78], eax
mov eax, esi
call fcn.00770280
cmp eax, 0x3b
jne 0x7e9d96
mov eax, esi
call fcn.00770280
cmp eax, 0x18
jne 0x7e9d96
mov esi, 0xa1
mov word [esp + 0x22], si
jmp 0x7e9da8
mov eax, dword [esp + 0xc]
mov dword [eax + 0xc], 9
jmp 0x7e894d
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ebx
mov word [esp + 0x22], ax
movzx eax, ax
mov dword [esp + 0x10], eax
jmp 0x7e5cb0
mov eax, dword [esp + 0xc]
mov dword [eax + 0xc], 0x12
jmp 0x7e894d
movzx eax, word [edx + edx + 0xbf8400]
jmp 0x7e5d37
mov ecx, ebx
movzx esi, cx
lea ebx, [esi + edx]
cmp cx, word [ebx + ebx + 0xbf7340]
jne 0x7e5d07
movzx eax, word [ebx + ebx + 0xbf8400]
jmp 0x7e5d37
lea eax, [esp + 0x94]
call fcn.0078fa50
lea eax, [esp + 0x9c]
cmp dword [esp + 0x94], eax
jbe 0x7e5dde
mov edx, 0x5a8
xor eax, eax
jmp 0x7e5cee
mov edx, dword [ebx + 0x48]
test edx, edx
je 0x7eb610
mov eax, esi
call fcn.0076ee70
mov dword [esp + 0x40], eax
shl eax, 4
mov edx, dword [esi + 0x10]
sub esp, 8
mov eax, dword [edx + eax]
mov edx, 0x1a
mov dword [esp + 0x34], eax
mov ecx, eax
mov eax, ebp
push 0
push dword [ebx]
call fcn.0078fbf0
mov dword [esp + 0x38], eax
add esp, 0x10
test eax, eax
je 0x7ea3d4
mov edx, dword [esp + 0x24]
mov eax, esi
call fcn.00776920
jmp case.0x7e5d78.218
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
call fcn.00767880
jmp case.0x7e5d78.218
mov dword [esp + 0x28], edx
sub esp, 0xc
push ebx
call sub.msvcrt.dll_strlen
add esp, 0xc
mov edx, dword [esp + 0x2c]
and eax, 0x3fffffff
lea ebx, [ebx + eax + 1]
mov eax, dword [edi + 4]
push edx
push eax
push ebx
call sub.msvcrt.dll_memcpy
mov eax, dword [edi + 8]
mov byte [ebx + eax], 0
mov eax, ebx
call fcn.00760240
mov edx, esi
mov eax, ebx
call fcn.007627d0
or word [esi + 0x10], 4
add esp, 0x10
mov byte [esi + 0xd], al
jmp 0x7e84e2
test edx, edx
je case.0x7e5d78.218
mov eax, dword [ebp]
call fcn.00776ad0
jmp case.0x7e5d78.218
sub esp, 0xc
mov eax, dword [ebp]
lea ecx, [edi + 4]
mov edx, 0x6f
push 1
call fcn.00769bc0
add esp, 0x10
test eax, eax
je 0x7e79f1
mov dword [eax + 0xc], ebx
mov ebx, eax
or dword [eax + 4], 0x1100
jmp 0x7e79f1
sub esp, 0xc
xor ecx, ecx
mov edx, 0xad
mov eax, ebp
push 0
call fcn.007903a0
add esp, 0x10
mov dword [edi + 4], eax
test eax, eax
je case.0x7e5d78.218
lea edx, [eax + 0x1c]
mov eax, dword [esp + 0x78]
add eax, 1
call fcn.00760630
jmp case.0x7e5d78.218
mov eax, dword [edi + 8]
sub esp, 8
mov edx, 0x99
mov dword [esp + 0x2c], eax
mov eax, ebp
push dword [edi + 8]
push dword [edi + 4]
call fcn.00772340
mov dword [esp + 0x4c], eax
add esp, 0x10
mov dword [edi + 4], eax
test eax, eax
je case.0x7e5d78.218
mov eax, dword [eax + 8]
mov esi, dword [ebp]
mov dword [esp + 0x38], eax
movsx eax, byte [eax + 1]
mov dword [esp + 0x2c], esi
test al, al
jne 0x7ea110
movzx eax, word [ebp + 0xc4]
mov esi, dword [esi + 0x90]
lea ecx, [eax + 1]
movsx eax, cx
mov word [ebp + 0xc4], cx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x30], 0xff
mov word [eax + 0x20], cx
cmp dword [esp + 0x28], esi
jle case.0x7e5d78.218
sub esp, 8
push str.too_many_SQL_variables
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
mov esi, dword [esp + 0x38]
cmp byte [esi], 0x3f
jne 0x7ea2b3
cmp dword [esp + 0x24], 2
jne 0x7ea281
sub eax, 0x30
cdq
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
xor ecx, ecx
mov esi, dword [esp + 0x2c]
cmp ecx, eax
sbb ecx, edx
mov esi, dword [esi + 0x90]
jge 0x7ea26a
mov ebx, esi
sar ebx, 0x1f
cmp esi, eax
sbb ebx, edx
jl 0x7ea26a
movsx ebx, ax
mov ecx, ebx
mov dword [esp + 0x28], ebx
mov ebx, dword [ebp + 0xd8]
cmp cx, word [ebp + 0xc4]
jle 0x7eae70
mov word [ebp + 0xc4], ax
mov esi, dword [esp + 0x24]
test esi, esi
lea eax, [esi + 3]
cmovns eax, esi
sar eax, 2
lea esi, [eax + 3]
test ebx, ebx
je 0x7eaef0
mov edx, dword [ebx + 4]
lea eax, [esi + edx]
mov dword [esp + 0x30], eax
mov eax, dword [ebx]
cmp dword [esp + 0x30], eax
jle 0x7ea20a
mov dword [esp + 0x40], ecx
mov ecx, eax
sar ecx, 0x1f
mov dword [esp + 0x30], esi
mov edx, ecx
mov ecx, esi
sar ecx, 0x1f
shld edx, eax, 1
add eax, eax
add eax, dword [esp + 0x30]
mov dword [esp + 0x34], ecx
adc edx, dword [esp + 0x34]
sub esp, 8
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
shld edx, eax, 2
shl eax, 2
push edx
mov edx, ebx
push eax
mov eax, dword [esp + 0x3c]
call fcn.0077fdd0
add esp, 0x10
mov ecx, dword [esp + 0x40]
test eax, eax
je 0x7ea24b
mov ebx, dword [esp + 0x30]
mov edx, dword [eax + 4]
mov dword [eax], ebx
lea ebx, [esi + edx]
mov dword [esp + 0x30], ebx
mov ebx, eax
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x28]
lea eax, [edx*4]
sub esp, 4
mov dword [ebx + edx*4], ecx
mov dword [ebx + eax + 4], esi
lea esi, [ebx + eax + 8]
mov eax, dword [esp + 0x34]
mov dword [ebx + 4], eax
push dword [esp + 0x28]
push dword [esp + 0x40]
push esi
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x34]
add esp, 0x10
mov ecx, dword [esp + 0x40]
mov byte [esi + eax], 0
mov eax, dword [esp + 0x2c]
mov dword [ebp + 0xd8], ebx
mov esi, dword [eax + 0x90]
jmp 0x7ea0e2
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x90]
sub esp, 4
push esi
push str.variable_number_must_be_between__1_and___d
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
mov eax, dword [esp + 0x24]
lea esi, [esp + 0x78]
sub esp, 0xc
mov edx, esi
lea ecx, [eax - 1]
mov eax, dword [esp + 0x44]
push 1
add eax, 1
call fcn.007602b0
add esp, 0x10
test eax, eax
jne 0x7ea260
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
jmp 0x7ea134
mov ebx, dword [ebp + 0xd8]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
mov eax, ebx
call fcn.00766b60
mov ecx, eax
test ax, ax
je 0x7ea5f0
cwde
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x90]
jmp 0x7ea0e2
mov byte [esp + 0x24], 0
xor edx, edx
jmp 0x7e7f5e
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov edx, dword [esi + 0xe4]
call fcn.00777760
movzx eax, byte [esi + 0xc8]
cmp al, 1
ja 0x7e8a15
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0xec]
test edx, edx
je 0x7e8a15
mov eax, dword [esp + 0x18]
call fcn.007774b0
jmp 0x7e8a15
call fcn.00773660
mov eax, dword [esp + 0xc]
mov dword [eax + 8], 0
movzx edx, byte [eax + 0x12]
lea esi, [esi]
lea esi, [esi]
test dl, dl
jne 0x7e89e9
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0x6c]
test edx, edx
je 0x7ea37c
mov eax, dword [esp + 0x18]
call fcn.00767880
mov eax, dword [esp + 0xc]
mov dword [eax + 0x6c], 0
mov dword [eax + 0x68], 0
jmp 0x7e89e9
call fcn.00770370
sub esp, 4
push eax
push 0xbec70c
push dword [esp + 0x24]
call fcn.00795c10
mov edx, eax
mov eax, dword [esp + 0x1c]
add esp, 0x10
mov dword [eax + 4], edx
jmp 0x7e9d24
mov eax, ebp
call fcn.007830c0
test eax, eax
je case.0x7e5d78.218
jmp 0x7e8b5f
lea edx, [edi - 0x14]
mov eax, esi
call fcn.00769b90
mov dword [esp + 0x3c], eax
test eax, eax
je 0x7eaf73
movsx eax, word [ebx + 0x2a]
mov dword [esp + 0x48], eax
test eax, eax
jle 0x7eae40
mov eax, dword [ebx + 4]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov edx, dword [eax]
mov eax, dword [esp + 0x3c]
jmp 0x7ea42a
movzx ebx, byte [ebx + 0xbfad00]
cmp byte [ecx + 0xbfad00], bl
jne 0x7ea520
add edx, 1
add eax, 1
movzx ecx, byte [edx]
movzx ebx, byte [eax]
cmp ecx, ebx
jne 0x7ea411
test ecx, ecx
jne 0x7ea424
mov ebx, dword [esp + 0x4c]
mov eax, dword [ebp + 0x74]
lea edx, [edi + 4]
test eax, eax
cmove eax, ebp
mov byte [eax + 0x15], 1
mov eax, esi
call fcn.00769b90
mov dword [esp + 0x38], eax
test eax, eax
je 0x7eb731
mov eax, dword [edi + 4]
xor ecx, ecx
movzx eax, byte [eax]
movzx eax, byte [eax + 0xbfac00]
and eax, 0xffffff80
cmp dword [esp + 0x40], 1
movzx edx, al
mov eax, dword [ebx]
sete cl
sub esp, 4
push eax
push ecx
mov dword [esp + 0x58], ecx
push edx
mov dword [esp + 0x58], edx
push dword [esp + 0x48]
push dword [esp + 0x3c]
push eax
mov ecx, dword [esp + 0x48]
push ecx
push str.sqlite_master
mov dword [esp + 0x50], ecx
push ecx
push str.UPDATE___w_._s_SET_sql__sqlite_rename_column_sql__type__name___Q___Q___d___Q___d___d__WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X__AND__type___index_OR_tbl_name___Q__AND_sql_NOT_LIKE_create_virtual__
push ebp
call fcn.007ec880
add esp, 0x30
mov edx, dword [esp + 0x48]
push edx
push dword [esp + 0x3c]
push dword [esp + 0x30]
push dword [ebx]
mov ebx, dword [esp + 0x3c]
push ebx
push str.sqlite_master
push str.UPDATE_temp._s_SET_sql__sqlite_rename_column_sql__type__name___Q___Q___d___Q___d__1__WHERE_type_IN__trigger__view_
push ebp
call fcn.007ec880
add esp, 0x20
mov edx, dword [esp + 0x40]
mov eax, ebp
call fcn.00783840
mov ecx, dword [esp + 0x4c]
mov edx, ebx
mov eax, ebp
call fcn.007efe70
mov edx, dword [esp + 0x24]
mov eax, esi
call fcn.00776920
mov edx, dword [esp + 0x3c]
mov eax, esi
call fcn.00767880
mov edx, dword [esp + 0x38]
mov eax, esi
call fcn.00767880
jmp case.0x7e5d78.218
add dword [esp + 0x28], 1
mov eax, dword [esp + 0x28]
add dword [esp + 0x38], 0x14
cmp eax, dword [esp + 0x48]
jne 0x7ea405
sub esp, 4
mov ebx, dword [esp + 0x40]
push ebx
push str.no_such_column:___s_
push ebp
call fcn.0078f9f0
mov edx, dword [esp + 0x34]
mov eax, esi
call fcn.00776920
mov edx, ebx
mov eax, esi
call fcn.00767880
add esp, 0x10
jmp case.0x7e5d78.218
sub dword [esp + 0x94], 0xc
jmp 0x7e5dde
mov edx, dword [esp + 0x94]
lea ecx, [edx + 0xc]
mov dword [esp + 0x94], ecx
cmp ecx, dword [esp + 0x54c]
ja 0x7ea610
lea ecx, [eax + 0x184]
cmp ax, 0x226
cmova eax, ecx
mov word [edx + 0xc], ax
movzx eax, word [esp + 0x22]
mov word [edx + 0xe], ax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x14], eax
jmp 0x7e5dde
sub esp, 8
push str.incomplete_input
push ebx
call fcn.0078f9f0
add esp, 0x10
jmp 0x7e9cd2
movzx eax, word [ebp + 0xc4]
lea ecx, [eax + 1]
movsx eax, cx
mov word [ebp + 0xc4], cx
mov dword [esp + 0x28], eax
jmp 0x7ea17c
lea eax, [esp + 0x94]
mov dword [esp + 0x94], edx
call fcn.0078fa50
jmp 0x7e5dde
mov ecx, dword [esp + 0x28]
test ecx, ecx
jne 0x7e917c
jmp case.0x7e5d78.218
test al, 0x40
je 0x7e6390
sub esp, 8
push str.cannot_add_a_STORED_column
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 8
push str.Cannot_add_a_UNIQUE_column
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
mov dword [ebp + 0xf4], eax
mov dword [ebp + 0xf8], ecx
jmp case.0x7e5d78.218
mov edx, dword [esp + 0x24]
mov eax, dword [ebp]
call fcn.00769b90
mov esi, eax
test eax, eax
je case.0x7e5d78.218
movzx eax, byte [ebx + 0x4e]
xor ecx, ecx
mov edx, esi
mov byte [esp + 0x2c], al
mov eax, ebx
call fcn.0076b630
test eax, eax
je 0x7ea6f3
movzx edx, byte [esp + 0x2c]
lea edx, [edx + edx*4]
lea eax, [eax + edx*4 - 0x14]
test eax, eax
je 0x7ea6f3
mov edx, esi
mov eax, ebp
call fcn.007c6ab0
mov edx, esi
mov eax, ebx
call fcn.00767880
jmp case.0x7e5d78.218
xor edx, edx
mov eax, ebp
call fcn.007c6ab0
jmp case.0x7e5d78.218
mov edx, esi
mov eax, ebx
call fcn.00767880
jmp 0x7e67bb
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x70], eax
test eax, eax
jne 0x7e6e03
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], ebp
add eax, dword [ebx + 0x10]
mov edx, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x88], str.trigger
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x8c], eax
mov eax, esi
mov dword [esp + 0x84], edx
mov byte [esp + 0x80], al
lea esi, [esp + 0x78]
lea esi, [esi]
nop
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0xc]
mov eax, esi
call fcn.00791070
test eax, eax
jne 0x7e6f00
mov eax, dword [esp + 0x28]
cmp byte [ebp + 0xc8], 1
movzx eax, byte [eax + 0xa5]
jbe 0x7ea810
mov esi, dword [esp + 0x24]
mov dword [ebp + 0xec], esi
test al, al
jne 0x7ea7a3
xor ebx, ebx
jmp 0x7e6f0f
mov dword [esp + 0x24], 0
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0x10]
mov eax, dword [eax + ebx + 0xc]
add eax, 0x28
call fcn.0076b3e0
mov ebx, eax
test eax, eax
je 0x7eafe0
test dword [esi + 0x50], 0xffff00
jne 0x7eaf83
mov eax, dword [esi + 0xbc]
mov byte [esi + 0x51], 1
test eax, eax
jle 0x7ea7f9
mov dword [esi + 0x108], 1
mov eax, dword [esp + 0x28]
call fcn.00769140
mov dword [esp + 0x24], ebx
xor ebx, ebx
jmp 0x7e6f02
test al, al
jne 0x7ea7ab
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x7eafc0
mov ecx, dword [esp + 0x3c]
xor edx, edx
mov eax, ebp
call fcn.007b4240
sub esp, 8
xor edx, edx
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
sub eax, esi
add eax, dword [esp + 0x58]
push edx
mov edx, esi
push eax
mov eax, dword [esp + 0x38]
call fcn.00769a90
add esp, 0xc
push eax
mov ecx, dword [esp + 0x2c]
mov esi, eax
push dword [ecx + 4]
push dword [esp + 0x38]
push str.sqlite_master
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
mov eax, dword [eax + 0x10]
push dword [eax + ecx]
push str.INSERT_INTO__Q._s_VALUES_trigger__Q__Q_0_CREATE_TRIGGER__q_
push ebp
call fcn.007ec880
add esp, 0x20
test esi, esi
je 0x7ea88d
mov eax, dword [esp + 0x28]
mov edx, esi
call fcn.00767880
mov ecx, dword [esp + 0x3c]
mov edx, dword [ebp + 8]
mov eax, dword [ebp]
call fcn.00783810
sub esp, 4
push dword [esp + 0x30]
push str.typetrigger_AND_name_q
mov esi, dword [esp + 0x34]
push esi
call fcn.00795c10
mov edx, dword [esp + 0x4c]
mov ecx, eax
mov eax, ebx
call fcn.007834b0
add esp, 0x10
cmp byte [esi + 0xa5], 0
je 0x7e6f00
jmp 0x7ea7ab
mov esi, dword [esp + 0x24]
test esi, esi
jne 0x7e6f02
jmp 0x7e6f0f
sub esp, 8
push str.temporary_trigger_may_not_have_qualified_name
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp 0x7e6ceb
sub esp, 0xc
lea ecx, [edi - 0x44]
lea eax, [esp + 0x7c]
push eax
mov eax, ebp
call fcn.0078fd40
mov dword [esp + 0x38], eax
add esp, 0x10
test eax, eax
jns 0x7e6b36
jmp 0x7e6ceb
mov eax, ebp
call fcn.007830c0
mov dword [esp + 0x28], eax
test eax, eax
jne 0x7e85c9
mov dword [ebp + 0xc], 1
jmp case.0x7e5d78.218
mov eax, dword [ebp + 0xc]
test eax, eax
jne case.0x7e5d78.218
mov dword [ebp + 0xc], 1
jmp case.0x7e5d78.218
sub esp, 4
push str.set_list
push str.too_many_columns_in__s
push ebp
call fcn.0078f9f0
mov ecx, dword [edi - 8]
add esp, 0x10
jmp 0x7e7dd4
mov byte [esp + 0x24], 0
xor edx, edx
jmp 0x7e7eed
sub esp, 4
mov eax, dword [esp + 0x28]
push dword [eax]
push str.too_many_columns_on__s
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 4
mov edi, ecx
push ebx
push str.duplicate_column_name:__s
push ebp
call fcn.0078f9f0
mov eax, dword [esp + 0x38]
mov edx, ebx
call fcn.00767880
add esp, 0x10
jmp case.0x7e5d78.218
sub esp, 0xc
mov ecx, eax
mov edx, 0x13
mov eax, ebp
push 0
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x2c], eax
jmp 0x7e77c3
test ebx, ebx
je case.0x7e5d78.218
mov eax, dword [ebp]
mov edx, ebx
call fcn.00776b80
jmp case.0x7e5d78.218
test ebx, ebx
je 0x7e75d1
mov eax, dword [ebp]
mov edx, ebx
call fcn.00776b80
jmp 0x7e75d1
sub esp, 0xc
mov ecx, eax
mov edx, 0x13
mov eax, ebp
push 0
call fcn.007903a0
add esp, 0x10
mov dword [edi - 0x14], eax
jmp 0x7e7826
test edx, edx
je 0x7e7565
mov eax, dword [ebp]
call fcn.00776b80
jmp 0x7e7565
mov eax, ebp
call fcn.00777090
mov ecx, dword [edi - 0x20]
mov eax, 0xbecd50
mov edx, 0x98
test ecx, ecx
mov ecx, 0xbecd52
cmove ecx, eax
mov eax, dword [ebp]
call fcn.00769e70
mov dword [edi - 0x2c], eax
jmp case.0x7e5d78.218
mov edx, dword [edi - 0x14]
mov eax, dword [ebp]
test edx, edx
je 0x7eaab5
call fcn.00776b80
mov eax, dword [ebp]
mov edx, dword [edi - 8]
test edx, edx
je case.0x7e5d78.218
call fcn.00776ad0
jmp case.0x7e5d78.218
mov eax, dword [ebp]
call fcn.00776b80
jmp 0x7e744a
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov ecx, 1
call fcn.0077a0c0
mov dword [ebx + 0x14], eax
xor eax, eax
test esi, esi
je 0x7eab13
sub esp, 0xc
mov ecx, 1
mov edx, esi
push 0
mov eax, dword [esp + 0x34]
call fcn.00779c70
add esp, 0x10
mov dword [ebx + 0x10], eax
movzx eax, byte [esp + 0x2c]
mov byte [ebx + 1], al
mov eax, dword [esp + 0x28]
test eax, eax
je 0x7eab31
mov edx, eax
mov eax, dword [esp + 0x24]
call fcn.00776b80
test esi, esi
je 0x7e6a4f
mov eax, dword [esp + 0x24]
mov edx, esi
call fcn.00776ad0
jmp 0x7e6a4f
test esi, esi
je 0x7e691d
mov eax, dword [esp + 0x24]
mov ecx, 1
mov edx, esi
call fcn.00776a00
jmp 0x7e691d
mov eax, dword [edi - 0x44]
mov edx, dword [edi - 0x40]
mov byte [esp + 0x30], 0xf5
mov dword [edi - 0x74], eax
mov dword [edi - 0x70], edx
jmp case.0x7e5d78.218
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov ecx, 1
call fcn.0077a350
mov dword [ebx + 0x1c], esi
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0x18], eax
movzx eax, byte [esp + 0x38]
mov byte [ebx + 1], al
test esi, esi
je 0x7eabd0
mov edx, dword [esi]
test edx, edx
je 0x7eabd0
mov eax, ebp
call fcn.00790a90
lea esi, [esi]
nop
mov eax, dword [esp + 0x28]
test eax, eax
je 0x7e69eb
mov edx, eax
mov eax, dword [esp + 0x24]
mov ecx, 1
call fcn.00776a00
jmp 0x7e69eb
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x7eac04
mov edx, eax
mov eax, dword [esp + 0x24]
call fcn.0076e9b0
mov eax, dword [esp + 0x24]
mov edx, esi
call fcn.00776d90
jmp 0x7eabd0
xor eax, eax
test esi, esi
je 0x7eac2f
sub esp, 0xc
mov ecx, 1
mov edx, esi
push 0
mov eax, dword [esp + 0x34]
call fcn.00779c70
add esp, 0x10
mov dword [ebx + 0x10], eax
mov byte [ebx + 1], 0xb
test esi, esi
je 0x7e6968
mov eax, dword [esp + 0x24]
mov edx, esi
call fcn.00776ad0
jmp 0x7e6968
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], ebp
add eax, dword [ecx + 0x10]
mov edx, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x88], str.trigger
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x8c], eax
mov eax, esi
mov dword [esp + 0x84], edx
mov byte [esp + 0x80], al
jmp 0x7e6e61
sub esp, 8
mov edx, 9
mov ecx, str.sqlite_temp_master
mov eax, ebp
push dword [esp + 0x30]
push 0
call fcn.0078fbf0
add esp, 0x10
mov edx, 0xc
test eax, eax
je 0x7e70d0
jmp 0x7e7190
mov edx, dword [esp + 0x28]
mov eax, ebp
call fcn.007b4270
jmp 0x7e6666
mov ecx, dword [esp + 0x28]
mov edx, esi
mov eax, ebx
call fcn.00762730
mov edx, esi
mov dword [esp + 0x28], eax
mov eax, ebx
call fcn.00767880
mov esi, dword [esp + 0x28]
test esi, esi
je 0x7eaf40
mov ecx, dword [esp + 0x24]
xor edx, edx
mov eax, ebp
call fcn.007b4240
mov ecx, 0xffffffff
mov edx, esi
mov eax, ebp
call fcn.007c6510
jmp case.0x7e5d78.218
cmp byte [esi + 0xc], 0
je 0x7eaf90
mov eax, dword [esp + 0x28]
test eax, eax
je 0x7eb570
mov dword [esp + 0x78], 0
sub esp, 8
mov ecx, 1
mov eax, ebx
lea esi, [esp + 0x80]
push esi
push 0x41
mov edx, dword [esp + 0x38]
call fcn.007963d0
add esp, 0x10
test eax, eax
jne case.0x7e5d78.218
mov eax, dword [esp + 0x78]
test eax, eax
je 0x7eb430
call fcn.007680b0
jmp 0x7e6390
mov eax, ebp
call fcn.007830c0
mov ebx, eax
test eax, eax
je 0x7e64e7
movzx eax, byte [ebp + 0x13]
test al, al
jne 0x7e6439
mov eax, dword [ebp + 0x2c]
lea esi, [eax + 1]
mov dword [ebp + 0x2c], esi
jmp 0x7e6449
test esi, esi
jne 0x7eaf60
push 0
push dword [esp + 0x30]
push str.no_such_index:__S
push ebp
call fcn.0078f9f0
add esp, 0x10
mov byte [ebp + 0x11], 1
jmp 0x7e7190
sub esp, 4
push 0
push str.index_associated_with_UNIQUE_or_PRIMARY_KEY_constraint_cannot_be_dropped
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp 0x7e7190
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ecx, 1
mov eax, esi
call fcn.0077a350
mov edx, dword [esp + 0x28]
mov ecx, 1
mov dword [ebx + 0xc], eax
mov eax, esi
call fcn.0077a0c0
mov dword [ebx + 0x18], eax
cmp byte [esi + 0x51], 0
je 0x7e90b5
jmp 0x7e9148
jne 0x7ea43c
jmp 0x7ea538
mov eax, ebp
call fcn.007830c0
mov dword [esp + 0x28], eax
test eax, eax
je 0x7e7190
jmp 0x7e7100
test ebx, ebx
je 0x7ea17c
mov eax, dword [ebx + 4]
mov dword [esp + 0x40], esi
mov dword [esp + 0x30], eax
mov eax, 2
jmp 0x7eae9e
add eax, dword [ebx + edx + 4]
cmp dword [esp + 0x30], eax
jle 0x7ea17c
lea edx, [eax*4]
mov esi, dword [esp + 0x28]
cmp dword [ebx + eax*4], esi
jne 0x7eae90
lea eax, [ebx + eax*4 + 8]
mov esi, dword [esp + 0x40]
test eax, eax
jne 0x7ea0e2
jmp 0x7ea17c
sub esp, 8
push str.cannot_create_triggers_on_virtual_tables
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp 0x7e6ceb
mov eax, dword [esp + 0x24]
mov esi, dword [eax + 4]
jmp 0x7e8472
mov eax, esi
mov dword [esp + 0x40], ecx
cdq
add eax, 0xa
adc edx, 0
mov dword [esp + 0x30], eax
sub esp, 8
mov dword [esp + 0x3c], edx
shld edx, eax, 2
shl eax, 2
push edx
xor edx, edx
push eax
mov eax, dword [esp + 0x3c]
call fcn.0077fdd0
add esp, 0x10
mov ecx, dword [esp + 0x40]
test eax, eax
je 0x7ea24b
mov dword [eax + 4], 2
jmp 0x7ea1f8
sub esp, 8
push str.unable_to_identify_the_object_to_be_reindexed
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 0xc]
mov eax, ebp
call fcn.007b4270
jmp 0x7eaddc
mov edx, dword [esp + 0x24]
mov eax, esi
call fcn.00776920
jmp case.0x7e5d78.218
mov dword [esp + 0x24], eax
xor ebx, ebx
jmp 0x7e6f02
mov eax, dword [esp + 0x28]
test eax, eax
je 0x7e6390
jmp 0x7ead46
cmp byte [ebx + 0xa4], 1
jne 0x7e6ceb
or byte [ebx + 0xa8], 1
jmp 0x7e6ceb
mov eax, ebp
call fcn.007830c0
mov ebx, eax
test eax, eax
je 0x7e6f02
jmp 0x7ea81f
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 0x18]
cmp dword [esi + 0x14], eax
jne 0x7ea79c
mov edx, dword [esi + 4]
add eax, 8
xor ecx, ecx
call fcn.00760b50
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x44]
mov dword [esi + 0x20], edx
mov dword [eax + 0x44], esi
jmp 0x7e6f0f
mov eax, dword [esp + 0x28]
mov edx, ebx
call fcn.00767880
jmp case.0x7e5d78.218
mov ecx, dword [ebp + 0x24]
test ecx, ecx
je 0x7e88f1
mov dword [ebp + 0xc], 1
jmp case.0x7e5d78.218
sub esp, 8
push str.Cannot_add_a_REFERENCES_column_with_non_NULL_default_value
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
cmp byte [ebp + 0xc8], 1
jbe 0x7eb3a0
mov edx, 0x24
xor ecx, ecx
mov eax, ebx
call fcn.00769450
mov dword [esp + 0x28], eax
test eax, eax
je 0x7e6ce0
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
mov dword [ecx], eax
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x10]
mov eax, ebx
call fcn.007697d0
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0x10]
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [edx + ecx + 0xc]
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x14], edx
mov edx, dword [esi + 0x48]
mov esi, ecx
mov dword [ecx + 0x18], edx
movzx ecx, byte [esp + 0x48]
mov edx, 1
mov byte [esi + 8], cl
mov esi, dword [esp + 0x28]
mov byte [esi + 9], dl
cmp byte [ebp + 0xc8], 1
jbe 0x7eb522
mov esi, dword [esp + 0x24]
mov edx, dword [ebp + 0x110]
mov ecx, dword [esi + 0x10]
test edx, edx
jne 0x7eb0fb
jmp 0x7eb101
mov edx, dword [edx + 0xc]
test edx, edx
je 0x7eb101
cmp ecx, dword [edx]
jne 0x7eb0f4
mov dword [edx], eax
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov dword [eax + 0xc], esi
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
mov dword [eax + 0x10], esi
xor esi, esi
mov dword [ebp + 0xec], eax
mov eax, ebx
call fcn.00776920
jmp 0x7e6d27
mov ecx, dword [esp + 0x40]
mov eax, dword [ebx + 0x10]
mov edx, dword [esp + 0x30]
mov eax, dword [eax + ecx + 0xc]
xor ecx, ecx
add eax, 0x28
call fcn.00760b50
mov eax, dword [eax + 8]
test eax, eax
je 0x7e6c77
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x7eb622
sub esp, 4
push dword [esp + 0x74]
push str.trigger__T_already_exists
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp 0x7e6ce0
sub esp, 8
mov edx, 0x1a
push 0
push eax
mov ecx, dword [esp + 0x3c]
mov eax, ebp
call fcn.0078fbf0
add esp, 0x10
test eax, eax
jne 0x7e6181
mov edx, dword [esp + 0x28]
mov eax, ebp
call fcn.007cda30
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x7e6181
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 0x38]
test edx, edx
je 0x7eb1f2
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x7eb1db
jmp 0x80af59
mov eax, dword [eax + 0x18]
test eax, eax
je 0x80af59
cmp ebx, dword [eax]
jne 0x7eb1d0
mov edx, dword [eax + 8]
mov edx, dword [edx]
mov ecx, dword [edx + 0x4c]
test ecx, ecx
cmove eax, dword [esp + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x50], eax
test eax, eax
je 0x7eb6b0
mov eax, dword [ebp + 0x74]
test eax, eax
cmove eax, ebp
mov byte [eax + 0x15], 1
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
movzx edx, byte [eax]
mov dword [esp + 0x48], eax
test dl, dl
je 0x7eb258
cmp eax, 0xffffffff
je 0x7eb258
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x4c]
lea esi, [esi]
nop
lea ecx, [eax + 1]
movzx eax, byte [eax + 1]
cmp dl, 0xbf
mov edx, eax
ja 0x7eb632
mov eax, ecx
add ebp, 1
cmp eax, 0xffffffff
je 0x7eb250
test dl, dl
jne 0x7eb230
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x5c]
xor eax, eax
cmp dword [esp + 0x3c], 1
sete al
sub esp, 0xc
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x54]
push ecx
push eax
push esi
mov dword [esp + 0x60], ecx
push ecx
mov eax, dword [esp + 0x48]
push eax
push str.sqlite_master
mov dword [esp + 0x50], eax
push eax
push str.UPDATE___w_._s_SET_sql__sqlite_rename_table__Q__type__name__sql___Q___Q___d__WHERE__type_index_OR_tbl_name_Q_COLLATE_nocase_AND___name_NOT_LIKE_sqliteX____ESCAPE_X
push ebp
call fcn.007ec880
add esp, 0x24
push dword [esp + 0x54]
push dword [esp + 0x5c]
push esi
push esi
push esi
push str.sqlite_master
push dword [esp + 0x50]
push str.UPDATE__Q._s_SET_tbl_name___Q__name__CASE_WHEN_typetable_THEN__Q_WHEN_name_LIKE_sqliteX_autoindex___ESCAPE_X______AND_typeindex_THEN_sqlite_autoindex____Q__substr_name__d18__ELSE_name_END_WHERE_tbl_name_Q_COLLATE_nocase_AND__typetable_OR_typeindex_OR_typetrigger__
push ebp
call fcn.007ec880
add esp, 0x30
mov ecx, dword [esp + 0x2c]
mov eax, ebx
mov edx, str.sqlite_sequence
call fcn.0076a150
test eax, eax
je 0x7eb2e4
sub esp, 0xc
mov ecx, dword [esp + 0x34]
push dword [ecx]
push esi
push dword [esp + 0x40]
push str.UPDATE___w_.sqlite_sequence_set_name___Q_WHERE_name___Q
push ebp
call fcn.007ec880
add esp, 0x20
cmp dword [esp + 0x3c], 1
je 0x7eb307
push esi
mov ecx, dword [esp + 0x30]
push ecx
mov eax, dword [esp + 0x50]
push eax
push esi
push eax
push ecx
push str.UPDATE_sqlite_temp_master_SET_sql__sqlite_rename_table__Q__type__name__sql___Q___Q__1___tbl_name__CASE_WHEN_tbl_name_Q_COLLATE_nocase_AND___________sqlite_rename_test__Q__sql__type__name__1__THEN__Q_ELSE_tbl_name_END_WHERE_type_IN__view__trigger_
push ebp
call fcn.007ec880
add esp, 0x20
mov edx, dword [esp + 0x40]
test edx, edx
je 0x7eb359
mov edx, dword [ebp + 0x2c]
mov eax, dword [esp + 0x50]
mov ecx, esi
add edx, 1
mov dword [ebp + 0x2c], edx
mov dword [esp + 0x28], edx
call fcn.007831a0
sub esp, 8
mov edx, 0xa7
push 0
push 0
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x60]
call fcn.00782fd0
mov ecx, dword [esp + 0x50]
mov dword [esp], 0xfffffff4
mov edx, eax
mov eax, dword [esp + 0x60]
call fcn.00774970
add esp, 0x10
mov edx, dword [esp + 0x3c]
mov eax, ebp
call fcn.00783840
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
mov eax, ebp
call fcn.007efe70
jmp 0x7e6181
xor esi, esi
mov dword [esp + 0x38], 0xff0bdc00
mov dword [esp + 0x3c], 0xfff0bdc0
jmp 0x7e6dd4
mov edx, dword [esi + 0x48]
test edx, edx
je 0x7eb700
mov eax, ebx
call fcn.0076ee70
mov edx, eax
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0x10]
shl edx, 4
mov ecx, dword [eax + edx]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x50], ecx
test edx, edx
je 0x7eb590
sub esp, 8
push dword [eax + 0x10]
mov edx, 5
mov eax, ebp
push dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
call fcn.0078fbf0
add esp, 0x10
test eax, eax
jne 0x7e6ce0
cmp dword [esp + 0x5c], 1
jne 0x7eb5c1
mov ecx, str.sqlite_temp_master
jmp 0x7eb5c6
mov eax, 0xff0bdc00
jmp 0x7e6718
mov eax, ecx
jmp 0x7e63e0
sub esp, 8
push str.Cannot_add_a_column_with_non_constant_default
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
mov dword [esp + 0x40], 0xff0bdc00
mov dword [esp + 0x24], 0xfff0bdc0
jmp 0x7e62c1
sub esp, 8
push str.cannot_create_trigger_on_system_table
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp 0x7e6ce0
mov eax, 0xff0bdc00
mov dword [esp + 0x3c], 0xfff0bdc0
jmp 0x7e6138
cmp dword [esp + 0x3c], 0x41
je 0x7eb6e0
cmp byte [ebp + 0xc8], 1
jbe 0x7eb3a0
xor ecx, ecx
mov edx, 0x24
mov eax, ebx
call fcn.00769450
mov ecx, eax
test eax, eax
je 0x7e6ce0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
mov dword [ecx], eax
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x10]
mov eax, ebx
call fcn.007697d0
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0x10]
cmp dword [esp + 0x3c], 0x21
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [edx + ecx + 0xc]
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x14], edx
mov edx, dword [esi + 0x48]
mov esi, ecx
mov dword [ecx + 0x18], edx
movzx ecx, byte [esp + 0x48]
setne dl
add edx, 1
mov byte [esi + 8], cl
mov esi, dword [esp + 0x28]
mov byte [esi + 9], dl
cmp byte [ebp + 0xc8], 1
ja 0x7eb0e1
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x7eb6d0
sub esp, 0xc
mov edx, eax
mov ecx, 1
mov eax, ebx
push 0
call fcn.00779c70
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov dword [esi + 0xc], eax
mov eax, esi
mov esi, dword [esp + 0x48]
mov dword [eax + 0x10], esi
xor esi, esi
mov dword [ebp + 0xec], eax
mov eax, ebx
call fcn.00776920
add esp, 0x10
jmp 0x7e6d1c
sub esp, 8
push str.Cannot_add_a_NOT_NULL_column_with_default_value_NULL
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp case.0x7e5d78.218
cmp dword [esp + 0x5c], 1
je 0x7eb74c
sub esp, 8
mov edx, 7
push dword [esp + 0x58]
push dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
mov eax, ebp
call fcn.0078fbf0
add esp, 0x10
test eax, eax
jne 0x7e6ce0
mov ecx, str.sqlite_master
sub esp, 8
mov edx, 0x12
mov eax, ebp
push dword [esp + 0x58]
push 0
call fcn.0078fbf0
add esp, 0x10
test eax, eax
jne 0x7e6ce0
cmp dword [esp + 0x3c], 0x41
jne 0x7eb4aa
jmp 0x7eb06d
xor ecx, ecx
mov edx, 0xff0bdc00
jmp 0x7e9021
mov eax, 0xff0bdc00
mov dword [esp + 0x40], 0xfff0bdc0
jmp 0x7e9f49
mov edx, dword [esp + 0x28]
mov eax, ebp
call fcn.007b4200
jmp 0x7e6ce0
and edx, 0xffffffc0
cmp dl, 0x80
jne 0x7eb6f9
mov eax, ecx
add eax, 1
movzx edx, byte [eax]
mov ecx, edx
and ecx, 0xffffffc0
cmp cl, 0x80
je 0x7eb640
jmp 0x7eb244
mov eax, dword [ecx - 0xf42400]
sub esp, 8
mov ecx, str.sqlite_master
mov edx, 9
mov dword [esp + 0x30], eax
push eax
mov eax, ebp
push 0
call fcn.0078fbf0
add esp, 0x10
test eax, eax
jne 0x7e7190
mov dword [esp + 0x3c], 0xff0bdc00
mov esi, 0xfff0bdc0
mov edx, 0xc
jmp 0x7e70d0
mov dword [esp + 0x2c], 0xfff0bdc0
jmp 0x7e9abc
mov eax, ebp
call fcn.007830c0
mov dword [esp + 0x50], eax
test eax, eax
jne 0x7eb201
jmp 0x7e6181
mov eax, dword [esp + 0x28]
mov dword [eax + 0xc], 0
jmp 0x7eb10c
push 0
push dword [esp + 0x28]
push str.cannot_create_INSTEAD_OF_trigger_on_table:__S
push ebp
call fcn.0078f9f0
add esp, 0x10
jmp 0x7e6ce0
mov edx, eax
jmp 0x7eb242
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax - 0xf42400]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x7eb59b
sub esp, 8
mov edx, 5
push dword [eax + 0x10]
push dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
jmp 0x7eb5af
mov edx, dword [esp + 0x24]
mov eax, esi
call fcn.00776920
mov edx, dword [esp + 0x3c]
mov eax, esi
call fcn.00767880
jmp case.0x7e5d78.218
push eax
mov edx, 5
push eax
mov eax, ebp
push dword [esp + 0x58]
push dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
call fcn.0078fbf0
add esp, 0x10
test eax, eax
je 0x7eb401
jmp 0x7e6ce0
mov eax, dword [8]
ud2