Function at 0x53c388
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xec
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xac], edx
mov dword [ebp - 0x90], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
movzx eax, word [eax]
mov edi, dword [ebp - 0xac]
cmp ax, 0x23f
ja 0x53c41c
movzx ecx, word [eax + eax + 0x66c860]
mov edx, edi
movzx esi, dx
lea ebx, [ecx + esi]
cmp dx, word [ebx + ebx + 0x66cce0]
je 0x53c414
mov bx, word [esi + esi + 0x66bf20]
test bx, bx
je 0x53c3f7
mov edx, ebx
jmp 0x53c3d6
cmp word [ecx + ecx + 0x66cdaa], 0x65
lea ebx, [ecx + 0x65]
jne 0x53c40a
test dx, dx
jne 0x53c414
movzx eax, word [eax + eax + 0x66c0a0]
jmp 0x53c41c
movzx eax, word [ebx + ebx + 0x66dec0]
cmp ax, 0x4da
jbe 0x54126a
sub eax, 0x4db
mov dword [ebp - 0x98], eax
mov al, byte [eax + 0x66ba40]
mov byte [ebp - 0xad], al
mov eax, dword [ebp - 0x74]
cmp byte [ebp - 0xad], 0
mov ebx, dword [eax]
jne 0x53c457
cmp dword [eax + 0x4b8], ebx
jbe 0x541286
cmp dword [ebp - 0x98], 0x155
ja case.0x53c46d.230
mov eax, dword [ebp - 0x98]
jmp dword [eax*4 + 0x667934]
mov eax, dword [ebp - 0x6c]
mov byte [eax + 0xd3], 1
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov byte [eax + 0xd3], 2
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0x12], 0
jne case.0x53c46d.230
mov edi, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x53c4c4
cmp byte [edi + 0x57], 0
je case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [eax + 0xc], 7
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x70], eax
test eax, eax
jne 0x541349
cmp byte [edi + 0xb1], 0
mov eax, dword [ebp - 0x6c]
je 0x53c4ed
mov dword [eax + 0xc], 0x65
jmp case.0x53c46d.230
call fcn.0050086d
mov dword [ebp - 0x70], eax
test eax, eax
jne 0x541349
mov eax, dword [ebp - 0x6c]
mov dword [eax + 0xc], 1
jmp 0x53c5ae
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x6c]
mov edi, dword [eax + 0x74]
test edi, edi
je 0x53c583
mov ecx, dword [edi + 8]
mov edx, dword [ebp - 0x80]
mov esi, dword [edi + 0xc]
mov dword [esp + 4], 0x70
mov eax, ecx
shl eax, 4
add eax, dword [edx + 0x10]
xor edx, edx
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x48]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.0050c95c
lea eax, [esi - 1]
lea edx, [esi - 1]
mov dword [ebp - 0x84], eax
mov eax, dword [edi + 4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x78]
call fcn.00500175
mov eax, dword [ebp - 0x78]
mov ecx, 0x66ada0
mov edx, 0xc
call fcn.004fff56
test eax, eax
jne 0x541538
mov eax, dword [ebp - 0x6c]
mov esi, dword [eax + 0x44]
test esi, esi
jne 0x54158b
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0x99], 0
jne 0x5415b5
mov eax, dword [ebp - 0x70]
mov edx, 1
call fcn.00500cf2
mov eax, dword [ebp - 0x6c]
cmp dword [eax + 0x24], 0
jne 0x53c5d0
mov edx, eax
mov eax, dword [ebp - 0x70]
call fcn.004fdf28
mov eax, dword [ebp - 0x6c]
mov dword [eax + 0xc], 0x65
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [eax + 0xc], 1
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
mov ecx, str.BEGIN
mov edx, 0x16
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x6c]
mov esi, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00501d3a
test eax, eax
jne case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
call fcn.0050086d
mov dword [ebp - 0x70], eax
test eax, eax
je case.0x53c46d.230
xor edi, edi
cmp dword [ebp - 0x78], 7
jne 0x53c674
mov eax, dword [ebp - 0x70]
mov edx, 1
call fcn.005000e1
jmp case.0x53c46d.230
mov eax, edi
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax + 4]
test eax, eax
je 0x53c67b
mov edx, dword [eax + 4]
xor eax, eax
test byte [edx + 0x18], 1
je 0x53c67b
mov dword [esp], eax
mov eax, dword [ebp - 0x70]
mov ecx, edi
mov edx, 2
call fcn.005007da
mov eax, dword [ebp - 0x70]
mov edx, edi
inc edi
call fcn.004c9e97
cmp edi, dword [esi + 0x14]
jl 0x53c63d
jmp 0x53c62b
xor eax, eax
cmp dword [ebp - 0x78], 9
sete al
inc eax
jmp 0x53c657
mov dword [ebx + 0x10], 7
jmp case.0x53c46d.230
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
mov si, word [ebx - 0xa]
mov eax, str.ROLLBACK
mov ecx, str.COMMIT
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 0x16
cmp si, 0xc
cmove ecx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00501d3a
test eax, eax
jne case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
call fcn.0050086d
test eax, eax
je case.0x53c46d.230
xor edx, edx
cmp si, 0xc
mov ecx, 1
sete dl
mov dword [esp], edx
mov edx, 1
call fcn.005007da
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx + 4]
xor edx, edx
call fcn.00501de9
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx + 4]
mov edx, 1
call fcn.00501de9
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx + 4]
mov edx, 2
call fcn.00501de9
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x14]
mov dword [esp + 8], 0
lea ecx, [ebx + 4]
lea edx, [ebx - 8]
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 0x2c]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.0054d882
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x6c]
mov eax, dword [eax]
inc byte [edi + 0x18]
mov word [eax + 0x134], 0
inc dword [eax + 0x130]
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0
jmp case.0x53c46d.230
mov dword [ebx - 0x14], 1
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
cmp byte [eax + 0xb1], 0
sete al
movzx eax, al
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
mov dword [esp + 4], 0
mov eax, dword [ebx + 4]
lea ecx, [ebx - 8]
lea edx, [ebx - 0x14]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.0053b72b
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [esp], 0
xor ecx, ecx
xor edx, edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
call fcn.0053b72b
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004ed873
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
or dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov esi, dword [ebx + 8]
cmp esi, 5
jne 0x53c863
mov dword [esp + 8], 5
mov dword [esp + 4], str.rowid
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.004e4db9
test eax, eax
jne 0x53c863
mov dword [ebx - 8], 0x280
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [ebx - 8], 0
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], str.unknown_table_option:__.s
mov dword [esp], eax
call fcn.004fa8d7
jmp case.0x53c46d.230
mov edi, dword [ebx + 8]
mov esi, dword [ebx + 4]
cmp edi, 6
jne 0x53c8bb
mov dword [esp + 8], 6
mov dword [esp + 4], str.strict
mov dword [esp], esi
call fcn.004e4db9
mov edx, eax
mov eax, 0x10000
test edx, edx
je 0x53c8d8
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.unknown_table_option:__.s
call fcn.004fa8d7
xor eax, eax
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
mov edx, dword [ebx - 4]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x4c], edx
mov eax, dword [eax + 0xf0]
mov dword [ebp - 0x78], eax
test eax, eax
je case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
movsx eax, word [eax + 0x22]
cmp eax, dword [edi + 0x80]
jl 0x53c947
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [esp + 4], str.too_many_columns_on__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
ja 0x53c95b
lea eax, [ebp - 0x58]
call fcn.004a094b
mov eax, dword [ebp - 0x4c]
cmp eax, 0xf
ja 0x53c972
cmp dword [ebp - 0x4c], 2
jbe 0x5417ef
jmp 0x5417ca
mov esi, dword [ebp - 0x50]
lea edi, [eax - 6]
mov dword [esp + 8], 6
mov dword [esp + 4], str.always
lea eax, [esi + edi]
mov dword [esp], eax
call fcn.004e4db9
test eax, eax
jne 0x5417ca
mov dword [ebp - 0x4c], edi
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x5417ef
movzx edx, byte [esi + eax - 1]
lea ecx, [eax - 1]
test byte [edx + 0x670920], 1
je 0x53c9bf
mov dword [ebp - 0x4c], ecx
jmp 0x53c99e
cmp eax, 8
jbe 0x53c963
lea edi, [eax - 9]
mov dword [esp + 8], 9
lea eax, [esi + edi]
mov dword [esp + 4], str.generated
mov dword [esp], eax
call fcn.004e4db9
test eax, eax
jne 0x5417ca
mov dword [ebp - 0x4c], edi
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x5417ef
lea edx, [eax - 1]
movzx eax, byte [esi + eax - 1]
test byte [eax + 0x670920], 1
je 0x53c963
mov dword [ebp - 0x4c], edx
jmp 0x53c9ed
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
jmp case.0x53c46d.230
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
sub eax, dword [ebx - 0x20]
mov dword [ebx - 0x1c], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
sub eax, dword [ebx - 0x38]
mov dword [ebx - 0x34], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
sub eax, dword [ebx - 8]
add eax, dword [ebx + 8]
mov dword [ebx - 4], eax
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x10], eax
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebx + 0x14], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov edi, dword [ebp - 0x6c]
mov dword [edi + 0x4c], eax
mov dword [edi + 0x50], edx
jmp case.0x53c46d.230
mov ecx, dword [ebx - 8]
mov eax, dword [ebx - 4]
mov edx, dword [ebx + 4]
add eax, ecx
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005027fe
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x14]
mov edx, dword [ebx - 8]
lea ecx, [eax + 1]
mov eax, dword [ebx + 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005027fe
jmp case.0x53c46d.230
mov eax, dword [ebx - 4]
add eax, dword [ebx - 8]
mov ecx, dword [ebx - 0x14]
mov edx, dword [ebx + 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005027fe
jmp case.0x53c46d.230
mov ecx, dword [ebx + 4]
mov dword [esp], 0
mov edx, 0xad
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov ecx, dword [ebx - 0x14]
mov edx, eax
mov eax, dword [ebx - 4]
add eax, dword [ebx - 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005027fe
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], edx
mov edx, 0x75
call fcn.004fd7ca
mov edx, eax
test eax, eax
je 0x53cb41
mov dword [ebp - 0x70], eax
call fcn.004e7c4a
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005027fe
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 0xf0]
test edx, edx
je case.0x53c46d.230
movsx eax, word [edx + 0x22]
mov word [ebp - 0x70], ax
test ax, ax
jle case.0x53c46d.230
add eax, 0xfffffff
mov esi, dword [ebx + 4]
shl eax, 4
add eax, dword [edx + 4]
mov edi, dword [eax + 4]
and esi, 0xf
and edi, 0xfffffff0
or esi, edi
mov ecx, esi
mov byte [eax + 4], cl
or dword [edx + 0x1c], 0x800
test byte [eax + 0xe], 8
je case.0x53c46d.230
mov ecx, dword [ebp - 0x70]
mov eax, dword [edx + 8]
dec ecx
test eax, eax
je case.0x53c46d.230
mov edx, dword [eax + 4]
cmp word [edx], cx
jne 0x53cbc5
or byte [eax + 0x38], 8
mov eax, dword [eax + 0x14]
jmp 0x53cbb1
mov eax, dword [ebx - 0x14]
mov ecx, dword [ebx - 8]
xor edx, edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00559d16
jmp case.0x53c46d.230
mov dword [esp + 0x1c], 1
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 4]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], 0
call fcn.0055911d
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x14]
mov edx, dword [ebx - 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fee4c
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
lea ecx, [ebx - 0x14]
xor edx, edx
mov dword [esp + 4], eax
mov eax, dword [ebx - 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00502ace
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebx + 4]
mov eax, dword [eax + 0xf0]
call fcn.004f108b
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov esi, dword [eax + 0xf0]
test esi, esi
je case.0x53c46d.230
cmp byte [eax + 0xd4], 1
ja case.0x53c46d.230
mov eax, dword [eax]
lea edx, [ebx + 4]
movsx edi, word [esi + 0x22]
mov dword [ebp - 0x78], eax
call fcn.004fc291
mov dword [ebp - 0x70], eax
test eax, eax
je case.0x53c46d.230
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.0050c848
test eax, eax
jne 0x53cce5
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call fcn.004e244d
jmp case.0x53c46d.230
lea eax, [edi - 1]
mov edx, dword [esi + 4]
mov ecx, dword [ebp - 0x70]
mov edi, eax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
shl edi, 4
add edx, edi
call fcn.004feaf0
mov edx, dword [esi + 8]
test edx, edx
je 0x53ccce
mov eax, dword [edx + 4]
movsx eax, word [eax]
cmp dword [ebp - 0x7c], eax
jne 0x53cd27
mov eax, dword [esi + 4]
mov dword [ebp - 0x80], edx
add eax, edi
call fcn.004d066c
mov edx, dword [ebp - 0x80]
mov ecx, dword [edx + 0x20]
mov dword [ecx], eax
mov edx, dword [edx + 0x14]
jmp 0x53cd03
mov edx, dword [ebx - 8]
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
call fcn.0050294b
jmp case.0x53c46d.230
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx + 4]
call fcn.0050294b
jmp case.0x53c46d.230
mov dword [ebx + 4], 1
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0
jmp case.0x53c46d.230
mov eax, dword [ebx + 8]
not eax
and eax, dword [ebx - 8]
or eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov dword [ebx - 8], 0
mov dword [ebx - 4], 0
jmp case.0x53c46d.230
mov dword [ebx - 0x14], 0
mov dword [ebx - 0x10], 0
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [ebx - 0x10], 0xff
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [ebx - 0x10], 0xff00
shl eax, 8
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov dword [ebx - 8], 8
jmp case.0x53c46d.230
mov dword [ebx - 8], 9
jmp case.0x53c46d.230
mov dword [ebx + 4], 0xa
jmp case.0x53c46d.230
mov dword [ebx + 4], 7
jmp case.0x53c46d.230
mov dword [ebx - 8], 0
jmp case.0x53c46d.230
mov dword [ebx - 0x14], 0
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov dword [ebx - 8], 1
jmp case.0x53c46d.230
mov dword [ebx - 8], 0
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [eax + 0x50], 0
jmp case.0x53c46d.230
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x20]
mov dword [esp + 4], 0
mov eax, dword [ebx - 0x14]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00559d16
jmp case.0x53c46d.230
mov dword [esp + 0x1c], 1
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [ebx - 0x14]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
call fcn.0055911d
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
mov ecx, dword [ebx - 0x20]
mov edx, dword [ebx - 0x14]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fee4c
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
mov edx, dword [ebx - 0x44]
lea ecx, [ebx - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x14]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00502ace
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebx + 4]
mov eax, dword [eax + 0xf0]
call fcn.004f108b
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0xb
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov dword [ebx + 4], 4
jmp case.0x53c46d.230
mov dword [ebx + 4], 5
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
mov edx, dword [ebx + 4]
xor ecx, ecx
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00558c03
jmp case.0x53c46d.230
mov ecx, dword [ebx - 0x14]
mov edi, dword [ebx - 0x38]
mov eax, dword [ebx - 0x50]
mov esi, dword [ebx + 4]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x6c]
cmp word [ecx + 0xd0], 0
jle 0x53cf83
mov dword [esp + 4], str.parameters_are_not_allowed_in_views
mov dword [esp], ecx
call fcn.004fa8d7
jmp 0x53d0d1
mov dword [esp + 0xc], edi
lea ecx, [ebx - 0x20]
lea edx, [ebx - 0x2c]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], edx
call fcn.0054d882
mov eax, dword [ebp - 0x6c]
mov edi, dword [eax + 0xf0]
test edi, edi
je 0x53d0d1
cmp dword [eax + 0x24], 0
jne 0x53d0d1
or dword [edi + 0x1c], 0x200
lea eax, [ebp - 0x5c]
mov ecx, dword [ebp - 0x80]
mov dword [esp], eax
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x6c]
call fcn.00501e74
mov edx, dword [edi + 0x3c]
mov eax, dword [ebp - 0x70]
call fcn.004e913f
mov dword [esp], str.view
mov edx, dword [ebp - 0x6c]
mov ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x50]
call fcn.004d022f
mov edx, esi
lea eax, [ebp - 0x4c]
call fcn.004f1336
test eax, eax
jne 0x53d0d1
mov eax, dword [ebp - 0x6c]
or dword [esi + 4], 0x200000
cmp byte [eax + 0xd4], 1
jbe 0x53d036
mov dword [edi + 0x2c], esi
xor esi, esi
jmp 0x53d048
mov eax, dword [ebp - 0x70]
mov ecx, 1
mov edx, esi
call fcn.004fc658
mov dword [edi + 0x2c], eax
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov ecx, 1
call fcn.004fc4a7
mov byte [edi + 0x2b], 2
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0x57], 0
jne 0x53d0d1
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 0xc8]
mov ecx, dword [eax + 0xcc]
mov dword [ebp - 0x58], edx
mov eax, edx
mov dword [ebp - 0x54], ecx
cmp byte [edx], 0x3b
je 0x53d089
add eax, ecx
mov dword [ebp - 0x58], eax
mov edx, dword [ebx - 0x5c]
mov dword [ebp - 0x54], 0
mov eax, edx
not eax
add eax, dword [ebp - 0x58]
add eax, edx
mov edx, eax
dec eax
movzx ecx, byte [edx]
test byte [ecx + 0x670920], 1
jne 0x53d09c
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x58]
mov dword [esp], 0
mov dword [ebp - 0x58], edx
xor edx, edx
mov dword [ebp - 0x54], 1
call fcn.0053b72b
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004ed873
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
jbe 0x53d0fa
cmp dword [ebp - 0x78], 0
je 0x53d0fa
mov edx, dword [ebp - 0x78]
call fcn.004f1765
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call fcn.004eda3d
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, 1
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00558c03
jmp case.0x53c46d.230
mov byte [ebp - 0x50], 9
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x50]
mov edx, dword [ebx + 4]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
call fcn.005299c2
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004ed873
jmp case.0x53c46d.230
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
test esi, esi
je 0x53d19a
mov dword [esi + 0x40], eax
mov eax, dword [ebp - 0x6c]
mov edx, esi
call fcn.00503d2a
jmp 0x53d1ab
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004ee107
mov dword [ebx - 0x14], esi
jmp case.0x53c46d.230
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
test esi, esi
je 0x53d1cc
mov dword [esi + 0x40], eax
mov eax, dword [ebp - 0x6c]
mov edx, esi
call fcn.00503d2a
jmp 0x53d1dd
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004ee107
mov dword [ebx - 0x20], esi
jmp case.0x53c46d.230
mov esi, dword [ebx + 4]
test esi, esi
je 0x53d1f6
mov eax, dword [ebp - 0x6c]
mov edx, esi
call fcn.00503d2a
mov dword [ebx + 4], esi
jmp case.0x53c46d.230
mov edi, dword [ebx + 4]
mov esi, dword [ebx - 0x14]
test edi, edi
je 0x53d2b4
cmp dword [edi + 0x34], 0
je 0x53d28a
mov eax, dword [ebp - 0x6c]
mov edx, edi
mov dword [ebp - 0x4c], 0
call fcn.00503d2a
lea eax, [ebp - 0x50]
mov dword [esp + 8], edi
xor ecx, ecx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
xor edx, edx
mov dword [esp + 0xc], 0
mov dword [esp], 0
call fcn.0050370b
mov dword [esp + 0x14], 0
xor edx, edx
mov dword [esp + 0x10], 0
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004fde20
mov edi, eax
test eax, eax
je 0x53d2b4
mov eax, dword [ebx - 8]
mov dword [edi + 0x34], esi
mov byte [edi], al
test esi, esi
je 0x53d29d
and dword [esi + 4], 0xfffffbff
and dword [edi + 4], 0xfffffbff
cmp eax, 0x87
je 0x53d2c7
mov eax, dword [ebp - 0x6c]
mov byte [eax + 0x16], 1
jmp 0x53d2c7
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], esi
xor edi, edi
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004ed873
mov dword [ebx - 0x14], edi
jmp case.0x53c46d.230
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
mov dword [ebx - 8], 0x87
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x38]
mov edx, dword [ebx - 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [ebx - 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebx - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x2c]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fde20
mov dword [ebx - 0x5c], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov edx, dword [ebx - 0x50]
mov ecx, dword [ebx - 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [ebx - 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 0x20]
mov dword [esp + 8], eax
mov eax, dword [ebx - 0x2c]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x38]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fde20
mov edx, dword [ebx - 0x14]
test eax, eax
mov dword [ebx - 0x68], eax
je 0x53d36f
mov dword [eax + 0x48], edx
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov esi, dword [eax]
test edx, edx
je case.0x53c46d.230
mov edi, dword [edx + 0x24]
mov eax, esi
call fcn.004edc9c
mov edx, edi
jmp 0x53d374
mov edx, dword [ebx - 8]
mov dword [esp + 0x14], 0
xor ecx, ecx
mov dword [esp + 0x10], 0x200
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004fde20
mov dword [ebx - 0x20], eax
jmp case.0x53c46d.230
mov esi, dword [ebx - 0x2c]
mov edx, dword [ebx - 8]
mov dword [esp + 0x14], 0
xor ecx, ecx
mov dword [esp + 0x10], 0x600
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004fde20
test esi, esi
je 0x53d418
and dword [esi + 4], 0xfffffbff
test eax, eax
je 0x53d42a
mov byte [eax], 0x87
mov dword [eax + 0x34], esi
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
mov dword [ebx - 0x2c], esi
jmp case.0x53c46d.230
mov dword [ebx + 4], 1
jmp case.0x53c46d.230
mov dword [ebx + 4], 2
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0
jmp case.0x53c46d.230
mov edx, dword [ebx - 0x2c]
mov ecx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
cmp dword [ebx + 8], 0
mov dword [ebx - 0x2c], eax
mov edx, eax
je 0x53d481
mov dword [esp], 1
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx + 4]
call fcn.004fc2fe
mov edi, dword [ebx - 0x2c]
test edi, edi
je case.0x53c46d.230
mov esi, dword [edi]
lea eax, [esi - 1]
imul esi, esi, 0x14
mov dword [ebp - 0x70], eax
add esi, edi
cmp dword [esi - 8], 0
jne case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebx - 0x20]
mov ecx, dword [ebx - 8]
mov eax, dword [eax]
call fcn.004fc194
mov dword [esi - 8], eax
imul eax, dword [ebp - 0x70], 0x14
lea edx, [edi + eax]
mov al, byte [edx + 0x14]
and eax, 0xfffffffc
or eax, 1
mov byte [edx + 0x14], al
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov edx, 0xb4
mov eax, dword [eax]
call fcn.004fdada
mov edx, dword [ebx - 0x14]
mov ecx, eax
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov edx, 0xb4
call fcn.005023bb
mov edx, dword [ebx - 0x10]
mov esi, eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 4], edx
mov edx, 0x3b
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fd7ca
mov dword [esp], esi
mov edx, 0x8d
mov ecx, eax
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov edx, dword [ebx - 0x2c]
mov ecx, eax
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx - 8], eax
mov dword [ebx - 4], edx
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
call fcn.004ec98a
jmp case.0x53c46d.230
mov edx, dword [ebx - 8]
test edx, edx
je case.0x53c46d.230
mov eax, dword [edx]
test eax, eax
jle case.0x53c46d.230
dec eax
mov ecx, dword [ebx + 4]
imul eax, eax, 0x48
mov byte [edx + eax + 0x2c], cl
jmp case.0x53c46d.230
lea eax, [ebx + 4]
mov edx, dword [ebx - 0x2c]
mov dword [esp + 8], 0
lea ecx, [ebx - 0x20]
mov dword [esp + 0xc], eax
lea eax, [ebx - 8]
mov dword [esp + 4], eax
lea eax, [ebx - 0x14]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.0050370b
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
lea eax, [ebx + 4]
mov edx, dword [ebx - 0x38]
mov dword [esp + 8], 0
lea ecx, [ebx - 0x2c]
mov dword [esp + 0xc], eax
lea eax, [ebx - 0x14]
mov dword [esp + 4], eax
lea eax, [ebx - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.0050370b
lea ecx, [ebx - 8]
mov dword [ebx - 0x38], eax
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.004fc2be
jmp case.0x53c46d.230
lea eax, [ebx + 4]
mov edx, dword [ebx - 0x50]
mov dword [esp + 8], 0
lea ecx, [ebx - 0x44]
mov dword [esp + 0xc], eax
lea eax, [ebx - 8]
mov dword [esp + 4], eax
lea eax, [ebx - 0x38]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.0050370b
mov ecx, dword [ebx - 0x20]
mov dword [ebx - 0x50], eax
test eax, eax
je 0x53d65a
mov edi, dword [eax]
lea edx, [edi - 1]
imul edx, edx, 0x48
add eax, edx
or byte [eax + 0x30], 4
mov dword [eax + 0x48], ecx
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], ecx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004eda3d
jmp case.0x53c46d.230
lea eax, [ebx + 4]
mov edx, dword [ebx - 0x38]
xor ecx, ecx
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 0x20]
mov dword [esp], 0
mov dword [esp + 8], eax
lea eax, [ebx - 8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
call fcn.0050370b
mov dword [ebx - 0x38], eax
jmp case.0x53c46d.230
mov edx, dword [ebx - 0x38]
mov eax, dword [ebx - 0x20]
test edx, edx
jne 0x53d6c5
cmp dword [ebx - 4], 0
jne 0x53d6c5
cmp dword [ebx + 4], 0
jne 0x53d6c5
cmp dword [ebx + 8], 0
jne 0x53d6c5
mov dword [ebx - 0x38], eax
jmp case.0x53c46d.230
cmp dword [eax], 1
lea esi, [ebx + 4]
lea edi, [ebx - 8]
jne 0x53d775
mov dword [esp + 0xc], esi
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.0050370b
mov dword [ebx - 0x38], eax
test eax, eax
je 0x53d763
mov ecx, dword [eax]
mov edx, dword [ebx - 0x20]
lea edi, [ecx - 1]
mov esi, dword [edx + 0x10]
imul ecx, ecx, 0x48
add ecx, eax
mov dword [ecx - 0x38], esi
mov esi, dword [edx + 0xc]
mov dword [ecx - 0x3c], esi
imul ecx, edi, 0x48
mov esi, dword [edx + 0x1c]
add ecx, eax
mov dword [ecx + 0x1c], esi
test esi, esi
je 0x53d72e
test byte [esi + 5], 8
je 0x53d72e
or byte [ecx + 0x31], 0x20
test byte [edx + 0x30], 4
je 0x53d74e
imul ecx, edi, 0x48
mov esi, dword [edx + 0x48]
add eax, ecx
mov dword [eax + 0x48], esi
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 - 0x6c]
mov edx, dword [ebx - 0x20]
mov eax, dword [eax]
call fcn.004ed488
jmp case.0x53c46d.230
call fcn.004ec98a
mov ecx, dword [ebx - 0x20]
mov dword [esp + 0x14], 0
xor edx, edx
mov dword [esp + 0x10], 0x800
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004fde20
mov edx, dword [ebx - 0x38]
mov dword [esp + 0xc], esi
xor ecx, ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.0050370b
mov dword [ebx - 0x38], eax
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx + 4]
xor edx, edx
mov dword [ebp - 0x70], ecx
call fcn.00503110
mov esi, eax
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
jbe 0x53d825
test esi, esi
je 0x53d825
mov edx, dword [esi + 0x10]
mov ecx, dword [ebp - 0x70]
call fcn.004faef9
mov dword [ebx + 4], esi
jmp case.0x53c46d.230
lea esi, [ebx + 4]
mov eax, dword [ebp - 0x6c]
xor edx, edx
lea ecx, [ebx - 0x14]
mov dword [esp], esi
call fcn.00503110
mov edi, eax
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
jbe 0x53d85c
test edi, edi
je 0x53d85c
mov edx, dword [edi + 0x10]
mov ecx, esi
call fcn.004faef9
mov dword [ebx - 0x14], edi
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx + 4]
xor edx, edx
call fcn.00503110
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
lea eax, [ebx + 4]
lea ecx, [ebx - 0x14]
xor edx, edx
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00503110
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
lea eax, [ebx - 0x14]
lea ecx, [ebx - 0x2c]
xor edx, edx
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00503110
mov dword [ebx - 0x2c], eax
mov esi, eax
test eax, eax
je case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
lea edx, [ebx + 4]
mov eax, dword [eax]
call fcn.004fc291
mov dword [esi + 0x14], eax
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx - 0x14]
xor edx, edx
call fcn.00503110
mov dword [ebx - 0x14], eax
mov esi, eax
test eax, eax
je case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
lea edx, [ebx + 4]
mov eax, dword [eax]
call fcn.004fc291
mov dword [esi + 0x14], eax
jmp case.0x53c46d.230
mov dword [ebx + 4], 1
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
lea edx, [ebx - 8]
xor ecx, ecx
call fcn.005031dc
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx - 8]
lea edx, [ebx - 0x14]
call fcn.005031dc
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
lea eax, [ebx - 8]
lea ecx, [ebx - 0x14]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
lea edx, [ebx - 0x20]
call fcn.005031dc
mov dword [ebx - 0x20], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [ebx - 4], 0
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
mov dword [ebx - 0x20], 0
mov dword [ebx - 0x1c], eax
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], edx
jmp case.0x53c46d.230
mov dword [ebx - 8], 0
mov dword [ebx - 4], 1
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov ecx, dword [ebx - 0x14]
mov edx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 8]
mov dword [ebx - 0x2c], eax
call fcn.004ce3f3
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebx - 0x14]
mov eax, dword [eax]
call fcn.004fd90b
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 8]
mov dword [ebx - 0x14], eax
call fcn.004ce3f3
jmp case.0x53c46d.230
mov dword [ebx + 4], 0
jmp case.0x53c46d.230
mov dword [ebx + 4], 1
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0xffffffff
jmp case.0x53c46d.230
mov dword [ebx - 8], 0
jmp case.0x53c46d.230
mov dword [ebx - 8], 1
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov ecx, dword [ebx + 4]
mov dword [esp], 0
mov edx, 0x94
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x14]
mov edx, 0x94
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 0x20], eax
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x14]
mov ecx, dword [ebx + 4]
mov edx, 0x94
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 0x20], eax
jmp case.0x53c46d.230
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx - 8]
call fcn.004fc2be
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x6c]
call fcn.005546f4
jmp case.0x53c46d.230
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0x6c]
call fcn.00503bc4
mov dword [ebx - 8], 0
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebx + 4]
call fcn.00503bc4
mov eax, dword [ebx - 0x14]
mov dword [ebx - 0x20], eax
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebx - 0x38]
lea ecx, [ebx - 0x2c]
call fcn.004fc2be
mov eax, dword [ebx - 0x14]
test eax, eax
je 0x53db46
mov edi, dword [ebp - 0x6c]
mov eax, dword [eax]
mov edx, dword [edi]
cmp dword [edx + 0x80], eax
jge 0x53db46
mov dword [esp + 8], str.set_list
mov dword [esp + 4], str.too_many_columns_in__s
mov dword [esp], edi
call fcn.004fa8d7
mov ecx, dword [ebx - 8]
test ecx, ecx
je 0x53dbd9
cmp dword [ecx], 1
jle 0x53dbc5
mov dword [esp + 0x14], 0
mov eax, dword [ebp - 0x6c]
xor edx, edx
mov dword [esp + 0x10], 0x800
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004fde20
mov dword [esp], 0
xor ecx, ecx
xor edx, edx
mov dword [esp + 8], eax
lea eax, [ebp - 0x50]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0xc], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
call fcn.0050370b
mov ecx, eax
mov edx, dword [ebx - 0x38]
test ecx, ecx
je 0x53dbd6
mov eax, dword [ebp - 0x6c]
call fcn.005030a9
mov edx, eax
mov dword [ebx - 0x38], edx
mov ecx, dword [ebx - 0x14]
mov edx, dword [ebx - 0x38]
mov dword [esp + 8], 0
mov eax, dword [ebx - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.0054e48c
jmp case.0x53c46d.230
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
lea ecx, [ebx - 0x14]
mov dword [ebx - 0x2c], eax
mov edx, eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], 1
call fcn.004fc2fe
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x20]
mov edx, dword [ebx - 0x44]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00503ac2
mov dword [ebx - 0x44], eax
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebx + 4]
mov eax, dword [eax]
call fcn.004fd90b
mov dword [esp], 1
lea ecx, [ebx - 0x14]
mov esi, eax
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.004fc2fe
mov dword [ebx - 0x14], esi
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x20]
xor edx, edx
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00503ac2
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 8]
mov edx, dword [ebx - 0x20]
mov dword [esp + 8], eax
mov eax, dword [ebx - 0x38]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x14]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005526c9
jmp case.0x53c46d.230
mov edx, dword [ebx - 0x2c]
mov dword [esp + 8], 0
xor ecx, ecx
mov eax, dword [ebx - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005526c9
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0
jmp case.0x53c46d.230
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0x6c]
mov dword [ebx - 8], 0
call fcn.00503bc4
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x44]
mov edx, dword [ebx - 0x5c]
mov dword [esp + 8], eax
mov eax, dword [ebx - 8]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x14]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
call fcn.004fae60
mov dword [ebx - 0x80], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x20]
mov edx, dword [ebx - 0x38]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], 0
mov eax, dword [eax]
call fcn.004fae60
mov dword [ebx - 0x5c], eax
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [esp + 8], 0
xor ecx, ecx
xor edx, edx
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, dword [eax]
call fcn.004fae60
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
mov dword [esp + 8], 0
mov eax, dword [ebx - 8]
xor ecx, ecx
xor edx, edx
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x14]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
call fcn.004fae60
mov dword [ebx - 0x50], eax
jmp case.0x53c46d.230
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0x6c]
call fcn.00503bc4
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx + 4]
call fcn.004fec18
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx + 4]
xor edx, edx
call fcn.004fec18
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], edx
mov edx, 0x3b
call fcn.004fd7ca
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x14]
mov edx, dword [ebx - 0x10]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], edx
mov edx, 0x3b
call fcn.004fd7ca
mov edx, dword [ebx + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], edx
mov edx, 0x3b
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fd7ca
mov ecx, dword [ebp - 0x70]
mov edx, 0x8d
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x2c]
mov edx, dword [ebx - 0x28]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], edx
mov edx, 0x3b
call fcn.004fd7ca
mov edx, dword [ebx - 0x10]
mov edi, eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 4], edx
mov edx, 0x3b
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fd7ca
mov edx, dword [ebx + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], edx
mov edx, 0x3b
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fd7ca
mov ecx, dword [ebp - 0x70]
mov edx, 0x8d
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov esi, eax
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
jbe 0x53df04
mov eax, dword [eax + 0x110]
mov ecx, edi
xor edx, edx
call fcn.004f129e
mov dword [esp], esi
mov eax, dword [ebp - 0x6c]
mov ecx, edi
mov edx, 0x8d
call fcn.005023bb
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 8]
movzx edx, word [ebx + 2]
mov eax, dword [ebp - 0x6c]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.004fd7ca
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [esp], 1
lea ecx, [ebx + 4]
mov edx, 0x9b
mov eax, dword [eax]
call fcn.004fd90d
test eax, eax
je 0x53df6b
mov edi, dword [ebp - 0x6c]
mov edx, dword [ebx + 4]
sub edx, dword [edi + 0xec]
mov dword [eax + 0x24], edx
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
cmp byte [ecx], 0x23
jne 0x53df92
movzx ecx, byte [ecx + 1]
test byte [ecx + 0x670920], 4
jne 0x53e231
mov edi, dword [ebx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x6c]
mov edx, 0x9c
mov dword [ebp - 0x7c], edi
call fcn.004fd7ca
mov dword [ebp - 0x80], eax
mov dword [ebx + 4], eax
test eax, eax
je case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], eax
movsx eax, byte [eax + 1]
test al, al
jne 0x53dffd
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xd0]
mov word [ebp - 0x70], ax
inc eax
mov word [ebp - 0x78], ax
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x78]
mov word [eax + 0xd0], di
jmp 0x53e1ed
mov edi, dword [ebp - 0x84]
cmp byte [edi], 0x3f
jne 0x53e0ce
cmp dword [ebp - 0x7c], 2
jne 0x53e020
sub eax, 0x30
mov dword [ebp - 0x50], eax
sar eax, 0x1f
mov dword [ebp - 0x4c], eax
jmp 0x53e075
mov eax, dword [ebp - 0x7c]
mov dword [esp], 1
lea edx, [ebp - 0x50]
lea ecx, [eax - 1]
mov eax, dword [ebp - 0x84]
inc eax
call fcn.004a2f76
test eax, eax
je 0x53e075
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x9c]
mov dword [esp + 4], str.variable_number_must_be_between__1_and___d
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00498a42
jmp case.0x53c46d.230
mov edx, dword [ebp - 0x50]
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
cmp ecx, edx
sbb ecx, eax
jge 0x53e040
mov edi, dword [ebp - 0x88]
mov ecx, dword [edi + 0x9c]
mov edi, ecx
sar edi, 0x1f
cmp ecx, edx
sbb edi, eax
jl 0x53e040
mov eax, dword [ebp - 0x6c]
mov word [ebp - 0x78], dx
cmp dx, word [eax + 0xd0]
jle 0x53e0b3
mov word [eax + 0xd0], dx
jmp 0x53e111
mov eax, dword [ebp - 0x6c]
movsx edx, dx
mov eax, dword [eax + 0xe4]
call fcn.004b2615
test eax, eax
jne 0x53e1ed
jmp 0x53e111
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x84]
mov eax, dword [eax + 0xe4]
call fcn.004e0b5b
mov word [ebp - 0x78], ax
test ax, ax
jne 0x53e1ed
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xd0]
mov word [ebp - 0x70], ax
inc eax
mov word [ebp - 0x78], ax
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x78]
mov word [eax + 0xd0], di
movsx eax, word [ebp - 0x78]
mov ecx, 4
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xe4]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x7c]
cdq
idiv ecx
cmp dword [ebp - 0x70], 0
lea ecx, [eax + 3]
je 0x53e153
mov edi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov edx, dword [edi + 4]
mov eax, dword [eax]
add edx, ecx
cmp edx, eax
jle 0x53e1a7
cdq
add eax, eax
adc edx, edx
jmp 0x53e15a
mov eax, 0xa
xor edx, edx
mov esi, ecx
mov edi, ecx
mov dword [ebp - 0x94], ecx
sar edi, 0x1f
add esi, eax
adc edi, edx
mov eax, esi
mov edx, edi
shl eax, 2
shld edx, esi, 2
mov dword [esp], eax
mov eax, dword [ebp - 0x88]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x70]
call fcn.004fe2f7
test eax, eax
je 0x53e1e1
cmp dword [ebp - 0x70], 0
mov ecx, dword [ebp - 0x94]
jne 0x53e1a2
mov dword [eax + 4], 2
mov dword [eax], esi
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x8c]
mov eax, dword [eax + 4]
lea edx, [eax*4]
mov dword [edi + eax*4], esi
mov esi, dword [ebp - 0x84]
mov dword [edi + edx + 4], ecx
add ecx, eax
mov eax, dword [ebp - 0x7c]
lea edx, [edi + edx + 8]
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0x7c]
mov edi, edx
rep movsb byte es:[edi], byte [esi]
mov byte [edx + eax], 0
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x70]
mov dword [eax + 0xe4], edi
mov edi, dword [ebp - 0x78]
mov eax, dword [ebp - 0x80]
mov word [eax + 0x20], di
movsx eax, di
mov edi, dword [ebp - 0x88]
cmp eax, dword [edi + 0x9c]
jle case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], str.too_many_SQL_variables
mov dword [esp], eax
call fcn.004fa8d7
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x80]
mov eax, dword [eax]
call fcn.00498a42
jmp case.0x53c46d.230
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x4c], edx
cmp byte [eax + 0x12], 0
jne 0x53e266
lea eax, [ebp - 0x50]
mov dword [esp + 4], str.near___T_:_syntax_error
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
mov dword [ebx + 4], 0
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov edx, 0xb0
call fcn.005023bb
mov dword [ebx + 4], eax
test eax, eax
je case.0x53c46d.230
lea edx, [eax + 0x1c]
mov eax, dword [ebp - 0x50]
inc eax
call fcn.004aeca4
jmp case.0x53c46d.230
cmp dword [ebx + 8], 0
mov esi, dword [ebx - 0x14]
je 0x53e2ca
mov eax, dword [ebp - 0x6c]
mov dword [esp], 1
lea ecx, [ebx + 4]
mov edx, 0x71
mov eax, dword [eax]
call fcn.004fd90d
test eax, eax
je 0x53e2ca
or dword [eax + 4], 0x2200
mov dword [eax + 0xc], esi
mov esi, eax
mov dword [ebx - 0x14], esi
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [esp], 1
mov edx, 0x24
lea ecx, [ebx - 8]
mov eax, dword [eax]
call fcn.004fd90d
mov edx, dword [ebx - 0x20]
mov dword [ebx - 0x38], eax
test eax, eax
jne 0x53e31b
mov eax, dword [ebp - 0x6c]
mov esi, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.004ed94d
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.004ed94d
jmp case.0x53c46d.230
mov dword [eax + 0x18], 1
test edx, edx
je case.0x53c46d.230
mov ecx, dword [edx + 4]
mov dword [eax + 0xc], edx
mov edx, dword [edx + 0x18]
and ecx, 0x400208
or dword [eax + 4], ecx
test edx, edx
jle case.0x53c46d.230
inc edx
mov dword [eax + 0x18], edx
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x14]
mov edx, dword [ebx - 8]
lea ecx, [ebx - 0x2c]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00503c91
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx - 0x20]
xor edx, edx
call fcn.00503c91
mov dword [ebx - 0x20], eax
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x20]
mov edx, dword [ebx - 0x14]
lea ecx, [ebx - 0x38]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00503c91
mov ecx, dword [ebx + 4]
mov esi, eax
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00504221
mov dword [ebx - 0x38], esi
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx - 0x2c]
xor edx, edx
call fcn.00503c91
mov ecx, dword [ebx + 4]
mov esi, eax
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00504221
mov dword [ebx - 0x2c], esi
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx + 4]
xor edx, edx
call fcn.00503c91
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
mov ecx, dword [ebx - 8]
mov edx, dword [ebx - 0x20]
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov dword [esp], 0
xor ecx, ecx
mov edx, 0xb1
mov esi, eax
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x53e444
cmp dword [esi], 0
mov dword [eax + 0x14], esi
je case.0x53c46d.230
mov edx, dword [esi + 8]
mov edx, dword [edx + 4]
and edx, 0x400208
or dword [eax + 4], edx
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], esi
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004eda3d
jmp case.0x53c46d.230
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x6c]
call fcn.0050251e
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x14]
movzx edx, word [ebx - 0xa]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx - 8], eax
mov dword [ebx - 4], edx
or dword [ebx - 4], 0x80000000
jmp case.0x53c46d.230
mov esi, dword [ebx - 4]
mov edx, dword [ebx + 4]
mov eax, esi
and eax, 0x7fffffff
mov dword [ebx - 4], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
call fcn.004fd90b
mov ecx, dword [ebx - 0x14]
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov dword [esp], 0
lea ecx, [ebx - 8]
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00503c91
mov dword [ebx - 0x14], eax
mov ecx, eax
test esi, esi
jns 0x53e500
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
mov edx, 0x13
call fcn.005023bb
mov dword [ebx - 0x14], eax
mov eax, dword [ebx - 0x14]
test eax, eax
je case.0x53c46d.230
or dword [eax + 4], 0x100
jmp case.0x53c46d.230
mov esi, dword [ebx - 0x1c]
mov edx, dword [ebx - 0x14]
mov eax, esi
and eax, 0x7fffffff
mov dword [ebx - 0x1c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
call fcn.004fd90b
mov ecx, dword [ebx - 0x2c]
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov ecx, dword [ebx + 4]
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov dword [esp], 0
lea ecx, [ebx - 0x20]
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00503c91
mov dword [ebx - 0x2c], eax
mov ecx, eax
test esi, esi
jns 0x53e57f
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
mov edx, 0x13
call fcn.005023bb
mov dword [ebx - 0x2c], eax
mov eax, dword [ebx - 0x2c]
test eax, eax
je case.0x53c46d.230
or dword [eax + 4], 0x100
jmp case.0x53c46d.230
mov ecx, dword [ebx - 8]
movzx edx, word [ebx + 2]
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov ecx, dword [ebx - 0x14]
mov dword [esp], 0
mov edx, 0x33
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x14]
mov edx, 0x2d
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov edx, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], 0x32
call fcn.004ee052
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x20]
mov edx, 0xab
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov edx, dword [ebx + 4]
mov dword [ebx - 0x20], eax
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], 0x33
call fcn.004ee052
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x38]
mov edx, 0x2d
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov edx, dword [ebx + 4]
mov dword [ebx - 0x38], eax
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], 0x32
call fcn.004ee052
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x2c]
mov edx, 0xab
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov edx, dword [ebx + 4]
mov dword [ebx - 0x2c], eax
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], 0x33
call fcn.004ee052
jmp case.0x53c46d.230
mov ecx, dword [ebx + 4]
movzx edx, word [ebx - 0xa]
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov ecx, dword [ebx + 4]
xor edx, edx
cmp word [ebx - 0xa], 0x6a
mov dword [esp], 0
sete dl
mov eax, dword [ebp - 0x6c]
add edx, 0xad
call fcn.005023bb
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebx - 0x14]
mov eax, dword [eax]
call fcn.004fd90b
mov ecx, dword [ebx + 4]
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov dword [esp], 0
lea ecx, [ebx - 8]
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00503c91
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov dword [ebx + 4], 0
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebx - 0x14]
mov eax, dword [eax]
call fcn.004fd90b
mov ecx, dword [ebx + 4]
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov ecx, dword [ebx - 0x2c]
mov dword [esp], 0
mov edx, 0x30
mov esi, eax
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x53e764
mov dword [eax + 0x14], esi
jmp 0x53e775
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], esi
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004eda3d
cmp dword [ebx - 0x20], 0
je case.0x53c46d.230
mov ecx, dword [ebx - 0x2c]
mov dword [esp], 0
mov edx, 0x13
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
test eax, eax
jne 0x53e7e5
mov edx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x6c]
call fcn.004f1cd8
cmp dword [ebx - 0x20], 0
mov eax, 0x663e8d
mov ecx, 0x663e88
cmove ecx, eax
mov eax, dword [ebp - 0x6c]
mov edx, 0x75
mov eax, dword [eax]
call fcn.004fdada
mov dword [ebx - 0x2c], eax
test eax, eax
je case.0x53c46d.230
call fcn.004e7c4a
jmp case.0x53c46d.230
cmp dword [eax], 1
jne 0x53e84c
mov esi, dword [eax + 8]
mov eax, esi
call fcn.004f1943
test eax, eax
je 0x53e84c
mov eax, dword [ebx - 0x2c]
cmp byte [eax], 0xb1
je 0x53e84c
mov eax, dword [ebx - 8]
mov dword [eax + 8], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004eda3d
mov eax, dword [ebp - 0x6c]
mov ecx, esi
mov edx, 0xae
mov dword [esp], 0
call fcn.005023bb
mov ecx, dword [ebx - 0x2c]
mov edx, 0x35
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 0x2c], eax
jmp 0x53e9b2
mov ecx, dword [ebx - 0x2c]
mov dword [esp], 0
mov edx, 0x31
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov edi, dword [ebx - 8]
test eax, eax
mov dword [ebx - 0x2c], eax
mov edx, eax
jne 0x53e885
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], edi
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004eda3d
jmp 0x53e9b2
mov eax, dword [eax + 0xc]
cmp byte [eax], 0xb1
jne 0x53e9a7
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x78], 0
xor esi, esi
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
cmp eax, dword [edi]
jge 0x53e968
imul eax, dword [ebp - 0x78], 0x14
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
mov eax, 1
cmp byte [ecx], 0xb1
jne 0x53e8ca
mov eax, dword [ecx + 0x14]
mov eax, dword [eax]
cmp dword [ebp - 0x7c], eax
je 0x53e903
cmp eax, 1
mov ecx, 0x664020
mov dword [esp + 8], eax
mov edx, 0x6644b3
cmovle edx, ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x7c]
mov dword [esp + 4], str.IN_...__element_has__d_term_s___expected__d
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x53e968
mov eax, dword [ebp - 0x70]
xor ecx, ecx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x200
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004fde20
mov ecx, dword [ebp - 0x70]
mov dword [ecx + 0x14], 0
test eax, eax
je 0x53e95c
test esi, esi
je 0x53e95e
mov byte [eax], 0x87
mov dword [eax + 0x34], esi
jmp 0x53e95e
mov eax, esi
inc dword [ebp - 0x78]
mov esi, eax
jmp 0x53e8a2
test esi, esi
je 0x53e979
cmp dword [esi + 0x34], 0
je 0x53e979
or dword [esi + 4], 0x400
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], edi
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004eda3d
test esi, esi
je 0x53e9b2
mov eax, dword [ebp - 0x6c]
mov edx, esi
call fcn.00503d2a
mov edx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x6c]
mov ecx, esi
call fcn.00502392
jmp 0x53e9b2
mov dword [edx + 0x14], edi
mov eax, dword [ebp - 0x6c]
call fcn.005022f5
cmp dword [ebx - 0x20], 0
je case.0x53c46d.230
mov ecx, dword [ebx - 0x2c]
mov dword [esp], 0
mov edx, 0x13
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov edx, 0x8a
call fcn.005023bb
mov ecx, dword [ebx - 8]
mov dword [ebx - 0x14], eax
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00502392
jmp case.0x53c46d.230
mov ecx, dword [ebx - 0x2c]
mov dword [esp], 0
mov edx, 0x31
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov ecx, dword [ebx - 8]
mov dword [ebx - 0x2c], eax
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00502392
cmp dword [ebx - 0x20], 0
je case.0x53c46d.230
mov ecx, dword [ebx - 0x2c]
mov dword [esp], 0
mov edx, 0x13
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
lea eax, [ebx - 8]
lea ecx, [ebx - 0x14]
xor edx, edx
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00503110
mov dword [esp + 0x14], 0
xor edx, edx
mov dword [esp + 0x10], 0
mov ecx, eax
mov edi, eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004fde20
mov edx, dword [ebx + 4]
mov esi, eax
test edx, edx
je 0x53ead9
test edi, edi
je 0x53eac8
test eax, eax
je 0x53eac8
mov eax, dword [edi]
dec eax
imul eax, eax, 0x48
add eax, edi
or byte [eax + 0x30], 4
mov dword [eax + 0x48], edx
jmp 0x53ead9
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], edx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004eda3d
mov ecx, dword [ebx - 0x2c]
mov dword [esp], 0
mov edx, 0x31
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov ecx, esi
mov dword [ebx - 0x2c], eax
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00502392
cmp dword [ebx - 0x20], 0
je case.0x53c46d.230
mov ecx, dword [ebx - 0x2c]
mov dword [esp], 0
mov edx, 0x13
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov edx, 0x14
call fcn.005023bb
mov ecx, dword [ebx - 8]
mov dword [ebx - 0x20], eax
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00502392
jmp case.0x53c46d.230
mov ecx, dword [ebx - 0x20]
mov dword [esp], 0
mov edx, 0x9d
mov eax, dword [ebp - 0x6c]
call fcn.005023bb
mov edx, dword [ebx - 0x14]
test eax, eax
mov dword [ebx - 0x2c], eax
je 0x53eb9a
mov ecx, dword [ebx - 8]
test ecx, ecx
je 0x53eb85
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov edx, eax
mov eax, dword [ebx - 0x2c]
mov dword [eax + 0x14], edx
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.005022f5
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], edx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004eda3d
mov eax, dword [ebx - 8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004ed94d
jmp case.0x53c46d.230
mov ecx, dword [ebx - 0x14]
mov edx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov ecx, dword [ebx + 4]
mov dword [ebx - 0x2c], eax
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebx - 0x14]
mov eax, dword [eax]
call fcn.004fd90b
mov ecx, dword [ebx + 4]
mov dword [ebx - 0x20], eax
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov dword [ebx - 0x20], eax
jmp case.0x53c46d.230
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x6c]
call fcn.004fed27
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebx + 4]
mov eax, dword [eax]
call fcn.004fd90b
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov esi, dword [ebx - 0x5c]
xor edx, edx
mov edi, dword [ebx - 0x74]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx - 0x14]
mov dword [esp], 0
mov dword [ebp - 0x78], eax
lea eax, [ebx - 0x2c]
mov ecx, eax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x6c]
call fcn.00503110
mov dword [esp + 0x18], esi
mov esi, dword [ebp - 0x70]
lea ecx, [ebx - 0x44]
mov dword [esp + 8], edi
mov edi, dword [ebp - 0x78]
lea edx, [ebx - 0x50]
mov dword [esp + 0x10], esi
lea esi, [ebx - 0x80]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], esi
mov dword [esp + 4], edi
call fcn.0055911d
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
jbe case.0x53c46d.230
mov eax, dword [eax + 0xf4]
test eax, eax
je case.0x53c46d.230
mov edx, dword [eax]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x6c]
call fcn.004faef9
jmp case.0x53c46d.230
mov dword [ebx + 4], 2
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov edx, dword [ebx - 0x2c]
lea ecx, [ebx - 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebx - 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00503dcb
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
lea ecx, [ebx - 0x14]
xor edx, edx
mov dword [esp + 4], eax
mov eax, dword [ebx - 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00503dcb
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebx + 4]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
mov dword [ebp - 0x78], eax
jne 0x53ef1c
mov eax, dword [ebx - 8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x6c]
call fcn.0054d848
test eax, eax
jne 0x53ef1c
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
mov eax, dword [ebp - 0x78]
call fcn.004e8a6a
mov esi, eax
test eax, eax
jne 0x53edbb
cmp dword [ebp - 0x70], 0
jne 0x53ed9c
lea eax, [edi + 8]
mov dword [esp + 4], str.no_such_index:__S
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x53edaf
mov eax, dword [ebp - 0x6c]
mov edx, dword [edi + 0xc]
call fcn.00527621
mov eax, dword [ebp - 0x6c]
call fcn.00500d11
mov eax, dword [ebp - 0x6c]
mov byte [eax + 0x11], 1
jmp 0x53ef1c
test byte [eax + 0x38], 3
je 0x53ede1
mov eax, dword [ebp - 0x6c]
mov dword [esp + 8], 0
mov dword [esp + 4], str.index_associated_with_UNIQUE_or_PRIMARY_KEY_constraint_cannot_be_dropped
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x53ef1c
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0x78]
call fcn.004e913f
mov edx, 9
mov dword [ebp - 0x70], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x70]
shl eax, 4
cmp dword [ebp - 0x70], 1
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx]
mov ecx, str.sqlite_temp_master
mov dword [esp], 0
mov dword [ebp - 0x80], eax
mov eax, str.sqlite_master
cmovne ecx, eax
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
call fcn.00501d3a
test eax, eax
jne 0x53ef1c
mov eax, dword [ebp - 0x80]
xor edx, edx
cmp dword [ebp - 0x70], 1
sete dl
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x84]
lea edx, [edx + edx + 0xa]
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [esi]
call fcn.00501d3a
test eax, eax
jne 0x53ef1c
mov eax, dword [ebp - 0x6c]
call fcn.0050086d
mov dword [ebp - 0x80], eax
test eax, eax
je 0x53ef1c
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
mov edx, 1
call fcn.0052766c
mov eax, dword [esi]
mov ecx, dword [ebp - 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx]
mov dword [esp + 4], str.DELETE_FROM__Q.sqlite_master_WHERE_name_Q_AND_typeindex
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
mov eax, dword [esi]
mov edx, dword [ebp - 0x70]
mov ecx, 0x666c5b
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.005589dd
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
call fcn.00500d5a
mov edx, dword [esi + 0x2c]
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
call fcn.00558b70
mov dword [esp + 0xc], 0
mov eax, dword [esi]
mov edx, 0x98
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x70]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], 0
call fcn.0050013a
mov eax, dword [ebp - 0x78]
mov edx, edi
call fcn.004ed488
jmp case.0x53c46d.230
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x6c]
xor edx, edx
call fcn.005303c5
jmp case.0x53c46d.230
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x6c]
lea edx, [ebx - 8]
call fcn.005303c5
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx + 4]
lea edx, [ebx - 8]
mov dword [esp + 4], 0
call fcn.0055555f
jmp case.0x53c46d.230
lea eax, [ebx + 4]
mov dword [esp + 4], 0
lea ecx, [ebx - 0x14]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
lea edx, [ebx - 0x20]
call fcn.0055555f
jmp case.0x53c46d.230
lea eax, [ebx - 8]
mov dword [esp + 4], 0
lea ecx, [ebx - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
lea edx, [ebx - 0x2c]
call fcn.0055555f
jmp case.0x53c46d.230
lea eax, [ebx + 4]
mov dword [esp + 4], 1
lea ecx, [ebx - 0x14]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
lea edx, [ebx - 0x20]
call fcn.0055555f
jmp case.0x53c46d.230
lea eax, [ebx - 8]
mov dword [esp + 4], 1
lea ecx, [ebx - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
lea edx, [ebx - 0x2c]
call fcn.0055555f
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x20]
mov dword [ebp - 0x84], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x88], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebx - 8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x6c]
mov edi, dword [eax + 0xf8]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x6c]
mov dword [eax + 0xf8], 0
cmp dword [eax + 0x24], 0
jne 0x53f182
test edi, edi
je 0x53f182
mov eax, dword [edi]
mov edx, dword [edi + 0x14]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x78]
call fcn.004e913f
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x70]
mov dword [edi + 0x1c], eax
cmp dword [ebp - 0x70], 0
je 0x53f071
mov eax, dword [ebp - 0x70]
mov dword [eax + 4], edi
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x70], eax
jmp 0x53f05d
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x58], eax
call fcn.004de0c2
mov dword [esp], str.trigger
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
mov edx, dword [ebp - 0x6c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x50]
call fcn.004d022f
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x5415e1
mov edx, dword [esi + 8]
lea eax, [ebp - 0x4c]
call fcn.004f1336
test eax, eax
jne 0x53f182
mov edx, dword [esi + 0x14]
lea eax, [ebp - 0x4c]
call fcn.004f16cf
test eax, eax
jne 0x53f182
mov edx, dword [esi + 0x18]
lea eax, [ebp - 0x4c]
call fcn.004f16e7
test eax, eax
jne 0x53f182
mov edx, dword [esi + 0x10]
lea eax, [ebp - 0x50]
call fcn.004f2012
test eax, eax
jne 0x53f182
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x53f157
mov edx, dword [ecx]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x94], ecx
call fcn.004f16e7
test eax, eax
jne 0x53f182
mov ecx, dword [ebp - 0x94]
lea eax, [ebp - 0x4c]
mov edx, dword [ecx + 4]
call fcn.004f16cf
test eax, eax
jne 0x53f182
mov ecx, dword [ebp - 0x94]
lea eax, [ebp - 0x4c]
mov edx, dword [ecx + 8]
call fcn.004f16e7
test eax, eax
jne 0x53f182
mov ecx, dword [ebp - 0x94]
lea eax, [ebp - 0x4c]
mov edx, dword [ecx + 0xc]
call fcn.004f16cf
test eax, eax
jne 0x53f182
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ecx + 0x10]
jmp 0x53f0f5
mov esi, dword [esi + 0x28]
jmp 0x53f09e
mov dword [ebp - 0x70], 0
mov eax, dword [esi + 0x18]
cmp dword [esi + 0x14], eax
jne 0x53f182
mov edx, dword [esi + 4]
add eax, 8
call fcn.004b4005
mov edx, dword [eax + 0x38]
mov dword [esi + 0x20], edx
mov dword [eax + 0x38], esi
mov eax, dword [ebp - 0x78]
mov edx, edi
call fcn.004ee371
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x78]
call fcn.004ee28a
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x5c]
lea edx, [ebx - 0x50]
mov dword [ebp - 0x94], eax
mov eax, dword [ebx - 0x74]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebx + 4]
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x88], eax
mov eax, dword [ebx - 0x14]
mov dword [ebp - 0x78], eax
mov eax, dword [ebx - 0x28]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebx - 0x2c]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebx - 0x38]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
je 0x53f216
cmp dword [ebx - 0x40], 0
je 0x53f20a
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], str.temporary_trigger_may_not_have_qualified_name
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x53f603
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x7c], 1
jmp 0x53f232
lea eax, [ebp - 0x58]
lea ecx, [ebx - 0x44]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00501e74
mov dword [ebp - 0x7c], eax
test eax, eax
js 0x53f603
cmp dword [ebp - 0x78], 0
je 0x53f603
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0x57], 0
jne 0x53f603
cmp byte [eax + 0xb1], 0
je 0x53f277
cmp dword [ebp - 0x7c], 1
je 0x53f277
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call fcn.004e244d
mov eax, dword [ebp - 0x78]
mov dword [eax + 0xc], 0
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x6c]
call fcn.0054dfb8
mov edi, dword [ebp - 0x70]
cmp byte [edi + 0xb1], 0
jne 0x53f2ad
cmp dword [ebx - 0x40], 0
jne 0x53f2ad
test eax, eax
je 0x53f2ad
mov edx, dword [edi + 0x10]
mov edi, dword [edx + 0x1c]
cmp dword [eax + 0x3c], edi
mov eax, 1
cmovne eax, dword [ebp - 0x7c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0x57], 0
jne 0x53f603
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x6c]
mov dword [esp], str.trigger
mov ecx, dword [ebp - 0x7c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x50]
call fcn.004d022f
mov edx, dword [ebp - 0x78]
call fcn.004f2012
test eax, eax
jne 0x53f603
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x6c]
call fcn.0054dfb8
mov dword [ebp - 0x80], eax
test eax, eax
je 0x53f65c
cmp byte [eax + 0x2b], 1
jne 0x53f31a
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], str.cannot_create_triggers_on_virtual_tables
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x53f65c
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x70]
xor esi, esi
call fcn.004fc291
mov edi, eax
test eax, eax
je 0x53f607
mov eax, dword [ebp - 0x80]
mov ecx, str.trigger
mov edx, edi
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.0050412b
test eax, eax
jne 0x53f607
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
ja 0x53f3b1
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x70]
mov edx, edi
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax + 0xc]
add eax, 0x28
call fcn.004b4005
test eax, eax
je 0x53f3b1
cmp dword [ebp - 0x94], 0
jne 0x53f3a1
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], str.trigger__T_already_exists
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x53f605
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x6c]
call fcn.005275f3
jmp 0x53f605
mov eax, dword [ebp - 0x80]
mov esi, dword [eax]
mov dword [esp + 8], 7
mov dword [esp + 4], str.sqlite_
mov dword [esp], esi
call fcn.004e4db9
test eax, eax
jne 0x53f3ea
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], str.cannot_create_trigger_on_system_table
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x53f605
mov eax, dword [ebp - 0x80]
cmp byte [eax + 0x2b], 2
jne 0x53f436
cmp dword [ebp - 0x84], 0x41
je 0x53f461
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x84], 0x21
mov ecx, str.AFTER
mov dword [esp + 4], str.cannot_create__s_trigger_on_view:__S
lea edx, [eax + 8]
mov eax, str.BEFORE
cmovne eax, ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x53f65e
cmp dword [ebp - 0x84], 0x41
jne 0x53f461
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], str.cannot_create_INSTEAD_OF_trigger_on_table:__S
add eax, 8
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x53f65e
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
jbe 0x53f489
cmp dword [ebp - 0x84], 0x41
jne 0x53f538
mov dword [ebp - 0x84], 0x21
jmp 0x53f538
mov eax, dword [ebp - 0x80]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x70]
call fcn.004e913f
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x94]
mov eax, dword [eax + 0x10]
shl edx, 4
cmp dword [ebp - 0x9c], 0
mov ecx, dword [eax + edx]
mov dword [ebp - 0xa0], ecx
je 0x53f4c8
mov eax, dword [eax + 0x10]
mov edx, 5
jmp 0x53f4de
xor edx, edx
cmp dword [ebp - 0x94], 1
mov eax, dword [ebp - 0xa0]
setne dl
lea edx, [edx + edx + 5]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
mov ecx, edi
mov dword [esp], esi
xor esi, esi
call fcn.00501d3a
test eax, eax
jne 0x53f607
mov eax, str.sqlite_master
cmp dword [ebp - 0x94], 1
mov ecx, str.sqlite_temp_master
mov dword [esp], 0
cmovne ecx, eax
mov eax, dword [ebp - 0xa0]
mov edx, 0x12
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
call fcn.00501d3a
test eax, eax
je 0x53f46d
jmp 0x53f607
mov eax, dword [ebp - 0x70]
mov edx, 0x24
xor ecx, ecx
call fcn.004fabc7
mov esi, eax
test eax, eax
je 0x53f607
mov dword [eax], edi
mov eax, dword [ebp - 0x78]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x70]
call fcn.004fb006
mov edi, dword [ebp - 0x70]
mov dword [esi + 4], eax
mov edx, eax
mov eax, dword [ebp - 0x7c]
shl eax, 4
add eax, dword [edi + 0x10]
cmp dword [ebp - 0x84], 0x21
mov eax, dword [eax + 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x3c]
mov dword [esi + 0x18], eax
mov al, byte [ebp - 0xa8]
mov byte [esi + 8], al
setne al
inc eax
mov byte [esi + 9], al
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
jbe 0x53f5cd
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x110]
call fcn.004f129e
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x88], 0
mov dword [esi + 0xc], eax
jmp 0x53f5e3
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x70]
mov ecx, 1
call fcn.004fca26
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x8c]
xor edi, edi
mov dword [ebp - 0x8c], 0
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x6c]
mov dword [eax + 0xf8], esi
jmp 0x53f607
xor edi, edi
xor esi, esi
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004e244d
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
call fcn.004ed488
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x70]
call fcn.004e8e4e
mov eax, dword [ebp - 0x88]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call fcn.004ed94d
mov eax, dword [ebp - 0x6c]
cmp dword [eax + 0xf8], 0
jne 0x53f675
mov eax, dword [ebp - 0x70]
mov edx, esi
call fcn.004ee371
jmp 0x53f675
xor edi, edi
mov eax, dword [ebp - 0x70]
xor esi, esi
cmp byte [eax + 0xb0], 1
jne 0x53f607
or byte [eax + 0xb4], 1
jmp 0x53f607
cmp dword [ebx - 0x40], 0
jne 0x53f68c
mov eax, dword [ebx - 0x50]
mov edx, dword [ebx - 0x4c]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], edx
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x44]
mov edx, dword [ebx - 0x40]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], edx
jmp case.0x53c46d.230
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
mov dword [ebx - 8], 0x41
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0x21
jmp case.0x53c46d.230
movzx eax, word [ebx + 2]
mov dword [ebx + 8], 0
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], 0x81
mov dword [ebx - 0x10], eax
jmp case.0x53c46d.230
mov dword [ebx + 0x10], 0
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x14]
mov edx, dword [ebx - 8]
mov ecx, dword [eax + 0x2c]
mov dword [ecx + 0x28], edx
mov dword [eax + 0x2c], edx
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
mov dword [eax + 0x2c], eax
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx - 0x14], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebx - 0x10], edx
mov dword [esp + 4], str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov dword [esp], eax
call fcn.004fa8d7
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov dword [esp], eax
call fcn.004fa8d7
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov dword [esp], eax
call fcn.004fa8d7
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x50]
mov edi, dword [ebx - 8]
lea ecx, [ebx - 0x44]
mov edx, 0x81
mov dword [ebp - 0x80], eax
mov eax, dword [ebx - 0x20]
mov dword [ebp - 0x78], eax
mov eax, dword [ebx - 0x14]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x5c]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fc1ff
mov esi, eax
test eax, eax
je 0x53f81b
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
jbe 0x53f7dd
mov eax, dword [ebp - 0x78]
mov dword [esi + 0x14], edi
xor edi, edi
mov dword [ebp - 0x78], 0
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x7c], 0
mov dword [esi + 0x10], eax
jmp 0x53f815
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov ecx, 1
call fcn.004fc4a7
mov ecx, 1
mov edx, edi
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x70]
call fcn.004fca26
mov edx, dword [ebp - 0x7c]
mov ecx, 1
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x70]
call fcn.004fca49
mov dword [esi + 0x10], eax
mov al, byte [ebp - 0x80]
mov byte [esi + 1], al
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call fcn.004eda3d
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004ed94d
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x70]
call fcn.004ed488
mov dword [ebx - 0x5c], esi
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
lea ecx, [ebx - 0x2c]
mov edx, 0x7f
mov dword [ebp - 0x70], eax
mov eax, dword [ebx - 0x14]
mov dword [ebp - 0x78], eax
mov eax, dword [ebx - 0x20]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebx - 0x44]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x6c]
mov edi, dword [eax]
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x50]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fc1ff
mov esi, eax
test eax, eax
je 0x53f8e3
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
jbe 0x53f8aa
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x78], 0
mov dword [esi + 8], eax
jmp 0x53f8bc
mov edx, dword [ebp - 0x78]
mov ecx, 1
mov eax, edi
call fcn.004fc658
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x70], 0
mov dword [esi + 0x1c], eax
mov eax, dword [ebp - 0x70]
mov dword [esi + 0x20], eax
mov al, byte [ebp - 0x80]
mov byte [esi + 1], al
je 0x53f8fd
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
mov eax, dword [ebp - 0x6c]
call fcn.00502a6a
jmp 0x53f8fd
mov edx, dword [ebp - 0x7c]
mov eax, edi
call fcn.004e8e4e
cmp dword [ebp - 0x70], 0
je 0x53f8fd
mov edx, dword [ebp - 0x70]
mov eax, edi
call fcn.004eddef
mov eax, dword [ebp - 0x78]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004ed873
mov dword [ebx - 0x50], esi
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov esi, dword [ebx - 8]
lea ecx, [ebx - 0x20]
mov edx, pe_nt_image_headers32
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x38]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fc1ff
mov edi, eax
test eax, eax
je 0x53f96b
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
jbe 0x53f955
mov dword [edi + 0x14], esi
xor esi, esi
jmp 0x53f967
mov eax, dword [ebp - 0x70]
mov ecx, 1
mov edx, esi
call fcn.004fca26
mov dword [edi + 0x14], eax
mov byte [edi + 1], 0xb
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004ed94d
mov dword [ebx - 0x38], edi
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov edx, 0x30
xor ecx, ecx
mov esi, dword [ebx - 8]
mov dword [ebp - 0x78], eax
mov eax, dword [ebx - 0x14]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
call fcn.004fabc7
mov edi, eax
test eax, eax
jne 0x53f9bc
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004ed873
jmp 0x53f9d5
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov dword [eax + 8], esi
mov word [eax], 0xb8a
mov eax, dword [ebp - 0x70]
call fcn.004fc1d6
mov dword [edi + 0x24], eax
mov dword [ebx - 0x14], edi
jmp case.0x53c46d.230
mov dword [esp], 0
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov edx, 0x47
call fcn.005023bb
mov dword [ebx - 0x20], eax
test eax, eax
je case.0x53c46d.230
mov byte [eax + 1], 4
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [esp], 1
lea ecx, [ebx - 8]
mov edx, 0x47
mov eax, dword [eax]
call fcn.004fd90d
mov dword [ebx - 0x38], eax
test eax, eax
je case.0x53c46d.230
mov edx, dword [ebx - 0x20]
mov byte [eax + 1], dl
jmp case.0x53c46d.230
mov dword [ebx + 4], 1
jmp case.0x53c46d.230
mov dword [ebx + 4], 3
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x6c]
mov edi, dword [eax]
cmp byte [edi + 0x57], 0
jne 0x53fadd
mov eax, dword [ebx - 8]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x6c]
call fcn.0054d848
mov esi, eax
test eax, eax
jne 0x53fadd
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x80], eax
cmp esi, dword [edi + 0x14]
jge 0x54178e
mov edx, esi
cmp esi, 1
jg 0x53fa98
xor edx, 1
cmp dword [ebp - 0x78], 0
je 0x53fabb
mov ecx, dword [ebp - 0x78]
mov eax, edi
mov dword [ebp - 0x84], edx
call fcn.004e8950
mov edx, dword [ebp - 0x84]
test eax, eax
jne 0x53fabb
inc esi
jmp 0x53fa85
shl edx, 4
add edx, dword [edi + 0x10]
mov eax, dword [edx + 0xc]
mov edx, dword [ebp - 0x80]
add eax, 0x28
call fcn.004b4005
mov edx, eax
test eax, eax
je 0x53fab8
mov eax, dword [ebp - 0x6c]
call fcn.00558a63
mov edx, dword [ebp - 0x70]
mov eax, edi
call fcn.004ed488
jmp case.0x53c46d.230
mov edx, dword [ebx + 4]
mov eax, dword [ebx - 0x20]
mov ecx, 0x66a900
mov dword [esp + 0xc], edx
mov edx, dword [ebx - 8]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov edx, 0x18
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.0053047d
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [esp + 8], 0
mov ecx, 0x66a8a0
mov edx, 0x19
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.0053047d
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
call fcn.0054d848
test eax, eax
jne case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
xor edx, edx
call fcn.00534520
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edi, dword [eax]
call fcn.0054d848
test eax, eax
jne case.0x53c46d.230
lea eax, [ebx - 8]
cmp dword [ebx + 4], 0
mov dword [ebp - 0x70], eax
jne 0x53fbde
mov edx, eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
call fcn.004fc291
mov esi, eax
test eax, eax
je case.0x53c46d.230
movzx edx, byte [edi + 0x54]
mov dword [esp], 0
mov ecx, eax
mov eax, edi
call fcn.004ff939
test eax, eax
je 0x53fbd2
mov eax, dword [ebp - 0x6c]
mov edx, esi
call fcn.00534520
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004e244d
jmp case.0x53c46d.230
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004e244d
lea eax, [ebp - 0x50]
mov edx, dword [ebp - 0x70]
lea ecx, [ebx + 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00501e74
mov dword [ebp - 0x70], eax
test eax, eax
js case.0x53c46d.230
mov edx, dword [ebp - 0x50]
mov eax, edi
call fcn.004fc291
mov esi, eax
test eax, eax
je case.0x53c46d.230
mov eax, dword [ebp - 0x70]
mov edx, esi
shl eax, 4
add eax, dword [edi + 0x10]
mov ecx, dword [eax]
mov eax, edi
mov dword [ebp - 0x78], ecx
call fcn.004e4ef0
mov ecx, dword [ebp - 0x78]
test eax, eax
mov edx, eax
je 0x53fc52
cmp byte [eax + 0x2b], 1
je 0x53fc41
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
call fcn.005344a2
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004e244d
jmp case.0x53c46d.230
mov edx, esi
mov eax, edi
call fcn.004e8a6a
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [ebp - 0x78], eax
call fcn.004e244d
cmp dword [ebp - 0x78], 0
je 0x53fc90
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
xor edx, edx
call fcn.0052766c
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x6c]
or ecx, 0xffffffff
call fcn.00534169
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], str.unable_to_identify_the_object_to_be_reindexed
mov dword [esp], eax
call fcn.004fa8d7
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
xor edx, edx
call fcn.0055a19b
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
lea ecx, [ebx + 4]
lea edx, [ebx - 8]
call fcn.0055a19b
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x20]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
mov dword [ebp - 0x78], eax
je 0x53fcea
xor edi, edi
jmp 0x53ffd6
mov eax, dword [ebp - 0x8c]
xor edx, edx
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x6c]
call fcn.0054df74
mov esi, eax
test eax, eax
je 0x53fce3
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
call fcn.004e913f
mov edi, dword [ebp - 0x78]
lea edx, [ebx + 4]
mov dword [ebp - 0x84], eax
shl eax, 4
add eax, dword [edi + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov eax, edi
call fcn.004fc291
mov edi, eax
test eax, eax
je 0x53fce3
mov edx, eax
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x78]
call fcn.004e4ef0
test eax, eax
je 0x53fd53
mov dword [esp + 8], edi
mov dword [esp + 4], str.there_is_already_another_table_or_index_with_this_name:__s
jmp 0x53fdbd
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x78]
mov edx, edi
call fcn.004e8a6a
mov dword [ebp - 0x80], eax
test eax, eax
jne 0x53fd45
cmp byte [esi + 0x2b], 1
jne 0x53fd7d
mov eax, dword [ebp - 0x78]
mov ecx, edi
mov edx, esi
call fcn.004ec3c0
test eax, eax
jne 0x53fd45
mov eax, dword [ebp - 0x6c]
mov edx, esi
call fcn.00503e31
test eax, eax
jne 0x53ffd6
mov dword [esp], edi
mov eax, dword [ebp - 0x6c]
mov ecx, str.table
mov edx, edi
call fcn.0050412b
test eax, eax
jne 0x53ffd6
cmp byte [esi + 0x2b], 2
mov eax, dword [esi]
jne 0x53fdcd
mov dword [esp + 8], eax
mov dword [esp + 4], str.view__s_may_not_be_altered
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x53ffd6
mov dword [esp], eax
mov ecx, dword [ebp - 0x70]
mov edx, 0x1a
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x6c]
call fcn.00501d3a
test eax, eax
jne 0x53ffd6
mov eax, dword [ebp - 0x6c]
mov edx, esi
call fcn.0053b4a2
test eax, eax
jne 0x53ffd6
cmp byte [esi + 0x2b], 1
jne 0x53fe23
mov edx, dword [esi + 0x34]
mov eax, dword [ebp - 0x78]
call fcn.004f0d86
mov edx, dword [eax + 8]
mov edx, dword [edx]
cmp dword [edx + 0x4c], 0
cmove eax, dword [ebp - 0x80]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x6c]
call fcn.0050086d
mov dword [ebp - 0x88], eax
test eax, eax
je 0x53ffd6
mov eax, dword [ebp - 0x6c]
call fcn.004d2b86
mov eax, dword [esi]
or edx, 0xffffffff
mov dword [ebp - 0x7c], eax
call fcn.0049d034
mov dword [esp + 0x14], edi
mov dword [ebp - 0x9c], eax
xor eax, eax
cmp dword [ebp - 0x84], 1
sete al
mov dword [esp + 4], str.UPDATE___w_.sqlite_master_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
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x94]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
mov eax, dword [ebp - 0x7c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x9c]
mov dword [esp + 0xc], edi
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], str.UPDATE__Q.sqlite_master_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__
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x78]
mov edx, str.sqlite_sequence
call fcn.004e4ef0
test eax, eax
je 0x53ff0f
mov eax, dword [esi]
mov dword [esp + 0xc], edi
mov dword [esp + 4], str.UPDATE___w_.sqlite_sequence_set_name___Q_WHERE_name___Q
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
cmp dword [ebp - 0x84], 1
je 0x53ff4c
mov eax, dword [ebp - 0x70]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp + 4], str.UPDATE_sqlite_temp_schema_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__after_rename__0__THEN__Q_ELSE_tbl_name_END_WHERE_type_IN__view__trigger_
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
cmp dword [ebp - 0x80], 0
je 0x53ffa3
mov eax, dword [ebp - 0x6c]
mov ecx, edi
mov eax, dword [eax + 0x2c]
lea esi, [eax + 1]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x6c]
mov edx, esi
mov dword [eax + 0x2c], esi
mov eax, dword [ebp - 0x88]
call fcn.00500175
mov eax, dword [ebp - 0x80]
mov ecx, esi
mov edx, 0xb0
mov dword [esp + 0xc], 0xfffffff5
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x88]
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0050013a
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x6c]
mov ecx, 1
call fcn.00500d93
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
mov dword [esp], str.after_rename
call fcn.0055a2b8
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x8c]
call fcn.004ed488
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004e244d
jmp case.0x53c46d.230
mov edi, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xc8]
sub eax, dword [ebx - 8]
add eax, dword [edi + 0xcc]
cmp dword [edi + 0x24], 0
mov dword [ebx - 4], eax
jne case.0x53c46d.230
mov eax, dword [edi]
mov edi, dword [edi + 0xf0]
mov dword [ebp - 0x78], eax
mov edx, dword [edi + 0x3c]
mov eax, dword [ebp - 0x78]
call fcn.004e913f
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x80], eax
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov eax, dword [edi]
add eax, 0x10
mov dword [ebp - 0x7c], eax
movsx eax, word [edi + 0x22]
add eax, 0xfffffff
shl eax, 4
add eax, dword [edi + 4]
mov dx, word [eax + 0xc]
mov dword [ebp - 0x84], eax
mov eax, edi
call fcn.004f1229
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x7c]
mov esi, eax
mov eax, dword [ebp - 0x78]
call fcn.004e4ef0
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x70]
mov edx, 0x1a
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00501d3a
test eax, eax
jne case.0x53c46d.230
mov eax, dword [ebp - 0x84]
mov ax, word [eax + 0xe]
test al, 1
je 0x5400c4
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], str.Cannot_add_a_PRIMARY_KEY_column
mov dword [esp], eax
call fcn.004fa8d7
jmp case.0x53c46d.230
mov edx, dword [edi + 8]
test edx, edx
je 0x5400e3
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], str.Cannot_add_a_UNIQUE_column
mov dword [esp], eax
call fcn.004fa8d7
jmp case.0x53c46d.230
test al, 0x60
jne 0x5401cc
test esi, esi
je 0x5400f8
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x79
cmove esi, edx
mov eax, dword [ebp - 0x78]
test byte [eax + 0x21], 0x40
je 0x540134
cmp dword [edi + 0x30], 0
je 0x540134
test esi, esi
je 0x540134
mov eax, dword [ebp - 0x7c]
mov dword [esp + 8], str.Cannot_add_a_REFERENCES_column_with_non_NULL_default_value
mov dword [esp + 4], str.SELECT_raise_ABORT__Q__FROM___w_.__w_
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
mov eax, dword [ebp - 0x84]
test byte [eax + 4], 0xf
je 0x54015f
test esi, esi
jne 0x540167
mov eax, dword [ebp - 0x7c]
mov dword [esp + 8], str.Cannot_add_a_NOT_NULL_column_with_default_value_NULL
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 0xc], eax
jmp 0x5401e6
test esi, esi
je 0x5401f9
lea eax, [ebp - 0x50]
mov dword [esp], 0x41
mov ecx, 1
mov edx, esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x50], 0
call fcn.00505915
test eax, eax
jne case.0x53c46d.230
cmp dword [ebp - 0x50], 0
jne 0x5401c2
mov eax, dword [ebp - 0x7c]
mov dword [esp + 8], str.Cannot_add_a_column_with_non_constant_default
mov dword [esp + 4], str.SELECT_raise_ABORT__Q__FROM___w_.__w_
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
mov eax, dword [ebp - 0x50]
call fcn.004eb65f
jmp 0x5401f9
test al, 0x40
je 0x5401f9
mov eax, dword [ebp - 0x7c]
mov dword [esp + 8], str.cannot_add_a_STORED_column
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], str.SELECT_raise_ABORT__Q__FROM___w_.__w_
mov dword [esp], eax
call fcn.00558929
mov eax, dword [ebx - 4]
mov edx, dword [ebx - 8]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x78]
call fcn.004fc05c
mov esi, eax
test eax, eax
je 0x54027a
mov eax, dword [ebx - 4]
lea eax, [esi + eax - 1]
cmp esi, eax
jae 0x54023b
movzx edx, byte [eax]
cmp dl, 0x3b
jne 0x540232
dec eax
mov byte [eax + 1], 0
jmp 0x54021f
test byte [edx + 0x670920], 1
jne 0x54022b
mov eax, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x7c]
mov dword [esp + 0x10], esi
mov dword [esp + 4], str.UPDATE___w_.sqlite_master_SET_sql__printf___._ds___sql____Q__substr_sql_1length_printf___._ds_sql____WHERE_type__table_AND_name___Q
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 0x18], ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004e244d
mov eax, dword [ebp - 0x6c]
call fcn.0050086d
mov esi, eax
test eax, eax
je case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
call fcn.004cf7da
mov dword [esp + 4], 2
mov ecx, dword [ebp - 0x80]
mov edx, 0x63
mov dword [esp], eax
mov dword [ebp - 0x78], eax
mov eax, esi
call fcn.00500044
mov edx, dword [ebp - 0x80]
mov eax, esi
call fcn.004c9e97
mov dword [esp], 0xfffffffe
mov ecx, dword [ebp - 0x78]
mov edx, 0x56
call fcn.005007da
mov eax, dword [esi + 0x6c]
mov ecx, dword [ebp - 0x78]
mov edx, 0x3b
add eax, 2
mov dword [esp], eax
mov eax, esi
call fcn.005007da
mov ecx, dword [ebp - 0x80]
mov edx, 0x64
mov eax, esi
mov dword [esp + 4], 3
mov dword [esp], 2
call fcn.00500044
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x6c]
call fcn.004e861f
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x6c]
mov ecx, 3
call fcn.00500d93
cmp dword [edi + 0x10], 0
jne 0x540340
mov eax, dword [ebp - 0x84]
test byte [eax + 4], 0xf
je case.0x53c46d.230
test byte [eax + 0xe], 0x60
je case.0x53c46d.230
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], str.SELECT_CASE_WHEN_quick_check_GLOB_CHECK_THEN_raise_ABORT_CHECK_constraint_failed__ELSE_raise_ABORT_NOT_NULL_constraint_failed__END__FROM_pragma_quick_check__Q__Q__WHERE_quick_check_GLOB_CHECK_OR_quick_check_GLOB_NULL
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x20]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
mov dword [ebp - 0x8c], eax
jne 0x5403fb
mov eax, dword [ebp - 0xb4]
xor edx, edx
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x6c]
call fcn.0054df74
mov edi, eax
test eax, eax
je 0x5403fb
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00503e31
test eax, eax
jne 0x5403fb
mov dl, byte [edi + 0x2b]
cmp dl, 2
je 0x5403d1
dec dl
mov eax, str.virtual_table
je 0x5403d6
mov eax, dword [ebp - 0x8c]
lea esi, [ebx + 4]
mov edx, esi
call fcn.004fc291
mov dword [ebp - 0x80], eax
test eax, eax
jne 0x540407
jmp 0x5403fb
mov eax, str.view
mov edx, dword [edi]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 8], str.drop_column_from
mov dword [esp + 0x10], edx
mov dword [esp + 4], str.cannot__s__s___s_
mov dword [esp], eax
call fcn.004fa8d7
mov dword [ebp - 0x80], 0
jmp 0x540878
mov edx, dword [ebp - 0x80]
mov eax, edi
call fcn.004e5dae
mov dword [ebp - 0x94], eax
test eax, eax
jns 0x540429
mov dword [esp + 8], esi
mov dword [esp + 4], str.no_such_column:___T_
jmp 0x54048c
mov eax, dword [ebp - 0x94]
shl eax, 4
mov dword [ebp - 0x70], eax
mov eax, dword [edi + 4]
mov esi, dword [ebp - 0x70]
mov ax, word [eax + esi + 0xe]
test al, 9
je 0x540476
test al, 1
mov edx, str.UNIQUE
mov eax, str.PRIMARY_KEY
mov edi, dword [ebp - 0x80]
cmove eax, edx
mov dword [esp + 4], str.cannot_drop__s_column:___s_
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x540878
cmp word [edi + 0x22], 1
jg 0x54049c
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], str.cannot_drop_column___s_:_no_other_columns_exist
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x540878
mov edx, dword [edi + 0x3c]
mov eax, dword [ebp - 0x8c]
call fcn.004e913f
mov esi, dword [ebp - 0x8c]
mov edx, 0x1a
mov dword [ebp - 0x7c], eax
shl eax, 4
add eax, dword [esi + 0x10]
mov esi, dword [eax]
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], eax
mov eax, dword [edi]
mov ecx, esi
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00501d3a
test eax, eax
jne 0x540878
xor eax, eax
cmp dword [ebp - 0x7c], 1
mov dword [esp + 4], 0
mov edx, esi
sete al
mov dword [esp], 0x664020
mov ecx, eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x6c]
call fcn.0055a2b8
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0xc], esi
mov dword [esp + 8], esi
mov dword [esp + 4], str.UPDATE___w_.sqlite_master_SET_sql__sqlite_rename_quotefix__Q__sql_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual__
mov dword [esp], eax
call fcn.00558929
cmp dword [ebp - 0x7c], 1
je 0x540539
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], str.UPDATE_temp.sqlite_master_SET_sql__sqlite_rename_quotefix_temp__sql_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual__
mov dword [esp], eax
call fcn.00558929
mov eax, dword [edi]
mov dword [esp + 8], esi
mov dword [esp + 4], str.UPDATE___w_.sqlite_master_SET_sql__sqlite_drop_column__d__sql___d__WHERE__typetable_AND_tbl_name_Q_COLLATE_nocase_
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x94]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x6c]
mov ecx, 2
call fcn.00500d93
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x78]
mov edx, esi
mov dword [esp + 4], 1
mov dword [esp], str.after_drop_column
call fcn.0055a2b8
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x84], eax
test eax, eax
jne 0x540878
mov eax, dword [edi + 4]
mov esi, dword [ebp - 0x70]
test byte [eax + esi + 0xe], 0x20
jne 0x540878
mov eax, dword [ebp - 0x6c]
call fcn.0050086d
mov esi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x78], eax
inc eax
mov edx, dword [ebp - 0x78]
mov dword [esi + 0x28], eax
mov eax, esi
mov dword [esp + 4], 0x71
mov dword [esp], edi
call fcn.0050c95c
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov edx, 0x24
call fcn.005000a0
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0xa8], eax
inc eax
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x9c]
mov dword [eax + 0x2c], esi
test byte [edi + 0x1c], 0x80
jne 0x540656
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov dword [esp], esi
mov edx, 0x87
call fcn.005007da
mov esi, dword [ebp - 0x6c]
movsx eax, word [edi + 0x22]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x7c], 0
add dword [esi + 0x2c], eax
jmp 0x5406a8
mov eax, dword [edi + 8]
call fcn.004f10cd
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
movzx eax, word [eax + 0x34]
add eax, dword [ebp - 0x9c]
mov dword [esi + 0x2c], eax
xor esi, esi
mov eax, dword [ebp - 0x7c]
movzx eax, word [eax + 0x32]
mov dword [ebp - 0x88], eax
cmp esi, eax
jge 0x5406a8
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x78]
mov dword [esp], esi
mov edx, 0x5e
lea eax, [eax + esi + 2]
inc esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70]
call fcn.00500044
jmp 0x540673
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x2c]
inc eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x6c]
mov esi, dword [ebp - 0xa0]
mov dword [eax + 0x2c], esi
movsx eax, word [ebp - 0x94]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xa8]
lea esi, [eax + 2]
movsx eax, word [edi + 0x22]
cmp dword [ebp - 0x84], eax
jge 0x5407a3
mov ecx, dword [ebp - 0x84]
cmp dword [ebp - 0x94], ecx
je 0x540798
mov eax, ecx
shl eax, 4
add eax, dword [edi + 4]
test byte [eax + 0xe], 0x20
jne 0x540798
cmp dword [ebp - 0x7c], 0
je 0x540752
mov eax, dword [ebp - 0x7c]
mov edx, ecx
call fcn.004d0bde
mov edx, dword [ebp - 0xbc]
movsx ecx, ax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xc0], ecx
call fcn.004d0bde
mov ecx, dword [ebp - 0x7c]
movzx edx, word [ecx + 0x32]
mov ecx, dword [ebp - 0xc0]
cmp ecx, edx
jl 0x540798
cwde
add esi, ecx
cmp ecx, eax
setg al
movzx eax, al
sub esi, eax
jmp 0x540758
add esi, dword [ebp - 0x88]
movsx eax, word [edi + 0x20]
cmp dword [ebp - 0x84], eax
jne 0x540778
mov dword [esp], esi
mov eax, dword [ebp - 0x70]
xor ecx, ecx
mov edx, 0x4b
call fcn.005007da
jmp 0x540792
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x78]
mov dword [esp + 4], esi
mov edx, edi
mov dword [esp], eax
mov eax, dword [ebp - 0x70]
call fcn.0052fd55
inc dword [ebp - 0x88]
inc dword [ebp - 0x84]
jmp 0x5406ce
cmp dword [ebp - 0x88], 0
jne 0x5407ce
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov edx, 0x4b
inc dword [eax + 0x2c]
mov eax, dword [ebp - 0x70]
mov dword [esp], esi
call fcn.005007da
mov dword [ebp - 0x88], 1
mov eax, dword [ebp - 0xa0]
mov ecx, esi
mov edx, 0x61
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x88]
mov dword [esp], eax
mov eax, dword [ebp - 0x70]
call fcn.00500044
cmp dword [ebp - 0x7c], 0
je 0x540820
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x78]
mov edx, 0x8a
movzx eax, word [eax + 0x32]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
mov eax, dword [ebp - 0x70]
call fcn.005000ff
jmp 0x540843
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x78]
mov edx, pe_nt_image_headers32
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
mov eax, dword [ebp - 0x70]
call fcn.00500044
mov eax, dword [ebp - 0x70]
mov edx, 2
call fcn.004c99c1
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x78]
mov edx, 0x27
inc eax
mov dword [esp], eax
mov eax, dword [ebp - 0x70]
call fcn.005007da
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x70]
call fcn.004c9b08
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
call fcn.004e244d
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x8c]
call fcn.004ed488
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x6c]
inc byte [eax + 0x18]
mov eax, dword [ebp - 0x78]
inc dword [eax + 0x130]
mov word [eax + 0x134], 0
mov eax, dword [ebx + 4]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x78]
cmp byte [eax + 0x57], 0
jne 0x540a68
mov eax, dword [ebp - 0x84]
xor edx, edx
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x6c]
call fcn.0054df74
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x540a68
mov al, byte [eax + 0x2b]
cmp al, 1
jne 0x540908
mov dword [esp + 4], str.virtual_tables_may_not_be_altered
jmp 0x540914
cmp al, 2
jne 0x540924
mov dword [esp + 4], str.Cannot_add_a_column_to_a_view
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x540a68
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x6c]
call fcn.00503e31
mov dword [ebp - 0x80], eax
test eax, eax
jne 0x540a68
mov eax, dword [ebp - 0x6c]
call fcn.004d2b86
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x78]
call fcn.004e913f
mov edx, 0x40
xor ecx, ecx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x78]
call fcn.004fabc7
mov dword [ebp - 0x70], eax
test eax, eax
je 0x540a68
mov edi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
mov ecx, 8
mov dword [eax + 0xf0], edi
mov eax, dword [ebp - 0x7c]
mov dword [edi + 0x18], 1
movsx eax, word [eax + 0x22]
mov word [edi + 0x22], ax
dec eax
cdq
idiv ecx
xor edx, edx
mov ecx, edx
inc eax
shl eax, 7
mov edx, eax
mov eax, dword [ebp - 0x78]
call fcn.004fabc7
mov edi, dword [ebp - 0x70]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [esp + 4], str.sqlite_altertab__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call fcn.005050ab
mov edx, eax
mov eax, dword [ebp - 0x70]
mov dword [eax], edx
mov eax, dword [eax + 4]
test edx, edx
je 0x540a68
test eax, eax
je 0x540a68
mov edi, dword [ebp - 0x70]
movsx ecx, word [edi + 0x22]
mov edi, dword [ebp - 0x7c]
shl ecx, 4
mov esi, dword [edi + 4]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x70]
movsx eax, word [eax + 0x22]
cmp dword [ebp - 0x80], eax
jge 0x540a2a
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x80]
shl esi, 4
add esi, dword [eax + 4]
mov eax, dword [ebp - 0x78]
mov edx, dword [esi]
call fcn.004fb006
mov dword [esi], eax
call fcn.004e5d7c
inc dword [ebp - 0x80]
mov byte [esi + 0xa], al
jmp 0x5409f9
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x78]
call fcn.004fc4a7
mov edi, dword [ebp - 0x70]
mov dword [edi + 0x34], eax
mov edi, dword [ebp - 0x78]
mov eax, dword [ebp - 0x88]
shl eax, 4
add eax, dword [edi + 0x10]
mov edi, dword [ebp - 0x70]
mov eax, dword [eax + 0xc]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x18], 1
mov dword [edi + 0x2c], eax
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x78]
call fcn.004ed488
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x38]
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x8c]
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x6c]
call fcn.0054df74
mov edi, eax
test eax, eax
je 0x540b3b
mov edx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00503e31
test eax, eax
jne 0x540b3b
mov dl, byte [edi + 0x2b]
cmp dl, 2
je 0x540b11
dec dl
mov eax, str.virtual_table
je 0x540b16
mov edx, dword [edi + 0x3c]
mov eax, dword [ebp - 0x78]
call fcn.004e913f
mov esi, dword [ebp - 0x78]
mov edx, 0x1a
mov dword [ebp - 0x84], eax
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esp + 4], 0
mov dword [ebp - 0x70], eax
mov eax, dword [edi]
mov ecx, dword [ebp - 0x70]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00501d3a
mov dword [ebp - 0x7c], eax
test eax, eax
jne 0x540b3b
jmp 0x540b49
mov eax, str.view
mov edx, dword [edi]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 8], str.rename_columns_of
mov dword [esp + 0x10], edx
mov dword [esp + 4], str.cannot__s__s___s_
mov dword [esp], eax
call fcn.004fa8d7
mov dword [ebp - 0x80], 0
xor esi, esi
jmp 0x540cf3
mov eax, dword [ebp - 0x78]
lea esi, [ebx - 0x14]
mov edx, esi
call fcn.004fc291
mov dword [ebp - 0x80], eax
test eax, eax
je 0x540b3b
movsx eax, word [edi + 0x22]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x88]
cmp dword [ebp - 0x7c], ecx
jge 0x540b8e
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
shl eax, 4
add eax, dword [edi + 4]
mov eax, dword [eax]
call fcn.004a13de
test eax, eax
je 0x540bae
inc dword [ebp - 0x7c]
jmp 0x540b67
jne 0x540bae
mov eax, dword [ebp - 0x6c]
mov dword [esp + 8], esi
xor esi, esi
mov dword [esp + 4], str.no_such_column:___T_
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x540cf3
xor eax, eax
cmp dword [ebp - 0x84], 1
mov edx, dword [ebp - 0x70]
mov dword [esp], 0x664020
sete al
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x6c]
call fcn.0055a2b8
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], str.UPDATE___w_.sqlite_master_SET_sql__sqlite_rename_quotefix__Q__sql_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual__
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
cmp dword [ebp - 0x84], 1
je 0x540c16
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], str.UPDATE_temp.sqlite_master_SET_sql__sqlite_rename_quotefix_temp__sql_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual__
mov dword [esp], eax
call fcn.00558929
mov eax, dword [ebp - 0x6c]
call fcn.004d2b86
mov eax, dword [ebp - 0x78]
lea edx, [ebx + 4]
call fcn.004fc291
mov esi, eax
test eax, eax
je 0x540cf3
mov eax, dword [ebx + 4]
mov edx, dword [edi]
mov ecx, dword [ebp - 0x88]
movzx eax, byte [eax]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ecx
mov al, byte [eax + 0x670920]
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], esi
and eax, 0x80
mov dword [esp + 4], str.UPDATE___w_.sqlite_master_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_
mov dword [esp + 0x1c], eax
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
mov eax, dword [ebp - 0x94]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [edi]
mov dword [esp + 4], str.UPDATE_temp.sqlite_master_SET_sql__sqlite_rename_column_sql__type__name___Q___Q___d___Q___d__1__WHERE_type_IN__trigger__view_
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x6c]
mov ecx, 1
call fcn.00500d93
mov dword [esp + 4], 1
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
mov dword [esp], str.after_rename
call fcn.0055a2b8
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x78]
call fcn.004ed488
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call fcn.004e244d
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004e244d
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
xor edx, edx
call fcn.0055a325
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
lea edx, [ebx + 4]
call fcn.0055a325
jmp case.0x53c46d.230
mov eax, dword [ebx - 0x2c]
mov dword [esp], 0
lea ecx, [ebx - 0x14]
lea edx, [ebx - 0x20]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], 0
call fcn.0054d882
mov eax, dword [ebp - 0x6c]
mov esi, dword [eax + 0xf0]
test esi, esi
je case.0x53c46d.230
mov byte [esi + 0x2b], 1
mov eax, dword [eax]
lea edx, [ebx + 4]
mov dword [ebp - 0x70], eax
call fcn.004fc291
mov edx, esi
mov ecx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00501f01
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov edx, esi
call fcn.00501f01
mov edx, dword [esi]
mov eax, dword [ebp - 0x70]
call fcn.004fb006
mov edx, esi
mov ecx, eax
mov eax, dword [ebp - 0x6c]
call fcn.00501f01
mov edi, dword [ebp - 0x6c]
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
sub eax, dword [edi + 0xc0]
mov dword [edi + 0xc4], eax
mov edi, dword [esi + 0x30]
test edi, edi
je case.0x53c46d.230
mov edx, dword [esi + 0x3c]
mov eax, dword [ebp - 0x70]
call fcn.004e913f
mov ecx, dword [ebp - 0x6c]
shl eax, 4
mov edx, dword [ecx]
add eax, dword [edx + 0x10]
mov edx, 0x1d
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [edi]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [esi]
call fcn.00501d3a
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
call fcn.00501f87
mov eax, dword [ebp - 0x6c]
mov dword [eax + 0x100], 0
mov dword [eax + 0x104], 0
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebx + 8]
mov edx, dword [eax + 0x100]
mov eax, dword [ebx + 4]
test edx, edx
jne 0x540e62
mov edi, dword [ebp - 0x6c]
mov dword [edi + 0x100], eax
mov dword [edi + 0x104], ecx
jmp case.0x53c46d.230
mov edi, dword [ebp - 0x6c]
add eax, ecx
sub eax, edx
mov dword [edi + 0x104], eax
jmp case.0x53c46d.230
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0x6c]
mov ecx, 1
call fcn.004fb118
jmp case.0x53c46d.230
mov byte [ebx + 4], 1
jmp case.0x53c46d.230
mov byte [ebx - 8], 0
jmp case.0x53c46d.230
mov byte [ebx - 0x14], 2
jmp case.0x53c46d.230
mov al, byte [ebx - 0x20]
xor ecx, ecx
mov edx, 0x18
mov byte [ebp - 0x7c], al
mov eax, dword [ebx - 8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx - 0x2c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x6c]
mov edi, dword [eax]
mov eax, edi
call fcn.004fabc7
cmp byte [edi + 0x57], 0
mov esi, eax
je 0x540ef1
mov eax, dword [ebp - 0x78]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004eda3d
mov eax, dword [ebp - 0x70]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004ed873
jmp 0x540f12
mov eax, dword [ebp - 0x70]
lea edx, [ebx - 0x38]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x78]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
call fcn.004fc291
mov dword [esi], eax
mov al, byte [ebp - 0x7c]
mov byte [esi + 0x14], al
mov dword [ebx - 0x38], esi
jmp case.0x53c46d.230
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x6c]
xor edx, edx
call fcn.00503e99
mov dword [ebx + 4], eax
jmp case.0x53c46d.230
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x6c]
call fcn.00503e99
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebx - 0x14]
call fcn.00503f80
mov eax, dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov dword [eax + 0x24], edx
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
mov esi, dword [ebx - 8]
test esi, esi
je 0x540f88
mov eax, dword [ebx - 0x28]
mov edx, dword [ebx - 0x2c]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
call fcn.004fc05c
mov dword [esi], eax
mov eax, dword [ebx - 8]
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
mov edi, dword [ebx + 4]
mov esi, dword [ebx - 8]
mov eax, dword [ebx - 0x14]
test edi, edi
je 0x540fa8
mov dword [edi + 8], eax
mov dword [edi + 0xc], esi
jmp 0x540fca
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004eda3d
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], esi
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004eda3d
mov dword [ebx - 0x2c], edi
jmp case.0x53c46d.230
lea eax, [ebx - 0x38]
mov ecx, dword [ebx - 0x14]
mov edx, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebx - 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fc36c
mov dword [ebx - 0x38], eax
jmp case.0x53c46d.230
mov edi, dword [ebx + 4]
mov esi, dword [ebx - 8]
test edi, edi
je 0x54100b
mov dword [edi + 8], 0
mov dword [edi + 0xc], esi
jmp 0x541031
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], 0
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004eda3d
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], esi
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004eda3d
mov dword [ebx - 0x20], edi
jmp case.0x53c46d.230
lea eax, [ebx - 0x2c]
mov edx, dword [ebx + 4]
xor ecx, ecx
mov dword [esp + 4], eax
mov eax, dword [ebx - 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fc36c
mov dword [ebx - 0x2c], eax
jmp case.0x53c46d.230
lea eax, [ebx - 8]
mov edx, dword [ebx + 4]
mov dword [esp], 0
xor ecx, ecx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
call fcn.004fc36c
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x6c]
mov ecx, 0x5a
xor edx, edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x55
mov dword [esp], 0
call fcn.00504039
mov dword [ebx + 0x10], eax
jmp case.0x53c46d.230
movzx eax, byte [ebx + 4]
mov ecx, dword [ebx - 8]
mov edx, dword [ebx - 0x14]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x55
mov eax, dword [ebx - 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00504039
mov dword [ebx - 0x14], eax
jmp case.0x53c46d.230
movzx eax, byte [ebx + 4]
mov ecx, dword [ebx - 0x20]
mov edx, dword [ebx - 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 4]
mov dword [esp + 8], eax
mov eax, dword [ebx - 8]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x1c]
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call fcn.00504039
mov dword [ebx - 0x38], eax
jmp case.0x53c46d.230
movzx eax, word [ebx - 0xa]
mov dword [ebx - 4], 0
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
movzx edx, word [ebx + 2]
mov dword [ebx - 4], eax
mov dword [ebx - 8], edx
jmp case.0x53c46d.230
mov byte [ebx + 0x10], 0
jmp case.0x53c46d.230
mov al, byte [ebx + 4]
mov byte [ebx - 8], al
jmp case.0x53c46d.230
mov ax, word [ebx - 0xa]
mov byte [ebx - 8], al
jmp case.0x53c46d.230
mov ax, word [ebx + 2]
mov byte [ebx + 4], al
jmp case.0x53c46d.230
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov edx, dword [ebx + 4]
mov eax, dword [ebx - 8]
test edx, edx
je 0x541185
mov dword [edx + 0x28], eax
jmp 0x541196
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004ed94d
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edx, 0x64
xor ecx, ecx
mov eax, dword [eax]
call fcn.004fabc7
mov esi, eax
test eax, eax
je 0x5411c4
mov byte [eax + 0x10], 0xa6
mov eax, dword [ebx + 4]
mov dword [esi + 0x28], eax
jmp 0x5411d8
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004ed94d
mov dword [ebx + 4], esi
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
mov dword [ebx - 0x20], eax
jmp case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
mov edx, 0x64
xor ecx, ecx
mov eax, dword [eax]
call fcn.004fabc7
mov dword [ebx - 8], eax
mov esi, eax
test eax, eax
je case.0x53c46d.230
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 4]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
call fcn.004fc05c
mov dword [esi], eax
jmp case.0x53c46d.230
mov eax, dword [ebx - 8]
mov dword [ebx - 0x2c], eax
movsx edx, byte [ebp - 0xad]
mov eax, dword [ebp - 0x98]
mov edi, dword [ebp - 0x74]
imul edx, edx, 0xc
mov cx, word [eax + eax + 0x66bbe0]
movzx eax, word [ebx + edx]
lea edx, [ebx + edx + 0xc]
mov dword [edi], edx
movsx esi, word [eax + eax + 0x66c520]
movzx eax, cx
mov word [edx + 2], cx
add eax, esi
movzx eax, word [eax + eax + 0x66dec0]
mov word [edx], ax
jmp 0x53c3c0
cmp ax, 0x4d7
ja 0x5412be
mov esi, dword [ebp - 0x74]
mov edx, dword [esi]
lea ecx, [edx + 0xc]
mov dword [esi], ecx
cmp ecx, dword [esi + 0x4b8]
jbe 0x541295
mov dword [esi], edx
mov eax, esi
add esp, 0xec
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00501b26
cmp ax, 0x23f
jbe 0x54129f
add ax, 0x198
mov word [edx + 0xc], ax
mov eax, dword [ebp - 0x90]
mov word [edx + 0xe], di
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0xa4]
mov dword [edx + 0x14], eax
jmp 0x541a34
cmp ax, 0x4d9
jne 0x5412cf
mov eax, dword [ebp - 0x74]
sub dword [eax], 0xc
jmp 0x541a34
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x74]
mov ebx, dword [eax + 4]
mov eax, dword [ebp - 0x90]
cmp byte [eax], 0
je 0x54131d
lea eax, [ebp - 0x50]
mov dword [esp + 4], str.near___T_:_syntax_error
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004fa8d7
jmp 0x54132d
mov dword [esp + 4], str.incomplete_input
mov dword [esp], ebx
call fcn.004fa8d7
mov eax, dword [ebp - 0x74]
movzx edx, word [ebp - 0xac]
lea ecx, [ebp - 0x58]
mov dword [eax + 4], ebx
mov eax, ebx
call fcn.004f5028
jmp 0x541a34
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0x99], 0
je 0x541404
mov eax, dword [ebp - 0x6c]
mov esi, dword [eax + 0x88]
cmp dword [esi + 0x60], 0
je 0x541404
mov eax, dword [ebp - 0x70]
mov edx, 0x53
call fcn.005000e1
mov ecx, dword [esi + 0x5c]
mov eax, dword [ebp - 0x70]
mov edx, 0x24
call fcn.005000a0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x80], eax
mov eax, dword [esi + 0x64]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x78]
cmp eax, dword [esi + 0x60]
jge 0x5413cc
mov eax, dword [ebp - 0x78]
add eax, dword [ebp - 0x84]
mov edx, 0x5e
mov ecx, dword [esi + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
mov eax, dword [ebp - 0x70]
call fcn.00500044
inc dword [ebp - 0x78]
jmp 0x54139c
mov dword [esp], eax
mov ecx, dword [ebp - 0x84]
mov edx, 0x54
mov eax, dword [ebp - 0x70]
call fcn.005007da
mov eax, dword [ebp - 0x80]
mov ecx, dword [esi + 0x5c]
mov edx, 0x27
inc eax
mov dword [esp], eax
mov eax, dword [ebp - 0x70]
call fcn.005007da
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x70]
call fcn.004c9b08
mov eax, dword [ebp - 0x70]
mov edx, 0x46
call fcn.005000e1
mov eax, dword [ebp - 0x70]
xor edx, edx
call fcn.004c9b08
xor ecx, ecx
mov edx, dword [ebp - 0x6c]
mov esi, 1
shl esi, cl
mov eax, esi
and eax, dword [edx + 0x58]
je 0x54148e
mov eax, dword [ebp - 0x70]
mov edx, ecx
mov dword [ebp - 0x78], ecx
call fcn.004c9e97
mov ecx, dword [ebp - 0x78]
mov eax, ecx
shl eax, 4
add eax, dword [edi + 0x10]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 4]
mov dword [esp + 8], edx
mov eax, dword [eax]
mov edx, 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
and esi, dword [eax + 0x54]
setne al
movzx eax, al
mov dword [esp], eax
mov eax, dword [ebp - 0x70]
call fcn.005000ff
cmp byte [edi + 0xb1], 0
mov ecx, dword [ebp - 0x78]
jne 0x54148e
mov eax, dword [ebp - 0x70]
mov edx, 1
call fcn.004c99c1
mov ecx, dword [ebp - 0x78]
inc ecx
cmp ecx, dword [edi + 0x14]
jl 0x54141d
xor esi, esi
mov eax, dword [ebp - 0x6c]
cmp esi, dword [eax + 0xd8]
jge 0x5414e4
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x108]
mov eax, dword [eax + esi*4]
inc esi
mov edx, dword [eax + 0x34]
mov eax, edi
call fcn.004f0d86
mov dword [esp + 0xc], 0xfffffff5
xor ecx, ecx
mov edx, 0xaa
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0050013a
jmp 0x541496
mov dword [eax + 0xd8], 0
mov esi, dword [eax + 8]
xor edi, edi
mov eax, dword [ebp - 0x6c]
cmp edi, dword [eax + 0x6c]
jge 0x53c50c
mov ecx, dword [ebp - 0x6c]
mov eax, edi
inc edi
shl eax, 4
add eax, dword [ecx + 0x70]
mov dword [esp + 0xc], 0xffffffff
mov edx, dword [eax + 0xc]
mov dword [esp + 8], edx
movzx edx, byte [eax + 8]
mov dword [esp + 4], edx
mov edx, dword [eax + 4]
mov dword [esp], edx
mov ecx, dword [eax]
mov edx, 0xa9
mov eax, esi
call fcn.0050013a
jmp 0x5414f3
mov ecx, dword [ebp - 0x84]
lea edx, [esi + 2]
mov dword [eax + 8], esi
mov dword [eax + 0xc], edx
mov dword [eax + 0x40], ecx
lea ecx, [esi + 1]
mov dword [eax + 0x34], esi
mov dword [eax + 0x48], esi
mov word [eax + 0x3e], 0x10
mov dword [eax + 0x58], ecx
mov dword [eax + 0x70], esi
mov dword [eax + 0x7c], esi
mov dword [eax + 0x94], edx
mov dword [eax + 0x90], esi
mov dword [eax + 0xd0], esi
mov eax, dword [ebp - 0x6c]
cmp dword [eax + 0x28], 0
jne 0x541584
mov dword [eax + 0x28], 1
mov edi, dword [edi]
jmp 0x53c520
mov eax, dword [ebp - 0x6c]
lea edi, [esi + 8]
mov byte [eax + 0x17], 0
mov eax, dword [ebp - 0x7c]
cmp eax, dword [esi]
jge 0x53c591
mov ecx, dword [edi + 0x10]
mov edx, dword [edi]
add edi, 0x14
mov eax, dword [ebp - 0x6c]
call fcn.0052fb2a
inc dword [ebp - 0x7c]
jmp 0x541595
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 0x88]
mov eax, dword [edx + 0x60]
test eax, eax
je 0x53c5a1
mov ecx, dword [edx + 0x5c]
mov dword [esp], eax
mov edx, 0x76
mov eax, dword [ebp - 0x70]
call fcn.005007da
jmp 0x53c5a1
mov edx, dword [edi + 0xc]
lea eax, [ebp - 0x4c]
call fcn.004f16cf
mov dword [ebp - 0x70], 0
test eax, eax
jne 0x53f182
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
jbe 0x541614
mov dword [eax + 0xf8], edi
xor esi, esi
jmp 0x541746
mov eax, dword [ebp - 0x78]
cmp byte [eax + 0xb1], 0
jne 0x541744
call fcn.004e8ded
test eax, eax
jne 0x5416ff
mov eax, dword [ebp - 0x6c]
call fcn.0050086d
mov dword [ebp - 0x70], eax
test eax, eax
je 0x53f182
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x6c]
xor edx, edx
call fcn.0052766c
mov eax, dword [ebp - 0x88]
sub eax, dword [ebp - 0x84]
mov dword [esp + 4], 0
add eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x84]
mov dword [esp], eax
mov eax, dword [ebp - 0x78]
call fcn.004fc05c
mov ecx, dword [ebp - 0x78]
mov dword [esp + 0x14], eax
mov esi, eax
mov eax, dword [edi + 4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x7c]
shl eax, 4
add eax, dword [ecx + 0x10]
mov eax, dword [eax]
mov dword [esp + 4], str.INSERT_INTO__Q.sqlite_master_VALUES_trigger__Q__Q_0_CREATE_TRIGGER__q_
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.00558929
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004e244d
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x6c]
call fcn.00500d5a
mov eax, dword [ebp - 0x80]
mov dword [esp + 4], str.typetrigger_AND_name_q
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call fcn.005050ab
mov dword [esp], 0
mov edx, dword [ebp - 0x7c]
mov ecx, eax
mov eax, dword [ebp - 0x70]
call fcn.005001a0
jmp 0x541744
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x541631
mov edx, dword [esi + 0xc]
test edx, edx
je 0x54173f
mov eax, dword [ebp - 0x78]
call fcn.004f4013
test eax, eax
je 0x54173f
mov eax, dword [esi + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [edi]
mov dword [esp + 4], str.trigger___s__may_not_write_to_shadow_table___s_
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x541782
mov esi, dword [esi + 0x28]
jmp 0x541702
mov esi, edi
mov eax, dword [ebp - 0x78]
mov edi, esi
cmp byte [eax + 0xb1], 0
je 0x541782
mov edi, dword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
mov ecx, esi
mov edx, dword [ebp - 0x80]
shl eax, 4
add eax, dword [edi + 0x10]
mov eax, dword [eax + 0xc]
add eax, 0x28
call fcn.004ecdb6
mov edi, eax
test eax, eax
je 0x53f15f
mov eax, dword [ebp - 0x78]
call fcn.004fa95a
mov dword [ebp - 0x70], 0
jmp 0x53f182
cmp dword [ebp - 0x7c], 0
jne 0x5417b3
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], str.no_such_trigger:__S
add eax, 8
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
jmp 0x5417be
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x6c]
call fcn.00527621
mov eax, dword [ebp - 0x6c]
mov byte [eax + 0x11], 1
jmp 0x53fadd
lea eax, [ebp - 0x50]
call fcn.004a094b
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x50]
xor edx, edx
movzx eax, byte [edx + 0x670838]
cmp esi, eax
je 0x5419df
inc edx
cmp edx, 6
jne 0x5417da
mov byte [ebp - 0x80], 0x41
mov byte [ebp - 0x8c], 1
mov byte [ebp - 0x84], 0
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x4c]
xor edx, edx
add eax, 1
adc edx, 0
mov esi, eax
mov eax, ecx
mov edi, edx
xor edx, edx
add eax, esi
adc edx, edi
test ecx, ecx
setne cl
xor edi, edi
movzx ecx, cl
add eax, ecx
adc edx, edi
mov ecx, edx
mov edx, eax
mov eax, dword [ebp - 0x7c]
call fcn.004faaa5
mov dword [ebp - 0x70], eax
test eax, eax
je case.0x53c46d.230
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xd4], 1
jbe 0x541857
mov edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x58]
call fcn.004faef9
mov esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x70]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x70]
xor esi, esi
mov eax, dword [ebp - 0x54]
mov byte [edi + eax], 0
mov eax, edi
call fcn.0049fb93
mov eax, dword [ebp - 0x70]
call fcn.004e5d7c
mov byte [ebp - 0x88], al
mov eax, dword [ebp - 0x78]
movsx ecx, word [eax + 0x22]
mov edi, dword [eax + 4]
cmp esi, ecx
jge 0x5418f1
mov eax, esi
mov dl, byte [ebp - 0x88]
shl eax, 4
add eax, edi
cmp dl, byte [eax + 0xa]
jne 0x5418ee
mov edx, dword [eax]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x94], ecx
call fcn.004a13de
mov ecx, dword [ebp - 0x94]
test eax, eax
jne 0x5418ee
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], str.duplicate_column_name:__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004fa8d7
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.004e244d
jmp case.0x53c46d.230
inc esi
jmp 0x54188d
mov eax, ecx
cdq
add eax, 1
adc edx, 0
shld edx, eax, 4
shl eax, 4
mov dword [esp], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp + 4], edx
mov edx, edi
call fcn.004fe2f7
test eax, eax
jne 0x54192d
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.004e244d
jmp case.0x53c46d.230
mov edi, dword [ebp - 0x78]
mov ecx, 3
movsx edx, word [edi + 0x22]
mov dword [edi + 4], eax
shl edx, 4
add edx, eax
xor eax, eax
lea esi, [edx + 4]
mov edi, esi
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x70]
mov dword [edx], eax
mov al, byte [ebp - 0x88]
mov byte [edx + 0xa], al
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
jne 0x541984
mov al, byte [ebp - 0x80]
mov cl, byte [ebp - 0x84]
mov byte [edx + 8], al
mov al, byte [edx + 4]
shl ecx, 4
and eax, 0xf
or eax, ecx
mov byte [edx + 4], al
mov al, byte [ebp - 0x8c]
mov byte [edx + 9], al
jmp 0x5419c5
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x80], ecx
call fcn.004de0c2
mov edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x80]
lea eax, [edi + eax + 1]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x4c]
mov byte [eax + ecx], 0
call fcn.0049fb93
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x70], edx
call fcn.004d0cae
mov edx, dword [ebp - 0x70]
or word [edx + 0xe], 4
mov byte [edx + 8], al
mov eax, dword [ebp - 0x78]
inc word [eax + 0x22]
inc word [eax + 0x24]
mov eax, dword [ebp - 0x6c]
mov dword [eax + 0x50], 0
jmp case.0x53c46d.230
mov eax, dword [edx*4 + 0x660b90]
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [ebp - 0x70], edx
call fcn.004e4db9
mov edx, dword [ebp - 0x70]
test eax, eax
jne 0x5417e9
lea eax, [edx + 1]
mov dword [ebp - 0x4c], 0
mov byte [ebp - 0x84], al
mov al, byte [edx + str.CADDEB]
cmp al, 0x43
mov byte [ebp - 0x80], al
setl al
lea eax, [eax*4 + 1]
mov byte [ebp - 0x8c], al
jmp 0x541801
add esp, 0xec
pop ebx
pop esi
pop edi
pop ebp
ret