Function at 0x4815e9
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5cc
mov dword [ebp - 0x550], eax
mov eax, dword [eax]
mov dword [ebp - 0x554], edx
mov dword [ebp - 0x55c], eax
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x55c]
cmp dword [eax + 0xbc], 0
jne 0x48162b
mov dword [eax + 0x138], 0
mov eax, dword [ebp - 0x550]
mov edi, dword [ebp - 0x554]
or esi, 0xffffffff
mov word [ebp - 0x4cc], 0
mov word [ebp - 0x4ca], 0
mov dword [eax + 0xf0], edi
mov dword [eax + 0xc], 0
mov dword [ebp - 0x4d0], eax
lea eax, [ebp - 0x4cc]
mov edi, dword [ebp - 0x550]
mov dword [ebp - 0x4d4], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x55c]
mov eax, dword [eax + 0x10c]
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x55c]
mov dword [eax + 0x10c], edi
mov eax, dword [ebp - 0x554]
lea edx, [ebp - 0x53c]
call fcn.00405584
sub dword [ebp - 0x59c], eax
mov dword [ebp - 0x560], eax
jns 0x4816c3
mov eax, dword [ebp - 0x550]
mov dword [eax + 0xc], 0x12
jmp 0x4816f0
cmp dword [ebp - 0x53c], 0xa3
jle 0x48181d
mov eax, dword [ebp - 0x55c]
mov eax, dword [eax + 0x138]
test eax, eax
je 0x4816f8
mov eax, dword [ebp - 0x550]
mov dword [eax + 0xc], 9
inc dword [eax + 0x24]
jmp 0x4870bc
mov ebx, dword [ebp - 0x53c]
cmp ebx, 0xb7
jne 0x481714
mov edi, dword [ebp - 0x560]
add dword [ebp - 0x554], edi
jmp 0x481695
mov eax, dword [ebp - 0x554]
cmp byte [eax], 0
jne 0x481751
cmp esi, 1
jne 0x481730
mov dword [ebp - 0x53c], 0
jmp 0x481742
test esi, esi
je 0x4870bc
mov dword [ebp - 0x53c], 1
mov dword [ebp - 0x560], 0
jmp 0x48181d
cmp ebx, 0xa4
mov eax, dword [ebp - 0x554]
jne 0x481788
add eax, 6
mov dword [ebp - 0x538], eax
lea eax, [ebp - 0x538]
call fcn.00405a25
cmp eax, 0x3b
jne 0x4817d9
lea eax, [ebp - 0x538]
call fcn.00405a25
cmp eax, 0x18
jmp 0x4817d7
cmp ebx, 0xa5
jne 0x4817b3
add eax, 4
cmp esi, 0x17
mov dword [ebp - 0x534], eax
jne 0x4817d9
lea eax, [ebp - 0x534]
call fcn.00405a25
cmp eax, 0x16
je 0x4817de
cmp eax, 0x3b
jmp 0x4817d7
cmp ebx, 0xa6
jne 0x4817e6
add eax, 6
cmp esi, 0x17
mov dword [ebp - 0x530], eax
jne 0x4817d9
lea eax, [ebp - 0x530]
call fcn.00405a25
cmp eax, 0x16
je 0x4817de
mov ebx, 0x3b
mov dword [ebp - 0x53c], ebx
jmp 0x48181d
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x560]
mov dword [esp + 4], str.unrecognized_token:___T_
mov dword [ebp - 0x504], eax
lea eax, [ebp - 0x508]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x550]
mov dword [esp], eax
call fcn.0041ae0a
jmp 0x4870bc
mov eax, dword [ebp - 0x550]
mov edi, dword [ebp - 0x554]
mov dword [eax + 0xcc], edi
mov edi, dword [ebp - 0x560]
mov dword [eax + 0xd0], edi
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x4d4]
movzx eax, word [eax]
cmp ax, 0x23e
mov edi, dword [ebp - 0x58c]
ja 0x4818c2
movzx edx, word [eax + eax + 0x502300]
mov ecx, edi
movzx esi, cx
lea ebx, [edx + esi]
cmp cx, word [ebx + ebx + 0x502780]
je 0x4818ba
mov bx, word [esi + esi + 0x5019c0]
test bx, bx
je 0x481893
mov ecx, ebx
jmp 0x481872
add edx, 0x65
cmp word [edx + edx + 0x502780], 0x65
jne 0x4818b0
test cx, cx
je 0x4818b0
movzx eax, word [edx + edx + 0x503960]
jmp 0x4818c2
movzx eax, word [eax + eax + 0x501b40]
jmp 0x4818c2
movzx eax, word [ebx + ebx + 0x503960]
cmp ax, 0x4d6
jbe 0x486fa1
sub eax, 0x4d7
cmp byte [eax + 0x5014e0], 0
mov dword [ebp - 0x578], eax
jne 0x4818ef
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x4d4], eax
jae 0x486fc1
cmp dword [ebp - 0x578], 0x153
mov ebx, dword [ebp - 0x4d4]
ja case.0x48190b.309
mov eax, dword [ebp - 0x578]
jmp dword [eax*4 + 0x4f73dc]
mov eax, dword [ebp - 0x54c]
mov byte [eax + 0xd7], 1
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov byte [eax + 0xd7], 2
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0x12], 0
jne case.0x48190b.309
mov eax, dword [eax]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
cmp dword [eax + 0x24], 0
je 0x48197c
mov eax, dword [ebp - 0x558]
cmp byte [eax + 0x57], 0
je case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov dword [eax + 0xc], 7
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov edi, dword [eax + 8]
test edi, edi
jne 0x48721a
mov eax, dword [ebp - 0x558]
cmp byte [eax + 0xb1], 0
mov eax, dword [ebp - 0x54c]
je 0x4819ae
mov dword [eax + 0xc], 0x65
jmp case.0x48190b.309
call fcn.0042351d
test eax, eax
mov edi, eax
jne 0x48721a
mov eax, dword [ebp - 0x54c]
mov dword [eax + 0xc], 1
jmp 0x481aab
mov eax, dword [eax]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x558], eax
cmp dword [ebp - 0x558], 0
je 0x481a75
mov eax, dword [ebp - 0x558]
mov edx, dword [ebp - 0x568]
mov ecx, dword [eax + 8]
mov esi, dword [eax + 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 - 0x54c]
call fcn.00428dca
lea eax, [esi - 1]
lea edx, [esi - 1]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x558]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x564]
call fcn.00422c93
mov eax, dword [ebp - 0x564]
mov ecx, 0x4fe740
mov edx, 0xc
call fcn.00423e85
test eax, eax
jne 0x487485
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax + 0x44]
test eax, eax
mov dword [ebp - 0x558], eax
jne 0x4874ed
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0x9d], 0
jne 0x487539
mov edx, 1
mov eax, edi
call fcn.0042392c
mov eax, dword [ebp - 0x54c]
cmp dword [eax + 0x24], 0
jne 0x481ad2
mov edx, eax
mov eax, edi
call fcn.0041f3c3
mov eax, dword [ebp - 0x54c]
mov dword [eax + 0xc], 0x65
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov dword [eax + 0xc], 1
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
mov ecx, 0x4f6532
mov edx, 0x16
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x54c]
call fcn.00424ddf
test eax, eax
jne case.0x48190b.309
mov eax, dword [ebp - 0x54c]
call fcn.0042351d
test eax, eax
mov esi, eax
je case.0x48190b.309
xor edi, edi
cmp dword [ebp - 0x558], 7
jne 0x481b93
mov edx, 1
mov eax, esi
call fcn.00422bff
jmp case.0x48190b.309
mov ecx, dword [ebp - 0x564]
mov eax, edi
shl eax, 4
add eax, dword [ecx + 0x10]
mov eax, dword [eax + 4]
test eax, eax
je 0x481ba0
mov edx, dword [eax + 4]
xor eax, eax
test byte [edx + 0x18], 1
je 0x481ba0
mov ecx, edi
mov dword [esp], eax
mov edx, 2
mov eax, esi
call fcn.00423486
mov edx, edi
mov eax, esi
inc edi
call fcn.00403919
mov eax, dword [ebp - 0x564]
cmp edi, dword [eax + 0x14]
jl 0x481b58
jmp 0x481b47
xor eax, eax
cmp dword [ebp - 0x558], 9
sete al
inc eax
jmp 0x481b78
mov dword [ebx + 0x10], 7
jmp case.0x48190b.309
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x48190b.309
mov si, word [ebx - 0xa]
mov eax, str.ROLLBACK
mov ecx, 0x4f64ea
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 0x16
cmp si, 0xc
cmove ecx, eax
mov eax, dword [ebp - 0x54c]
call fcn.00424ddf
test eax, eax
jne case.0x48190b.309
mov eax, dword [ebp - 0x54c]
call fcn.0042351d
test eax, eax
je case.0x48190b.309
xor edx, edx
cmp si, 0xc
mov ecx, 1
sete dl
mov dword [esp], edx
mov edx, 1
call fcn.00423486
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx + 4]
xor edx, edx
call fcn.00424e8c
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx + 4]
mov edx, 1
call fcn.00424e8c
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx + 4]
mov edx, 2
call fcn.00424e8c
jmp case.0x48190b.309
mov eax, dword [ebx - 0x14]
mov dword [esp + 8], 0
lea ecx, [ebx + 4]
mov dword [esp + 4], 0
lea edx, [ebx - 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 0x2c]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.004786c1
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov edi, dword [ebp - 0x54c]
mov eax, dword [eax]
inc byte [edi + 0x18]
inc dword [eax + 0x140]
mov word [eax + 0x144], 0
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0
jmp case.0x48190b.309
mov dword [ebx - 0x14], 1
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
cmp byte [eax + 0xb1], 0
sete al
movzx eax, al
mov dword [ebx + 4], eax
jmp case.0x48190b.309
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 - 0x54c]
call fcn.0048d96e
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
xor ecx, ecx
mov dword [esp], 0
xor edx, edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
call fcn.0048d96e
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00416616
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
or dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov esi, dword [ebx + 8]
cmp esi, 5
jne 0x481daf
mov dword [esp + 8], 5
mov dword [esp + 4], 0x4f20da
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.00401a19
test eax, eax
jne 0x481daf
mov dword [ebx - 8], 0x280
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov dword [ebx - 8], 0
mov dword [esp + 8], esi
mov dword [esp + 4], str.unknown_table_option:__.s
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
jmp case.0x48190b.309
mov esi, dword [ebx + 8]
cmp esi, 6
jne 0x481e08
mov dword [esp + 8], 6
mov dword [esp + 4], str.strict
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.00401a19
test eax, eax
mov edx, 0x10000
je 0x481e2b
mov eax, dword [ebx + 4]
mov dword [esp + 8], esi
mov dword [esp + 4], str.unknown_table_option:__.s
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
xor edx, edx
mov dword [ebx + 4], edx
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
mov edx, dword [ebx - 4]
mov dword [ebp - 0x528], eax
mov dword [ebp - 0x524], edx
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x51c], edx
mov eax, dword [eax]
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax + 0xf4]
test eax, eax
mov dword [ebp - 0x568], eax
je case.0x48190b.309
mov edi, dword [ebp - 0x564]
movsx eax, word [eax + 0x22]
cmp eax, dword [edi + 0x80]
jl 0x481eb8
mov eax, dword [ebp - 0x568]
mov eax, dword [eax]
mov dword [esp + 4], str.too_many_columns_on__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
ja 0x481ed2
lea eax, [ebp - 0x528]
call fcn.004ec340
mov eax, dword [ebp - 0x51c]
cmp eax, 0xf
ja 0x481eef
cmp dword [ebp - 0x51c], 2
jbe 0x481fc6
jmp 0x481f9c
mov esi, dword [ebp - 0x520]
lea edi, [eax - 6]
mov dword [esp + 8], 6
mov dword [esp + 4], 0x4f655a
lea eax, [esi + edi]
mov dword [esp], eax
call fcn.00401a19
test eax, eax
jne 0x481edd
mov dword [ebp - 0x51c], edi
mov eax, dword [ebp - 0x51c]
test eax, eax
je 0x481edd
movzx edx, byte [esi + eax - 1]
lea ecx, [eax - 1]
test byte [edx + 0x506360], 1
je 0x481f40
mov dword [ebp - 0x51c], ecx
jmp 0x481f1d
cmp eax, 8
jbe 0x481edd
lea edi, [eax - 9]
mov dword [esp + 8], 9
mov dword [esp + 4], str.generated
lea eax, [esi + edi]
mov dword [esp], eax
call fcn.00401a19
test eax, eax
jne 0x481edd
mov dword [ebp - 0x51c], edi
mov eax, dword [ebp - 0x51c]
test eax, eax
je 0x481edd
lea edx, [eax - 1]
movzx eax, byte [esi + eax - 1]
test byte [eax + 0x506360], 1
je 0x481edd
mov dword [ebp - 0x51c], edx
jmp 0x481f71
lea eax, [ebp - 0x520]
call fcn.004ec340
mov esi, dword [ebp - 0x51c]
mov edi, dword [ebp - 0x520]
xor edx, edx
movzx eax, byte [edx + 0x50628c]
cmp esi, eax
je 0x481fdd
inc edx
cmp edx, 6
jne 0x481fb5
mov byte [ebp - 0x56c], 0x41
mov byte [ebp - 0x57c], 1
mov byte [ebp - 0x570], 0
jmp 0x482035
mov eax, dword [edx*4 + 0x4f1618]
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [ebp - 0x558], edx
mov dword [esp + 4], eax
call fcn.00401a19
test eax, eax
mov edx, dword [ebp - 0x558]
jne 0x481fc0
lea eax, [edx + 1]
mov dword [ebp - 0x51c], 0
mov byte [ebp - 0x570], al
mov al, byte [edx + str.CADDEB]
cmp al, 0x43
mov byte [ebp - 0x56c], al
setl al
lea eax, [eax*4 + 1]
mov byte [ebp - 0x57c], al
mov eax, dword [ebp - 0x524]
mov ecx, dword [ebp - 0x51c]
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 - 0x564]
call fcn.0041afd9
test eax, eax
mov dword [ebp - 0x558], eax
je case.0x48190b.309
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
jbe 0x4820a0
mov edx, dword [ebp - 0x558]
lea ecx, [ebp - 0x528]
call fcn.0041b2cd
mov esi, dword [ebp - 0x528]
mov ecx, dword [ebp - 0x524]
mov edi, dword [ebp - 0x558]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x558]
xor esi, esi
mov eax, dword [ebp - 0x524]
mov byte [edi + eax], 0
mov eax, edi
call fcn.0040196d
mov eax, dword [ebp - 0x558]
call fcn.00401a87
mov byte [ebp - 0x574], al
mov eax, dword [ebp - 0x568]
movsx edi, word [eax + 0x22]
mov eax, dword [ebp - 0x568]
cmp esi, edi
mov edx, dword [eax + 4]
jge 0x482158
mov eax, esi
shl eax, 4
add edx, eax
mov al, byte [ebp - 0x574]
cmp al, byte [edx + 0xa]
jne 0x482155
mov edx, dword [edx]
mov eax, dword [ebp - 0x558]
call fcn.004019bf
test eax, eax
jne 0x482155
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], str.duplicate_column_name:__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x564]
mov dword [esp], eax
call fcn.0040b317
jmp case.0x48190b.309
inc esi
jmp 0x4820e8
mov esi, edi
sar edi, 0x1f
mov eax, dword [ebp - 0x564]
add esi, 1
adc edi, 0
shld edi, esi, 4
shl esi, 4
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0041d732
test eax, eax
jne 0x48219d
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x564]
mov dword [esp], eax
call fcn.0040b317
jmp case.0x48190b.309
mov edi, dword [ebp - 0x568]
mov ecx, 4
movsx edx, word [edi + 0x22]
mov dword [edi + 4], eax
shl edx, 4
add eax, edx
mov dword [ebp - 0x564], eax
mov edi, dword [ebp - 0x564]
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x564]
mov edi, dword [ebp - 0x558]
mov dword [eax], edi
mov edi, eax
mov al, byte [ebp - 0x574]
mov byte [edi + 0xa], al
mov eax, dword [ebp - 0x51c]
test eax, eax
mov dword [ebp - 0x574], eax
jne 0x48221d
mov al, byte [ebp - 0x56c]
mov cl, byte [edi + 4]
mov byte [edi + 8], al
mov al, byte [ebp - 0x570]
mov dl, cl
and edx, 0xf
mov byte [ebp - 0x558], cl
shl eax, 4
or eax, edx
mov byte [edi + 4], al
mov al, byte [ebp - 0x57c]
mov byte [edi + 9], al
jmp 0x48227e
mov eax, dword [ebp - 0x558]
call fcn.00409dfb
mov edi, dword [ebp - 0x558]
mov esi, dword [ebp - 0x520]
mov ecx, dword [ebp - 0x574]
lea eax, [edi + eax + 1]
mov edi, eax
mov dword [ebp - 0x558], eax
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x558]
mov eax, dword [ebp - 0x51c]
mov byte [edi + eax], 0
mov eax, edi
call fcn.0040196d
mov edx, dword [ebp - 0x564]
mov eax, dword [ebp - 0x558]
call fcn.004072c5
mov edi, dword [ebp - 0x564]
or word [edi + 0xe], 4
mov byte [edi + 8], al
mov eax, dword [ebp - 0x568]
inc word [eax + 0x22]
inc word [eax + 0x24]
mov eax, dword [ebp - 0x54c]
mov dword [eax + 0x50], 0
jmp case.0x48190b.309
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
jmp case.0x48190b.309
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
sub eax, dword [ebx - 0x20]
mov dword [ebx - 0x1c], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
sub eax, dword [ebx - 0x38]
mov dword [ebx - 0x34], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
sub eax, dword [ebx - 8]
add eax, dword [ebx + 8]
mov dword [ebx - 4], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x554]
mov dword [ebx + 0x10], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x554]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x560]
mov dword [ebx + 0x14], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov edi, dword [ebp - 0x54c]
mov dword [edi + 0x4c], eax
mov dword [edi + 0x50], edx
jmp case.0x48190b.309
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 - 0x54c]
call fcn.004258d3
jmp case.0x48190b.309
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 - 0x54c]
call fcn.004258d3
jmp case.0x48190b.309
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 - 0x54c]
call fcn.004258d3
jmp case.0x48190b.309
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
mov edx, 0xad
mov dword [esp], 0
call fcn.00425496
mov edx, dword [ebx - 4]
add edx, dword [ebx - 8]
mov ecx, dword [ebx - 0x14]
mov dword [esp], edx
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.004258d3
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], edx
mov edx, 0x75
call fcn.0041cf45
test eax, eax
mov esi, eax
je 0x4823dc
call fcn.004174fb
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov edx, esi
add eax, ecx
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.004258d3
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov edx, dword [eax + 0xf4]
test edx, edx
je case.0x48190b.309
movsx eax, word [edx + 0x22]
test ax, ax
jle case.0x48190b.309
add eax, 0xfffffff
mov cl, byte [ebx + 4]
shl eax, 4
add eax, dword [edx + 4]
and ecx, 0xf
mov esi, dword [eax + 4]
and esi, 0xfffffff0
or ecx, esi
mov byte [eax + 4], cl
or dword [edx + 0x1c], 0x800
test byte [eax + 0xe], 8
je case.0x48190b.309
mov eax, dword [edx + 8]
test eax, eax
je case.0x48190b.309
mov ecx, dword [eax + 4]
movsx esi, word [ecx]
movsx ecx, word [edx + 0x22]
dec ecx
cmp esi, ecx
jne 0x482465
or byte [eax + 0x38], 8
mov eax, dword [eax + 0x14]
jmp 0x48244a
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 - 0x54c]
call fcn.0048d75d
jmp case.0x48190b.309
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0
xor ecx, ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
xor edx, edx
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 4]
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
call fcn.0048cb20
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x14]
mov edx, dword [ebx - 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00420f40
jmp case.0x48190b.309
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 - 0x54c]
call fcn.00425be6
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax + 0xf4]
test eax, eax
je case.0x48190b.309
cmp byte [eax + 0x2b], 0
jne case.0x48190b.309
mov eax, dword [eax + 0x30]
test eax, eax
je case.0x48190b.309
mov edx, dword [ebx + 4]
mov byte [eax + 0x18], dl
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov esi, dword [eax + 0xf4]
test esi, esi
je case.0x48190b.309
cmp byte [eax + 0xd8], 1
ja case.0x48190b.309
mov eax, dword [eax]
lea edx, [ebx + 4]
movsx edi, word [esi + 0x22]
mov dword [ebp - 0x568], eax
call fcn.0041baf7
test eax, eax
mov dword [ebp - 0x564], eax
je case.0x48190b.309
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.004275af
test eax, eax
jne 0x4825c1
mov eax, dword [ebp - 0x564]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x568]
mov dword [esp], eax
call fcn.0040b317
jmp case.0x48190b.309
lea eax, [edi - 1]
mov edx, dword [esi + 4]
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0x56c], eax
shl eax, 4
mov dword [ebp - 0x570], eax
add edx, eax
mov eax, dword [ebp - 0x568]
call fcn.00420bbc
mov eax, dword [esi + 8]
mov dword [ebp - 0x558], eax
cmp dword [ebp - 0x558], 0
je 0x4825a4
mov eax, dword [ebp - 0x558]
mov eax, dword [eax + 4]
movsx eax, word [eax]
cmp dword [ebp - 0x56c], eax
jne 0x482628
mov eax, dword [ebp - 0x558]
mov edi, dword [eax + 0x20]
mov eax, dword [ebp - 0x570]
add eax, dword [esi + 4]
call fcn.004045a1
mov dword [edi], eax
mov eax, dword [ebp - 0x558]
mov eax, dword [eax + 0x14]
jmp 0x4825ec
mov edx, dword [ebx - 8]
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
call fcn.00425a22
jmp case.0x48190b.309
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx + 4]
call fcn.00425a22
jmp case.0x48190b.309
mov dword [ebx + 4], 1
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0
jmp case.0x48190b.309
mov eax, dword [ebx + 8]
not eax
and eax, dword [ebx - 8]
or eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x48190b.309
mov dword [ebx - 8], 0
mov dword [ebx - 4], 0
jmp case.0x48190b.309
mov dword [ebx - 0x14], 0
mov dword [ebx - 0x10], 0
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov dword [ebx - 0x10], 0xff
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov dword [ebx - 0x10], 0xff00
shl eax, 8
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov dword [ebx - 8], 8
jmp case.0x48190b.309
mov dword [ebx - 8], 9
jmp case.0x48190b.309
mov dword [ebx + 4], 0xa
jmp case.0x48190b.309
mov dword [ebx + 4], 7
jmp case.0x48190b.309
mov dword [ebx - 8], 0
jmp case.0x48190b.309
mov dword [ebx - 0x14], 0
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x48190b.309
mov dword [ebx - 8], 1
jmp case.0x48190b.309
mov dword [ebx - 8], 0
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov dword [eax + 0x50], 0
jmp case.0x48190b.309
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 - 0x54c]
call fcn.0048d75d
jmp case.0x48190b.309
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0
xor ecx, ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
xor edx, edx
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 - 0x54c]
call fcn.0048cb20
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
mov ecx, dword [ebx - 0x20]
mov edx, dword [ebx - 0x14]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00420f40
jmp case.0x48190b.309
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 - 0x54c]
call fcn.00425be6
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax + 0xf4]
test eax, eax
je case.0x48190b.309
cmp byte [eax + 0x2b], 0
jne case.0x48190b.309
mov eax, dword [eax + 0x30]
test eax, eax
je case.0x48190b.309
mov edx, dword [ebx + 4]
mov byte [eax + 0x18], dl
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0xb
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov dword [ebx + 4], 4
jmp case.0x48190b.309
mov dword [ebx + 4], 5
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
mov edx, dword [ebx + 4]
xor ecx, ecx
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.0048c5e2
jmp case.0x48190b.309
mov esi, dword [ebx - 0x14]
mov edx, dword [ebx - 0x38]
mov eax, dword [ebx - 0x50]
mov edi, dword [ebx + 4]
mov dword [ebp - 0x52c], 0
mov dword [ebp - 0x564], esi
mov esi, dword [ebp - 0x54c]
mov esi, dword [esi]
mov dword [ebp - 0x558], esi
mov esi, dword [ebp - 0x54c]
cmp word [esi + 0xd4], 0
jle 0x4828cf
mov dword [esp + 4], str.parameters_are_not_allowed_in_views
mov dword [esp], esi
call fcn.0041ae0a
jmp 0x482a6b
lea esi, [ebx - 0x2c]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0
mov edx, esi
mov dword [esp + 4], 1
mov dword [ebp - 0x568], esi
call fcn.004786c1
mov eax, dword [ebp - 0x54c]
mov esi, dword [eax + 0xf4]
test esi, esi
je 0x482a6b
cmp dword [eax + 0x24], 0
jne 0x482a6b
lea eax, [ebp - 0x52c]
or dword [esi + 0x1c], 0x200
lea ecx, [ebx - 0x20]
lea edx, [ebx - 0x2c]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00424f17
mov edx, dword [esi + 0x3c]
mov eax, dword [ebp - 0x558]
call fcn.00404a49
mov edx, dword [ebp - 0x52c]
mov ecx, eax
lea eax, [ebp - 0x508]
mov dword [esp], str.view
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x54c]
call fcn.00404361
lea eax, [ebp - 0x504]
mov edx, edi
call fcn.0040d021
test eax, eax
jne 0x482a6b
mov eax, dword [ebp - 0x54c]
or dword [edi + 4], 0x200000
cmp byte [eax + 0xd8], 1
jbe 0x4829a2
mov dword [esi + 0x2c], edi
xor edi, edi
jmp 0x4829b7
mov eax, dword [ebp - 0x558]
mov ecx, 1
mov edx, edi
call fcn.0041bedb
mov dword [esi + 0x2c], eax
mov edx, dword [ebp - 0x564]
mov eax, dword [ebp - 0x558]
mov ecx, 1
call fcn.0041c2e1
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x558]
mov byte [esi + 0x2b], 2
cmp byte [eax + 0x57], 0
jne 0x482a6b
mov eax, dword [ebp - 0x54c]
mov edx, dword [eax + 0xcc]
mov ecx, dword [eax + 0xd0]
mov dword [ebp - 0x518], edx
mov dword [ebp - 0x514], ecx
mov eax, edx
cmp byte [edx], 0x3b
je 0x482a11
add eax, ecx
mov dword [ebp - 0x518], eax
mov edx, dword [ebx - 0x5c]
mov dword [ebp - 0x514], 0
mov eax, edx
not eax
add eax, dword [ebp - 0x518]
add eax, edx
mov edx, eax
dec eax
movzx ecx, byte [edx]
test byte [ecx + 0x506360], 1
jne 0x482a2a
mov eax, dword [ebp - 0x54c]
lea ecx, [ebp - 0x518]
mov dword [ebp - 0x518], edx
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov dword [ebp - 0x514], 1
call fcn.0048d96e
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00416616
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
jbe 0x482a97
mov edx, dword [ebp - 0x564]
call fcn.00411687
mov eax, dword [ebp - 0x564]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x558]
mov dword [esp], eax
call fcn.0041670f
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, 1
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.0048c5e2
jmp case.0x48190b.309
mov byte [ebp - 0x508], 9
mov dword [ebp - 0x504], 0
lea ecx, [ebp - 0x508]
mov dword [ebp - 0x500], 0
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x4f8], 0
mov dword [ebp - 0x4f4], 0
mov dword [ebp - 0x4f0], 0
mov eax, dword [ebp - 0x54c]
mov edx, dword [ebx + 4]
call fcn.0045bcae
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00416616
jmp case.0x48190b.309
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
test esi, esi
je 0x482b61
mov dword [esi + 0x40], eax
mov eax, dword [ebp - 0x54c]
mov edx, esi
call fcn.00426fed
jmp 0x482b75
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00416b9f
mov dword [ebx - 0x14], esi
jmp case.0x48190b.309
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
test esi, esi
je 0x482b99
mov dword [esi + 0x40], eax
mov eax, dword [ebp - 0x54c]
mov edx, esi
call fcn.00426fed
jmp 0x482bad
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00416b9f
mov dword [ebx - 0x20], esi
jmp case.0x48190b.309
mov esi, dword [ebx + 4]
test esi, esi
je 0x482bc9
mov eax, dword [ebp - 0x54c]
mov edx, esi
call fcn.00426fed
mov dword [ebx + 4], esi
jmp case.0x48190b.309
mov edi, dword [ebx + 4]
mov esi, dword [ebx - 0x14]
test edi, edi
je 0x482c9f
cmp dword [edi + 0x34], 0
je 0x482c70
mov eax, dword [ebp - 0x54c]
mov edx, edi
mov dword [ebp - 0x504], 0
call fcn.00426fed
lea eax, [ebp - 0x508]
xor ecx, ecx
xor edx, edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], 0
call fcn.0042695c
mov ecx, eax
mov eax, dword [ebp - 0x54c]
xor edx, edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0041d591
test eax, eax
mov edi, eax
je 0x482c9f
mov eax, dword [ebx - 8]
test esi, esi
mov dword [edi + 0x34], esi
mov byte [edi], al
je 0x482c83
and dword [esi + 4], 0xfffffbff
and dword [edi + 4], 0xfffffbff
cmp dword [ebx - 8], 0x87
je 0x482cb5
mov eax, dword [ebp - 0x54c]
mov byte [eax + 0x16], 1
jmp 0x482cb5
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], esi
xor edi, edi
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00416616
mov dword [ebx - 0x14], edi
jmp case.0x48190b.309
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x48190b.309
mov dword [ebx - 8], 0x87
jmp case.0x48190b.309
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 - 0x54c]
call fcn.0041d591
mov dword [ebx - 0x5c], eax
jmp case.0x48190b.309
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 - 0x54c]
call fcn.0041d591
test eax, eax
mov dword [ebx - 0x68], eax
mov edx, dword [ebx - 0x14]
je 0x482d63
mov dword [eax + 0x48], edx
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov edi, dword [eax]
test edx, edx
je case.0x48190b.309
mov esi, dword [edx + 0x24]
mov eax, edi
call fcn.0041688c
mov edx, esi
jmp 0x482d6b
mov edx, dword [ebx - 8]
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x200
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0041d591
mov dword [ebx - 0x20], eax
jmp case.0x48190b.309
mov esi, dword [ebx - 0x2c]
mov edx, dword [ebx - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x54c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x600
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0041d591
test esi, esi
je 0x482e15
and dword [esi + 4], 0xfffffbff
test eax, eax
je 0x482e27
mov byte [eax], 0x87
mov dword [eax + 0x34], esi
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
mov dword [ebx - 0x2c], esi
jmp case.0x48190b.309
mov dword [ebx + 4], 1
jmp case.0x48190b.309
mov dword [ebx + 4], 2
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0
jmp case.0x48190b.309
mov ecx, dword [ebx - 0x14]
mov edx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
cmp dword [ebx + 8], 0
mov dword [ebx - 0x2c], eax
je 0x482e84
mov edx, eax
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx + 4]
mov dword [esp], 1
call fcn.0041bb9c
mov esi, dword [ebx - 0x2c]
test esi, esi
je case.0x48190b.309
mov eax, dword [esi]
lea edi, [eax - 1]
imul eax, eax, 0x14
mov dword [ebp - 0x558], edi
lea edi, [esi + eax]
cmp dword [edi - 8], 0
jne case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov ecx, dword [ebx - 8]
mov edx, dword [ebx - 0x20]
mov eax, dword [eax]
call fcn.0041b9f7
mov dword [edi - 8], eax
imul edi, dword [ebp - 0x558], 0x14
add esi, edi
mov al, byte [esi + 0x14]
and eax, 0xfffffffc
or eax, 1
mov byte [esi + 0x14], al
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
mov edx, 0xb4
mov eax, dword [eax]
call fcn.0041d367
mov edx, dword [ebx - 0x14]
mov ecx, eax
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
mov edx, 0xb4
mov dword [esp], 0
call fcn.00425496
mov esi, eax
mov eax, dword [ebx - 0x14]
mov edx, dword [ebx - 0x10]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], edx
mov edx, 0x3b
call fcn.0041cf45
mov ecx, eax
mov eax, dword [ebp - 0x54c]
mov edx, 0x8d
mov dword [esp], esi
call fcn.00425496
mov edx, dword [ebx - 0x2c]
mov ecx, eax
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx - 8], eax
mov dword [ebx - 4], edx
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
call fcn.0040dfa2
jmp case.0x48190b.309
mov edx, dword [ebx - 8]
test edx, edx
je case.0x48190b.309
mov eax, dword [edx]
test eax, eax
jle case.0x48190b.309
dec eax
mov ecx, dword [ebx + 4]
imul eax, eax, 0x48
mov byte [edx + eax + 0x2c], cl
jmp case.0x48190b.309
lea eax, [ebx + 4]
mov edx, dword [ebx - 0x2c]
lea ecx, [ebx - 0x20]
mov dword [esp + 8], 0
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 - 0x54c]
call fcn.0042695c
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
lea eax, [ebx + 4]
mov edx, dword [ebx - 0x38]
lea ecx, [ebx - 0x2c]
mov dword [esp + 8], 0
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 - 0x54c]
call fcn.0042695c
mov dword [ebx - 0x38], eax
mov edx, eax
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 8]
call fcn.0041bb5b
jmp case.0x48190b.309
lea eax, [ebx + 4]
mov edx, dword [ebx - 0x50]
lea ecx, [ebx - 0x44]
mov dword [esp + 8], 0
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 - 0x54c]
call fcn.0042695c
test eax, eax
mov dword [ebx - 0x50], eax
mov ecx, dword [ebx - 0x20]
je 0x483084
mov edi, dword [eax]
lea edx, [edi - 1]
imul edx, edx, 0x48
add eax, edx
mov dword [eax + 0x48], ecx
or byte [eax + 0x30], 4
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], ecx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041670f
jmp case.0x48190b.309
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 - 0x54c]
call fcn.0042695c
mov dword [ebx - 0x38], eax
jmp case.0x48190b.309
mov edx, dword [ebx - 0x38]
mov eax, dword [ebx - 0x20]
test edx, edx
jne 0x4830f5
cmp dword [ebx - 4], 0
jne 0x4830f5
cmp dword [ebx + 4], 0
jne 0x4830f5
cmp dword [ebx + 8], 0
jne 0x4830f5
mov dword [ebx - 0x38], eax
jmp case.0x48190b.309
test eax, eax
je 0x4831b3
cmp dword [eax], 1
jne 0x4831b3
lea eax, [ebx + 4]
xor ecx, ecx
mov dword [esp + 8], 0
mov dword [esp], 0
mov dword [esp + 0xc], eax
lea eax, [ebx - 8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
call fcn.0042695c
test eax, eax
mov dword [ebx - 0x38], eax
je 0x48319e
mov esi, dword [eax]
mov edx, dword [ebx - 0x20]
lea ecx, [esi - 1]
mov edi, dword [edx + 0x10]
imul esi, esi, 0x48
add esi, eax
mov dword [esi - 0x38], edi
mov edi, dword [edx + 0xc]
mov dword [esi - 0x3c], edi
mov esi, dword [edx + 0x1c]
imul edi, ecx, 0x48
add edi, eax
test esi, esi
mov dword [edi + 0x1c], esi
je 0x483169
test byte [esi + 5], 8
je 0x483169
or byte [edi + 0x31], 0x20
test byte [edx + 0x30], 4
je 0x483189
imul ecx, ecx, 0x48
mov esi, dword [edx + 0x48]
add eax, ecx
mov dword [eax + 0x48], esi
and byte [edx + 0x30], 0xfb
mov dword [edx + 0x48], 0
or byte [eax + 0x30], 4
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 0x54c]
mov edx, dword [ebx - 0x20]
mov eax, dword [eax]
call fcn.00416dd7
jmp case.0x48190b.309
call fcn.0040dfa2
mov ecx, dword [ebx - 0x20]
mov eax, dword [ebp - 0x54c]
xor edx, edx
mov dword [esp + 0x14], 0
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.0041d591
mov edx, dword [ebx - 0x38]
mov dword [esp + 8], eax
lea eax, [ebx - 8]
lea ecx, [ebx + 4]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 0xc], ecx
xor ecx, ecx
call fcn.0042695c
mov dword [ebx - 0x38], eax
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
jmp case.0x48190b.309
lea esi, [ebx + 4]
mov eax, dword [ebp - 0x54c]
xor edx, edx
mov dword [esp], 0
mov ecx, esi
call fcn.00426286
mov edi, eax
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
jbe 0x483273
test edi, edi
je 0x483273
mov edx, dword [edi + 0x10]
mov ecx, esi
call fcn.0041b2cd
mov dword [ebx + 4], edi
jmp case.0x48190b.309
lea esi, [ebx + 4]
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 0x14]
xor edx, edx
mov dword [esp], esi
call fcn.00426286
mov edi, eax
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
jbe 0x4832b0
test edi, edi
je 0x4832b0
mov edx, dword [edi + 0x10]
mov ecx, esi
call fcn.0041b2cd
mov dword [ebx - 0x14], edi
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx + 4]
mov dword [esp], 0
xor edx, edx
call fcn.00426286
mov dword [ebx + 4], eax
jmp case.0x48190b.309
lea eax, [ebx + 4]
lea ecx, [ebx - 0x14]
xor edx, edx
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00426286
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
lea eax, [ebx - 0x14]
lea ecx, [ebx - 0x2c]
xor edx, edx
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00426286
test eax, eax
mov esi, eax
mov dword [ebx - 0x2c], eax
je case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea edx, [ebx + 4]
mov eax, dword [eax]
call fcn.0041baf7
mov dword [esi + 0x14], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 0x14]
xor edx, edx
mov dword [esp], 0
call fcn.00426286
test eax, eax
mov esi, eax
mov dword [ebx - 0x14], eax
je case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea edx, [ebx + 4]
mov eax, dword [eax]
call fcn.0041baf7
mov dword [esi + 0x14], eax
jmp case.0x48190b.309
mov dword [ebx + 4], 1
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea edx, [ebx - 8]
mov dword [esp], 0
xor ecx, ecx
call fcn.00426356
mov dword [ebx - 8], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 8]
lea edx, [ebx - 0x14]
mov dword [esp], 0
call fcn.00426356
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
lea eax, [ebx - 8]
lea ecx, [ebx - 0x14]
lea edx, [ebx - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00426356
mov dword [ebx - 0x20], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov dword [ebx - 4], 0
mov dword [ebx - 8], eax
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
mov dword [ebx - 0x20], 0
mov dword [ebx - 0x1c], eax
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], edx
jmp case.0x48190b.309
mov dword [ebx - 8], 0
mov dword [ebx - 4], 1
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov ecx, dword [ebx - 0x14]
mov edx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 8]
mov dword [ebx - 0x2c], eax
call fcn.00404068
jmp case.0x48190b.309
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x54c]
call fcn.0041d086
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 8]
mov dword [ebx - 0x14], eax
call fcn.00404068
jmp case.0x48190b.309
mov dword [ebx + 4], 0
jmp case.0x48190b.309
mov dword [ebx + 4], 1
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0xffffffff
jmp case.0x48190b.309
mov dword [ebx - 8], 0
jmp case.0x48190b.309
mov dword [ebx - 8], 1
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x48190b.309
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
mov edx, 0x94
mov dword [esp], 0
call fcn.00425496
mov dword [ebx - 8], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x14]
mov edx, 0x94
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00425496
mov dword [ebx - 0x20], eax
jmp case.0x48190b.309
mov eax, dword [ebx - 0x14]
mov ecx, dword [ebx + 4]
mov edx, 0x94
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00425496
mov dword [ebx - 0x20], eax
jmp case.0x48190b.309
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 8]
call fcn.0041bb5b
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x54c]
call fcn.00480b9e
jmp case.0x48190b.309
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
call fcn.00426e1a
mov dword [ebx - 8], 0
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov edx, dword [ebx + 4]
call fcn.00426e1a
mov eax, dword [ebx - 0x14]
mov dword [ebx - 0x20], eax
jmp case.0x48190b.309
mov edx, dword [ebx - 0x38]
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 0x2c]
call fcn.0041bb5b
mov edi, dword [ebp - 0x54c]
mov eax, dword [ebx - 0x14]
mov edx, dword [edi]
test eax, eax
mov edx, dword [edx + 0x80]
je 0x4835d4
cmp edx, dword [eax]
jge 0x4835d4
mov dword [esp + 8], str.set_list
mov dword [esp + 4], str.too_many_columns_in__s
mov dword [esp], edi
call fcn.0041ae0a
mov ecx, dword [ebx - 8]
test ecx, ecx
je 0x483673
cmp dword [ecx], 1
jle 0x483662
mov eax, dword [ebp - 0x54c]
xor edx, edx
mov dword [esp + 0x14], 0
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.0041d591
mov dword [esp + 8], eax
lea eax, [ebp - 0x508]
xor ecx, ecx
mov dword [esp + 0xc], 0
mov dword [esp], 0
xor edx, edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x504], 0
mov dword [ebp - 0x508], 0
call fcn.0042695c
mov ecx, eax
mov edx, dword [ebx - 0x38]
mov eax, dword [ebp - 0x54c]
call fcn.00426213
mov dword [ebx - 0x38], eax
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 - 0x54c]
call fcn.0047a335
jmp case.0x48190b.309
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov dword [ebx - 0x2c], eax
mov edx, eax
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 0x14]
mov dword [esp], 1
call fcn.0041bb9c
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x20]
mov edx, dword [ebx - 0x44]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00426d1c
mov dword [ebx - 0x44], eax
jmp case.0x48190b.309
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
call fcn.0041d086
mov esi, eax
mov edx, eax
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 0x14]
mov dword [esp], 1
call fcn.0041bb9c
mov dword [ebx - 0x14], esi
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x20]
xor edx, edx
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00426d1c
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
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 - 0x54c]
call fcn.0047ea6b
jmp case.0x48190b.309
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 - 0x54c]
call fcn.0047ea6b
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0
jmp case.0x48190b.309
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
mov dword [ebx - 8], 0
call fcn.00426e1a
jmp case.0x48190b.309
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 - 0x54c]
mov eax, dword [eax]
call fcn.0041b23d
mov dword [ebx - 0x80], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x20]
mov edx, dword [ebx - 0x38]
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
call fcn.0041b23d
mov dword [ebx - 0x5c], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov dword [esp + 8], 0
xor ecx, ecx
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov eax, dword [eax]
call fcn.0041b23d
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
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 - 0x54c]
mov eax, dword [eax]
call fcn.0041b23d
mov dword [ebx - 0x50], eax
jmp case.0x48190b.309
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
call fcn.00426e1a
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx + 4]
call fcn.00420d08
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx + 4]
xor edx, edx
call fcn.00420d08
mov dword [ebx + 4], eax
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], edx
mov edx, 0x3b
call fcn.0041cf45
mov dword [ebx + 4], eax
jmp case.0x48190b.309
mov eax, dword [ebx - 0x14]
mov edx, dword [ebx - 0x10]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], edx
mov edx, 0x3b
call fcn.0041cf45
mov esi, eax
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], edx
mov edx, 0x3b
call fcn.0041cf45
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov ecx, esi
mov edx, 0x8d
call fcn.00425496
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov eax, dword [ebx - 0x2c]
mov edx, dword [ebx - 0x28]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], edx
mov edx, 0x3b
call fcn.0041cf45
mov edi, eax
mov eax, dword [ebx - 0x14]
mov edx, dword [ebx - 0x10]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], edx
mov edx, 0x3b
call fcn.0041cf45
mov esi, eax
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], edx
mov edx, 0x3b
call fcn.0041cf45
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov ecx, esi
mov edx, 0x8d
call fcn.00425496
mov esi, eax
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
jbe 0x4839e6
mov eax, dword [eax + 0x114]
mov ecx, edi
xor edx, edx
call fcn.0040dbd1
mov eax, dword [ebp - 0x54c]
mov dword [esp], esi
mov ecx, edi
mov edx, 0x8d
call fcn.00425496
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
movzx edx, word [ebx + 2]
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 8]
mov eax, dword [ebp - 0x54c]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.0041cf45
mov dword [ebx + 4], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov dword [esp], 1
lea ecx, [ebx + 4]
mov edx, 0x9b
mov eax, dword [eax]
call fcn.0041d08e
test eax, eax
je 0x483a59
mov edi, dword [ebp - 0x54c]
mov edx, dword [ebx + 4]
sub edx, dword [edi + 0xf0]
mov dword [eax + 0x24], edx
mov dword [ebx + 4], eax
jmp case.0x48190b.309
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
cmp byte [ecx], 0x23
jne 0x483a80
movzx ecx, byte [ecx + 1]
test byte [ecx + 0x506360], 4
jne 0x483dc8
mov edi, dword [ebx + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], edx
mov edx, 0x9c
mov dword [ebp - 0x568], edi
call fcn.0041cf45
mov dword [ebp - 0x56c], eax
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x54c]
cmp dword [ebp - 0x56c], 0
mov eax, dword [eax]
mov dword [ebp - 0x574], eax
je case.0x48190b.309
mov eax, dword [ebp - 0x56c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x570], eax
movsx eax, byte [eax + 1]
test al, al
jne 0x483b0e
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax + 0xd4]
mov word [ebp - 0x558], ax
inc eax
mov word [ebp - 0x564], ax
mov eax, dword [ebp - 0x54c]
mov edi, dword [ebp - 0x564]
mov word [eax + 0xd4], di
jmp 0x483d75
mov edi, dword [ebp - 0x570]
cmp byte [edi], 0x3f
jne 0x483c0e
cmp dword [ebp - 0x568], 2
jne 0x483b3a
sub eax, 0x30
mov dword [ebp - 0x508], eax
sar eax, 0x1f
mov dword [ebp - 0x504], eax
jmp 0x483b9e
mov eax, dword [ebp - 0x568]
lea edx, [ebp - 0x508]
mov dword [esp], 1
lea ecx, [eax - 1]
mov eax, dword [ebp - 0x570]
inc eax
call fcn.00401aa8
test eax, eax
je 0x483b9e
mov eax, dword [ebp - 0x574]
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 - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
mov eax, dword [ebp - 0x54c]
mov edx, dword [ebp - 0x56c]
mov eax, dword [eax]
call fcn.00401830
jmp case.0x48190b.309
mov ecx, dword [ebp - 0x504]
mov edx, dword [ebp - 0x508]
cmp ecx, 0
jl 0x483b60
jg 0x483bb6
cmp edx, 0
jbe 0x483b60
mov eax, dword [ebp - 0x574]
mov eax, dword [eax + 0x9c]
mov edi, eax
sar edi, 0x1f
cmp ecx, edi
jg 0x483b60
jl 0x483bd1
cmp edx, eax
ja 0x483b60
mov eax, dword [ebp - 0x54c]
mov word [ebp - 0x564], dx
cmp dx, word [eax + 0xd4]
jle 0x483bf0
mov word [eax + 0xd4], dx
jmp 0x483c69
mov eax, dword [ebp - 0x54c]
movsx edx, dx
mov eax, dword [eax + 0xe8]
call fcn.00402062
test eax, eax
jne 0x483d75
jmp 0x483c69
mov eax, dword [ebp - 0x54c]
mov ecx, dword [ebp - 0x568]
mov edx, dword [ebp - 0x570]
mov eax, dword [eax + 0xe8]
call fcn.0040aa9c
test ax, ax
mov word [ebp - 0x564], ax
jne 0x483d75
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax + 0xd4]
mov word [ebp - 0x558], ax
inc eax
mov word [ebp - 0x564], ax
mov eax, dword [ebp - 0x54c]
mov edi, dword [ebp - 0x564]
mov word [eax + 0xd4], di
movsx eax, word [ebp - 0x564]
mov ecx, 4
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax + 0xe8]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x568]
cdq
idiv ecx
cmp dword [ebp - 0x558], 0
lea ecx, [eax + 3]
je 0x483cc0
mov edi, dword [ebp - 0x558]
mov eax, dword [ebp - 0x558]
mov edx, dword [edi + 4]
mov eax, dword [eax]
add edx, ecx
cmp edx, eax
jle 0x483d1d
cdq
add eax, eax
adc edx, edx
jmp 0x483cc7
mov eax, 0xa
xor edx, edx
mov esi, ecx
mov edi, ecx
mov dword [ebp - 0x580], 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 - 0x574]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x558]
call fcn.0041d732
test eax, eax
je 0x483d63
cmp dword [ebp - 0x558], 0
mov ecx, dword [ebp - 0x580]
jne 0x483d15
mov dword [eax + 4], 2
mov dword [eax], esi
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x558]
mov edi, dword [ebp - 0x558]
mov esi, dword [ebp - 0x57c]
mov eax, dword [eax + 4]
lea edx, [eax*4]
mov dword [edi + eax*4], esi
mov esi, dword [ebp - 0x570]
mov dword [edi + edx + 4], ecx
add ecx, eax
mov eax, dword [ebp - 0x568]
lea edx, [edi + edx + 8]
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0x568]
mov edi, edx
rep movsb byte es:[edi], byte [esi]
mov byte [edx + eax], 0
mov eax, dword [ebp - 0x54c]
mov edi, dword [ebp - 0x558]
mov dword [eax + 0xe8], edi
mov edi, dword [ebp - 0x564]
mov eax, dword [ebp - 0x56c]
mov word [eax + 0x20], di
movsx eax, di
mov edi, dword [ebp - 0x574]
cmp eax, dword [edi + 0x9c]
jle case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.too_many_SQL_variables
mov dword [esp], eax
call fcn.0041ae0a
mov eax, dword [ebp - 0x54c]
mov edx, dword [ebp - 0x56c]
mov eax, dword [eax]
call fcn.00401830
jmp case.0x48190b.309
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x504], edx
cmp byte [eax + 0x12], 0
jne 0x483e0c
lea eax, [ebp - 0x508]
mov dword [esp + 4], str.near___T_:_syntax_error
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
mov dword [ebx + 4], 0
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
mov dword [esp], 0
mov edx, 0xb0
call fcn.00425496
test eax, eax
mov dword [ebx + 4], eax
je case.0x48190b.309
lea edx, [eax + 0x1c]
mov eax, dword [ebp - 0x508]
inc eax
call fcn.00407182
jmp case.0x48190b.309
cmp dword [ebx + 8], 0
mov esi, dword [ebx - 0x14]
je 0x483e79
mov eax, dword [ebp - 0x54c]
mov dword [esp], 1
lea ecx, [ebx + 4]
mov edx, 0x71
mov eax, dword [eax]
call fcn.0041d08e
test eax, eax
je 0x483e79
or dword [eax + 4], 0x2200
mov dword [eax + 0xc], esi
mov esi, eax
mov dword [ebx - 0x14], esi
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov dword [esp], 1
lea ecx, [ebx - 8]
mov edx, 0x24
mov eax, dword [eax]
call fcn.0041d08e
test eax, eax
mov dword [ebx - 0x38], eax
mov edx, dword [ebx - 0x20]
jne 0x483ec0
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], edx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004166ae
jmp case.0x48190b.309
test edx, edx
mov dword [eax + 0x18], 1
je case.0x48190b.309
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.0x48190b.309
inc edx
mov dword [eax + 0x18], edx
jmp case.0x48190b.309
mov eax, dword [ebx - 0x14]
mov edx, dword [ebx - 8]
lea ecx, [ebx - 0x2c]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00426f4a
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 0x20]
mov dword [esp], 0
xor edx, edx
call fcn.00426f4a
mov dword [ebx - 0x20], eax
jmp case.0x48190b.309
mov eax, dword [ebx - 0x20]
mov edx, dword [ebx - 0x14]
lea ecx, [ebx - 0x38]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00426f4a
mov ecx, dword [ebx + 4]
mov esi, eax
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.00426ef5
mov dword [ebx - 0x38], esi
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 0x2c]
xor edx, edx
mov dword [esp], 0
call fcn.00426f4a
mov ecx, dword [ebx + 4]
mov esi, eax
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.00426ef5
mov dword [ebx - 0x2c], esi
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx + 4]
mov dword [esp], 0
xor edx, edx
call fcn.00426f4a
mov dword [ebx + 4], eax
jmp case.0x48190b.309
mov ecx, dword [ebx - 8]
mov edx, dword [ebx - 0x20]
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov esi, eax
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
mov dword [esp], 0
mov edx, 0xb1
call fcn.00425496
test eax, eax
mov dword [ebx - 0x2c], eax
je 0x484006
mov dword [eax + 0x14], esi
cmp dword [esi], 0
je case.0x48190b.309
mov eax, dword [esi + 8]
mov edx, dword [ebx - 0x2c]
mov eax, dword [eax + 4]
and eax, 0x400208
or dword [edx + 4], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], esi
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041670f
jmp case.0x48190b.309
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x54c]
call fcn.0042577e
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
movzx edx, word [ebx - 0xa]
mov ecx, dword [ebx - 0x14]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00425496
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
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.0x48190b.309
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 - 0x54c]
call fcn.0041d086
mov ecx, dword [ebx - 0x14]
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov edx, eax
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 8]
mov dword [esp], 0
call fcn.00426f4a
test esi, esi
mov dword [ebx - 0x14], eax
jns 0x4840d5
mov ecx, eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], 0
mov edx, 0x13
call fcn.00425496
mov dword [ebx - 0x14], eax
mov eax, dword [ebx - 0x14]
test eax, eax
je case.0x48190b.309
or dword [eax + 4], 0x100
jmp case.0x48190b.309
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 - 0x54c]
call fcn.0041d086
mov ecx, dword [ebx - 0x2c]
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov ecx, dword [ebx + 4]
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov edx, eax
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 0x20]
mov dword [esp], 0
call fcn.00426f4a
test esi, esi
mov dword [ebx - 0x2c], eax
jns 0x484161
mov ecx, eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], 0
mov edx, 0x13
call fcn.00425496
mov dword [ebx - 0x2c], eax
mov eax, dword [ebx - 0x2c]
test eax, eax
je case.0x48190b.309
or dword [eax + 4], 0x100
jmp case.0x48190b.309
movzx edx, word [ebx + 2]
mov ecx, dword [ebx - 8]
mov eax, dword [ebp - 0x54c]
mov dword [esp], 0
call fcn.00425496
mov dword [ebx - 8], eax
jmp case.0x48190b.309
mov ecx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x54c]
mov edx, 0x33
mov dword [esp], 0
call fcn.00425496
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x14]
mov edx, 0x2d
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00425496
mov edx, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov ecx, eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], 0x32
call fcn.00416af6
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x20]
mov edx, 0xab
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00425496
mov edx, dword [ebx + 4]
mov dword [ebx - 0x20], eax
mov ecx, eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], 0x33
call fcn.00416af6
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x38]
mov edx, 0x2d
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00425496
mov edx, dword [ebx + 4]
mov dword [ebx - 0x38], eax
mov ecx, eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], 0x32
call fcn.00416af6
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x2c]
mov edx, 0xab
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00425496
mov edx, dword [ebx + 4]
mov dword [ebx - 0x2c], eax
mov ecx, eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], 0x33
call fcn.00416af6
jmp case.0x48190b.309
movzx edx, word [ebx - 0xa]
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
mov dword [esp], 0
call fcn.00425496
mov dword [ebx - 8], eax
jmp case.0x48190b.309
xor edx, edx
cmp word [ebx - 0xa], 0x6a
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
mov dword [esp], 0
sete dl
add edx, 0xad
call fcn.00425496
mov dword [ebx - 8], eax
jmp case.0x48190b.309
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x54c]
call fcn.0041d086
mov ecx, dword [ebx + 4]
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov edx, eax
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 8]
mov dword [esp], 0
call fcn.00426f4a
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov dword [ebx + 4], 0
jmp case.0x48190b.309
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x54c]
call fcn.0041d086
mov ecx, dword [ebx + 4]
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov ecx, dword [ebx - 0x2c]
mov esi, eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], 0
mov edx, 0x30
call fcn.00425496
test eax, eax
mov dword [ebx - 0x2c], eax
je 0x484378
mov dword [eax + 0x14], esi
jmp 0x48438c
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], esi
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041670f
cmp dword [ebx - 0x20], 0
je case.0x48190b.309
mov ecx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x54c]
mov edx, 0x13
mov dword [esp], 0
call fcn.00425496
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
test eax, eax
jne 0x484405
mov edx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x54c]
call fcn.00416b38
cmp dword [ebx - 0x20], 0
mov eax, str.false
mov ecx, 0x4f25ac
mov edx, 0x75
cmove ecx, eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
call fcn.0041d367
test eax, eax
mov dword [ebx - 0x2c], eax
je case.0x48190b.309
call fcn.004174fb
jmp case.0x48190b.309
cmp dword [eax], 1
mov esi, dword [eax + 8]
jne 0x484478
mov eax, esi
call fcn.0040d359
test eax, eax
je 0x484478
mov eax, dword [ebx - 0x2c]
cmp byte [eax], 0xb1
je 0x484478
mov eax, dword [ebx - 8]
mov dword [eax + 8], 0
mov eax, dword [ebx - 8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041670f
mov eax, dword [ebp - 0x54c]
mov ecx, esi
mov edx, 0xae
mov dword [esp], 0
call fcn.00425496
mov ecx, dword [ebx - 0x2c]
mov dword [esp], eax
mov edx, 0x35
mov eax, dword [ebp - 0x54c]
call fcn.00425496
mov dword [ebx - 0x2c], eax
jmp 0x48465f
mov eax, dword [ebx - 8]
mov ecx, dword [ebx - 0x2c]
cmp dword [eax], 1
jne 0x4844c2
cmp byte [esi], 0x8a
jne 0x4844c2
mov eax, dword [ebp - 0x54c]
mov edx, 0x31
mov dword [esp], 0
call fcn.00425496
mov dword [ebx - 0x2c], eax
mov edx, eax
mov ecx, dword [esi + 0x14]
mov eax, dword [ebp - 0x54c]
call fcn.0042546d
mov dword [esi + 0x14], 0
mov eax, dword [ebx - 8]
mov dword [esp + 4], eax
jmp 0x4844e7
mov eax, dword [ebp - 0x54c]
mov dword [esp], 0
mov edx, 0x31
call fcn.00425496
test eax, eax
mov dword [ebx - 0x2c], eax
mov edi, dword [ebx - 8]
jne 0x4844fc
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041670f
jmp 0x48465f
mov edx, dword [eax + 0xc]
cmp byte [edx], 0xb1
jne 0x48464e
mov eax, dword [edx + 0x14]
xor esi, esi
mov dword [ebp - 0x564], 0
mov eax, dword [eax]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x564]
cmp eax, dword [edi]
jge 0x484606
imul eax, dword [ebp - 0x564], 0x14
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x558]
mov eax, 1
cmp byte [ecx], 0xb1
jne 0x484553
mov eax, dword [ecx + 0x14]
mov eax, dword [eax]
cmp dword [ebp - 0x568], eax
je 0x484595
cmp eax, 2
mov ecx, 0x4f28f6
mov edx, 0x4f222e
cmovge edx, ecx
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x568]
mov eax, dword [ebp - 0x54c]
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.IN_...__element_has__d_term_s___expected__d
mov dword [esp + 0x10], ecx
mov dword [esp], eax
call fcn.0041ae0a
jmp 0x484606
mov eax, dword [ebp - 0x558]
xor ecx, ecx
mov edx, dword [eax + 0x14]
mov eax, dword [ebp - 0x54c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x200
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0041d591
mov ecx, dword [ebp - 0x558]
test eax, eax
mov dword [ecx + 0x14], 0
je 0x4845f7
test esi, esi
je 0x4845f9
mov byte [eax], 0x87
mov dword [eax + 0x34], esi
jmp 0x4845f9
mov eax, esi
inc dword [ebp - 0x564]
mov esi, eax
jmp 0x48451f
test esi, esi
je 0x484617
cmp dword [esi + 0x34], 0
je 0x484617
or dword [esi + 4], 0x400
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], edi
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041670f
test esi, esi
je 0x48465f
mov eax, dword [ebp - 0x54c]
mov edx, esi
call fcn.00426fed
mov edx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x54c]
mov ecx, esi
call fcn.0042546d
jmp 0x48465f
mov dword [eax + 0x14], edi
mov eax, dword [ebp - 0x54c]
mov edx, dword [ebx - 0x2c]
call fcn.004253dc
cmp dword [ebx - 0x20], 0
je case.0x48190b.309
mov ecx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x54c]
mov edx, 0x13
mov dword [esp], 0
call fcn.00425496
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
mov dword [esp], 0
mov edx, 0x8a
call fcn.00425496
mov ecx, dword [ebx - 8]
mov dword [ebx - 0x14], eax
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.0042546d
jmp case.0x48190b.309
mov ecx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x54c]
mov edx, 0x31
mov dword [esp], 0
call fcn.00425496
mov ecx, dword [ebx - 8]
mov dword [ebx - 0x2c], eax
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.0042546d
cmp dword [ebx - 0x20], 0
je case.0x48190b.309
mov ecx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x54c]
mov edx, 0x13
mov dword [esp], 0
call fcn.00425496
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
lea eax, [ebx - 8]
lea ecx, [ebx - 0x14]
xor edx, edx
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00426286
mov ecx, eax
mov esi, eax
mov eax, dword [ebp - 0x54c]
xor edx, edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0041d591
mov edx, dword [ebx + 4]
mov edi, eax
test edx, edx
je 0x4847a1
test eax, eax
je 0x48478d
test esi, esi
je 0x48478d
mov eax, dword [esi]
dec eax
imul eax, eax, 0x48
add eax, esi
mov dword [eax + 0x48], edx
or byte [eax + 0x30], 4
jmp 0x4847a1
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], edx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041670f
mov ecx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x54c]
mov edx, 0x31
mov dword [esp], 0
call fcn.00425496
mov dword [ebx - 0x2c], eax
mov edx, eax
mov eax, dword [ebp - 0x54c]
mov ecx, edi
call fcn.0042546d
cmp dword [ebx - 0x20], 0
je case.0x48190b.309
mov ecx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x54c]
mov edx, 0x13
mov dword [esp], 0
call fcn.00425496
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
mov dword [esp], 0
mov edx, 0x14
call fcn.00425496
mov ecx, dword [ebx - 8]
mov dword [ebx - 0x20], eax
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.0042546d
jmp case.0x48190b.309
mov ecx, dword [ebx - 0x20]
mov eax, dword [ebp - 0x54c]
mov edx, 0x9d
mov dword [esp], 0
call fcn.00425496
test eax, eax
mov esi, eax
mov dword [ebx - 0x2c], eax
mov edx, dword [ebx - 0x14]
je 0x48487a
mov ecx, dword [ebx - 8]
mov eax, edx
test ecx, ecx
je 0x484864
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x54c]
mov edx, dword [ebx - 0x2c]
call fcn.004253dc
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], edx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041670f
mov eax, dword [ebx - 8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004166ae
jmp case.0x48190b.309
mov ecx, dword [ebx - 0x14]
mov edx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov ecx, dword [ebx + 4]
mov dword [ebx - 0x2c], eax
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x54c]
call fcn.0041d086
mov ecx, dword [ebx + 4]
mov dword [ebx - 0x20], eax
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov dword [ebx - 0x20], eax
jmp case.0x48190b.309
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x54c]
call fcn.00420e1e
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
call fcn.0041d086
mov dword [ebx + 4], eax
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov esi, dword [ebx - 0x5c]
xor edx, edx
mov edi, dword [ebx - 0x74]
mov dword [ebp - 0x558], eax
mov eax, dword [ebx - 0x14]
mov dword [esp], 0
mov dword [ebp - 0x564], eax
lea eax, [ebx - 0x2c]
mov ecx, eax
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x54c]
call fcn.00426286
mov dword [esp + 0x18], esi
mov esi, dword [ebp - 0x558]
lea ecx, [ebx - 0x44]
mov dword [esp + 8], edi
mov edi, dword [ebp - 0x564]
lea edx, [ebx - 0x50]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 0x10], esi
lea esi, [ebx - 0x80]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 4], edi
mov dword [esp + 0xc], esi
call fcn.0048cb20
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
jbe case.0x48190b.309
mov eax, dword [eax + 0xf8]
test eax, eax
je case.0x48190b.309
mov edx, dword [eax]
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx - 0x2c]
call fcn.0041b2cd
jmp case.0x48190b.309
mov dword [ebx + 4], 2
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0
jmp case.0x48190b.309
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 - 0x54c]
call fcn.004270a5
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
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 - 0x54c]
call fcn.004270a5
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov esi, dword [ebx + 4]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
mov dword [ebp - 0x564], eax
jne 0x484ca6
mov eax, dword [ebx - 8]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
call fcn.00478687
test eax, eax
jne 0x484ca6
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov eax, dword [ebp - 0x564]
call fcn.0040dc87
test eax, eax
mov edi, eax
jne 0x484aee
cmp dword [ebp - 0x558], 0
jne 0x484ac6
lea eax, [esi + 8]
mov dword [esp + 4], str.no_such_index:__S
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
jmp 0x484adf
mov eax, dword [ebp - 0x54c]
mov edx, dword [esi + 0xc]
call fcn.0045689b
mov eax, dword [ebp - 0x54c]
call fcn.0042394b
mov eax, dword [ebp - 0x54c]
mov byte [eax + 0x11], 1
jmp 0x484ca6
test byte [eax + 0x38], 3
je 0x484b17
mov eax, dword [ebp - 0x54c]
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.0041ae0a
jmp 0x484ca6
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0x564]
call fcn.00404a49
mov dword [ebp - 0x558], eax
mov eax, dword [edi + 0xc]
mov edx, 9
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x558]
shl eax, 4
cmp dword [ebp - 0x558], 1
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x564]
mov ecx, dword [ebp - 0x568]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx]
mov ecx, 0x4f20bb
mov dword [esp], 0
mov dword [ebp - 0x56c], eax
mov eax, 0x4f20ad
cmovne ecx, eax
mov eax, dword [ebp - 0x56c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
call fcn.00424ddf
test eax, eax
jne 0x484ca6
mov eax, dword [ebp - 0x56c]
xor edx, edx
cmp dword [ebp - 0x558], 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x570]
sete dl
lea edx, [edx + edx + 0xa]
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov ecx, dword [edi]
call fcn.00424ddf
test eax, eax
jne 0x484ca6
mov eax, dword [ebp - 0x54c]
call fcn.0042351d
test eax, eax
mov dword [ebp - 0x56c], eax
je 0x484ca6
mov ecx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x54c]
mov edx, 1
call fcn.00456828
mov eax, dword [edi]
mov ecx, dword [ebp - 0x568]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x564]
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 - 0x54c]
mov dword [esp], eax
call fcn.0048c2f8
mov eax, dword [edi]
mov edx, dword [ebp - 0x558]
mov ecx, 0x4f66e6
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.0048c3bd
mov edx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x54c]
call fcn.00423994
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x54c]
call fcn.0048c54f
mov dword [esp + 0xc], 0
mov eax, dword [edi]
mov edx, 0x98
mov ecx, dword [ebp - 0x558]
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x56c]
call fcn.00422c58
mov eax, dword [ebp - 0x564]
mov edx, esi
call fcn.00416dd7
jmp case.0x48190b.309
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
xor edx, edx
call fcn.00462a45
jmp case.0x48190b.309
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
lea edx, [ebx - 8]
call fcn.00462a45
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx + 4]
lea edx, [ebx - 8]
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00488385
jmp case.0x48190b.309
lea eax, [ebx + 4]
lea ecx, [ebx - 0x14]
lea edx, [ebx - 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00488385
jmp case.0x48190b.309
lea eax, [ebx - 8]
lea ecx, [ebx - 0x20]
lea edx, [ebx - 0x2c]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00488385
jmp case.0x48190b.309
lea eax, [ebx + 4]
lea ecx, [ebx - 0x14]
lea edx, [ebx - 0x20]
mov dword [esp + 4], 1
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00488385
jmp case.0x48190b.309
lea eax, [ebx - 8]
lea ecx, [ebx - 0x20]
lea edx, [ebx - 0x2c]
mov dword [esp + 4], 1
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00488385
jmp case.0x48190b.309
mov eax, dword [ebx - 0x20]
mov dword [ebp - 0x570], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x574], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebx - 8]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x54c]
mov edi, dword [eax + 0xfc]
mov eax, dword [eax]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
cmp dword [eax + 0x24], 0
mov dword [eax + 0xfc], 0
jne 0x484fc7
test edi, edi
je 0x484fc7
mov eax, dword [edi]
mov edx, dword [edi + 0x14]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x558]
call fcn.00404a49
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x568]
mov dword [edi + 0x1c], eax
cmp dword [ebp - 0x568], 0
je 0x484e34
mov eax, dword [ebp - 0x568]
mov dword [eax + 4], edi
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x568], eax
jmp 0x484e17
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x518], eax
call fcn.00409dfb
mov dword [ebp - 0x514], eax
lea eax, [ebp - 0x518]
mov ecx, dword [ebp - 0x564]
mov edx, dword [ebp - 0x54c]
mov dword [esp], 0x4f2163
mov dword [esp + 4], eax
lea eax, [ebp - 0x508]
call fcn.00404361
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x487567
mov edx, dword [esi + 8]
lea eax, [ebp - 0x504]
call fcn.0040d021
test eax, eax
jne 0x484fc7
mov edx, dword [esi + 0x14]
lea eax, [ebp - 0x504]
call fcn.0040d1fd
test eax, eax
jne 0x484fc7
mov edx, dword [esi + 0x18]
lea eax, [ebp - 0x504]
call fcn.0040d20e
test eax, eax
jne 0x484fc7
mov edx, dword [esi + 0x10]
lea eax, [ebp - 0x508]
call fcn.0040d4a0
test eax, eax
jne 0x484fc7
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x484f53
mov edx, dword [ecx]
lea eax, [ebp - 0x504]
mov dword [ebp - 0x580], ecx
call fcn.0040d20e
test eax, eax
jne 0x484fc7
mov ecx, dword [ebp - 0x580]
lea eax, [ebp - 0x504]
mov edx, dword [ecx + 4]
call fcn.0040d1fd
test eax, eax
jne 0x484fc7
mov ecx, dword [ebp - 0x580]
lea eax, [ebp - 0x504]
mov edx, dword [ecx + 8]
call fcn.0040d20e
test eax, eax
jne 0x484fc7
mov ecx, dword [ebp - 0x580]
lea eax, [ebp - 0x504]
mov edx, dword [ecx + 0xc]
call fcn.0040d1fd
test eax, eax
jne 0x484fc7
mov ecx, dword [ebp - 0x580]
mov ecx, dword [ecx + 0x10]
jmp 0x484ed9
mov esi, dword [esi + 0x28]
jmp 0x484e76
mov eax, dword [ebp - 0x558]
cmp byte [eax + 0xb1], 0
jne 0x4876a5
call fcn.0040477d
test eax, eax
je 0x48759d
mov esi, dword [edi + 0x1c]
test esi, esi
je 0x48759d
mov edx, dword [esi + 0xc]
test edx, edx
je 0x48769d
mov eax, dword [ebp - 0x558]
call fcn.00418342
test eax, eax
je 0x48769d
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 - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
mov eax, dword [ebp - 0x558]
mov edx, edi
call fcn.00416f42
mov edx, dword [ebp - 0x568]
mov eax, dword [ebp - 0x558]
call fcn.00416eb8
jmp case.0x48190b.309
mov eax, dword [ebx - 0x5c]
lea edx, [ebx - 0x50]
mov dword [ebp - 0x584], eax
mov eax, dword [ebx - 0x74]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebx + 4]
cmp dword [ebp - 0x57c], 0
mov dword [ebp - 0x574], eax
mov eax, dword [ebx - 0x14]
mov dword [ebp - 0x564], eax
mov eax, dword [ebx - 0x28]
mov dword [ebp - 0x580], eax
mov eax, dword [ebx - 0x2c]
mov dword [ebp - 0x590], eax
mov eax, dword [ebx - 0x38]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x54c]
mov esi, dword [eax]
je 0x48506a
cmp dword [ebx - 0x40], 0
je 0x485058
mov dword [esp + 4], str.temporary_trigger_may_not_have_qualified_name
mov dword [esp], eax
call fcn.0041ae0a
jmp 0x4854e9
mov dword [ebp - 0x518], edx
mov dword [ebp - 0x568], 1
jmp 0x48508f
lea eax, [ebp - 0x518]
lea ecx, [ebx - 0x44]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00424f17
test eax, eax
mov dword [ebp - 0x568], eax
js 0x4854e9
cmp dword [ebp - 0x564], 0
je 0x4854e9
cmp byte [esi + 0x57], 0
jne 0x4854e9
cmp byte [esi + 0xb1], 0
je 0x4850da
cmp dword [ebp - 0x568], 1
je 0x4850da
mov eax, dword [ebp - 0x564]
mov eax, dword [eax + 0xc]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040b317
mov eax, dword [ebp - 0x564]
mov dword [eax + 0xc], 0
mov edx, dword [ebp - 0x564]
mov eax, dword [ebp - 0x54c]
call fcn.00479e51
cmp byte [esi + 0xb1], 0
jne 0x485119
cmp dword [ebx - 0x40], 0
jne 0x485119
test eax, eax
je 0x485119
mov edx, dword [esi + 0x10]
mov edi, dword [edx + 0x1c]
cmp dword [eax + 0x3c], edi
mov eax, 1
cmovne eax, dword [ebp - 0x568]
mov dword [ebp - 0x568], eax
cmp byte [esi + 0x57], 0
jne 0x4854e9
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x568]
mov edx, dword [ebp - 0x54c]
mov dword [esp], 0x4f2163
mov dword [esp + 4], eax
lea eax, [ebp - 0x508]
call fcn.00404361
mov edx, dword [ebp - 0x564]
lea eax, [ebp - 0x508]
call fcn.0040d4a0
test eax, eax
jne 0x4854e9
mov edx, dword [ebp - 0x564]
mov eax, dword [ebp - 0x54c]
call fcn.00479e51
test eax, eax
mov dword [ebp - 0x570], eax
je 0x48554d
cmp byte [eax + 0x2b], 1
jne 0x4851a4
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.cannot_create_triggers_on_virtual_tables
mov dword [esp], eax
call fcn.0041ae0a
jmp 0x48554d
mov edx, dword [ebp - 0x518]
mov eax, esi
xor edi, edi
call fcn.0041baf7
test eax, eax
mov dword [ebp - 0x558], eax
je 0x4854f5
mov eax, dword [ebp - 0x570]
mov edx, dword [ebp - 0x558]
mov ecx, 0x4f2163
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.004287b1
test eax, eax
jne 0x4854f5
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
ja 0x48525e
mov eax, dword [ebp - 0x568]
mov edx, dword [ebp - 0x558]
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax + 0xc]
add eax, 0x28
call fcn.0040211c
test eax, eax
je 0x48525e
cmp dword [ebp - 0x584], 0
jne 0x485248
mov eax, dword [ebp - 0x518]
mov dword [esp + 4], str.trigger__T_already_exists
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
jmp 0x4854f5
mov edx, dword [ebp - 0x568]
mov eax, dword [ebp - 0x54c]
call fcn.00456868
jmp 0x4854f5
mov eax, dword [ebp - 0x570]
mov edi, dword [eax]
mov dword [esp + 8], 7
mov dword [esp + 4], 0x4f2084
mov dword [esp], edi
call fcn.00401a19
test eax, eax
jne 0x48529d
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.cannot_create_trigger_on_system_table
mov dword [esp], eax
call fcn.0041ae0a
jmp 0x4854f3
mov eax, dword [ebp - 0x570]
cmp byte [eax + 0x2b], 2
jne 0x4852f2
cmp dword [ebp - 0x56c], 0x41
je 0x485323
mov eax, dword [ebp - 0x564]
cmp dword [ebp - 0x56c], 0x21
mov ecx, str.BEFORE
mov dword [esp + 4], str.cannot_create__s_trigger_on_view:__S
lea edx, [eax + 8]
mov eax, str.AFTER
cmove eax, ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.0041ae0a
jmp 0x485557
cmp dword [ebp - 0x56c], 0x41
jne 0x485323
mov eax, dword [ebp - 0x564]
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 - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
jmp 0x485557
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
jbe 0x485368
cmp dword [ebp - 0x56c], 0x41
mov eax, 0x21
mov edx, 0x24
cmovne eax, dword [ebp - 0x56c]
xor ecx, ecx
mov dword [ebp - 0x56c], eax
mov eax, esi
call fcn.0041b0f8
test eax, eax
mov edi, eax
jne 0x485419
jmp 0x4854f5
mov eax, dword [ebp - 0x570]
mov edx, dword [eax + 0x3c]
mov eax, esi
call fcn.00404a49
mov edx, dword [esi + 0x10]
mov dword [ebp - 0x584], eax
shl eax, 4
cmp dword [ebp - 0x57c], 0
mov eax, dword [edx + eax]
mov dword [ebp - 0x588], eax
je 0x485399
mov eax, dword [edx + 0x10]
cmp dword [ebp - 0x584], 1
je 0x4853b0
cmp dword [ebp - 0x57c], 0
mov edx, 7
je 0x4853b5
mov edx, 5
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x54c]
mov dword [esp], edi
xor edi, edi
call fcn.00424ddf
test eax, eax
jne 0x4854f5
cmp dword [ebp - 0x584], 1
mov eax, 0x4f20ad
mov ecx, 0x4f20bb
mov dword [esp], 0
mov edx, 0x12
cmovne ecx, eax
mov eax, dword [ebp - 0x588]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
call fcn.00424ddf
test eax, eax
jne 0x4854f5
jmp 0x485332
mov eax, dword [ebp - 0x558]
mov dword [edi], eax
mov eax, dword [ebp - 0x564]
mov edx, dword [eax + 0x10]
mov eax, esi
call fcn.0041b3da
mov dword [edi + 4], eax
mov edx, eax
mov eax, dword [ebp - 0x568]
shl eax, 4
add eax, dword [esi + 0x10]
cmp dword [ebp - 0x56c], 0x21
mov eax, dword [eax + 0xc]
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x570]
mov eax, dword [eax + 0x3c]
mov dword [edi + 0x18], eax
mov al, byte [ebp - 0x590]
mov byte [edi + 8], al
setne al
inc eax
mov byte [edi + 9], al
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
jbe 0x4854a9
mov eax, dword [ebp - 0x564]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax + 0x114]
call fcn.0040dbd1
mov eax, dword [ebp - 0x574]
mov dword [ebp - 0x574], 0
mov dword [edi + 0xc], eax
jmp 0x4854be
mov edx, dword [ebp - 0x574]
mov ecx, 1
mov eax, esi
call fcn.0041c2c6
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x580]
mov dword [ebp - 0x558], 0
mov dword [ebp - 0x580], 0
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x54c]
mov dword [eax + 0xfc], edi
jmp 0x4854f5
mov dword [ebp - 0x558], 0
xor edi, edi
mov eax, dword [ebp - 0x558]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040b317
mov edx, dword [ebp - 0x564]
mov eax, esi
call fcn.00416dd7
mov edx, dword [ebp - 0x580]
mov eax, esi
call fcn.0040c436
mov eax, dword [ebp - 0x574]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004166ae
mov eax, dword [ebp - 0x54c]
cmp dword [eax + 0xfc], 0
jne 0x48556b
mov edx, edi
mov eax, esi
call fcn.00416f42
jmp 0x48556b
mov dword [ebp - 0x558], 0
xor edi, edi
cmp byte [esi + 0xb0], 1
jne 0x4854f5
or byte [esi + 0xb4], 1
jmp 0x4854f5
cmp dword [ebx - 0x40], 0
jne 0x485582
mov eax, dword [ebx - 0x50]
mov edx, dword [ebx - 0x4c]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], edx
jmp case.0x48190b.309
mov eax, dword [ebx - 0x44]
mov edx, dword [ebx - 0x40]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], edx
jmp case.0x48190b.309
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x48190b.309
mov dword [ebx - 8], 0x41
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0x21
jmp case.0x48190b.309
movzx eax, word [ebx + 2]
mov dword [ebx + 8], 0
mov dword [ebx + 4], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], 0x81
mov dword [ebx - 0x10], eax
jmp case.0x48190b.309
mov dword [ebx + 0x10], 0
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x48190b.309
mov eax, dword [ebx - 0x14]
mov edx, dword [ebx - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x28], edx
mov eax, dword [ebx - 0x14]
mov edx, dword [ebx - 8]
mov dword [eax + 0x2c], edx
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
mov dword [eax + 0x2c], eax
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx - 0x14], eax
mov eax, dword [ebp - 0x54c]
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.0041ae0a
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
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.0041ae0a
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
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.0041ae0a
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
lea ecx, [ebx - 0x44]
mov edx, 0x81
mov dword [ebp - 0x558], eax
mov eax, dword [ebx - 0x20]
mov dword [ebp - 0x564], eax
mov eax, dword [ebx - 0x14]
mov dword [ebp - 0x568], eax
mov eax, dword [ebx - 0x50]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x54c]
mov edi, dword [eax]
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x5c]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.0041ba5e
test eax, eax
mov esi, eax
je 0x48575d
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
jbe 0x485715
mov eax, dword [ebp - 0x564]
mov dword [ebp - 0x564], 0
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x558], 0
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x568], 0
mov dword [esi + 0x10], eax
jmp 0x485754
mov edx, dword [ebp - 0x564]
mov ecx, 1
mov eax, edi
call fcn.0041c2e1
mov edx, dword [ebp - 0x558]
mov dword [esi + 0x18], eax
mov ecx, 1
mov eax, edi
call fcn.0041c2c6
mov edx, dword [ebp - 0x568]
mov dword [esi + 0x14], eax
mov ecx, 1
mov eax, edi
call fcn.0041bd6d
mov dword [esi + 0x10], eax
mov al, byte [ebp - 0x56c]
mov byte [esi + 1], al
mov eax, dword [ebp - 0x564]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0041670f
mov eax, dword [ebp - 0x558]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004166ae
mov edx, dword [ebp - 0x568]
mov eax, edi
call fcn.00416dd7
mov dword [ebx - 0x5c], esi
jmp case.0x48190b.309
mov eax, dword [ebx - 0x14]
mov esi, dword [ebx - 8]
lea ecx, [ebx - 0x2c]
mov edx, 0x7f
mov dword [ebp - 0x558], eax
mov eax, dword [ebx - 0x20]
mov dword [ebp - 0x568], eax
mov eax, dword [ebx - 0x44]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [ebp - 0x564], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x50]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.0041ba5e
test eax, eax
mov edi, eax
je 0x48584d
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
jbe 0x48580c
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x558], 0
mov dword [edi + 8], eax
jmp 0x485825
mov edx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x564]
mov ecx, 1
call fcn.0041bedb
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x568]
test esi, esi
mov dword [edi + 0x20], esi
mov dword [edi + 0x1c], eax
mov al, byte [ebp - 0x56c]
mov byte [edi + 1], al
je 0x48586f
mov edx, dword [esi]
mov eax, dword [ebp - 0x54c]
call fcn.00425b83
jmp 0x48586f
mov edx, dword [ebp - 0x568]
mov eax, dword [ebp - 0x564]
call fcn.0040c436
test esi, esi
je 0x48586f
mov eax, dword [ebp - 0x564]
mov edx, esi
call fcn.00416922
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x564]
mov dword [esp], eax
call fcn.00416616
mov dword [ebx - 0x50], edi
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov esi, dword [ebx - 8]
lea ecx, [ebx - 0x20]
mov edx, pe_nt_image_headers32
mov eax, dword [eax]
mov dword [ebp - 0x558], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x38]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.0041ba5e
test eax, eax
mov edi, eax
je 0x4858f5
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
jbe 0x4858dc
mov dword [edi + 0x14], esi
xor esi, esi
jmp 0x4858f1
mov eax, dword [ebp - 0x558]
mov ecx, 1
mov edx, esi
call fcn.0041c2c6
mov dword [edi + 0x14], eax
mov byte [edi + 1], 0xb
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004166ae
mov dword [ebx - 0x38], edi
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
xor ecx, ecx
mov edx, 0x30
mov edi, dword [ebx - 8]
mov dword [ebp - 0x564], eax
mov eax, dword [ebx - 0x14]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [ebp - 0x558], eax
call fcn.0041b0f8
test eax, eax
mov esi, eax
jne 0x48595a
mov eax, dword [ebp - 0x558]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00416616
xor eax, eax
jmp 0x485980
mov byte [eax], 0x8a
mov dword [eax + 8], edi
mov byte [eax + 1], 0xb
mov ecx, dword [ebp - 0x564]
mov edx, dword [ebp - 0x568]
mov eax, dword [ebp - 0x558]
call fcn.0041ba35
mov dword [esi + 0x24], eax
mov eax, esi
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
mov dword [esp], 0
mov edx, 0x47
call fcn.00425496
test eax, eax
mov dword [ebx - 0x20], eax
je case.0x48190b.309
mov byte [eax + 1], 4
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov dword [esp], 1
lea ecx, [ebx - 8]
mov edx, 0x47
mov eax, dword [eax]
call fcn.0041d08e
test eax, eax
mov dword [ebx - 0x38], eax
je case.0x48190b.309
mov edx, dword [ebx - 0x20]
mov byte [eax + 1], dl
jmp case.0x48190b.309
mov dword [ebx + 4], 1
jmp case.0x48190b.309
mov dword [ebx + 4], 3
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov edi, dword [ebx + 4]
mov esi, dword [eax]
cmp byte [esi + 0x57], 0
jne 0x485aca
mov eax, dword [ebx - 8]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x54c]
call fcn.00478687
test eax, eax
jne 0x485aca
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x558], 0
mov dword [ebp - 0x564], eax
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x558]
cmp eax, dword [esi + 0x14]
jge 0x48771c
mov eax, dword [ebp - 0x558]
xor eax, 1
cmp dword [ebp - 0x558], 1
cmovg eax, dword [ebp - 0x558]
cmp dword [ebp - 0x564], 0
mov dword [ebp - 0x568], eax
je 0x485a9c
mov ecx, dword [ebp - 0x564]
mov edx, eax
mov eax, esi
call fcn.0040dc44
test eax, eax
jne 0x485a9c
inc dword [ebp - 0x558]
jmp 0x485a4c
mov eax, dword [ebp - 0x568]
mov edx, dword [ebp - 0x570]
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax + 0xc]
add eax, 0x28
call fcn.0040211c
test eax, eax
je 0x485a94
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.0048c443
mov edx, edi
mov eax, esi
call fcn.00416dd7
jmp case.0x48190b.309
mov edx, dword [ebx + 4]
mov eax, dword [ebx - 0x20]
mov ecx, 0x4fe2c0
mov dword [esp + 0xc], edx
mov edx, dword [ebx - 8]
mov dword [esp + 4], eax
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 8], edx
mov edx, 0x18
call fcn.0048147b
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov ecx, 0x4fe260
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov edx, 0x19
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.0048147b
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
call fcn.00478687
test eax, eax
jne case.0x48190b.309
mov eax, dword [ebp - 0x54c]
xor edx, edx
call fcn.004ed2cc
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov edi, dword [eax]
call fcn.00478687
test eax, eax
jne case.0x48190b.309
mov eax, ebx
sub eax, 8
mov dword [ebp - 0x558], eax
jne 0x485b97
mov eax, dword [ebp - 0x54c]
xor edx, edx
call fcn.004ed2cc
jmp case.0x48190b.309
mov eax, ebx
add eax, 4
mov dword [ebp - 0x564], eax
je 0x485baa
cmp dword [ebx + 4], 0
jne 0x485c09
mov eax, dword [ebp - 0x54c]
mov edx, dword [ebp - 0x558]
mov eax, dword [eax]
call fcn.0041baf7
test eax, eax
mov esi, eax
je case.0x48190b.309
movzx edx, byte [edi + 0x54]
mov ecx, eax
mov dword [esp], 0
mov eax, edi
call fcn.00424132
test eax, eax
je 0x485bfd
mov eax, dword [ebp - 0x54c]
mov edx, esi
call fcn.004ed2cc
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.0040b317
jmp case.0x48190b.309
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.0040b317
lea eax, [ebp - 0x508]
mov ecx, dword [ebp - 0x564]
mov edx, dword [ebp - 0x558]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00424f17
test eax, eax
mov dword [ebp - 0x558], eax
js case.0x48190b.309
mov edx, dword [ebp - 0x508]
mov eax, edi
call fcn.0041baf7
test eax, eax
mov esi, eax
je case.0x48190b.309
mov eax, dword [ebp - 0x558]
mov edx, esi
shl eax, 4
add eax, dword [edi + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x564], eax
mov ecx, eax
mov eax, edi
call fcn.004043e4
test eax, eax
je 0x485c91
mov edx, eax
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
call fcn.004ed248
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.0040b317
jmp case.0x48190b.309
mov ecx, dword [ebp - 0x564]
mov edx, esi
mov eax, edi
call fcn.0040dc87
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [ebp - 0x564], eax
call fcn.0040b317
cmp dword [ebp - 0x564], 0
je 0x485ce7
mov ecx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x54c]
xor edx, edx
call fcn.00456828
mov edx, dword [ebp - 0x564]
mov eax, dword [ebp - 0x54c]
or ecx, 0xffffffff
call fcn.004ecf16
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.unable_to_identify_the_object_to_be_reindexed
mov dword [esp], eax
call fcn.0041ae0a
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
xor edx, edx
call fcn.0048e85c
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea ecx, [ebx + 4]
lea edx, [ebx - 8]
call fcn.0048e85c
jmp case.0x48190b.309
mov eax, dword [ebx - 0x20]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
mov dword [ebp - 0x564], eax
je 0x485d50
xor esi, esi
jmp 0x4860db
mov eax, dword [ebp - 0x57c]
xor edx, edx
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x54c]
call fcn.00478db4
test eax, eax
mov edi, eax
je 0x485d49
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
call fcn.00404a49
mov esi, dword [ebp - 0x564]
mov dword [ebp - 0x570], eax
shl eax, 4
lea edx, [ebx + 4]
add eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x558], eax
mov eax, esi
call fcn.0041baf7
test eax, eax
mov esi, eax
je 0x485d49
mov edx, eax
mov ecx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x564]
call fcn.004043e4
test eax, eax
je 0x485dcb
mov dword [esp + 8], esi
mov dword [esp + 4], str.there_is_already_another_table_or_index_with_this_name:__s
jmp 0x485e41
mov ecx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x564]
mov edx, esi
call fcn.0040dc87
test eax, eax
jne 0x485dbd
cmp byte [edi + 0x2b], 1
jne 0x485dfb
mov eax, dword [ebp - 0x564]
mov ecx, esi
mov edx, edi
call fcn.004123c3
test eax, eax
jne 0x485dbd
mov eax, dword [ebp - 0x54c]
mov edx, edi
call fcn.0042710b
test eax, eax
jne 0x4860db
mov eax, dword [ebp - 0x54c]
mov dword [esp], esi
mov ecx, 0x4f32c1
mov edx, esi
call fcn.004287b1
test eax, eax
jne 0x4860db
cmp byte [edi + 0x2b], 2
jne 0x485e54
mov eax, dword [edi]
mov dword [esp + 4], str.view__s_may_not_be_altered
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
jmp 0x4860db
mov dword [esp + 4], 0
mov eax, dword [edi]
mov edx, 0x1a
mov ecx, dword [ebp - 0x558]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00424ddf
test eax, eax
jne 0x4860db
mov eax, dword [ebp - 0x54c]
mov edx, edi
call fcn.0046e7aa
test eax, eax
mov dword [ebp - 0x56c], eax
jne 0x4860db
cmp byte [edi + 0x2b], 1
mov dword [ebp - 0x568], 0
jne 0x485eda
mov edx, dword [edi + 0x34]
mov eax, dword [ebp - 0x564]
call fcn.0040e594
mov dword [ebp - 0x568], eax
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x56c]
mov eax, dword [eax]
cmp dword [eax + 0x4c], 0
cmovne ecx, dword [ebp - 0x568]
mov dword [ebp - 0x568], ecx
mov eax, dword [ebp - 0x54c]
call fcn.0042351d
test eax, eax
mov dword [ebp - 0x574], eax
je 0x4860db
mov eax, dword [ebp - 0x54c]
call fcn.00404855
mov eax, dword [edi]
or edx, 0xffffffff
mov dword [ebp - 0x56c], eax
call fcn.00401901
mov dword [ebp - 0x584], eax
xor eax, eax
cmp dword [ebp - 0x570], 1
mov dword [esp + 0x14], esi
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
sete al
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x56c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x580]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x56c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x558]
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0048c2f8
mov eax, dword [ebp - 0x56c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], esi
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 + 0x1c], eax
mov eax, dword [ebp - 0x584]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x558]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0048c2f8
mov ecx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x564]
mov edx, 0x4f6bf5
call fcn.004043e4
test eax, eax
je 0x485ff0
mov eax, dword [edi]
mov dword [esp + 0xc], esi
mov dword [esp + 4], str.UPDATE___w_.sqlite_sequence_set_name___Q_WHERE_name___Q
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x558]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0048c2f8
cmp dword [ebp - 0x570], 1
je 0x486039
mov eax, dword [ebp - 0x558]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], esi
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 + 0x18], eax
mov eax, dword [ebp - 0x56c]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x558]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0048c2f8
cmp dword [ebp - 0x568], 0
je 0x48609f
mov eax, dword [ebp - 0x54c]
mov ecx, esi
mov eax, dword [eax + 0x2c]
lea edi, [eax + 1]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x54c]
mov edx, edi
mov dword [eax + 0x2c], edi
mov eax, dword [ebp - 0x574]
call fcn.00422c93
mov eax, dword [ebp - 0x568]
mov dword [esp + 0xc], 0xfffffff5
mov ecx, edi
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 0xb0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x574]
call fcn.00422c58
mov edx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x54c]
mov ecx, 1
call fcn.004ec910
mov ecx, dword [ebp - 0x580]
mov edx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 0
mov dword [esp], str.after_rename
call fcn.004ed501
mov eax, dword [ebp - 0x564]
mov edx, dword [ebp - 0x57c]
call fcn.00416dd7
mov eax, dword [ebp - 0x564]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0040b317
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov edi, dword [ebp - 0x54c]
mov eax, dword [eax + 0xcc]
sub eax, dword [ebx - 8]
add eax, dword [edi + 0xd0]
mov dword [ebx - 4], eax
cmp dword [edi + 0x24], 0
jne case.0x48190b.309
mov eax, dword [edi]
mov edi, dword [edi + 0xf4]
mov dword [ebp - 0x564], eax
mov edx, dword [edi + 0x3c]
mov eax, dword [ebp - 0x564]
call fcn.00404a49
mov esi, dword [ebp - 0x564]
mov dword [ebp - 0x56c], eax
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x558], eax
mov eax, dword [edi]
add eax, 0x10
mov dword [ebp - 0x568], 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 - 0x570], eax
mov eax, edi
call fcn.0040dce6
mov ecx, dword [ebp - 0x558]
mov edx, dword [ebp - 0x568]
mov esi, eax
mov eax, dword [ebp - 0x564]
call fcn.004043e4
mov dword [esp + 4], 0
mov eax, dword [eax]
mov edx, 0x1a
mov ecx, dword [ebp - 0x558]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00424ddf
test eax, eax
jne case.0x48190b.309
mov ecx, dword [ebp - 0x570]
mov dx, word [ecx + 0xe]
test dl, 1
je 0x4861fa
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.Cannot_add_a_PRIMARY_KEY_column
mov dword [esp], eax
call fcn.0041ae0a
jmp case.0x48190b.309
cmp dword [edi + 8], 0
je 0x48621b
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.Cannot_add_a_UNIQUE_column
mov dword [esp], eax
call fcn.0041ae0a
jmp case.0x48190b.309
test dl, 0x60
jne 0x48632f
test esi, esi
je 0x486231
mov edx, dword [esi + 0xc]
cmp byte [edx], 0x79
cmove esi, eax
mov eax, dword [ebp - 0x564]
test byte [eax + 0x21], 0x40
je 0x486279
cmp dword [edi + 0x30], 0
je 0x486279
test esi, esi
je 0x486279
mov eax, dword [ebp - 0x568]
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 - 0x558]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0048c2f8
mov eax, dword [ebp - 0x570]
test byte [eax + 4], 0xf
je 0x4862aa
test esi, esi
jne 0x4862b2
mov eax, dword [ebp - 0x568]
mov dword [esp + 8], str.Cannot_add_a_NOT_NULL_column_with_default_value_NULL
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x558]
mov dword [esp + 0xc], eax
jmp 0x486350
test esi, esi
je 0x486366
lea eax, [ebp - 0x508]
mov dword [esp], 0x41
mov ecx, 1
mov edx, esi
mov dword [ebp - 0x508], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x564]
call fcn.0042f8a8
test eax, eax
jne case.0x48190b.309
cmp dword [ebp - 0x508], 0
jne 0x486322
mov eax, dword [ebp - 0x568]
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 - 0x558]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0048c2f8
mov eax, dword [ebp - 0x508]
call fcn.0040b78d
jmp 0x486366
and dl, 0x40
je 0x486366
mov eax, dword [ebp - 0x568]
mov dword [esp + 8], str.cannot_add_a_STORED_column
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x558]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], str.SELECT_raise_ABORT__Q__FROM___w_.__w_
mov dword [esp], eax
call fcn.0048c2f8
mov eax, dword [ebx - 4]
mov edx, dword [ebx - 8]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x564]
call fcn.0041b8c9
test eax, eax
mov esi, eax
je 0x4863f6
mov eax, dword [ebx - 4]
lea eax, [esi + eax - 1]
cmp esi, eax
jae 0x4863ab
movzx edx, byte [eax]
cmp dl, 0x3b
jne 0x4863a2
dec eax
mov byte [eax + 1], 0
jmp 0x48638f
test byte [edx + 0x506360], 1
jne 0x48639b
mov eax, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x568]
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 - 0x558]
mov dword [esp + 0x18], ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0048c2f8
mov eax, dword [ebp - 0x564]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0040b317
mov eax, dword [ebp - 0x54c]
call fcn.0042351d
test eax, eax
mov esi, eax
je case.0x48190b.309
mov eax, dword [ebp - 0x54c]
call fcn.00404241
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x564], eax
mov edx, 0x63
mov dword [esp], eax
mov dword [esp + 4], 2
mov eax, esi
call fcn.00422b40
mov edx, dword [ebp - 0x56c]
mov eax, esi
call fcn.00403919
mov ecx, dword [ebp - 0x564]
mov edx, 0x56
mov dword [esp], 0xfffffffe
mov eax, esi
call fcn.00423486
mov eax, dword [esi + 0x6c]
mov ecx, dword [ebp - 0x564]
mov edx, 0x3b
add eax, 2
mov dword [esp], eax
mov eax, esi
call fcn.00423486
mov ecx, dword [ebp - 0x56c]
mov edx, 0x64
mov dword [esp + 4], 3
mov dword [esp], 2
mov eax, esi
call fcn.00422b40
mov edx, dword [ebp - 0x564]
mov eax, dword [ebp - 0x54c]
call fcn.0040db98
mov edx, dword [ebp - 0x56c]
mov eax, dword [ebp - 0x54c]
mov ecx, 3
call fcn.004ec910
cmp dword [edi + 0x10], 0
jne 0x4864e2
mov eax, dword [ebp - 0x570]
test byte [eax + 4], 0xf
je case.0x48190b.309
test byte [eax + 0xe], 0x60
je case.0x48190b.309
mov eax, dword [ebp - 0x558]
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 - 0x568]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0048c2f8
jmp case.0x48190b.309
mov eax, dword [ebx - 0x20]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
mov dword [ebp - 0x574], eax
jne 0x48659e
mov eax, dword [ebp - 0x590]
xor edx, edx
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x54c]
call fcn.00478db4
test eax, eax
mov edi, eax
je 0x48659e
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.0042710b
test eax, eax
jne 0x48659e
mov al, byte [edi + 0x2b]
cmp al, 2
je 0x486571
dec al
mov eax, str.virtual_table
jne 0x487764
jmp 0x486576
mov eax, str.view
mov edx, dword [edi]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 8], str.drop_column_from
mov dword [esp + 4], str.cannot__s__s___s_
mov dword [esp + 0x10], edx
mov dword [esp], eax
call fcn.0041ae0a
mov dword [ebp - 0x568], 0
jmp 0x486602
mov eax, dword [ebp - 0x57c]
shl eax, 4
mov dword [ebp - 0x558], eax
mov eax, dword [edi + 4]
mov esi, dword [ebp - 0x558]
mov ax, word [eax + esi + 0xe]
test al, 9
je 0x4877ab
test al, 1
mov edx, str.PRIMARY_KEY
mov eax, str.UNIQUE
cmovne eax, edx
mov edi, dword [ebp - 0x568]
mov dword [esp + 4], str.cannot_drop__s_column:___s_
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 0xc], edi
mov dword [esp], eax
call fcn.0041ae0a
mov eax, dword [ebp - 0x568]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x574]
mov dword [esp], eax
call fcn.0040b317
mov edx, dword [ebp - 0x590]
mov eax, dword [ebp - 0x574]
call fcn.00416dd7
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x54c]
inc byte [eax + 0x18]
mov eax, dword [ebp - 0x564]
inc dword [eax + 0x140]
mov word [eax + 0x144], 0
mov eax, dword [ebx + 4]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x564]
cmp byte [eax + 0x57], 0
jne 0x48684e
mov eax, dword [ebp - 0x56c]
xor edx, edx
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x54c]
call fcn.00478db4
test eax, eax
mov dword [ebp - 0x568], eax
je 0x48684e
mov al, byte [eax + 0x2b]
cmp al, 1
jne 0x4866aa
mov dword [esp + 4], str.virtual_tables_may_not_be_altered
jmp 0x4866b6
cmp al, 2
jne 0x4866c9
mov dword [esp + 4], str.Cannot_add_a_column_to_a_view
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
jmp 0x48684e
mov edx, dword [ebp - 0x568]
mov eax, dword [ebp - 0x54c]
call fcn.0042710b
test eax, eax
jne 0x48684e
mov eax, dword [ebp - 0x54c]
call fcn.00404855
mov eax, dword [ebp - 0x568]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x564]
call fcn.00404a49
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x564]
xor ecx, ecx
mov edx, 0x40
call fcn.0041b0f8
test eax, eax
mov dword [ebp - 0x558], eax
je 0x48684e
mov edi, dword [ebp - 0x558]
mov eax, dword [ebp - 0x54c]
mov ecx, 8
mov dword [eax + 0xf4], edi
mov eax, dword [ebp - 0x568]
mov dword [edi + 0x18], 1
movsx edx, word [eax + 0x22]
lea eax, [edx - 1]
mov word [edi + 0x22], dx
cdq
idiv ecx
xor ecx, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x564]
shl edx, 7
call fcn.0041b0f8
mov edi, dword [ebp - 0x558]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x568]
mov eax, dword [eax]
mov dword [esp + 4], str.sqlite_altertab__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x564]
mov dword [esp], eax
call fcn.00429c52
mov edi, dword [ebp - 0x558]
test eax, eax
mov dword [edi], eax
mov edx, dword [edi + 4]
je 0x48684e
test edx, edx
je 0x48684e
movsx ecx, word [edi + 0x22]
mov eax, dword [ebp - 0x568]
mov edi, edx
mov esi, dword [eax + 4]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
xor edi, edi
mov eax, dword [ebp - 0x558]
movsx eax, word [eax + 0x22]
cmp edi, eax
jge 0x4867fe
mov eax, dword [ebp - 0x558]
mov esi, edi
inc edi
shl esi, 4
add esi, dword [eax + 4]
mov eax, dword [ebp - 0x564]
mov edx, dword [esi]
call fcn.0041b3da
mov dword [esi], eax
call fcn.00401a87
mov byte [esi + 0xa], al
jmp 0x4867c8
mov eax, dword [ebp - 0x568]
xor ecx, ecx
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x564]
call fcn.0041c2e1
mov edi, dword [ebp - 0x558]
mov dword [edi + 0x34], eax
mov edi, dword [ebp - 0x564]
mov eax, dword [ebp - 0x570]
shl eax, 4
add eax, dword [edi + 0x10]
mov edi, dword [ebp - 0x558]
mov eax, dword [eax + 0xc]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x568]
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x18], 1
mov dword [edi + 0x2c], eax
mov edx, dword [ebp - 0x56c]
mov eax, dword [ebp - 0x564]
call fcn.00416dd7
jmp case.0x48190b.309
mov eax, dword [ebx - 0x38]
xor edx, edx
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x57c]
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x54c]
call fcn.00478db4
test eax, eax
mov edi, eax
je 0x4868e7
mov edx, eax
mov eax, dword [ebp - 0x54c]
call fcn.0042710b
test eax, eax
jne 0x4868e7
mov al, byte [edi + 0x2b]
cmp al, 2
je 0x4868ba
dec al
mov eax, str.virtual_table
jne 0x4868f8
jmp 0x4868bf
mov eax, str.view
mov edx, dword [edi]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp + 8], str.rename_columns_of
mov dword [esp + 4], str.cannot__s__s___s_
mov dword [esp + 0x10], edx
mov dword [esp], eax
call fcn.0041ae0a
xor esi, esi
mov dword [ebp - 0x56c], 0
jmp 0x4869a3
mov edx, dword [edi + 0x3c]
mov eax, dword [ebp - 0x564]
call fcn.00404a49
mov esi, dword [ebp - 0x564]
mov dword [ebp - 0x570], eax
shl eax, 4
mov edx, 0x1a
add eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esp + 4], 0
mov dword [ebp - 0x558], eax
mov eax, dword [edi]
mov ecx, dword [ebp - 0x558]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00424ddf
test eax, eax
jne 0x4868e7
lea esi, [ebx - 0x14]
mov eax, dword [ebp - 0x564]
mov edx, esi
call fcn.0041baf7
test eax, eax
mov dword [ebp - 0x56c], eax
je 0x4868e7
movsx ecx, word [edi + 0x22]
mov dword [ebp - 0x568], 0
cmp dword [ebp - 0x568], ecx
jl 0x487c86
cmp dword [ebp - 0x568], ecx
jne 0x487cbe
mov eax, dword [ebp - 0x54c]
mov dword [esp + 8], esi
xor esi, esi
mov dword [esp + 4], str.no_such_column:___T_
mov dword [esp], eax
call fcn.0041ae0a
mov edx, dword [ebp - 0x57c]
mov eax, dword [ebp - 0x564]
call fcn.00416dd7
mov eax, dword [ebp - 0x56c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x564]
mov dword [esp], eax
call fcn.0040b317
mov eax, dword [ebp - 0x564]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0040b317
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
xor edx, edx
call fcn.0048e956
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
lea edx, [ebx + 4]
call fcn.0048e956
jmp case.0x48190b.309
mov eax, dword [ebx - 0x2c]
lea ecx, [ebx - 0x14]
lea edx, [ebx - 0x20]
mov dword [esp + 8], 1
mov dword [esp + 4], 0
lea esi, [ebx + 4]
mov dword [esp], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x54c]
call fcn.004786c1
mov eax, dword [ebp - 0x54c]
mov edi, dword [eax + 0xf4]
test edi, edi
je case.0x48190b.309
mov byte [edi + 0x2b], 1
mov eax, dword [eax]
mov edx, esi
mov dword [ebp - 0x558], eax
call fcn.0041baf7
mov ecx, eax
mov eax, dword [ebp - 0x54c]
mov edx, edi
call fcn.00424f84
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
mov edx, edi
call fcn.00424f84
mov edx, dword [edi]
mov eax, dword [ebp - 0x558]
call fcn.0041b3da
mov ecx, eax
mov eax, dword [ebp - 0x54c]
mov edx, edi
call fcn.00424f84
mov esi, dword [ebp - 0x54c]
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
sub eax, dword [esi + 0xc4]
mov dword [esi + 0xc8], eax
mov esi, dword [edi + 0x30]
test esi, esi
je case.0x48190b.309
mov edx, dword [edi + 0x3c]
mov eax, dword [ebp - 0x558]
call fcn.00404a49
mov ecx, dword [ebp - 0x54c]
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 [esi]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov ecx, dword [edi]
call fcn.00424ddf
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
call fcn.0042500a
mov eax, dword [ebp - 0x54c]
mov dword [eax + 0x104], 0
mov dword [eax + 0x108], 0
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x104]
mov eax, dword [ebx + 8]
test edx, edx
jne 0x486b53
mov edi, dword [ebp - 0x54c]
mov dword [edi + 0x104], ecx
mov dword [edi + 0x108], eax
jmp case.0x48190b.309
mov edi, dword [ebp - 0x54c]
add eax, ecx
sub eax, edx
mov dword [edi + 0x108], eax
jmp case.0x48190b.309
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
mov ecx, 1
call fcn.0041b4e8
jmp case.0x48190b.309
mov byte [ebx + 4], 1
jmp case.0x48190b.309
mov byte [ebx - 8], 0
jmp case.0x48190b.309
mov byte [ebx - 0x14], 2
jmp case.0x48190b.309
mov al, byte [ebx - 0x20]
xor ecx, ecx
mov edx, 0x18
mov byte [ebp - 0x568], al
mov eax, dword [ebx - 8]
mov dword [ebp - 0x558], eax
mov eax, dword [ebx - 0x2c]
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x54c]
mov edi, dword [eax]
mov eax, edi
call fcn.0041b0f8
cmp byte [edi + 0x57], 0
mov esi, eax
je 0x486bfa
mov eax, dword [ebp - 0x564]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0041670f
mov eax, dword [ebp - 0x558]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00416616
jmp 0x486c27
mov eax, dword [ebp - 0x558]
lea edx, [ebx - 0x38]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x564]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
call fcn.0041baf7
mov dword [esi], eax
mov al, byte [ebp - 0x568]
mov byte [esi + 0x14], al
mov dword [ebx - 0x38], esi
jmp case.0x48190b.309
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
xor edx, edx
call fcn.00427171
mov dword [ebx + 4], eax
jmp case.0x48190b.309
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov eax, dword [ebp - 0x54c]
call fcn.00427171
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0x54c]
mov ecx, dword [ebx - 0x14]
call fcn.00427260
mov eax, dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov dword [eax + 0x24], edx
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
mov esi, dword [ebx - 8]
test esi, esi
je 0x486cac
mov eax, dword [ebx - 0x28]
mov edx, dword [ebx - 0x2c]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
call fcn.0041b8c9
mov dword [esi], eax
mov eax, dword [ebx - 8]
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
mov edi, dword [ebx + 4]
mov esi, dword [ebx - 8]
mov eax, dword [ebx - 0x14]
test edi, edi
je 0x486ccc
mov dword [edi + 8], eax
mov dword [edi + 0xc], esi
jmp 0x486cf4
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041670f
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], esi
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041670f
mov dword [ebx - 0x2c], edi
jmp case.0x48190b.309
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 - 0x54c]
call fcn.0041bc09
mov dword [ebx - 0x38], eax
jmp case.0x48190b.309
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
test esi, esi
je 0x486d38
mov dword [esi + 8], 0
mov dword [esi + 0xc], eax
jmp 0x486d4c
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0041670f
mov dword [ebx - 0x20], esi
jmp case.0x48190b.309
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 - 0x54c]
call fcn.0041bc09
mov dword [ebx - 0x2c], eax
jmp case.0x48190b.309
lea eax, [ebx - 8]
mov edx, dword [ebx + 4]
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
call fcn.0041bc09
mov dword [ebx - 8], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
mov dword [esp + 0xc], 0
mov ecx, 0x5a
mov dword [esp + 8], 0
mov dword [esp + 4], 0x55
xor edx, edx
mov dword [esp], 0
call fcn.0042731b
mov dword [ebx + 0x10], eax
jmp case.0x48190b.309
movzx eax, byte [ebx + 4]
mov ecx, dword [ebx - 8]
mov edx, dword [ebx - 0x14]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x55
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.0042731b
mov dword [ebx - 0x14], eax
jmp case.0x48190b.309
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 - 0x54c]
call fcn.0042731b
mov dword [ebx - 0x38], eax
jmp case.0x48190b.309
movzx eax, word [ebx - 0xa]
mov dword [ebx - 4], 0
mov dword [ebx - 8], eax
jmp case.0x48190b.309
movzx edx, word [ebx + 2]
mov eax, dword [ebx - 8]
mov dword [ebx - 4], eax
mov dword [ebx - 8], edx
jmp case.0x48190b.309
mov byte [ebx + 0x10], 0
jmp case.0x48190b.309
mov al, byte [ebx + 4]
mov byte [ebx - 8], al
jmp case.0x48190b.309
mov ax, word [ebx - 0xa]
mov byte [ebx - 8], al
jmp case.0x48190b.309
mov ax, word [ebx + 2]
mov byte [ebx + 4], al
jmp case.0x48190b.309
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x48190b.309
mov edx, dword [ebx + 4]
mov eax, dword [ebx - 8]
test edx, edx
je 0x486eaf
mov dword [edx + 0x28], eax
jmp 0x486ec3
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004166ae
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
mov edx, 0x64
mov eax, dword [eax]
call fcn.0041b0f8
test eax, eax
mov esi, eax
je 0x486ef4
mov byte [eax + 0x10], 0xa6
mov eax, dword [ebx + 4]
mov dword [esi + 0x28], eax
jmp 0x486f0b
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004166ae
mov dword [ebx + 4], esi
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
mov dword [ebx - 0x20], eax
jmp case.0x48190b.309
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
mov edx, 0x64
mov eax, dword [eax]
call fcn.0041b0f8
test eax, eax
mov esi, eax
mov dword [ebx - 8], eax
je case.0x48190b.309
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 4]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax]
call fcn.0041b8c9
mov dword [esi], eax
jmp case.0x48190b.309
mov eax, dword [ebx - 8]
mov dword [ebx - 0x2c], eax
mov eax, dword [ebp - 0x578]
movsx edx, byte [eax + 0x5014e0]
movzx esi, word [eax + eax + 0x501680]
imul edx, edx, 0xc
movzx eax, word [ebx + edx]
lea edx, [ebx + edx + 0xc]
mov dword [ebp - 0x4d4], edx
mov word [edx + 2], si
movsx eax, word [eax + eax + 0x501fc0]
add eax, esi
movzx eax, word [eax + eax + 0x503960]
mov word [edx], ax
jmp 0x48185c
cmp ax, 0x4d3
ja 0x486ffd
mov edx, dword [ebp - 0x4d4]
lea ecx, [edx + 0xc]
cmp ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x4d4], ecx
jbe 0x486fd1
mov dword [ebp - 0x4d4], edx
lea eax, [ebp - 0x4d4]
call fcn.00433afd
jmp 0x48709a
lea ecx, [eax + 0x196]
cmp ax, 0x23f
mov word [edx + 0xe], di
cmovae eax, ecx
mov word [edx + 0xc], ax
mov eax, dword [ebp - 0x554]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x560]
mov dword [edx + 0x14], eax
jmp 0x48709a
cmp ax, 0x4d5
jne 0x48700f
sub dword [ebp - 0x4d4], 0xc
jmp 0x48709a
mov eax, dword [ebp - 0x554]
mov ebx, dword [ebp - 0x4d0]
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x554]
cmp byte [eax], 0
je 0x48706c
lea eax, [ebp - 0x510]
mov dword [esp + 4], str.near___T_:_syntax_error
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0041ae0a
jmp 0x48707c
mov dword [esp + 4], str.incomplete_input
mov dword [esp], ebx
call fcn.0041ae0a
movzx edx, word [ebp - 0x58c]
lea ecx, [ebp - 0x508]
lea eax, [ebp - 0x4d4]
mov dword [ebp - 0x4d0], ebx
call fcn.00433a2d
mov eax, dword [ebp - 0x550]
mov edi, dword [ebp - 0x560]
add dword [ebp - 0x554], edi
mov esi, dword [ebp - 0x53c]
cmp dword [eax + 0xc], 0
je 0x481695
lea ebx, [ebp - 0x4cc]
mov eax, dword [ebp - 0x4d4]
cmp eax, ebx
jbe 0x4870e9
lea edx, [eax - 0xc]
lea ecx, [eax + 4]
mov dword [ebp - 0x4d4], edx
movzx edx, word [eax + 2]
lea eax, [ebp - 0x4d4]
call fcn.00433a2d
jmp 0x4870c2
mov eax, dword [ebp - 0x55c]
cmp byte [eax + 0x57], 0
je 0x487102
mov eax, dword [ebp - 0x550]
mov dword [eax + 0xc], 7
mov eax, dword [ebp - 0x550]
cmp dword [eax + 4], 0
jne 0x487142
mov eax, dword [eax + 0xc]
test eax, eax
je 0x48717f
cmp eax, 0x65
je 0x48717f
call fcn.0040ea67
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x55c]
mov dword [esp + 4], 0x4f3149
mov dword [esp], eax
call fcn.00429c52
mov edi, dword [ebp - 0x550]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x550]
mov ebx, 1
mov eax, dword [eax + 0xf0]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x550]
mov eax, dword [eax + 4]
mov dword [esp + 4], str._s_in___s_
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x550]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0042ac7c
jmp 0x487181
xor ebx, ebx
mov eax, dword [ebp - 0x550]
mov edi, dword [ebp - 0x554]
mov dword [eax + 0xf0], edi
mov eax, dword [eax + 0x10c]
mov dword [esp], eax
call fcn.0040b268
mov eax, dword [ebp - 0x550]
mov eax, dword [eax + 0xf4]
test eax, eax
je 0x4871d2
mov edi, dword [ebp - 0x550]
cmp byte [edi + 0xd8], 0
jne 0x4871d2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x55c]
mov dword [esp], eax
call fcn.00416db4
mov eax, dword [ebp - 0x550]
mov edx, dword [eax + 0xfc]
test edx, edx
je 0x4871f6
cmp byte [eax + 0xd8], 1
ja 0x4871f6
mov eax, dword [ebp - 0x55c]
call fcn.00416f42
mov eax, dword [ebp - 0x550]
mov edx, dword [eax + 0xe8]
test edx, edx
je 0x487e39
mov eax, dword [ebp - 0x55c]
call fcn.0040c2c9
jmp 0x487e39
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0x9d], 0
je 0x4872ed
mov eax, dword [ebp - 0x54c]
mov esi, dword [eax + 0x88]
cmp dword [esi + 0x60], 0
je 0x4872ed
mov edx, 0x53
mov eax, edi
call fcn.00422bff
mov ecx, dword [esi + 0x5c]
mov edx, 0x24
mov eax, edi
call fcn.00422bbb
mov dword [ebp - 0x568], eax
mov eax, dword [esi + 0x64]
mov dword [ebp - 0x564], 0
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x564]
cmp eax, dword [esi + 0x60]
jge 0x4872b2
mov eax, dword [ebp - 0x56c]
add eax, dword [ebp - 0x564]
mov edx, 0x5e
mov ecx, dword [esi + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x564]
mov dword [esp], eax
mov eax, edi
call fcn.00422b40
inc dword [ebp - 0x564]
jmp 0x487277
mov ecx, dword [ebp - 0x56c]
mov dword [esp], eax
mov edx, 0x54
mov eax, edi
call fcn.00423486
mov eax, dword [ebp - 0x568]
mov ecx, dword [esi + 0x5c]
mov edx, 0x27
inc eax
mov dword [esp], eax
mov eax, edi
call fcn.00423486
mov edx, dword [ebp - 0x568]
mov eax, edi
call fcn.004133b0
mov edx, 0x46
mov eax, edi
xor esi, esi
call fcn.00422bff
xor edx, edx
mov eax, edi
call fcn.004133b0
mov ecx, esi
mov eax, 1
shl eax, cl
mov ecx, eax
mov eax, dword [ebp - 0x54c]
test dword [eax + 0x58], ecx
je 0x4873b8
mov edx, esi
mov eax, edi
mov dword [ebp - 0x564], ecx
call fcn.00403919
mov ecx, dword [ebp - 0x558]
mov eax, esi
shl eax, 4
add eax, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x564]
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 - 0x54c]
test dword [eax + 0x54], ecx
mov ecx, esi
setne al
movzx eax, al
mov dword [esp], eax
mov eax, edi
call fcn.00422c1d
mov eax, dword [ebp - 0x558]
cmp byte [eax + 0xb1], 0
jne 0x48738c
mov edx, 1
mov eax, edi
call fcn.00403895
mov ecx, dword [ebp - 0x54c]
xor eax, eax
cmp byte [ecx + 0x15], 0
je 0x4873a4
cmp byte [ecx + 0x14], 0
setne al
movzx eax, al
mov dword [esp + 8], eax
mov dword [esp + 4], str.usesStmtJournal_d
mov dword [esp], edi
call fcn.004289c4
mov eax, dword [ebp - 0x558]
inc esi
cmp esi, dword [eax + 0x14]
jl 0x487304
xor esi, esi
mov eax, dword [ebp - 0x54c]
cmp esi, dword [eax + 0xdc]
jge 0x487421
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + esi*4]
inc esi
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x558]
call fcn.0040e594
mov dword [esp + 0xc], 0xfffffff5
mov dword [esp + 8], eax
xor ecx, ecx
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 0xaa
mov eax, edi
call fcn.00422c58
jmp 0x4873ca
mov dword [eax + 0xdc], 0
mov eax, dword [eax + 8]
xor esi, esi
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
cmp esi, dword [eax + 0x6c]
jge 0x4819cf
mov ecx, dword [ebp - 0x54c]
mov eax, esi
inc esi
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, dword [ebp - 0x558]
call fcn.00422c58
jmp 0x487436
mov ecx, dword [ebp - 0x56c]
lea edx, [esi + 2]
mov dword [eax + 8], esi
mov dword [eax + 0x5c], esi
mov dword [eax + 0x84], esi
mov dword [eax + 0xc], edx
mov word [eax + 0x7a], 0x10
mov dword [eax + 0x7c], ecx
lea ecx, [esi + 1]
mov dword [eax + 0xd4], esi
mov dword [eax + 0xf4], esi
mov dword [eax + 0x120], edx
mov dword [eax + 0xa8], ecx
mov dword [eax + 0x11c], esi
mov dword [eax + 0x198], esi
mov eax, dword [ebp - 0x54c]
cmp dword [eax + 0x28], 0
jne 0x4874e0
mov dword [eax + 0x28], 1
mov eax, dword [ebp - 0x558]
mov eax, dword [eax]
jmp 0x4819ef
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x564], 0
mov byte [eax + 0x17], 0
mov eax, dword [ebp - 0x558]
lea esi, [eax + 0x18]
mov eax, dword [ebp - 0x558]
mov ecx, dword [ebp - 0x564]
cmp ecx, dword [eax]
jge 0x481a8c
mov edx, dword [esi - 0x10]
mov ecx, dword [esi]
add esi, 0x14
mov eax, dword [ebp - 0x54c]
call fcn.004620be
inc dword [ebp - 0x564]
jmp 0x48750a
mov eax, dword [ebp - 0x54c]
mov edx, dword [eax + 0x88]
mov eax, dword [edx + 0x60]
test eax, eax
je 0x481a9f
mov ecx, dword [edx + 0x5c]
mov dword [esp], eax
mov edx, 0x76
mov eax, edi
call fcn.00423486
jmp 0x481a9f
mov edx, dword [edi + 0xc]
lea eax, [ebp - 0x504]
call fcn.0040d1fd
test eax, eax
jne 0x484fc7
mov eax, dword [ebp - 0x54c]
cmp byte [eax + 0xd8], 1
jbe 0x484f5b
mov dword [eax + 0xfc], edi
xor esi, esi
jmp 0x4876a7
mov eax, dword [ebp - 0x54c]
call fcn.0042351d
test eax, eax
mov esi, eax
je 0x484fc7
mov ecx, dword [ebp - 0x564]
mov eax, dword [ebp - 0x54c]
xor edx, edx
call fcn.00456828
mov eax, dword [ebp - 0x574]
sub eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x57c]
mov edx, dword [ebp - 0x570]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x558]
call fcn.0041b8c9
mov dword [esp + 0x14], eax
mov dword [ebp - 0x570], eax
mov edx, dword [edi + 4]
mov eax, dword [ebp - 0x56c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x564]
mov eax, dword [ebp - 0x558]
shl edx, 4
add edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x54c]
mov edx, dword [edx]
mov dword [esp], eax
mov dword [esp + 4], str.INSERT_INTO__Q.sqlite_master_VALUES_trigger__Q__Q_0_CREATE_TRIGGER__q_
mov dword [esp + 8], edx
call fcn.0048c2f8
mov eax, dword [ebp - 0x570]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x558]
mov dword [esp], eax
call fcn.0040b317
mov edx, dword [ebp - 0x564]
mov eax, dword [ebp - 0x54c]
call fcn.00423994
mov eax, dword [ebp - 0x56c]
mov dword [esp + 4], str.typetrigger_AND_name_q
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x558]
mov dword [esp], eax
call fcn.00429c52
mov edx, dword [ebp - 0x564]
mov ecx, eax
mov dword [esp], 0
mov eax, esi
call fcn.00422d6a
jmp 0x4876a5
mov esi, dword [esi + 0x28]
jmp 0x484f7e
mov esi, edi
mov eax, dword [ebp - 0x558]
mov edi, esi
cmp byte [eax + 0xb1], 0
je 0x484fc7
mov ecx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x564]
mov edx, dword [ebp - 0x56c]
shl eax, 4
add eax, dword [ecx + 0x10]
mov ecx, esi
mov eax, dword [eax + 0xc]
add eax, 0x28
call fcn.00414bf9
test eax, eax
mov edi, eax
je 0x4876f7
mov eax, dword [ebp - 0x558]
call fcn.0041ae8d
jmp 0x484fc7
mov eax, dword [esi + 0x14]
cmp eax, dword [esi + 0x18]
jne 0x484fc7
mov edx, dword [esi + 4]
add eax, 8
call fcn.0040211c
mov edx, dword [eax + 0x38]
mov dword [esi + 0x20], edx
mov dword [eax + 0x38], esi
jmp 0x484fc7
cmp dword [ebp - 0x56c], 0
jne 0x487744
lea eax, [edi + 8]
mov dword [esp + 4], str.no_such_trigger:__S
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
jmp 0x487755
mov edx, dword [ebp - 0x564]
mov eax, dword [ebp - 0x54c]
call fcn.0045689b
mov eax, dword [ebp - 0x54c]
mov byte [eax + 0x11], 1
jmp 0x485aca
lea esi, [ebx + 4]
mov eax, dword [ebp - 0x574]
mov edx, esi
call fcn.0041baf7
test eax, eax
mov dword [ebp - 0x568], eax
je 0x48659e
mov edx, dword [ebp - 0x568]
mov eax, edi
call fcn.00404a6d
test eax, eax
mov dword [ebp - 0x57c], eax
jns 0x4865aa
mov dword [esp + 8], esi
mov dword [esp + 4], str.no_such_column:___T_
jmp 0x4877c4
cmp word [edi + 0x22], 1
jg 0x4877d7
mov eax, dword [ebp - 0x568]
mov dword [esp + 4], str.cannot_drop_column___s_:_no_other_columns_exist
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0041ae0a
jmp 0x486602
mov edx, dword [edi + 0x3c]
mov eax, dword [ebp - 0x574]
call fcn.00404a49
mov esi, dword [ebp - 0x574]
mov dword [ebp - 0x56c], eax
shl eax, 4
mov edx, 0x1a
add eax, dword [esi + 0x10]
mov esi, dword [eax]
mov eax, dword [ebp - 0x568]
mov dword [esp + 4], eax
mov eax, dword [edi]
mov ecx, esi
mov dword [esp], eax
mov eax, dword [ebp - 0x54c]
call fcn.00424ddf
test eax, eax
jne 0x486602
xor eax, eax
cmp dword [ebp - 0x56c], 1
mov edx, esi
mov dword [esp + 4], 0
mov dword [esp], 0x4f222e
sete al
mov ecx, eax
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x54c]
call fcn.004ed501
mov eax, dword [ebp - 0x54c]
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.0048c2f8
cmp dword [ebp - 0x56c], 1
je 0x48788f
mov eax, dword [ebp - 0x54c]
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.0048c2f8
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 - 0x57c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x56c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0048c2f8
mov edx, dword [ebp - 0x56c]
mov eax, dword [ebp - 0x54c]
mov ecx, 2
call fcn.004ec910
mov eax, dword [ebp - 0x54c]
mov ecx, dword [ebp - 0x564]
mov edx, esi
mov dword [esp + 4], 1
mov dword [esp], str.after_drop_column
call fcn.004ed501
mov eax, dword [ebp - 0x54c]
cmp dword [eax + 0x24], 0
jne 0x486602
mov eax, dword [edi + 4]
mov esi, dword [ebp - 0x558]
test byte [eax + esi + 0xe], 0x20
jne 0x486602
mov eax, dword [ebp - 0x54c]
call fcn.0042351d
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x54c]
mov esi, dword [ebp - 0x54c]
mov ecx, dword [ebp - 0x56c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x564], eax
mov edx, dword [ebp - 0x564]
inc eax
mov dword [esi + 0x28], eax
mov eax, esi
mov dword [esp + 4], 0x71
mov dword [esp], edi
call fcn.00428dca
mov ecx, dword [ebp - 0x564]
mov eax, dword [ebp - 0x558]
mov edx, 0x24
call fcn.00422bbb
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x580], eax
inc eax
test byte [edi + 0x1c], 0x80
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x54c]
mov esi, dword [ebp - 0x584]
mov dword [eax + 0x2c], esi
jne 0x4879e2
mov ecx, dword [ebp - 0x564]
mov eax, dword [ebp - 0x558]
mov edx, 0x87
mov dword [esp], esi
call fcn.00423486
mov esi, dword [ebp - 0x54c]
movsx eax, word [edi + 0x22]
mov dword [ebp - 0x570], 0
add dword [esi + 0x2c], eax
xor esi, esi
jmp 0x487a61
mov eax, dword [edi + 8]
call fcn.0040dd10
mov esi, eax
movzx eax, word [eax + 0x34]
mov ecx, dword [ebp - 0x54c]
add eax, dword [ebp - 0x584]
mov dword [ebp - 0x56c], 0
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x580]
add eax, 2
mov dword [ebp - 0x588], eax
movzx eax, word [esi + 0x32]
cmp dword [ebp - 0x56c], eax
mov dword [ebp - 0x570], eax
jge 0x487a61
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x56c]
mov edx, 0x5e
mov ecx, dword [ebp - 0x564]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x56c]
mov dword [esp], eax
mov eax, dword [ebp - 0x558]
call fcn.00422b40
inc dword [ebp - 0x56c]
jmp 0x487a18
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x56c], 0
mov eax, dword [eax + 0x2c]
inc eax
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x54c]
mov ecx, dword [ebp - 0x588]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x580]
add eax, 2
mov dword [ebp - 0x598], eax
movsx eax, word [ebp - 0x57c]
mov dword [ebp - 0x5a4], eax
movsx eax, word [edi + 0x22]
cmp dword [ebp - 0x56c], eax
jge 0x487b87
mov ecx, dword [ebp - 0x56c]
cmp dword [ebp - 0x57c], ecx
je 0x487b7c
mov eax, ecx
shl eax, 4
add eax, dword [edi + 4]
test byte [eax + 0xe], 0x20
jne 0x487b7c
test esi, esi
je 0x487b27
movsx edx, word [ebp - 0x56c]
mov eax, esi
call fcn.00404626
mov edx, dword [ebp - 0x5a4]
movsx ecx, ax
mov eax, esi
mov dword [ebp - 0x5a8], ecx
call fcn.00404626
movsx edx, ax
movzx eax, word [esi + 0x32]
mov ecx, dword [ebp - 0x5a8]
cmp ecx, eax
jl 0x487b7c
mov eax, dword [ebp - 0x598]
add eax, ecx
cmp ecx, edx
setg dl
movzx edx, dl
sub eax, edx
jmp 0x487b33
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x570]
movsx edx, word [edi + 0x20]
cmp dword [ebp - 0x56c], edx
jne 0x487b56
mov dword [esp], eax
mov eax, dword [ebp - 0x558]
xor ecx, ecx
mov edx, 0x4b
call fcn.00423486
jmp 0x487b76
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x56c]
mov edx, edi
mov ecx, dword [ebp - 0x564]
mov dword [esp], eax
mov eax, dword [ebp - 0x558]
call fcn.0046236d
inc dword [ebp - 0x570]
inc dword [ebp - 0x56c]
jmp 0x487aa6
cmp dword [ebp - 0x570], 0
mov eax, dword [ebp - 0x580]
lea edi, [eax + 2]
jne 0x487bc1
mov eax, dword [ebp - 0x54c]
xor ecx, ecx
mov edx, 0x4b
inc dword [eax + 0x2c]
mov eax, dword [ebp - 0x558]
mov dword [esp], edi
call fcn.00423486
mov dword [ebp - 0x570], 1
mov eax, dword [ebp - 0x588]
mov ecx, edi
mov edx, 0x61
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x570]
mov dword [esp], eax
mov eax, dword [ebp - 0x558]
call fcn.00422b40
test esi, esi
je 0x487c17
movzx eax, word [esi + 0x32]
mov ecx, dword [ebp - 0x564]
mov edx, 0x8a
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x588]
mov dword [esp], eax
mov eax, dword [ebp - 0x558]
call fcn.00422c1d
jmp 0x487c40
mov eax, dword [ebp - 0x584]
mov ecx, dword [ebp - 0x564]
mov edx, pe_nt_image_headers32
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x588]
mov dword [esp], eax
mov eax, dword [ebp - 0x558]
call fcn.00422b40
mov eax, dword [ebp - 0x558]
mov edx, 2
call fcn.00403895
mov eax, dword [ebp - 0x594]
mov ecx, dword [ebp - 0x564]
mov edx, 0x27
inc eax
mov dword [esp], eax
mov eax, dword [ebp - 0x558]
call fcn.00423486
mov edx, dword [ebp - 0x594]
mov eax, dword [ebp - 0x558]
call fcn.004133b0
jmp 0x486602
mov eax, dword [ebp - 0x568]
mov edx, dword [ebp - 0x56c]
mov dword [ebp - 0x574], ecx
shl eax, 4
add eax, dword [edi + 4]
mov eax, dword [eax]
call fcn.004019bf
test eax, eax
mov ecx, dword [ebp - 0x574]
je 0x48697b
inc dword [ebp - 0x568]
jmp 0x48696f
xor eax, eax
cmp dword [ebp - 0x570], 1
mov edx, dword [ebp - 0x558]
mov dword [esp + 4], 0
mov dword [esp], 0x4f222e
sete al
mov ecx, eax
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x54c]
call fcn.004ed501
mov eax, dword [ebp - 0x558]
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 - 0x54c]
mov dword [esp], eax
call fcn.0048c2f8
cmp dword [ebp - 0x570], 1
je 0x487d35
mov eax, dword [ebp - 0x54c]
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.0048c2f8
mov eax, dword [ebp - 0x54c]
call fcn.00404855
mov eax, dword [ebp - 0x564]
lea edx, [ebx + 4]
call fcn.0041baf7
test eax, eax
mov esi, eax
je 0x4869a3
mov eax, dword [ebx + 4]
mov edx, dword [edi]
mov ecx, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], esi
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 al, byte [eax + 0x506360]
and eax, 0xffffff80
movzx eax, al
mov dword [esp + 0x1c], eax
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x568]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x558]
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0048c2f8
mov eax, dword [ebp - 0x580]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x568]
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 - 0x558]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54c]
mov dword [esp], eax
call fcn.0048c2f8
mov edx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x54c]
mov ecx, 1
call fcn.004ec910
mov ecx, dword [ebp - 0x574]
mov edx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x54c]
mov dword [esp + 4], 1
mov dword [esp], str.after_rename
call fcn.004ed501
jmp 0x4869a3
mov eax, dword [ebp - 0x55c]
mov edi, dword [ebp - 0x5a0]
mov dword [eax + 0x10c], edi
add esp, 0x5cc
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret