Function at 0x5b59a0
Capabilities:
Parse credit card information
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov eax, dword [0x72a00c]
xor eax, ebp
mov dword [esp + 0xe8], eax
mov dword [esp + 0x54], ecx
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, edx
mov dword [esp + 0x50], edx
cmp edx, 0x12d
ja case.0x5b59e0.225
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x50]
jmp dword [ecx*4 + 0x7204c4]
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
movzx edx, word [esi - 0xa]
mov ecx, dword [ebp + 0x10]
push dword [esi + 4]
push dword [esi - 0x14]
call fcn.005c3a50
add esp, 8
jmp 0x5b738b
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 1
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 1
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
mov dword [ecx - 0x14], eax
jmp case.0x5b59e0.225
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [edx - 4], ecx
mov dword [edx - 8], eax
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 0
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0
jmp case.0x5b59e0.225
mov esi, dword [ebp + 0x10]
mov ecx, dword [esi + 0xf4]
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 4]
test ecx, ecx
je 0x5b5caf
add eax, dword [edx + 8]
sub eax, ecx
jmp 0x5bb50d
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0
jmp case.0x5b59e0.225
xor eax, eax
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
mov dword [ecx - 0x14], eax
jmp case.0x5b59e0.225
xor eax, eax
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x14], eax
jmp 0x5b6186
xor ebx, ebx
mov eax, dword [esp + 0xc]
cmp word [eax - 0xa], 9
mov eax, str.ROLLBACK
mov esi, str.COMMIT
cmove esi, eax
sete byte [esp + 0x10]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0x164]
test ecx, ecx
je 0x5b5b3d
cmp byte [eax + 0xb1], 0
jne 0x5b5b3d
mov edx, dword [ebp + 0x10]
cmp byte [edx + 0xcc], 0
je 0x5ba1a9
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x5b5b6b
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x70], 0
jne 0x5b5b5c
mov eax, dword [ecx]
test byte [eax + 0x50], 8
jne 0x5b5b5c
mov byte [ecx + 0x17], 1
call fcn.0057c000
mov ecx, eax
test eax, eax
je case.0x5b59e0.225
mov al, byte [esp + 0x10]
mov bl, al
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x5b8b09
lea edx, [eax + 1]
mov dword [ecx + 0x6c], edx
mov ecx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
xor edx, edx
inc edx
mov dword [ecx + eax*4], edx
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], ebx
xor edx, edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 5
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
movzx edx, word [esi + 2]
mov ecx, dword [ebp + 0x10]
jmp 0x5b5c4b
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 2
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
test eax, eax
je case.0x5b59e0.225
mov eax, dword [ebp + 0x10]
mov esi, eax
mov ebx, dword [eax]
test ebx, ebx
je 0x5b8bf9
cmp byte [ebx + 0x57], 0
jne 0x5b9cda
mov ecx, ebx
mov edx, 0xc
push 0
call fcn.00580000
add esp, 4
jmp 0x5b8c05
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0xffffffff
jmp case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
mov edx, 0x39
mov esi, dword [esp + 0xc]
push dword [esi + 8]
push dword [esi + 4]
call fcn.005c3b30
jmp 0x5b645d
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0xb
jmp case.0x5b59e0.225
mov edi, dword [esp + 0xc]
mov ebx, dword [edi + 4]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
jne 0x5b72d0
movzx eax, word [edi - 0xa]
jmp 0x5b6554
mov eax, dword [esp + 0xc]
movq xmm0, qword [eax + 4]
mov eax, dword [ebp + 0x10]
movq qword [eax + 0x4c], xmm0
jmp case.0x5b59e0.225
mov dword [esi + 0xf4], eax
mov eax, dword [edx + 8]
jmp 0x5bb50d
mov eax, dword [esp + 0xc]
add eax, 4
xor edx, edx
inc edx
mov ecx, dword [ebp + 0x10]
jmp 0x5b66fa
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0xe4]
jmp 0x5b84c9
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x12], 0
jne case.0x5b59e0.225
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
cmp dword [edi + 0x24], 0
je 0x5ba4e9
mov eax, 7
cmp byte [ecx + 0x57], 0
jne 0x5bc8cd
jmp case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
inc byte [ecx + 0x18]
inc dword [eax + 0x128]
mov word [eax + 0x12c], 0
jmp case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
mov edi, dword [esp + 0xc]
mov eax, dword [edi - 8]
mov esi, dword [edi + 4]
test esi, esi
je 0x5b8c86
mov dword [esi + 0x40], eax
mov edx, esi
call fcn.005d10d0
jmp 0x5b8c91
mov edi, dword [esp + 0xc]
lea eax, [edi + 4]
lea edx, [edi - 8]
xor esi, esi
mov ecx, dword [ebp + 0x10]
push dword [edi - 0x14]
push esi
push esi
push dword [edi - 0x2c]
push eax
call fcn.005c0cf0
jmp 0x5b7af6
mov edi, dword [esp + 0xc]
mov ecx, dword [edi + 4]
mov eax, dword [edi + 8]
cmp eax, 5
jne 0x5ba24e
test ecx, ecx
je 0x5b9fca
mov bl, byte [ecx]
mov esi, str.rowid
test bl, bl
je 0x5ba22c
mov edx, ebx
and dl, 0xdf
cmp dl, 0x52
jne 0x5ba22e
mov bl, byte [ecx + 1]
mov esi, 0x719cb3
test bl, bl
je 0x5ba22c
mov edx, ebx
and dl, 0xdf
cmp dl, 0x4f
jne 0x5ba22e
mov bl, byte [ecx + 2]
mov esi, 0x719cb4
test bl, bl
je 0x5ba22c
mov edx, ebx
and dl, 0xdf
cmp dl, 0x57
jne 0x5ba22e
mov bl, byte [ecx + 3]
mov esi, 0x719cb5
test bl, bl
je 0x5be4c8
mov edx, ebx
and dl, 0xdf
cmp dl, 0x49
mov edi, dword [esp + 0xc]
jne 0x5ba22e
mov bl, byte [ecx + 4]
mov esi, 0x719cb6
test bl, bl
je 0x5be4c8
mov edx, ebx
and dl, 0xdf
cmp dl, 0x44
mov edi, dword [esp + 0xc]
jne 0x5ba22e
jmp 0x5ba242
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax - 0x14], 0
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 8]
sub esp, 0x1c
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
pxor xmm0, xmm0
movdqu xmmword [esp], xmm0
mov dword [esp + 0x14], 0x200
mov ecx, dword [ebp + 0x10]
call fcn.005d14e0
add esp, 0x1c
jmp 0x5b887e
mov esi, dword [esp + 0xc]
lea eax, [esi + 4]
lea ecx, [esi - 8]
mov dword [esp + 0x10], ecx
lea edi, [esi - 0x38]
lea ebx, [esi - 0x44]
mov edx, dword [esi - 0x50]
mov ecx, dword [ebp + 0x10]
push eax
push 0
push dword [esp + 0x18]
push edi
push ebx
call fcn.005d11a0
add esp, 0x14
mov dword [esi - 0x50], eax
mov edx, dword [esi - 0x20]
test eax, eax
je 0x5b8c99
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
mov dword [eax + ecx*8], edx
or byte [eax + ecx*8 - 0x18], 4
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
mov edx, dword [ecx + 4]
mov esi, dword [ecx - 4]
add esi, eax
mov ecx, dword [ebp + 0x10]
push esi
jmp 0x5b8a55
mov esi, dword [esp + 0xc]
lea eax, [esi + 4]
lea ecx, [esi - 8]
mov dword [esp + 0x10], ecx
lea edi, [esi - 0x14]
lea ebx, [esi - 0x20]
mov edx, dword [esi - 0x2c]
mov ecx, dword [ebp + 0x10]
push eax
push 0
push dword [esp + 0x18]
push edi
push ebx
call fcn.005d11a0
add esp, 0x14
jmp 0x5b8655
mov edi, dword [esp + 0xc]
lea eax, [edi + 4]
lea esi, [edi - 0x14]
mov ecx, dword [ebp + 0x10]
xor edx, edx
push eax
push esi
call fcn.005d1850
jmp 0x5b6166
mov esi, dword [esp + 0xc]
lea edi, [esi - 0x14]
xor ebx, ebx
mov ecx, dword [ebp + 0x10]
xor edx, edx
push 0
push edi
call fcn.005d1850
add esp, 8
mov dword [esi - 0x14], eax
test eax, eax
je case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
mov eax, dword [esp + 0xc]
cmp eax, 0xfffffffc
je 0x5bb980
mov eax, dword [eax + 4]
test eax, eax
je 0x5bb980
mov ecx, dword [ecx]
cmp byte [ecx + 0x57], 0
jne 0x5bb980
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 8]
xor eax, eax
mov dword [esp + 0x14], edx
inc edx
sete al
push eax
call fcn.00580000
add esp, 4
test eax, eax
je 0x5bb980
mov esi, eax
mov ebx, dword [esp + 0x14]
push ebx
push dword [esp + 0x14]
push eax
call fcn.00670ee0
add esp, 0xc
mov byte [esi + ebx], 0
movzx eax, byte [esi]
cmp byte [eax + 0x717e6d], 0
jns 0x5bb97e
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, esi
mov bl, byte [esi + edx]
cmp bl, al
jne 0x5b5fee
cmp byte [esi + edx + 1], al
jne 0x5bb97b
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5b5fda
mov eax, dword [esp + 0xc]
mov dword [eax - 0x14], 1
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 9
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
lea eax, [esi + 4]
lea ecx, [esi - 0x14]
mov dword [esp + 0x10], ecx
lea edi, [esi - 0x20]
lea ebx, [esi - 0x2c]
mov edx, dword [esi - 0x38]
mov ecx, dword [ebp + 0x10]
push eax
push 0
push dword [esp + 0x18]
push edi
push ebx
call fcn.005d11a0
add esp, 0x14
mov dword [esi - 0x38], eax
test eax, eax
je case.0x5b59e0.225
mov edi, eax
mov eax, dword [esp + 0xc]
mov esi, dword [eax - 4]
test esi, esi
je case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff8
mov ebx, dword [edi]
dec ebx
cmp esi, 1
jne 0x5b6076
cmp dword [eax], 0
je 0x5bb297
xor edx, edx
test eax, eax
je 0x5b608e
mov eax, dword [eax]
test eax, eax
je 0x5b608e
mov ecx, dword [ecx]
cmp byte [ecx + 0x57], 0
je 0x5bb752
lea eax, [ebx + ebx*8]
mov dword [edi + eax*8 + 0x48], edx
mov eax, 2
lea ecx, [ebx + ebx*8]
or dword [edi + ecx*8 + 0x30], eax
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov edi, dword [ecx - 0x38]
test edi, edi
je 0x5bd5bd
mov ebx, dword [ecx - 0x28]
test ebx, ebx
je 0x5bd5bd
lea eax, [ecx - 0x2c]
mov edx, dword [edi]
dec edx
cmp ebx, 1
jne 0x5b60d4
cmp dword [eax], 0
je 0x5bb29f
xor ecx, ecx
test eax, eax
je 0x5bd5a6
mov esi, dword [eax]
test esi, esi
je 0x5bd5a6
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
je 0x5bb7a4
xor ecx, ecx
jmp 0x5bd5a6
mov edi, dword [esp + 0xc]
mov edx, dword [edi + 4]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
call fcn.006104b0
mov esi, eax
lea eax, [edi - 0x14]
mov ecx, ebx
mov edx, esi
push 1
push eax
call fcn.005d16d0
jmp 0x5b900f
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
mov edx, 0x39
mov edi, dword [esp + 0xc]
push dword [edi - 0x10]
push dword [edi - 0x14]
call fcn.005c3b30
add esp, 8
mov esi, eax
mov ecx, ebx
mov edx, 0x39
push dword [edi + 8]
push dword [edi + 4]
call fcn.005c3b30
add esp, 8
mov ecx, ebx
mov edx, 0x83
push eax
push esi
call fcn.005c3a50
add esp, 8
mov dword [edi - 0x14], eax
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
add eax, 4
mov ecx, dword [ebp + 0x10]
xor edx, edx
jmp 0x5b66fa
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x10], eax
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x44]
mov ecx, dword [ebp + 0x10]
push dword [esi + 4]
push dword [esi - 0x50]
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
call fcn.005d14e0
add esp, 0x1c
mov dword [esi - 0x5c], eax
jmp case.0x5b59e0.225
mov edi, dword [esp + 0xc]
mov esi, dword [edi - 0x2c]
mov edx, dword [edi - 8]
sub esp, 0x1c
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
pxor xmm0, xmm0
movdqu xmmword [esp], xmm0
mov dword [esp + 0x14], 0x600
mov ecx, dword [ebp + 0x10]
call fcn.005d14e0
add esp, 0x1c
test esi, esi
je 0x5b61f8
and byte [esi + 5], 0xfb
test eax, eax
je 0x5b6204
mov byte [eax], 0x7d
mov dword [eax + 0x34], esi
mov esi, eax
mov dword [edi - 0x2c], esi
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 2
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
test eax, eax
je case.0x5b59e0.225
mov ecx, dword [eax]
cmp ecx, 2
jl case.0x5b59e0.225
lea esi, [ecx + 1]
lea edx, [ecx + ecx*8]
mov dword [esp + 0x10], edx
lea edi, [eax + edx*8]
add edi, 0xffffffe4
xor ebx, ebx
movzx edx, byte [edi - 0x48]
mov byte [edi], dl
add edi, 0xffffffb8
movzx ebx, bl
or ebx, edx
dec esi
cmp esi, 2
ja 0x5b624b
mov byte [eax + 0x2c], 0
test bl, 0x10
je case.0x5b59e0.225
mov edx, dword [esp + 0x10]
lea esi, [eax + edx*8]
add esi, 0xffffffe4
xor edx, edx
inc edx
cmp ecx, 2
jl 0x5b628a
dec ecx
test byte [esi], 0x10
lea esi, [esi - 0x48]
je 0x5b6279
inc ecx
mov edx, ecx
lea ecx, [edx - 1]
lea edx, [edx + edx*8]
lea eax, [eax + edx*8]
add eax, 0xffffff9c
or byte [eax], 0x40
dec ecx
add eax, 0xffffffb8
test ecx, ecx
jg 0x5b6296
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
lea edi, [eax + 4]
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
xor edx, edx
push 0
push edi
call fcn.005d1850
add esp, 8
mov esi, eax
mov al, byte [ebx + 0xcc]
cmp al, 2
jb 0x5b6d8f
test esi, esi
je 0x5b6d8f
cmp al, 3
je 0x5b6d8f
mov ebx, dword [esi + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x5bae92
cmp byte [ecx + 0x57], 0
jne 0x5b6d8f
mov edx, 0x10
push 0
call fcn.00580000
add esp, 4
jmp 0x5bae9e
mov esi, dword [esp + 0xc]
lea eax, [esi - 8]
lea edx, [esi - 0x14]
mov ecx, dword [ebp + 0x10]
push 0
push eax
call fcn.005d1b00
add esp, 8
jmp 0x5b738b
mov esi, dword [esp + 0xc]
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0x10]
call fcn.005d35a0
mov eax, dword [esi - 0x14]
mov dword [esi - 0x20], eax
jmp case.0x5b59e0.225
mov edi, dword [esp + 0xc]
mov eax, dword [edi + 4]
cmp byte [eax], 0x23
jne 0x5b6360
movzx ecx, byte [eax + 1]
add ecx, 0xffffffc6
cmp ecx, 0xfffffff5
ja 0x5b9da7
mov ebx, dword [edi + 8]
mov esi, dword [ebp + 0x10]
mov ecx, esi
mov edx, 0x92
mov dword [esp + 0x14], ebx
push ebx
push eax
call fcn.005c3b30
add esp, 8
mov dword [edi + 4], eax
mov dword [esp + 0x10], eax
test eax, eax
je case.0x5b59e0.225
mov edi, dword [esi]
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + 8]
movsx eax, byte [ecx + 1]
test eax, eax
mov dword [esp + 0x24], edi
je 0x5ba194
cmp byte [ecx], 0x3f
mov dword [esp + 0x1c], ecx
jne 0x5ba28b
mov edx, eax
xor eax, eax
dec eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x14]
cmp eax, 2
jne 0x5bb2a7
mov esi, edx
add esi, 0xffffffd0
mov eax, esi
sar eax, 0x1f
xor edx, edx
jmp 0x5bb2c9
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
sub esp, 0x24
pxor xmm0, xmm0
movdqu xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
jmp 0x5b813e
movups xmm0, xmmword [0x71c88c]
lea eax, [esp + 0xa0]
movups xmmword [eax + 0xc], xmm0
movdqu xmm0, xmmword [0x71c880]
movdqa xmmword [eax], xmm0
mov esi, dword [esp + 0xc]
mov edx, dword [esi + 4]
mov edi, dword [ebp + 0x10]
mov ecx, edi
push eax
call fcn.005c85c0
add esp, 4
mov edx, dword [esi + 4]
test edx, edx
je case.0x5b59e0.225
mov ecx, dword [edi]
jmp 0x5b6bb4
mov esi, dword [esp + 0xc]
lea eax, [esi + 4]
mov ecx, dword [ebp + 0x10]
xor edx, edx
push 0
push eax
call fcn.005d1850
add esp, 8
jmp 0x5b83a2
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
mov dword [ecx - 4], 0
jmp case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov esi, dword [esp + 0xc]
push dword [esi + 4]
push dword [esi - 0x20]
call fcn.005d7470
jmp 0x5b8652
mov eax, dword [esp + 0xc]
mov dword [eax - 0x2c], 0
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
lea eax, [esi - 8]
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
mov edx, 0x21
push 1
push eax
call fcn.005db980
add esp, 8
mov dword [esi - 0x38], eax
mov edx, dword [esi - 0x20]
test eax, eax
je 0x5b8cab
mov dword [eax + 0x18], 1
test edx, edx
je case.0x5b59e0.225
mov dword [eax + 0xc], edx
mov ecx, 0x400208
and ecx, dword [edx + 4]
or dword [eax + 4], ecx
mov ecx, dword [edx + 0x18]
test ecx, ecx
jle case.0x5b59e0.225
inc ecx
mov dword [eax + 0x18], ecx
jmp case.0x5b59e0.225
mov edi, dword [esp + 0xc]
mov esi, dword [edi - 0x20]
mov eax, dword [edi - 8]
test esi, esi
je 0x5b8cbf
mov ecx, dword [esi]
cmp dword [esi + 4], ecx
mov ebx, dword [ebp + 0x10]
jle 0x5b9634
lea edx, [ecx + 1]
mov dword [esi], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [esi + ecx*4 + 0xc], xmm0
mov dword [esi + ecx*4 + 8], eax
jmp 0x5b9643
mov edi, dword [esp + 0xc]
mov ebx, dword [edi - 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
jne 0x5b72d0
movzx eax, word [edi + 2]
mov word [esp + 0x10], ax
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b72d0
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
movzx eax, word [esp + 0x10]
mov byte [esi], al
mov word [esi + 0x22], 0xffff
mov dword [esi + 0x18], 1
jmp 0x5b905c
mov edi, dword [esp + 0xc]
mov ebx, dword [edi - 0x2c]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
je 0x5b8cd0
test ebx, ebx
je 0x5b65ca
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, ebx
call fcn.005a8230
mov dword [edi - 0x2c], 0
mov edx, dword [edi - 8]
test edx, edx
je 0x5bb699
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push 1
call fcn.005a8380
add esp, 4
jmp 0x5bb699
mov edx, dword [ebp + 0x10]
mov edi, dword [esp + 0xc]
mov eax, dword [edi - 0x14]
mov esi, dword [edi + 4]
test eax, eax
je 0x5b8d70
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x5b96eb
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
jmp 0x5b9989
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx - 0x74]
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0x5c]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x1c], eax
lea eax, [ebx - 0x80]
mov dword [esp + 0x18], eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x14], eax
lea edi, [ebx - 0x2c]
xor esi, esi
mov ecx, dword [ebp + 0x10]
xor edx, edx
push esi
mov dword [esp + 0x24], edi
push edi
call fcn.005d1850
add esp, 8
lea edi, [ebx - 0x44]
lea edx, [ebx - 0x50]
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
push esi
push dword [esp + 0x28]
push esi
push dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x24]
push dword [esp + 0x2c]
push eax
push edi
call fcn.005c3fa0
add esp, 0x24
mov al, byte [ebx + 0xcc]
cmp al, 2
jb case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0xe8]
test ecx, ecx
je case.0x5b59e0.225
cmp al, 3
je case.0x5b59e0.225
mov edi, dword [ecx]
mov eax, dword [ebp + 0x10]
mov esi, eax
mov ecx, dword [eax]
test ecx, ecx
je 0x5bb518
cmp byte [ecx + 0x57], 0
jne case.0x5b59e0.225
mov edx, 0x10
push 0
call fcn.00580000
add esp, 4
jmp 0x5bb524
mov eax, dword [esp + 0xc]
add eax, 4
mov ecx, dword [ebp + 0x10]
mov edx, 2
push eax
call fcn.005c0af0
jmp 0x5bd72c
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, 6
jne 0x5ba20c
test ecx, ecx
je 0x5b9fd1
mov bl, byte [ecx]
mov edi, str.strict
test bl, bl
je 0x5ba1f1
mov edx, ebx
and dl, 0xdf
cmp dl, 0x53
jne 0x5ba1f3
mov bl, byte [ecx + 1]
mov edi, 0x70f6c1
test bl, bl
je 0x5ba1f1
mov edx, ebx
and dl, 0xdf
cmp dl, 0x54
jne 0x5ba1f3
mov bl, byte [ecx + 2]
mov edi, 0x70f6c2
test bl, bl
je 0x5ba1f1
mov edx, ebx
and dl, 0xdf
cmp dl, 0x52
jne 0x5ba1f3
mov bl, byte [ecx + 3]
mov edi, 0x70f6c3
test bl, bl
je 0x5ba1f1
mov edx, ebx
and dl, 0xdf
cmp dl, 0x49
jne 0x5ba1f3
mov bl, byte [ecx + 4]
mov edi, 0x70f6c4
test bl, bl
je 0x5ba1f1
mov edx, ebx
and dl, 0xdf
cmp dl, 0x43
jne 0x5ba1f3
mov bl, byte [ecx + 5]
mov edi, 0x70f6c5
test bl, bl
je 0x5ba1f1
mov edx, ebx
and dl, 0xdf
mov esi, 0x10000
cmp dl, 0x54
jne 0x5ba1f3
jmp 0x5ba220
mov esi, dword [esp + 0xc]
lea eax, [esi - 0x14]
mov ecx, dword [ebp + 0x10]
xor edx, edx
push dword [esi + 4]
push dword [esi - 8]
push eax
call fcn.005c6ad0
jmp 0x5b9a10
xor eax, eax
mov ecx, dword [esp + 0xc]
mov dword [ecx - 8], eax
jmp 0x5b83b7
mov edi, dword [esp + 0xc]
mov ebx, dword [edi - 0x14]
mov esi, dword [edi + 4]
test esi, esi
je 0x5b8b16
cmp dword [esi + 0x34], 0
je 0x5b6885
lea eax, [esp + 0xa0]
mov dword [eax], 0xffffffff
xor edi, edi
mov dword [eax + 4], edi
mov ecx, dword [ebp + 0x10]
mov edx, esi
call fcn.005d10d0
mov ecx, dword [ebp + 0x10]
xor edx, edx
push edi
push esi
lea eax, [esp + 0xa8]
push eax
push edi
push edi
call fcn.005d11a0
sub esp, 8
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x28]
pxor xmm0, xmm0
movdqu xmmword [esp + 4], xmm0
mov dword [esp], eax
mov ecx, dword [ebp + 0x10]
xor edx, edx
call fcn.005d14e0
add esp, 0x1c
mov esi, eax
test eax, eax
je 0x5b8b16
mov al, byte [edi - 8]
mov byte [esi], al
mov dword [esi + 0x34], ebx
test ebx, ebx
je 0x5b6895
and byte [ebx + 5], 0xfb
and byte [esi + 5], 0xfb
cmp dword [edi - 8], 0x7d
je 0x5b9012
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x16], 1
jmp 0x5b9012
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x2c]
xor eax, eax
mov ecx, dword [ebp + 0x10]
push eax
push dword [esi - 0x44]
push dword [esi - 0x20]
push eax
jmp 0x5b6d3b
mov eax, dword [esp + 0xc]
mov dword [eax - 0x80], 0
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
lea edi, [eax - 0x20]
jmp 0x5b6d55
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x14]
mov ecx, dword [ebp + 0x10]
push dword [esi + 4]
call fcn.005dbba0
jmp 0x5b7193
mov ebx, dword [esp + 0xc]
lea eax, [ebx - 8]
lea esi, [ebx - 0x14]
mov edi, dword [ebp + 0x10]
mov ecx, edi
xor edx, edx
push eax
push esi
call fcn.005d1850
add esp, 8
mov esi, eax
sub esp, 0x1c
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
pxor xmm0, xmm0
movdqu xmmword [esp + 4], xmm0
mov dword [esp], esi
mov ecx, edi
xor edx, edx
call fcn.005d14e0
add esp, 0x1c
mov dword [esp + 0x10], eax
mov edx, dword [ebx + 4]
test edx, edx
mov ebx, edi
je 0x5b9704
test esi, esi
je 0x5b96fd
cmp dword [esp + 0x10], 0
je 0x5b96fd
mov eax, dword [esi]
lea eax, [eax + eax*8]
mov dword [esi + eax*8], edx
or byte [esi + eax*8 - 0x18], 4
jmp 0x5b9704
mov edi, dword [esp + 0xc]
mov ebx, dword [edi - 0x20]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
je 0x5b8d7e
test ebx, ebx
je 0x5b699a
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, ebx
call fcn.005a8230
mov dword [edi - 0x2c], 0
mov edx, dword [edi - 0x14]
test edx, edx
je 0x5b69b2
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
call fcn.005b4580
mov edx, dword [edi - 8]
test edx, edx
mov eax, dword [ebp + 0x10]
je case.0x5b59e0.225
mov ecx, dword [eax]
jmp 0x5b8cb5
mov ebx, dword [ebp + 0x10]
mov edi, dword [esp + 0xc]
mov eax, dword [edi - 0x2c]
mov esi, dword [edi - 0x14]
test eax, eax
je 0x5b8e3f
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x5b97f2
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov dword [edi - 0x2c], eax
mov esi, dword [edi + 4]
jmp 0x5b980d
mov edi, dword [esp + 0xc]
mov ebx, dword [edi + 4]
mov esi, dword [edi - 0x2c]
mov edx, dword [edi - 8]
test esi, esi
je 0x5b8e4d
mov eax, dword [esi]
cmp dword [esi + 4], eax
jle 0x5b9841
lea ecx, [eax + 1]
mov dword [esi], ecx
lea eax, [eax + eax*4]
pxor xmm0, xmm0
movdqu xmmword [esi + eax*4 + 8], xmm0
mov dword [esi + eax*4 + 0x18], 0
jmp 0x5b985c
mov eax, dword [esp + 0xc]
mov ecx, dword [eax - 8]
mov dword [esp + 0x10], ecx
mov ebx, dword [eax + 4]
lea edi, [eax - 0x14]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
xor edx, edx
call fcn.006104b0
mov esi, eax
cmp ebx, 0xffffffff
mov ebx, dword [ebp + 0x10]
jne 0x5b6a75
cmp dword [esp + 0x10], 0
je 0x5b6a98
mov eax, dword [ebx]
cmp byte [eax + 0xb1], 0
jne 0x5b6a98
mov eax, dword [esp + 0xc]
push dword [eax - 0x14]
push dword [eax - 0x10]
push str.syntax_error_after_column_name___.s_
push ebx
call fcn.0057bd30
add esp, 0x10
mov ecx, ebx
mov edx, esi
push 1
push edi
call fcn.005d16d0
add esp, 8
jmp 0x5b6d8f
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x20]
mov esi, dword [eax - 8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], edx
sub ecx, edx
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebx]
mov edi, dword [ebx + 0xec]
add ecx, dword [eax + 8]
xor eax, eax
dec eax
mov dword [esp + 0x90], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x60], xmm0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [ebx + 0xec], 0
cmp dword [ebx + 0x24], 0
jne 0x5be6d8
test edi, edi
je 0x5be6d8
mov dword [esp + 0x28], ecx
mov ebx, eax
mov eax, dword [edi + 0x14]
test eax, eax
mov dword [esp + 0x1c], edx
je 0x5b9fd8
mov ecx, dword [edx + 0x10]
add ecx, 0xc
inc ebx
lea edx, [ecx + 0x10]
cmp dword [ecx], eax
mov ecx, edx
jne 0x5b6b2f
jmp 0x5b9fdd
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
jmp 0x5b7807
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
jmp 0x5b7807
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
xor ecx, ecx
cmp byte [eax + 0xb1], 0
sete cl
mov eax, dword [esp + 0xc]
mov dword [eax + 4], ecx
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
lea eax, [esi - 8]
lea edx, [esi - 0x14]
mov ecx, dword [ebp + 0x10]
push 0
push dword [esi + 4]
push eax
call fcn.005c1be0
jmp 0x5b9a10
xor eax, eax
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov esi, dword [esp + 0xc]
push dword [esi + 4]
push eax
push eax
call fcn.005c1be0
add esp, 0xc
mov edx, dword [esi + 4]
test edx, edx
je case.0x5b59e0.225
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push 1
call fcn.005a8380
jmp 0x5bd72c
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0xc]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
shl eax, 8
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], 0xff00
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 0x50]
mov edi, dword [ecx - 0x38]
mov edx, dword [ecx + 4]
mov dword [esp + 0x1c], edx
mov edx, dword [ecx - 0x14]
mov dword [esp + 0x10], edx
xor esi, esi
dec esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0xd0], esi
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xc0], xmm0
movdqa xmmword [esp + 0xb0], xmm0
movdqa xmmword [esp + 0xa0], xmm0
mov ebx, dword [ebp + 0x10]
cmp word [ebx + 0xc8], 0
mov edx, dword [ebx]
mov dword [esp + 0x14], edx
jle 0x5b8e62
push str.parameters_are_not_allowed_in_views
push ebx
call fcn.0057bd30
add esp, 8
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x5b6c71
mov ecx, dword [esp + 0x14]
mov edx, esi
push 1
call fcn.005a8380
add esp, 4
cmp byte [ebx + 0xcc], 2
jb 0x5b9fb0
mov eax, dword [esp + 0x10]
test eax, eax
je case.0x5b59e0.225
pxor xmm0, xmm0
movdqu xmmword [esp + 0x68], xmm0
mov dword [esp + 0x78], 0
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], 0x5f5ab0
mov edi, dword [eax]
test edi, edi
jle 0x5b9fb0
lea ebx, [eax + 8]
lea esi, [esp + 0x60]
mov edx, dword [ebx]
test edx, edx
je 0x5b6cd8
mov ecx, esi
call fcn.005eb0a0
test eax, eax
jne 0x5b9f6b
cmp edi, 1
jg 0x5b6ce1
jmp 0x5b9f6b
cmp edi, 2
jl 0x5b9f6b
dec edi
add ebx, 0x14
jmp 0x5b6cb9
mov ebx, dword [esp + 0xc]
lea eax, [ebx + 4]
mov edx, dword [ebx - 0x38]
lea esi, [ebx - 8]
xor edi, edi
mov ecx, dword [ebp + 0x10]
push eax
push dword [ebx - 0x20]
push esi
push edi
push edi
call fcn.005d11a0
add esp, 0x14
mov dword [ebx - 0x38], eax
jmp case.0x5b59e0.225
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [edx - 0x10], ecx
mov dword [edx - 0x14], eax
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x20]
mov ecx, dword [ebp + 0x10]
push dword [eax + 4]
push dword [eax - 0x38]
push dword [eax - 0x14]
push dword [eax - 8]
call fcn.005d7750
jmp 0x5ba264
mov eax, dword [esp + 0xc]
jmp 0x5b7365
mov eax, dword [esp + 0xc]
lea edi, [eax + 4]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
mov edx, 0x9f
push 1
push edi
call fcn.005db980
add esp, 8
mov esi, eax
test eax, eax
je 0x5b6d8f
mov ecx, ebx
mov eax, dword [edi]
sub eax, dword [ebx + 0xe0]
mov dword [esi + 0x24], eax
mov dword [esi + 0x14], 0
or byte [esi + 4], 8
mov edx, esi
call fcn.005dbd60
mov dword [edi], esi
jmp case.0x5b59e0.225
mov edi, dword [esp + 0xc]
mov ebx, dword [edi - 0x14]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
je 0x5b8f10
xor esi, esi
test ebx, ebx
je 0x5b6dbe
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, ebx
call fcn.005a8230
mov dword [edi - 0x14], esi
jmp case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov eax, dword [esp + 0xc]
jmp 0x5b6ddb
mov eax, dword [esp + 0xc]
lea edx, [eax - 8]
mov ecx, dword [ebp + 0x10]
push dword [eax + 4]
call fcn.005dbe60
jmp 0x5bd72c
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
lea edx, [ecx - 8]
xor esi, esi
mov ecx, dword [ebp + 0x10]
push esi
push esi
push eax
jmp 0x5b7f4e
mov ecx, dword [esp + 0xc]
lea eax, [ecx - 8]
lea esi, [ecx - 0x20]
lea edx, [ecx - 0x2c]
jmp 0x5b77c9
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 0x3f
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0x1e
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x14], 0x77
mov eax, dword [ecx + 4]
mov dword [ecx - 0x10], eax
jmp case.0x5b59e0.225
mov edx, dword [esp + 0xc]
mov eax, dword [edx - 0x14]
mov ecx, dword [edx - 8]
mov eax, dword [eax + 0x2c]
mov dword [eax + 0x28], ecx
mov eax, dword [edx - 0x14]
mov ecx, dword [edx - 8]
mov dword [eax + 0x2c], ecx
jmp case.0x5b59e0.225
mov edi, dword [esp + 0xc]
mov al, byte [edi - 0x50]
mov byte [esp + 0x18], al
mov eax, dword [edi - 8]
mov dword [esp + 0x14], eax
mov eax, dword [edi - 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [edi - 0x14]
mov dword [esp + 0x10], eax
lea eax, [edi - 0x44]
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ecx]
mov edx, 0x77
push dword [edi + 4]
push dword [edi - 0x5c]
push eax
call fcn.00619640
add esp, 0xc
mov esi, eax
test eax, eax
je 0x5b8edd
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0xcc], 2
jb 0x5b98a9
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x14], eax
xor edx, edx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
jmp 0x5bab22
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx - 8]
mov dword [esp + 0x18], eax
mov al, byte [ebx - 0x44]
mov byte [esp + 0x1c], al
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x10], eax
mov edi, dword [ebx - 0x20]
lea eax, [ebx - 0x2c]
mov ecx, dword [ebp + 0x10]
mov esi, dword [ecx]
mov edx, 0x75
push dword [ebx + 4]
push dword [ebx - 0x50]
push eax
call fcn.00619640
add esp, 0xc
mov ebx, eax
test eax, eax
mov dword [esp + 0x14], esi
je 0x5b8f9b
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0xcc], 1
jbe 0x5b98db
mov eax, dword [esp + 0x10]
xor edx, edx
jmp 0x5b98f1
mov edi, dword [esp + 0xc]
mov ebx, dword [edi - 8]
lea eax, [edi - 0x20]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x10], edx
mov edx, 0x76
push dword [edi + 4]
push dword [edi - 0x38]
push eax
call fcn.00619640
add esp, 0xc
mov esi, eax
test eax, eax
je 0x5bab64
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0xcc], 1
jbe 0x5b994b
mov eax, ebx
jmp 0x5bab5b
mov esi, dword [esp + 0xc]
lea eax, [esi - 8]
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov edx, 0x47
push 1
push eax
call fcn.005db980
add esp, 8
mov dword [esi - 0x38], eax
test eax, eax
je case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx - 0x20]
mov byte [eax + 1], cl
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 1
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x20]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
jne 0x5bb4ae
mov eax, dword [edx + 8]
test eax, eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
je 0x5ba54c
mov edx, dword [ecx + 0x10]
add edx, 0xfffffff0
mov ecx, dword [ebp + 0x10]
lea esi, [edx + 0x10]
cmp dword [edx + 0x1c], eax
mov edx, esi
jne 0x5b7005
jmp 0x5ba552
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc0]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx - 8]
add eax, dword [edx + 0xc4]
mov dword [ecx - 4], eax
cmp dword [edx + 0x24], 0
jne case.0x5b59e0.225
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov eax, dword [eax + 0xe4]
mov dword [esp + 0x14], eax
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0x10], edx
mov eax, dword [edx + 0x10]
test ecx, ecx
je 0x5ba5aa
lea edx, [eax + 0xc]
xor ebx, ebx
dec ebx
inc ebx
lea esi, [edx + 0x10]
cmp dword [edx], ecx
mov edx, esi
jne 0x5b705e
jmp 0x5ba5af
mov eax, dword [esp + 0xc]
mov esi, dword [eax - 0x20]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
cmp byte [edx + 0x57], 0
je 0x5b8fb1
mov ecx, edx
mov edx, esi
jmp 0x5bb4ae
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
inc byte [edi + 0x18]
inc dword [eax + 0x128]
mov word [eax + 0x12c], 0
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 4]
mov eax, dword [edi]
mov dword [esp + 0x10], eax
cmp byte [eax + 0x57], 0
je 0x5b8ee6
mov ecx, dword [esp + 0x10]
jmp 0x5bb4ae
mov esi, dword [ebp + 0x10]
mov edi, dword [esi + 0xf4]
test edi, edi
je 0x5bb505
cmp dword [esi + 0xe4], 0
je 0x5bb505
mov ecx, dword [esi]
mov dword [esp + 0x10], 0
cmp byte [ecx + 0x57], 0
mov eax, esi
je 0x5ba2ee
mov ebx, eax
jmp 0x5ba32e
mov eax, dword [esp + 0xc]
mov byte [eax + 4], 1
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov byte [eax - 8], 0
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov byte [eax - 0x14], 2
jmp case.0x5b59e0.225
mov edi, dword [esp + 0xc]
mov al, byte [edi - 0x20]
mov byte [esp + 0x1c], al
mov eax, dword [edi - 8]
mov dword [esp + 0x10], eax
mov edx, dword [edi - 0x2c]
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
test ebx, ebx
je 0x5b8fda
xor ecx, ecx
cmp byte [ebx + 0x57], 0
jne 0x5b9e7a
mov esi, edx
mov ecx, ebx
mov edx, 0x18
push 0
call fcn.00580000
add esp, 4
jmp 0x5b8fe8
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov esi, dword [esp + 0xc]
push dword [esi + 4]
call fcn.005e40f0
jmp 0x5b7cda
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x14]
mov ecx, dword [ebp + 0x10]
push dword [esi + 4]
call fcn.005e40f0
add esp, 4
jmp 0x5b738b
mov esi, dword [esp + 0xc]
mov eax, dword [esi - 8]
add eax, dword [esi - 4]
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0x10]
push eax
push dword [esi - 0x14]
jmp 0x5bb57a
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 8
jmp case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
mov edi, dword [esp + 0xc]
mov eax, dword [edi - 8]
mov esi, dword [edi + 4]
test esi, esi
je 0x5b9007
mov dword [esi + 0x40], eax
mov edx, esi
call fcn.005d10d0
jmp 0x5b9012
mov edi, dword [esp + 0xc]
mov edx, dword [edi - 0x38]
test edx, edx
jne 0x5b7209
cmp dword [edi - 4], 0
jne 0x5b7209
cmp dword [edi + 4], 0
jne 0x5b7209
cmp dword [edi + 8], 0
je 0x5bbe68
mov eax, dword [edi - 0x20]
mov ecx, dword [eax]
cmp ecx, 1
mov ebx, dword [ebp + 0x10]
jne 0x5b8b36
lea eax, [edi + 4]
lea esi, [edi - 8]
xor edi, edi
mov ecx, ebx
push eax
push edi
push esi
push edi
push edi
mov edi, dword [esp + 0x20]
call fcn.005d11a0
add esp, 0x14
mov dword [edi - 0x38], eax
test eax, eax
je 0x5b7291
mov edx, dword [eax]
dec edx
mov ecx, dword [edi - 0x20]
mov esi, dword [ecx + 0x10]
lea edx, [edx + edx*8]
mov dword [eax + edx*8 + 0x10], esi
mov esi, dword [ecx + 0xc]
mov dword [eax + edx*8 + 0xc], esi
mov esi, dword [ecx + 0x1c]
mov dword [eax + edx*8 + 0x1c], esi
test esi, esi
je 0x5b7269
test byte [esi + 5], 8
je 0x5b7269
or byte [eax + edx*8 + 0x31], 0x20
test byte [ecx + 0x30], 4
je 0x5b7286
mov esi, dword [ecx + 0x48]
mov dword [eax + edx*8 + 0x48], esi
mov dword [ecx + 0x48], 0
and byte [ecx + 0x30], 0xfb
or byte [eax + edx*8 + 0x30], 4
xor eax, eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x1c], eax
mov edx, dword [edi - 0x20]
mov ecx, dword [ebx]
jmp 0x5bb4ae
mov edi, dword [esp + 0xc]
lea eax, [edi - 8]
lea esi, [edi - 0x14]
lea edx, [edi - 0x20]
mov ecx, dword [ebp + 0x10]
push eax
push esi
call fcn.005d1b00
add esp, 8
jmp 0x5b99fb
mov edi, dword [esp + 0xc]
mov ebx, dword [edi + 4]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
je 0x5b901a
xor esi, esi
test ebx, ebx
je 0x5b909c
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, ebx
call fcn.005a8230
jmp 0x5b909c
mov ecx, dword [ebp + 0x10]
mov edx, 0x8a
mov esi, dword [esp + 0xc]
push dword [esi - 0x14]
push dword [esi + 4]
jmp 0x5b8876
mov eax, dword [esp + 0xc]
mov esi, dword [eax - 0x14]
test esi, esi
je 0x5b90a4
mov edi, dword [eax - 4]
test edi, edi
mov ebx, dword [ebp + 0x10]
je 0x5bd720
add eax, 0xfffffff8
mov edx, dword [esi]
dec edx
cmp edi, 1
jne 0x5b7333
cmp dword [eax], 0
je 0x5bb33b
xor ecx, ecx
test eax, eax
je 0x5bd706
mov eax, dword [eax]
test eax, eax
je 0x5bd706
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x5bb81e
xor ecx, ecx
jmp 0x5bd706
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 0
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 0x10]
call fcn.005d35a0
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
lea eax, [esi + 4]
mov edx, dword [esi - 0x14]
mov ecx, dword [ebp + 0x10]
push eax
call fcn.005db690
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
lea esi, [eax + 4]
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
mov edx, 0x91
push 1
push esi
call fcn.005db980
add esp, 8
test eax, eax
je 0x5b73c0
mov edx, edi
mov ecx, dword [esi]
sub ecx, dword [edi + 0xe0]
mov dword [eax + 0x24], ecx
mov dword [esi], eax
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
lea ebx, [esi - 8]
mov edi, dword [esi - 4]
mov edx, dword [esi + 4]
mov eax, edi
and eax, 0x7fffffff
mov dword [esi - 4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
call fcn.006104b0
mov esi, dword [esi - 0x14]
test eax, eax
je 0x5b90ae
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x5b9991
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
jmp 0x5b90ba
mov ecx, dword [ebp + 0x10]
mov edx, 0x9e
mov edi, dword [esp + 0xc]
push dword [edi + 4]
push dword [edi - 0x20]
call fcn.005c3a50
add esp, 8
mov dword [edi - 0x20], eax
test eax, eax
je case.0x5b59e0.225
mov esi, eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
je case.0x5b59e0.225
cmp byte [eax], 0x6f
jne case.0x5b59e0.225
jmp 0x5b7e2c
mov edi, dword [esp + 0xc]
mov edx, dword [edi - 0x14]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
call fcn.006104b0
mov esi, dword [edi + 4]
test eax, eax
je 0x5b90c2
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x5b996a
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
jmp 0x5b9977
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x5b90d0
mov eax, dword [esp + 0xc]
mov dword [eax - 0x14], 0
jmp 0x5b8378
mov edi, dword [esp + 0xc]
mov edx, dword [edi - 0x14]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
call fcn.006104b0
mov dword [edi - 0x20], eax
mov esi, dword [edi + 4]
test eax, eax
mov edx, ebx
je 0x5b9139
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x5b99ee
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
jmp 0x5b99fb
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
jne 0x5bb4ae
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 8]
mov dword [esp + 0x34], eax
cmp byte [ecx + 0xb1], 0
mov dword [esp + 0x28], edx
mov ebx, ecx
mov dword [esp + 0x30], ecx
je 0x5ba663
mov eax, dword [edx + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x20], eax
test eax, eax
jle 0x5b76b2
mov eax, dword [esp + 0x28]
mov esi, dword [eax + 0x10]
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
lea eax, [esi + 1]
mov dword [esp + 0x2c], eax
xor eax, eax
xor ecx, ecx
cmp eax, 2
setb cl
mov dword [esp + 0x1c], eax
xor ecx, eax
mov dword [esp + 0x24], ecx
mov eax, ecx
shl eax, 4
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + eax + 0xc]
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x10], 0
je 0x5b7603
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + eax]
xor edi, edi
movzx ebx, byte [edx + edi]
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edi]
cmp bl, al
jne 0x5b75b7
test ebx, ebx
jne 0x5b75c5
jmp 0x5b7603
mov cl, byte [ebx + 0x717d00]
cmp cl, byte [eax + 0x717d00]
jne 0x5b75c8
inc edi
jmp 0x5b75a1
cmp dword [esp + 0x24], 0
jne 0x5b76a3
xor eax, eax
movzx edx, byte [eax + str.main]
mov ecx, dword [esp + 0x10]
movzx ebx, byte [ecx + eax]
cmp dl, bl
jne 0x5b75ee
test edx, edx
jne 0x5b7600
jmp 0x5b7603
mov cl, byte [edx + 0x717d00]
cmp cl, byte [ebx + 0x717d00]
jne 0x5b76a3
inc eax
jmp 0x5b75d5
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x24]
test edi, edi
je 0x5b7647
mov bl, byte [esi]
xor eax, eax
test bl, bl
je 0x5b7633
mov edx, dword [esp + 0x2c]
movzx ecx, bl
movzx ecx, byte [ecx + 0x717d00]
add ecx, eax
imul eax, ecx, 0x9e3779b1
mov bl, byte [edx]
inc edx
test bl, bl
jne 0x5b761a
xor edx, edx
mov ecx, dword [esp + 0x14]
div dword [ecx + 0x18]
lea eax, [edi + edx*8]
lea ecx, [edi + edx*8]
add ecx, 4
jmp 0x5b764d
lea ecx, [eax + 0x20]
add eax, 0x1c
mov edi, dword [eax]
mov eax, 0x73ef80
test edi, edi
je 0x5b7698
mov ecx, dword [ecx]
mov dword [esp + 0x14], ecx
mov edx, dword [ecx + 0xc]
xor ebx, ebx
movzx eax, byte [edx + ebx]
movzx ecx, byte [esi + ebx]
cmp al, cl
jne 0x5b7675
test eax, eax
jne 0x5b7683
jmp 0x5b7694
mov al, byte [eax + 0x717d00]
cmp al, byte [ecx + 0x717d00]
jne 0x5b7686
inc ebx
jmp 0x5b7663
dec edi
mov ecx, dword [esp + 0x14]
jne 0x5b7658
mov eax, 0x73ef80
jmp 0x5b7698
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
test eax, eax
jne 0x5bb1cb
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, dword [esp + 0x20]
jne 0x5b756e
cmp dword [esp + 0x34], 0
je 0x5bb18c
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp dword [eax + 0x14], 0
jle 0x5b774e
xor ecx, ecx
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x10]
mov edi, ecx
shl ecx, 4
cmp dword [eax + ecx + 4], 0
je 0x5b7742
cmp dword [esp + 0x10], 0
je 0x5b7715
add eax, ecx
mov eax, dword [eax]
xor ecx, ecx
mov edx, dword [esp + 0x10]
movzx edx, byte [edx + ecx]
movzx ebx, byte [eax + ecx]
cmp dl, bl
jne 0x5b7704
test edx, edx
jne 0x5b7712
jmp 0x5b7715
mov dl, byte [edx + 0x717d00]
cmp dl, byte [ebx + 0x717d00]
jne 0x5b7742
inc ecx
jmp 0x5b76ee
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x70]
test eax, eax
cmove eax, ecx
mov edx, dword [eax + 0x58]
xor esi, esi
inc esi
mov ecx, edi
shl esi, cl
bt edx, edi
jb 0x5b7742
or edx, esi
mov dword [eax + 0x58], edx
mov ecx, edi
cmp edi, 1
jne 0x5b7742
mov ecx, eax
call fcn.00580b40
mov ecx, edi
inc ecx
mov eax, dword [esp + 0x14]
cmp ecx, dword [eax + 0x14]
jl 0x5b76d2
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x2c]
inc edi
mov dword [ebx + 0x2c], edi
test esi, esi
jne 0x5b7782
cmp dword [ebx + 0x70], 0
jne 0x5b7771
mov eax, dword [ebx]
test byte [eax + 0x50], 8
jne 0x5b7771
mov byte [ebx + 0x17], 1
mov ecx, ebx
call fcn.0057c000
mov esi, eax
test eax, eax
je 0x5bb4a2
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x5bb487
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 4
xor edx, edx
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], edi
mov dword [ecx + eax*4 + 0xc], 0xffffffff
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x5bb49b
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
lea edx, [ecx - 0x20]
mov ecx, dword [ebp + 0x10]
push 1
jmp 0x5b7f4c
mov ecx, dword [esp + 0xc]
movzx eax, word [ecx + 2]
mov dword [ecx + 4], eax
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 8]
mov dword [eax + 0x2c], eax
jmp case.0x5b59e0.225
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [edx - 0x10], ecx
mov dword [edx - 0x14], eax
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push dword [ebp + 0x10]
call fcn.0057bd30
jmp 0x5bb57f
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 4]
mov edi, dword [eax - 0x14]
mov ebx, dword [eax - 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x5b9147
cmp byte [ecx + 0x57], 0
jne 0x5b9216
mov dword [esp + 0x10], ecx
mov edx, 0x30
push 0
call fcn.00580000
add esp, 4
jmp 0x5b9157
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x5b9236
mov eax, dword [esp + 0xc]
mov dword [eax - 0x20], 0
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 3
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 4]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
jne 0x5bb1fc
mov eax, dword [eax - 8]
mov dword [esp + 0x2c], eax
cmp byte [ecx + 0xb1], 0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], edi
je 0x5ba7e3
mov eax, dword [edi + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x24], eax
test eax, eax
jle 0x5b7a18
mov eax, dword [esp + 0x28]
mov esi, dword [eax + 0x10]
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
lea eax, [esi + 1]
mov dword [esp + 0x30], eax
xor eax, eax
xor ebx, ebx
cmp eax, 2
setb bl
mov dword [esp + 0x14], eax
xor ebx, eax
cmp dword [esp + 0x10], 0
je 0x5b7966
mov eax, ebx
shl eax, 4
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + eax]
xor edi, edi
movzx ecx, byte [edx + edi]
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edi]
cmp cl, al
jne 0x5b791b
test ecx, ecx
jne 0x5b7929
jmp 0x5b7966
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [eax + 0x717d00]
jne 0x5b792c
inc edi
jmp 0x5b7905
mov eax, ebx
test ebx, ebx
jne 0x5b7a09
xor edx, edx
movzx ecx, byte [edx + str.main]
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edx]
cmp cl, al
jne 0x5b7951
test ecx, ecx
jne 0x5b7963
jmp 0x5b7966
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [eax + 0x717d00]
jne 0x5b7a09
inc edx
jmp 0x5b7938
shl ebx, 4
mov eax, dword [esp + 0x18]
mov edi, dword [eax + ebx + 0xc]
mov ebx, dword [edi + 0x34]
test ebx, ebx
je 0x5b79ad
mov dl, byte [esi]
xor eax, eax
test dl, dl
je 0x5b799d
mov ecx, dword [esp + 0x30]
movzx edx, dl
movzx edx, byte [edx + 0x717d00]
add edx, eax
imul eax, edx, 0x9e3779b1
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5b7984
xor edx, edx
div dword [edi + 0x28]
lea edi, [ebx + edx*8]
lea eax, [ebx + edx*8]
add eax, 4
jmp 0x5b79b3
lea eax, [edi + 0x30]
add edi, 0x2c
mov edi, dword [edi]
mov ecx, 0x73ef80
test edi, edi
je 0x5b79fe
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov edx, dword [eax + 0xc]
xor ecx, ecx
movzx eax, byte [edx + ecx]
movzx ebx, byte [esi + ecx]
cmp al, bl
jne 0x5b79db
test eax, eax
jne 0x5b79e9
jmp 0x5b79fa
mov al, byte [eax + 0x717d00]
cmp al, byte [ebx + 0x717d00]
jne 0x5b79ec
inc ecx
jmp 0x5b79c9
dec edi
mov eax, dword [esp + 0x1c]
jne 0x5b79be
mov ecx, 0x73ef80
jmp 0x5b79fe
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5bb1ec
mov eax, dword [esp + 0x14]
inc eax
cmp eax, dword [esp + 0x24]
jne 0x5b78e2
cmp dword [esp + 0x2c], 0
je 0x5bb1aa
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp dword [eax + 0x14], 0
jle 0x5bb1c2
xor ecx, ecx
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x10]
mov edi, ecx
shl ecx, 4
cmp dword [eax + ecx + 4], 0
je 0x5b7aa8
cmp dword [esp + 0x10], 0
je 0x5b7a7b
add eax, ecx
mov eax, dword [eax]
xor ecx, ecx
mov edx, dword [esp + 0x10]
movzx edx, byte [edx + ecx]
movzx ebx, byte [eax + ecx]
cmp dl, bl
jne 0x5b7a6a
test edx, edx
jne 0x5b7a78
jmp 0x5b7a7b
mov dl, byte [edx + 0x717d00]
cmp dl, byte [ebx + 0x717d00]
jne 0x5b7aa8
inc ecx
jmp 0x5b7a54
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x70]
test eax, eax
cmove eax, ecx
mov edx, dword [eax + 0x58]
xor esi, esi
inc esi
mov ecx, edi
shl esi, cl
bt edx, edi
jb 0x5b7aa8
or edx, esi
mov dword [eax + 0x58], edx
mov ecx, edi
cmp edi, 1
jne 0x5b7aa8
mov ecx, eax
call fcn.00580b40
mov ecx, edi
inc ecx
mov eax, dword [esp + 0x14]
cmp ecx, dword [eax + 0x14]
jl 0x5b7a38
jmp 0x5bb1c2
mov esi, dword [esp + 0xc]
mov eax, dword [esi - 0x20]
mov ecx, dword [ebp + 0x10]
mov edx, 0x18
push dword [esi + 4]
push dword [esi - 8]
push eax
push eax
push 0x71e9e4
jmp 0x5b7af1
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
xor esi, esi
mov ecx, dword [ebp + 0x10]
mov edx, 0x19
push eax
push esi
push esi
push eax
push 0x71eb38
call fcn.0061a420
add esp, 0x14
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov ebx, dword [eax - 0x38]
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
mov eax, dword [ebx + 8]
test eax, eax
mov dword [esp + 0x10], ecx
je 0x5b92a3
mov ecx, dword [ecx + 0x10]
add ecx, 0xfffffff0
lea esi, [ecx + 0x10]
cmp dword [ecx + 0x1c], eax
mov ecx, esi
jne 0x5b7b1f
jmp 0x5b92a6
mov ecx, dword [ebp + 0x10]
xor edx, edx
jmp 0x5b7b3f
mov eax, dword [esp + 0xc]
lea edx, [eax + 4]
mov ecx, dword [ebp + 0x10]
call fcn.005e39d0
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
lea eax, [esi - 0x14]
lea edx, [esi - 0x20]
xor ebx, ebx
mov edi, dword [ebp + 0x10]
mov ecx, edi
push dword [esi - 0x2c]
push 1
push ebx
mov dword [esp + 0x20], 0
push ebx
push eax
call fcn.005c0cf0
add esp, 0x14
mov eax, dword [edi + 0xe4]
mov dword [esp + 0x10], eax
test eax, eax
je case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov eax, ecx
mov edx, dword [esp + 0x10]
mov byte [edx + 0x2b], 1
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebx]
add eax, 4
mov dword [esp + 0x1c], esi
je 0x5b7bb1
mov edi, dword [ecx + 4]
test edi, edi
je 0x5b7bb1
cmp byte [esi + 0x57], 0
je 0x5baf3a
mov ebx, dword [ebx]
mov esi, dword [esp + 0x10]
mov edi, dword [esi + 0x2c]
lea eax, [edi + 3]
cmp eax, dword [ebx + 0x80]
jl 0x5b7bd7
push dword [esi]
push str.too_many_columns_on__s
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0xc
lea edx, [edi*4 + 8]
mov eax, dword [esi + 0x30]
test eax, eax
mov edi, esi
je 0x5b9e45
cmp dword [ebx + 0x15c], eax
jbe 0x5babbc
cmp dword [ebx + 0x154], eax
jbe 0x5babb4
cmp dword [ebx + 0x158], eax
ja 0x5babbc
movzx ecx, word [ebx + 0x12e]
cmp edx, ecx
ja 0x5babbc
jmp 0x5babd1
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
add eax, dword [ecx + 8]
sub eax, dword [ecx - 0x20]
mov dword [ecx - 0x1c], eax
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 8]
mov ecx, dword [ebp + 0x10]
push dword [eax + 4]
push dword [eax - 0x14]
jmp 0x5b8723
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 8]
mov ecx, dword [ebp + 0x10]
push 0
jmp 0x5b8a9c
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], 0xff
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x20]
mov ecx, dword [ebp + 0x10]
push 0
push dword [eax - 0x14]
push dword [eax + 4]
jmp 0x5b86f5
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x20], 0
mov eax, dword [ecx - 8]
mov dword [ecx - 0x1c], eax
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 0
mov dword [eax - 4], 1
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax - 0x50], 0
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
lea eax, [esi + 4]
mov ecx, dword [ebp + 0x10]
xor edx, edx
push eax
call fcn.005db690
add esp, 4
jmp 0x5b83a2
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
mov edx, 0x39
mov edi, dword [esp + 0xc]
push dword [edi - 0x28]
push dword [edi - 0x2c]
call fcn.005c3b30
add esp, 8
mov esi, eax
mov ecx, ebx
mov edx, 0x39
push dword [edi - 0x10]
push dword [edi - 0x14]
call fcn.005c3b30
add esp, 8
mov dword [esp + 0x10], eax
mov ecx, ebx
mov edx, 0x39
push dword [edi + 8]
push dword [edi + 4]
call fcn.005c3b30
add esp, 8
mov ecx, ebx
mov edx, 0x83
push eax
push dword [esp + 0x14]
call fcn.005c3a50
add esp, 8
cmp byte [ebx + 0xcc], 2
jb 0x5ba272
mov edx, dword [ebx + 0x104]
test edx, edx
je 0x5ba272
cmp dword [edx], esi
je 0x5ba26c
mov edx, dword [edx + 0xc]
jmp 0x5b7d55
mov ecx, dword [ebp + 0x10]
mov edi, dword [esp + 0xc]
mov esi, dword [edi - 0x14]
cmp dword [edi + 8], 0
je 0x5b9012
lea eax, [edi + 4]
mov ecx, dword [ecx]
mov edx, 0x67
push 1
push eax
call fcn.005db980
add esp, 8
test eax, eax
je 0x5b9012
mov dword [eax + 0xc], esi
or byte [eax + 5], 0x22
mov esi, eax
jmp 0x5b9012
mov ecx, dword [ebp + 0x10]
mov edx, 0x2b
mov edi, dword [esp + 0xc]
push dword [edi + 4]
push dword [edi - 0x14]
call fcn.005c3a50
add esp, 8
mov dword [edi - 0x14], eax
test eax, eax
je case.0x5b59e0.225
mov esi, eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
je case.0x5b59e0.225
cmp byte [eax], 0x6f
jne case.0x5b59e0.225
jmp 0x5b86b6
mov ecx, dword [ebp + 0x10]
mov edx, 0x9e
mov edi, dword [esp + 0xc]
push dword [edi + 4]
push dword [edi - 0x2c]
call fcn.005c3a50
add esp, 8
mov dword [edi - 0x2c], eax
test eax, eax
je case.0x5b59e0.225
mov esi, eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
je case.0x5b59e0.225
cmp byte [eax], 0x6f
jne case.0x5b59e0.225
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0xcc], 1
ja case.0x5b59e0.225
mov ecx, dword [eax]
mov byte [esi], 0x31
jmp 0x5b86cb
mov edi, dword [esp + 0xc]
mov eax, dword [edi - 8]
test eax, eax
je 0x5b9314
mov esi, dword [eax + 8]
cmp dword [eax], 1
mov ebx, dword [ebp + 0x10]
jne 0x5b7ed3
xor eax, eax
dec eax
mov dword [esp + 0xb4], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xb0], eax
mov word [esp + 0xb4], 1
mov dword [esp + 0xa4], 0x5eaf20
mov dword [esp + 0xa8], 0x5eb080
mov dword [esp + 0xb8], 0
test esi, esi
je 0x5b7ec7
lea ebx, [esp + 0xa0]
mov ecx, ebx
mov edx, esi
call fcn.005eb0a0
cmp word [ebx + 0x14], 0
mov ebx, dword [ebp + 0x10]
je 0x5b7ed3
mov eax, dword [edi - 0x2c]
cmp byte [eax], 0xa4
jne 0x5baac7
mov eax, dword [edi - 8]
cmp dword [eax], 1
jne 0x5b8c59
cmp byte [esi], 0x80
jne 0x5b8c59
mov edx, dword [edi - 0x2c]
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x5bb5da
test edx, edx
mov ebx, dword [ebp + 0x10]
je 0x5b7f05
mov ecx, dword [ebx]
call fcn.005a8230
mov dword [edi - 0x2c], 0
mov edx, dword [esi + 0x14]
add esi, 0x14
test edx, edx
je 0x5bb682
mov ecx, dword [ebx]
push 1
call fcn.005a8380
add esp, 4
jmp 0x5bb682
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
lea esi, [ecx - 0x14]
lea edx, [ecx - 0x20]
jmp 0x5b7f47
mov ecx, dword [esp + 0xc]
lea eax, [ecx - 8]
lea esi, [ecx - 0x20]
lea edx, [ecx - 0x2c]
mov ecx, dword [ebp + 0x10]
push 0
push eax
push esi
call fcn.005dc200
jmp 0x5b9a10
mov edi, dword [esp + 0xc]
mov esi, dword [edi - 0x74]
mov eax, dword [edi - 0x5c]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x14], eax
mov eax, dword [edi - 0x14]
mov dword [esp + 0x10], eax
mov edx, dword [edi - 0x28]
pcmpeqd xmm0, xmm0
mov eax, dword [edi - 0x2c]
mov dword [esp + 0x28], eax
mov eax, dword [edi - 0x38]
mov dword [esp + 0x24], eax
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ecx]
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x60], xmm0
mov dword [esp + 0x90], 0xffffffff
lea eax, [edi - 0x50]
mov dword [esp + 0x18], eax
mov eax, dword [edi - 0x40]
mov dword [esp + 0x30], esi
test esi, esi
mov dword [esp + 0x1c], edx
je 0x5b939f
test eax, eax
je 0x5b9e60
push str.temporary_trigger_may_not_have_qualified_name
push ecx
call fcn.0057bd30
add esp, 8
mov eax, dword [esp + 0x10]
mov esi, ebx
xor ebx, ebx
jmp 0x5bb12c
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
or dword [ecx - 0x14], eax
jmp case.0x5b59e0.225
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0xe4]
mov dword [esp + 0x18], eax
test eax, eax
je case.0x5b59e0.225
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebx]
mov ecx, dword [esp + 0x18]
movsx eax, word [ecx + 0x22]
cmp dword [esi + 0x80], eax
jle 0x5b9a03
mov edx, dword [esp + 0xc]
mov eax, dword [edx - 8]
mov dword [esp + 0x24], eax
mov ecx, dword [edx - 4]
mov edi, dword [edx + 8]
cmp byte [ebx + 0xcc], 1
mov dword [esp + 0x20], esi
ja 0x5bc049
cmp ecx, 2
jb 0x5bc049
mov eax, dword [esp + 0x24]
movzx eax, byte [eax]
cmp byte [eax + 0x717e6d], 0
jns 0x5bc049
lea eax, [ecx - 1]
cmp eax, 2
jb 0x5b8093
mov eax, 2
mov esi, ecx
mov ecx, dword [esp + 0x24]
movzx ecx, byte [ecx + eax - 1]
cmp byte [ecx + 0x717e6d], 0
js 0x5bc043
inc eax
mov ecx, esi
cmp esi, eax
jne 0x5b8074
add ecx, 0xfffffffe
inc dword [esp + 0x24]
jmp 0x5bc045
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0xe4]
test eax, eax
je case.0x5b59e0.225
movzx ecx, word [eax + 0x22]
test cx, cx
jle case.0x5b59e0.225
mov edx, dword [esp + 0xc]
mov edx, dword [edx + 4]
mov esi, dword [eax + 4]
shl ecx, 4
mov edi, dword [ecx + esi - 0xc]
and edx, 0xf
and edi, 0xfffffff0
or edi, edx
mov dword [ecx + esi - 0xc], edi
or byte [eax + 0x1d], 8
test byte [ecx + esi - 2], 8
je case.0x5b59e0.225
mov ecx, dword [eax + 8]
test ecx, ecx
je case.0x5b59e0.225
mov edx, dword [ecx + 4]
movsx edx, word [edx]
movsx esi, word [eax + 0x22]
dec esi
cmp esi, edx
jne 0x5b8107
or byte [ecx + 0x38], 8
mov ecx, dword [ecx + 0x14]
jmp 0x5b80ec
xor eax, eax
mov ecx, dword [esp + 0xc]
mov dword [ecx - 0x14], eax
mov dword [ecx - 0x10], eax
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 0x14]
mov ecx, dword [ecx + 4]
sub esp, 0x24
pxor xmm0, xmm0
movdqu xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
mov dword [esp + 0x20], 1
mov ecx, dword [ebp + 0x10]
xor edx, edx
call fcn.005c3fa0
add esp, 0x24
jmp case.0x5b59e0.225
mov edi, dword [esp + 0xc]
mov esi, dword [edi - 0x2c]
mov eax, dword [edi - 0x14]
test esi, esi
je 0x5b944a
mov ecx, dword [esi]
cmp dword [esi + 4], ecx
mov ebx, dword [ebp + 0x10]
jle 0x5b9a18
lea edx, [ecx + 1]
mov dword [esi], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [esi + ecx*4 + 0xc], xmm0
mov dword [esi + ecx*4 + 8], eax
jmp 0x5b9a27
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 8]
test eax, eax
je case.0x5b59e0.225
mov ecx, dword [eax]
test ecx, ecx
jle case.0x5b59e0.225
mov edx, dword [esp + 0xc]
mov dl, byte [edx + 4]
lea ecx, [ecx + ecx*8]
mov byte [eax + ecx*8 - 0x1c], dl
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
lea esi, [eax + 4]
lea edi, [eax - 0x14]
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
xor edx, edx
mov dword [esp + 0x10], esi
push esi
push edi
call fcn.005d1850
add esp, 8
mov esi, eax
mov al, byte [ebx + 0xcc]
cmp al, 2
jb 0x5b6d8f
test esi, esi
je 0x5b6d8f
cmp al, 3
je 0x5b6d8f
mov ebx, dword [esi + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x5baef5
cmp byte [ecx + 0x57], 0
jne 0x5b6d8f
mov edx, 0x10
push 0
call fcn.00580000
add esp, 4
jmp 0x5baf01
mov ebx, dword [ebp + 0x10]
mov edi, dword [esp + 0xc]
mov edx, dword [edi - 0x2c]
mov eax, dword [edi + 4]
test edx, edx
je 0x5b945b
mov ecx, dword [edx]
cmp dword [edx + 4], ecx
jle 0x5b9afd
lea esi, [ecx + 1]
mov dword [edx], esi
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [edx + ecx*4 + 0xc], xmm0
mov dword [edx + ecx*4 + 8], eax
jmp 0x5b9b0a
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x44]
mov ecx, dword [ebp + 0x10]
push dword [esi + 4]
push dword [esi - 0x20]
call fcn.005d7470
add esp, 8
mov dword [esi - 0x44], eax
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
lea ebx, [esi - 0x20]
mov eax, dword [esi - 0x1c]
mov edx, dword [esi - 0x14]
mov dword [esp + 0x10], eax
and eax, 0x7fffffff
mov dword [esi - 0x1c], eax
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
call fcn.006104b0
mov esi, dword [esi - 0x2c]
test eax, eax
je 0x5b9469
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x5b9b22
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx + 4]
jmp 0x5b9b3e
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 4]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
je 0x5b93cb
xor esi, esi
test ebx, ebx
je 0x5b8311
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, ebx
call fcn.005a8230
mov edi, dword [esp + 0xc]
jmp 0x5b909c
mov edi, dword [esp + 0xc]
mov edx, dword [edi - 0x14]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
call fcn.006104b0
mov esi, eax
mov eax, dword [edi + 4]
test esi, esi
je 0x5b9477
mov ecx, dword [esi]
cmp dword [esi + 4], ecx
jle 0x5b9b72
lea edx, [ecx + 1]
mov dword [esi], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [esi + ecx*4 + 0xc], xmm0
mov dword [esi + ecx*4 + 8], eax
jmp 0x5b9b81
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x5b9485
mov eax, dword [esp + 0xc]
mov dword [eax - 0x20], 0
mov edx, dword [eax - 8]
test edx, edx
je case.0x5b59e0.225
mov ecx, dword [ebx]
push 1
call fcn.005a8380
jmp 0x5bd72c
mov esi, dword [esp + 0xc]
mov edx, dword [esi + 4]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
call fcn.006104b0
mov dword [esi + 4], eax
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 8]
add eax, dword [ecx + 4]
sub eax, dword [ecx - 8]
mov dword [ecx - 4], eax
jmp case.0x5b59e0.225
mov eax, dword [ebp + 0x10]
mov esi, dword [eax + 0xe4]
test esi, esi
je case.0x5b59e0.225
cmp byte [eax + 0xcc], 1
ja case.0x5b59e0.225
mov eax, dword [esp + 0xc]
add eax, 4
je case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 4]
test edi, edi
je case.0x5b59e0.225
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
cmp byte [eax + 0x57], 0
jne case.0x5b59e0.225
movsx eax, word [esi + 0x22]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 8]
xor eax, eax
mov ebx, edx
inc edx
sete al
mov ecx, dword [esp + 0x1c]
push eax
call fcn.00580000
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
je case.0x5b59e0.225
mov dword [esp + 0x18], ebx
push ebx
push edi
mov ebx, dword [esp + 0x1c]
push ebx
call fcn.00670ee0
add esp, 0xc
mov eax, dword [esp + 0x18]
mov byte [ebx + eax], 0
movzx eax, byte [ebx]
cmp byte [eax + 0x717e6d], 0
jns 0x5bd827
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, ebx
mov edi, ebx
mov bl, byte [edi + edx]
cmp bl, al
jne 0x5b848f
cmp byte [edi + edx + 1], al
jne 0x5bd822
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5b847b
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 7
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x44]
lea eax, [esi - 0x20]
mov edi, dword [ebp + 0x10]
mov ecx, edi
push dword [esi - 8]
push dword [esi - 0x14]
push eax
call fcn.005c6ad0
add esp, 0xc
mov eax, dword [edi + 0xe4]
test eax, eax
je case.0x5b59e0.225
cmp byte [eax + 0x2b], 0
jne case.0x5b59e0.225
mov eax, dword [eax + 0x30]
test eax, eax
je case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 4]
mov byte [eax + 0x18], cl
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax - 8], 0x7d
jmp case.0x5b59e0.225
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
xor esi, esi
cmp byte [ecx + 0x57], 0
je 0x5b9504
mov edi, dword [esp + 0xc]
jmp 0x5b9552
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
xor edi, edi
cmp byte [ecx + 0x57], 0
jne 0x5b8587
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b8587
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0xa7
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
mov eax, dword [ebx]
mov eax, dword [eax + 0x84]
test eax, eax
jg 0x5b8585
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0057bd30
add esp, 0xc
mov edi, esi
mov ecx, ebx
mov edx, 0x39
mov esi, dword [esp + 0xc]
push dword [esi - 0x10]
push dword [esi - 0x14]
call fcn.005c3b30
add esp, 8
mov ecx, ebx
mov edx, 0x83
push edi
mov edi, esi
push eax
call fcn.005c3a50
add esp, 8
mov esi, eax
mov eax, dword [edi - 0x2c]
test eax, eax
je 0x5b957f
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x5b9c56
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
jmp 0x5ba283
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 0x14]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
call fcn.006104b0
mov dword [esi - 0x14], eax
test eax, eax
je case.0x5b59e0.225
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 8]
mov edi, dword [eax]
dec edi
xor ecx, ecx
cmp edx, 0xffffffff
cmovne ecx, edx
mov esi, dword [esi + 4]
lea edx, [edi + edi*4]
mov byte [eax + edx*4 + 0x10], cl
cmp esi, 0xffffffff
jne 0x5b9ca5
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax - 0x5c], 0
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
lea eax, [esi - 0x2c]
mov edx, dword [esi - 8]
mov ecx, dword [ebp + 0x10]
push dword [esi - 0x14]
push eax
call fcn.005dbb00
add esp, 8
mov dword [esi - 0x2c], eax
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
mov dword [ecx - 8], eax
mov eax, 0x80000000
or eax, dword [ecx + 8]
mov dword [ecx - 4], eax
jmp case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
mov edx, 0x2b
mov edi, dword [esp + 0xc]
push dword [edi + 4]
push dword [edi - 0x38]
call fcn.005c3a50
add esp, 8
mov dword [edi - 0x38], eax
test eax, eax
je case.0x5b59e0.225
mov esi, eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
je case.0x5b59e0.225
cmp byte [eax], 0x6f
jne case.0x5b59e0.225
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0xcc], 1
ja case.0x5b59e0.225
mov ecx, dword [eax]
mov byte [esi], 0x30
mov edx, dword [esi + 0x10]
test edx, edx
je 0x5b86d7
call fcn.005a8230
mov dword [esi + 0x10], 0
jmp case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov eax, dword [esp + 0xc]
push dword [eax - 0x14]
push dword [eax + 4]
push dword [eax - 8]
call fcn.005c3cb0
jmp 0x5b9a10
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 8]
not eax
and eax, dword [ecx - 8]
or eax, dword [ecx + 4]
jmp 0x5b59fe
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x14]
mov ecx, dword [ebp + 0x10]
push dword [eax - 8]
push dword [eax - 0x20]
call fcn.005c69b0
jmp 0x5bb57f
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 0x10]
push dword [eax - 8]
push 1
jmp 0x5b88dd
mov esi, dword [esp + 0xc]
lea eax, [esi - 0x14]
lea edi, [esi - 0x2c]
xor ebx, ebx
mov ecx, dword [ebp + 0x10]
xor edx, edx
push eax
push edi
call fcn.005d1850
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
mov eax, dword [esp + 0xc]
cmp eax, 0xfffffffc
je 0x5bb980
mov eax, dword [eax + 4]
test eax, eax
je 0x5bb980
mov ecx, dword [ecx]
cmp byte [ecx + 0x57], 0
jne 0x5bb980
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 8]
xor eax, eax
mov dword [esp + 0x14], edx
inc edx
sete al
push eax
call fcn.00580000
add esp, 4
test eax, eax
je 0x5bb980
mov esi, eax
mov ebx, dword [esp + 0x14]
push ebx
push dword [esp + 0x14]
push eax
call fcn.00670ee0
add esp, 0xc
mov byte [esi + ebx], 0
movzx eax, byte [esi]
cmp byte [eax + 0x717e6d], 0
jns 0x5bb97e
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, esi
mov bl, byte [esi + edx]
cmp bl, al
jne 0x5b8802
cmp byte [esi + edx + 1], al
jne 0x5bb97b
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5b87ee
mov esi, dword [esp + 0xc]
lea edx, [esi - 8]
xor eax, eax
mov ecx, dword [ebp + 0x10]
push eax
push eax
call fcn.005d1b00
add esp, 8
mov dword [esi - 8], eax
jmp case.0x5b59e0.225
mov edx, dword [ebp + 0x10]
mov edi, dword [esp + 0xc]
mov eax, dword [edi - 0x2c]
mov esi, dword [edi - 0x14]
test eax, eax
je 0x5b958d
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x5b9c68
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
mov dword [edi - 0x2c], eax
jmp 0x5b9c80
mov ecx, dword [ebp + 0x10]
mov edx, 0x8a
mov esi, dword [esp + 0xc]
push dword [esi + 4]
push dword [esi - 0x14]
call fcn.005c3a50
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0x10]
call fcn.005d35a0
mov dword [esi - 8], 0
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 4
jmp case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
mov edi, dword [esp + 0xc]
mov esi, dword [edi + 4]
test esi, esi
je 0x5b88c6
mov edx, esi
call fcn.005d10d0
mov dword [edi + 4], esi
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 0x10]
push dword [eax - 8]
push 0
call fcn.005c7400
jmp 0x5bb57f
mov eax, dword [esp + 0xc]
mov ebx, dword [eax - 8]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov ecx, dword [eax + 0x164]
test ecx, ecx
je 0x5b891e
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xb1], 0
jne 0x5b891e
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0xcc], 0
je 0x5bb0a6
mov eax, dword [ebp + 0x10]
mov esi, dword [eax + 8]
test esi, esi
jne 0x5b894c
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x70], 0
jne 0x5b893d
mov eax, dword [ecx]
test byte [eax + 0x50], 8
jne 0x5b893d
mov byte [ecx + 0x17], 1
call fcn.0057c000
mov esi, eax
test eax, eax
je case.0x5b59e0.225
cmp ebx, 4
mov eax, dword [esp + 0x10]
je 0x5b89ec
cmp dword [eax + 0x14], 0
jle 0x5b89ec
xor ecx, ecx
cmp ebx, 6
sete cl
inc ecx
mov dword [esp + 0x14], ecx
mov edi, 4
xor ebx, ebx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edi]
test eax, eax
je 0x5b898c
mov ecx, dword [eax + 4]
xor eax, eax
test byte [ecx + 0x18], 1
jne 0x5b8990
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jle 0x5b89bf
lea edx, [ecx + 1]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 2
mov dword [edx + ecx*4 + 4], ebx
mov dword [edx + ecx*4 + 8], eax
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
jmp 0x5b89d2
mov ecx, esi
mov edx, 2
push 0
push eax
push ebx
call fcn.005b2e20
add esp, 0xc
xor eax, eax
inc eax
mov ecx, ebx
shl eax, cl
or dword [esi + 0x90], eax
inc ebx
add edi, 0x10
mov eax, dword [esp + 0x10]
cmp ebx, dword [eax + 0x14]
jl 0x5b8977
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x5b8c45
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4], 1
pxor xmm0, xmm0
movdqu xmmword [ecx + eax*4 + 1], xmm0
mov dword [ecx + eax*4 + 0x10], 0
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 4
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 4]
add eax, dword [ecx + 8]
sub eax, dword [ecx - 0x38]
mov dword [ecx - 0x34], eax
jmp case.0x5b59e0.225
mov esi, dword [esp + 0xc]
mov eax, dword [esi - 0x14]
mov edx, dword [esi - 8]
inc eax
mov ecx, dword [ebp + 0x10]
push dword [esi + 4]
push eax
jmp 0x5bb57a
mov edi, dword [esp + 0xc]
mov ebx, dword [edi + 4]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
je 0x5b95a9
xor esi, esi
test ebx, ebx
je 0x5b9cc2
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, ebx
mov ebx, eax
call fcn.005a8230
jmp 0x5b9cc5
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
mov edx, dword [ecx - 0x14]
mov ecx, dword [ebp + 0x10]
push eax
call fcn.005c7020
jmp 0x5bd72c
mov ecx, dword [ebp + 0x10]
mov edx, 0x6b
mov eax, dword [esp + 0xc]
push dword [eax + 8]
push dword [eax + 4]
call fcn.005c3b30
add esp, 8
test eax, eax
je 0x5bb567
mov edi, dword [eax + 4]
test edi, 0x4000800
jne 0x5bb567
mov edx, dword [eax + 8]
xor esi, esi
movzx ebx, byte [edx + esi]
movzx ecx, byte [esi + 0x704a76]
cmp bl, cl
jne 0x5b8af4
test ebx, ebx
jne 0x5b8b06
jmp 0x5bab7b
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [ecx + 0x717d00]
jne 0x5bab85
inc esi
jmp 0x5b8adc
xor edx, edx
inc edx
push 0
push ebx
push 1
jmp 0x5b8c4f
xor esi, esi
test ebx, ebx
je 0x5b9012
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, ebx
push 1
call fcn.005a8380
add esp, 4
jmp 0x5b9012
test eax, eax
je 0x5b8baa
cmp ecx, 2
jl 0x5b8baa
lea esi, [ecx + 1]
lea edx, [ecx + ecx*8]
mov dword [esp + 0x10], edx
lea edi, [eax + edx*8]
add edi, 0xffffffe4
xor ebx, ebx
movzx edx, byte [edi - 0x48]
mov byte [edi], dl
add edi, 0xffffffb8
movzx ebx, bl
or ebx, edx
dec esi
cmp esi, 2
ja 0x5b8b51
mov byte [eax + 0x2c], 0
test bl, 0x10
mov edi, dword [esp + 0xc]
mov ebx, dword [ebp + 0x10]
je 0x5b8baa
mov edx, dword [esp + 0x10]
lea esi, [eax + edx*8]
add esi, 0xffffffe4
xor edx, edx
inc edx
cmp ecx, 2
jl 0x5b8b93
dec ecx
test byte [esi], 0x10
lea esi, [esi - 0x48]
je 0x5b8b82
inc ecx
mov edx, ecx
lea ecx, [edx - 1]
lea edx, [edx + edx*8]
lea eax, [eax + edx*8]
add eax, 0xffffff9c
or byte [eax], 0x40
dec ecx
add eax, 0xffffffb8
test ecx, ecx
jg 0x5b8b9f
mov eax, dword [edi - 0x20]
sub esp, 0x1c
xor ecx, ecx
mov dword [esp + 0x18], ecx
pxor xmm0, xmm0
movdqu xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x14], 0x800
mov ecx, ebx
xor edx, edx
call fcn.005d14e0
add esp, 0x1c
lea esi, [edi + 4]
mov ecx, ebx
lea ebx, [edi - 8]
mov edx, dword [edi - 0x38]
push esi
push eax
push ebx
xor eax, eax
push eax
push eax
call fcn.005d11a0
add esp, 0x14
mov dword [edi - 0x38], eax
jmp case.0x5b59e0.225
mov ecx, 0xc
xor edx, edx
call fcn.00576290
test eax, eax
je 0x5b9cd8
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov dword [esi + 0x7c], eax
mov ecx, dword [esp + 0x10]
mov dword [eax + 4], ecx
mov dword [eax + 8], fcn.005a89b0
cmp dword [esi + 0x24], 0
jne case.0x5b59e0.225
mov eax, dword [esi + 0x100]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 8], eax
mov dword [esi + 0x100], ecx
jmp case.0x5b59e0.225
xor eax, eax
xor edx, edx
inc edx
mov ecx, esi
push eax
push eax
push eax
call fcn.005b2e20
jmp 0x5b9a10
mov eax, ebx
mov ebx, dword [edi - 0x2c]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
je 0x5ba3bb
test ebx, ebx
je 0x5b8c7a
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, ebx
call fcn.005a8230
mov dword [edi - 0x2c], 0
jmp 0x5bb688
push eax
push dword [ecx]
call fcn.005a89b0
add esp, 8
mov dword [edi - 0x20], esi
jmp case.0x5b59e0.225
test edx, edx
je case.0x5b59e0.225
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
jmp 0x5b9fc0
test edx, edx
je case.0x5b59e0.225
mov ecx, dword [edi]
call fcn.005a8230
jmp case.0x5b59e0.225
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
mov edx, eax
call fcn.006104b0
jmp 0x5b9641
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b65ba
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x2f
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
xor eax, eax
inc eax
test ebx, ebx
je 0x5b8d34
mov dword [esi + 0xc], ebx
mov ecx, 0x400208
and ecx, dword [ebx + 4]
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x18]
test ecx, ecx
jle 0x5b8d34
inc ecx
mov dword [esi + 0x18], ecx
mov eax, ecx
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x84]
cmp ecx, eax
jge 0x5b8d52
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0057bd30
add esp, 0xc
mov dword [edi - 0x2c], esi
mov eax, dword [edi - 8]
mov dword [esi + 0x14], eax
or dword [esi + 4], 0x401000
mov ecx, ebx
mov edx, esi
call fcn.005dbd60
jmp 0x5bb699
mov ecx, dword [edx]
mov edx, esi
call fcn.006104b0
jmp 0x5b9989
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b698a
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x93
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
xor eax, eax
inc eax
test ebx, ebx
je 0x5b8de2
mov dword [esi + 0xc], ebx
mov ecx, 0x400208
and ecx, dword [ebx + 4]
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x18]
test ecx, ecx
jle 0x5b8de2
inc ecx
mov dword [esi + 0x18], ecx
mov eax, ecx
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x84]
cmp ecx, eax
jge 0x5b8e00
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0057bd30
add esp, 0xc
mov dword [edi - 0x2c], esi
mov eax, dword [edi - 0x14]
mov esi, dword [edi - 8]
test esi, esi
je 0x5bb888
test eax, eax
je 0x5bb587
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x5bb87b
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
jmp 0x5bb888
mov ecx, dword [ebx]
mov edx, esi
call fcn.006104b0
jmp 0x5b97ff
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov esi, edx
xor edx, edx
call fcn.006104b0
mov edx, esi
jmp 0x5b985a
lea ebx, [ecx - 0x20]
lea edx, [ecx - 0x2c]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x24], edx
push edi
push 0
push 1
push eax
mov dword [esp + 0x28], ebx
push ebx
mov ebx, dword [ebp + 0x10]
call fcn.005c0cf0
add esp, 0x14
mov edi, dword [ebx + 0xe4]
test edi, edi
je 0x5b6c59
cmp dword [ebx + 0x24], 0
jne 0x5b6c59
or byte [edi + 0x1d], 2
mov eax, dword [esp + 0xc]
cmp dword [eax - 0x1c], 0
mov dword [esp + 0x20], edi
je 0x5bba0b
mov eax, dword [ebx]
cmp byte [eax + 0xb1], 0
je 0x5bbd67
push str.corrupt_database
push ebx
call fcn.0057bd30
add esp, 8
mov dword [esp + 0x18], 0
jmp 0x5bbda4
mov edx, dword [esp + 0x1c]
jmp 0x5bab2c
mov eax, dword [edx + 8]
test eax, eax
mov dword [esp + 0x14], edx
je 0x5ba70a
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x10]
add edx, 0xfffffff0
mov ecx, edi
lea esi, [edx + 0x10]
cmp dword [edx + 0x1c], eax
mov edx, esi
jne 0x5b8f01
jmp 0x5ba70f
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b6dac
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x31
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
xor eax, eax
inc eax
test ebx, ebx
je 0x5b8f74
mov dword [esi + 0xc], ebx
mov ecx, 0x400208
and ecx, dword [ebx + 4]
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x18]
test ecx, ecx
jle 0x5b8f74
inc ecx
mov dword [esi + 0x18], ecx
mov eax, ecx
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x84]
cmp ecx, eax
jge 0x5b6dbe
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push edx
call fcn.0057bd30
add esp, 0xc
jmp 0x5b6dbe
mov ecx, esi
mov edx, edi
call fcn.005a8a20
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
jmp 0x5b9931
mov eax, dword [esi + 8]
test eax, eax
mov dword [esp + 0x10], edx
je 0x5ba75d
mov ebx, esi
mov ecx, dword [edx + 0x10]
add ecx, 0xfffffff0
mov edi, dword [ebp + 0x10]
lea esi, [ecx + 0x10]
cmp dword [ecx + 0x1c], eax
mov ecx, esi
jne 0x5b8fcb
jmp 0x5ba765
mov esi, edx
mov ecx, 0x18
xor edx, edx
call fcn.00576290
mov ecx, eax
test eax, eax
je 0x5b9e76
xor eax, eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
pxor xmm0, xmm0
movdqu xmmword [ecx], xmm0
jmp 0x5b9e78
push eax
push dword [ecx]
call fcn.005a89b0
add esp, 8
mov dword [edi - 0x14], esi
jmp case.0x5b59e0.225
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b72d0
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x8a
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
xor eax, eax
inc eax
test ebx, ebx
je 0x5b907e
mov dword [esi + 0xc], ebx
mov ecx, 0x400208
and ecx, dword [ebx + 4]
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x18]
test ecx, ecx
jle 0x5b907e
inc ecx
mov dword [esi + 0x18], ecx
mov eax, ecx
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x84]
cmp ecx, eax
jge 0x5b909c
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push edx
call fcn.0057bd30
add esp, 0xc
mov dword [edi - 8], esi
jmp case.0x5b59e0.225
xor esi, esi
mov ebx, dword [ebp + 0x10]
jmp 0x5bd720
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, esi
call fcn.006104b0
mov esi, dword [ebp + 0x10]
jmp 0x5b99a4
mov ecx, dword [ebx]
mov edx, esi
call fcn.006104b0
jmp 0x5b9977
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b74ae
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x80
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
mov eax, dword [ebx]
mov eax, dword [eax + 0x84]
test eax, eax
mov edi, dword [esp + 0xc]
jg 0x5b9131
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0057bd30
add esp, 0xc
mov dword [edi - 0x14], esi
jmp 0x5b94e9
mov ecx, dword [edx]
mov edx, esi
call fcn.006104b0
jmp 0x5b99fb
mov dword [esp + 0x10], ecx
mov ecx, 0x30
xor edx, edx
call fcn.00576290
mov edx, eax
test eax, eax
mov ecx, dword [esp + 0x10]
je 0x5b9216
pxor xmm0, xmm0
movdqu xmmword [edx + 2], xmm0
movdqu xmmword [edx + 0x20], xmm0
movdqu xmmword [edx + 0x12], xmm0
mov word [edx], 0xb80
mov dword [edx + 8], ebx
mov ebx, esi
sub ebx, edi
add ebx, 2
dec edi
movzx eax, byte [edi + 1]
inc edi
dec ebx
test byte [eax + 0x717e6d], 1
jne 0x5b9188
dec esi
movzx eax, byte [esi]
dec ebx
dec esi
test byte [eax + 0x717e6d], 1
jne 0x5b9198
xor esi, esi
test edi, edi
je 0x5b9211
cmp byte [ecx + 0x57], 0
jne 0x5b9211
mov eax, ebx
sar eax, 0x1f
mov esi, ebx
add esi, 1
adc eax, 0
mov dword [esp + 0x14], edx
mov edx, esi
xor esi, esi
push eax
call fcn.00580000
mov edx, dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x5b9211
push ebx
push edi
push eax
mov esi, eax
call fcn.00670ee0
add esp, 0xc
mov byte [esi + ebx], 0
mov cl, byte [esi]
test cl, cl
mov ebx, esi
je 0x5b920b
mov eax, ebx
inc eax
movzx ecx, cl
test byte [ecx + 0x717e6d], 1
je 0x5b9204
mov byte [eax - 1], 0x20
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5b91f4
mov esi, ebx
mov edx, dword [esp + 0x14]
mov dword [edx + 0x24], esi
jmp 0x5b922a
xor edx, edx
test ebx, ebx
je 0x5b922a
mov edx, ebx
push 1
call fcn.005a8380
xor edx, edx
add esp, 4
mov eax, dword [esp + 0xc]
mov dword [eax - 0x14], edx
jmp case.0x5b59e0.225
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b785f
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x47
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
mov eax, dword [ebx]
mov eax, dword [eax + 0x84]
test eax, eax
mov edi, dword [esp + 0xc]
jg 0x5b9297
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0057bd30
add esp, 0xc
mov dword [edi - 0x20], esi
mov byte [esi + 1], 4
jmp case.0x5b59e0.225
lea esi, [ebx + 0xc]
mov ecx, edi
xor edx, edx
push dword [esi]
mov dword [esp + 0x18], ebx
push dword [ebx + 0x10]
call fcn.0057b4d0
add esp, 8
test eax, eax
je 0x5b9307
mov ebx, eax
mov ecx, edi
mov edx, eax
call fcn.0061b3e0
test eax, eax
jne 0x5b9307
mov al, byte [ebx + 0x2b]
xor ecx, ecx
cmp al, 2
mov edx, str.view
cmovne edx, ecx
cmp al, 1
mov eax, str.virtual_table
cmovne eax, edx
test eax, eax
je 0x5baf8f
push dword [ebx]
push eax
push str.rename_columns_of
push str.cannot__s__s___s_
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0x14
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x5bb4ae
mov esi, dword [edi - 0x2c]
test esi, esi
mov eax, dword [ebp + 0x10]
je 0x5b936d
mov bl, byte [eax + 0xcc]
cmp bl, 2
jb 0x5b9360
pxor xmm0, xmm0
lea ecx, [esp + 0xa0]
movdqu xmmword [ecx + 0xc], xmm0
mov dword [ecx], eax
mov dword [ecx + 4], 0x5f5ab0
mov dword [ecx + 8], 0x5f5b00
mov byte [eax + 0xcc], 3
mov edx, esi
call fcn.005eb0a0
mov eax, dword [ebp + 0x10]
mov byte [eax + 0xcc], bl
mov ecx, dword [eax]
mov edx, esi
mov esi, eax
call fcn.005a8230
mov eax, esi
mov ecx, eax
xor ebx, ebx
cmp dword [edi - 0x20], 0
mov eax, 0x704a7d
mov edx, edi
mov edi, 0x704a76
cmove edi, eax
sete al
mov ecx, dword [ecx]
cmp byte [ecx + 0x57], 0
je 0x5ba891
mov dword [edx - 0x2c], 0
jmp case.0x5b59e0.225
test eax, eax
je 0x5ba936
mov esi, ebx
cmp byte [ebx + 0xb1], 0
je 0x5bb0e6
push str.corrupt_database
push ecx
call fcn.0057bd30
add esp, 8
xor ebx, ebx
jmp 0x5bb128
mov eax, dword [esp + 0xc]
movzx edi, word [eax - 0xa]
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b82ff
mov esi, eax
cmp di, 0x60
sete al
pxor xmm0, xmm0
movdqu xmmword [esi], xmm0
movdqu xmmword [esi + 0x20], xmm0
movdqu xmmword [esi + 0x10], xmm0
mov dword [esi + 0x30], 0
or al, 0xa0
mov byte [esi], al
mov word [esi + 0x22], 0xffff
mov dword [esi + 0x18], 1
xor eax, eax
inc eax
test ebx, ebx
je 0x5bb183
mov dword [esi + 0xc], ebx
mov ecx, 0x400208
and ecx, dword [ebx + 4]
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x18]
test ecx, ecx
mov edi, dword [esp + 0xc]
jg 0x5b9078
jmp 0x5b907e
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
mov edx, eax
call fcn.006104b0
jmp 0x5b9a25
mov ecx, dword [ebx]
mov edx, eax
call fcn.006104b0
jmp 0x5b9b08
mov ecx, dword [edi]
mov edx, esi
call fcn.006104b0
jmp 0x5b9b2f
mov ecx, dword [ebx]
mov edx, eax
call fcn.006104b0
jmp 0x5b9b7f
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b836d
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x11
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
mov eax, dword [ebx]
mov eax, dword [eax + 0x84]
test eax, eax
mov edi, dword [esp + 0xc]
jg 0x5b94e6
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0057bd30
add esp, 0xc
mov dword [edi - 0x20], esi
mov eax, dword [edi - 8]
mov dword [esi + 0x14], eax
or dword [esi + 4], 0x401000
mov ecx, ebx
mov edx, esi
call fcn.005dbd60
jmp case.0x5b59e0.225
mov edx, 0x35
push 0
call fcn.00580000
add esp, 4
test eax, eax
mov edi, dword [esp + 0xc]
je 0x5b9552
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0xa7
mov word [eax + 0x22], 0xffff
mov ecx, eax
add ecx, 0x34
mov dword [eax + 8], ecx
mov byte [eax + 0x34], 0
mov dword [eax + 0x18], 1
mov esi, eax
mov eax, dword [edi - 0x14]
test eax, eax
je 0x5b959b
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x5b9c44
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
jmp 0x5b6169
mov ecx, dword [ebx]
mov edx, esi
call fcn.006104b0
jmp 0x5ba283
mov ecx, dword [edx]
mov edx, esi
call fcn.006104b0
jmp 0x5b9c75
mov ecx, dword [ebx]
mov edx, esi
call fcn.006104b0
jmp 0x5b6169
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b8a71
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0xa0
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
xor eax, eax
inc eax
test ebx, ebx
je 0x5b960d
mov dword [esi + 0xc], ebx
mov ecx, 0x400208
and ecx, dword [ebx + 4]
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x18]
test ecx, ecx
jle 0x5b960d
inc ecx
mov dword [esi + 0x18], ecx
mov eax, ecx
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x84]
cmp ecx, eax
jge 0x5b9cc5
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0057bd30
add esp, 0xc
jmp 0x5b9cc5
mov ecx, dword [ebx]
mov edx, esi
push eax
call fcn.00610510
add esp, 4
mov esi, eax
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x5b9666
mov dword [edi - 0x2c], 0
test esi, esi
mov eax, dword [ebp + 0x10]
je case.0x5b59e0.225
mov ecx, dword [eax]
mov edx, esi
jmp 0x5b9fc0
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b964b
mov ebx, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0xa4
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
test eax, eax
jg 0x5b96c2
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.0057bd30
add esp, 0xc
mov dword [edi - 0x2c], ebx
mov dword [ebx + 0x14], esi
cmp dword [esi], 0
je case.0x5b59e0.225
mov eax, dword [esi + 8]
mov ecx, 0x400208
and ecx, dword [eax + 4]
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 0x2c]
or dword [eax + 4], ecx
jmp case.0x5b59e0.225
mov ecx, dword [edx]
mov edx, eax
push esi
call fcn.00610510
add esp, 4
jmp 0x5b9989
mov ecx, dword [ebx]
call fcn.005b4580
mov edi, dword [esp + 0xc]
mov esi, dword [edi - 0x2c]
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x5b9747
test esi, esi
mov ebx, dword [ebp + 0x10]
je 0x5b9723
mov ecx, dword [ebx]
mov edx, esi
call fcn.005a8230
mov dword [edi - 0x2c], 0
mov edx, dword [esp + 0x10]
test edx, edx
je 0x5b97e1
mov ecx, dword [ebx]
push 1
call fcn.005a8380
add esp, 4
jmp 0x5b97e1
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b9713
mov ebx, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x2f
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
xor eax, eax
inc eax
test esi, esi
je 0x5b97a7
mov dword [ebx + 0xc], esi
mov ecx, 0x400208
and ecx, dword [esi + 4]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0x18]
test ecx, ecx
jle 0x5b97a7
inc ecx
mov dword [ebx + 0x18], ecx
mov eax, ecx
mov esi, dword [ebp + 0x10]
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x84]
cmp ecx, eax
jge 0x5b97c5
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push esi
call fcn.0057bd30
add esp, 0xc
mov dword [edi - 0x2c], ebx
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x14], eax
or dword [ebx + 4], 0x401000
mov ecx, esi
mov edx, ebx
call fcn.005dbd60
mov ebx, esi
cmp dword [edi - 0x20], 0
je case.0x5b59e0.225
mov eax, ebx
jmp 0x5bb6a6
mov ecx, dword [ebx]
mov edx, eax
push esi
call fcn.00610510
add esp, 4
mov dword [edi - 0x2c], eax
mov esi, dword [edi + 4]
test eax, eax
je 0x5b9d36
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x5b982f
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
jmp 0x5b9d3f
mov ecx, dword [ebx]
mov edx, eax
push esi
call fcn.00610510
add esp, 4
jmp 0x5b9d3f
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x10], edx
mov edx, esi
push 0
call fcn.00610510
mov edx, dword [esp + 0x14]
add esp, 4
mov esi, eax
add edi, 0xffffffec
cmp ebx, 0xffffffff
mov ebx, dword [ebp + 0x10]
jne 0x5b986b
test edx, edx
je 0x5b988e
mov eax, dword [ebx]
cmp byte [eax + 0xb1], 0
jne 0x5b988e
mov eax, dword [esp + 0xc]
push dword [eax - 0x14]
push dword [eax - 0x10]
push str.syntax_error_after_column_name___.s_
push ebx
call fcn.0057bd30
add esp, 0x10
mov ecx, ebx
mov edx, esi
push 1
push edi
call fcn.005d16d0
add esp, 8
mov eax, dword [esp + 0xc]
mov dword [eax - 0x2c], esi
jmp case.0x5b59e0.225
mov ecx, ebx
mov edx, dword [esp + 0x1c]
push 1
call fcn.005ed0f0
add esp, 4
mov dword [esi + 0x18], eax
mov edx, dword [esp + 0x14]
test edx, edx
je 0x5bab09
mov ecx, ebx
push 0
push 1
call fcn.005ed930
add esp, 8
jmp 0x5bab0b
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov edx, esi
push 1
call fcn.005ecf70
mov edx, esi
add esp, 4
mov cl, byte [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov dword [ebx + 8], eax
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x20], esi
mov byte [ebx + 1], cl
test esi, esi
je 0x5b992d
mov eax, dword [esi]
test eax, eax
je 0x5b992d
mov ecx, dword [eax]
test ecx, ecx
mov edi, dword [esp + 0xc]
jle 0x5b9931
add eax, 0x14
test byte [eax], 0x20
jne 0x5bb266
add eax, 0x14
dec ecx
jne 0x5b991c
jmp 0x5b9931
mov edi, dword [esp + 0xc]
test edx, edx
je 0x5b9943
mov ecx, dword [esp + 0x14]
push 1
call fcn.005a8380
add esp, 4
mov dword [edi - 0x50], ebx
jmp case.0x5b59e0.225
test ebx, ebx
je 0x5bab59
mov ecx, dword [esp + 0x10]
mov edx, ebx
push 0
push 1
call fcn.005ed930
add esp, 8
jmp 0x5bab5d
mov ecx, dword [ebx]
mov edx, eax
push esi
call fcn.00610510
add esp, 4
lea esi, [edi - 8]
mov ecx, ebx
mov edx, eax
push 0
push esi
call fcn.005dbb00
add esp, 8
mov dword [edi - 0x14], eax
jmp case.0x5b59e0.225
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov edx, eax
push esi
mov esi, dword [ebp + 0x10]
call fcn.00610510
add esp, 4
mov ecx, esi
mov edx, eax
push 0
push ebx
call fcn.005dbb00
add esp, 8
mov ebx, eax
mov eax, dword [esp + 0xc]
mov dword [eax - 0x14], ebx
test edi, edi
jns 0x5b9d96
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
je 0x5ba9bd
xor esi, esi
test ebx, ebx
je 0x5b99e2
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, ebx
call fcn.005a8230
mov edi, dword [esp + 0xc]
mov dword [edi - 0x14], esi
jmp 0x5b9d94
mov ecx, dword [edx]
mov edx, eax
push esi
call fcn.00610510
add esp, 4
mov dword [edi - 0x20], eax
jmp case.0x5b59e0.225
push dword [ecx]
push str.too_many_columns_on__s
push ebx
call fcn.0057bd30
add esp, 0xc
jmp case.0x5b59e0.225
mov ecx, dword [ebx]
mov edx, esi
push eax
call fcn.00610510
add esp, 4
mov esi, eax
mov dword [edi - 0x2c], esi
cmp dword [edi + 8], 0
je 0x5b9a45
lea eax, [edi + 4]
mov ecx, ebx
mov edx, esi
push 1
push eax
call fcn.005d16d0
add esp, 8
mov esi, dword [edi - 0x2c]
test esi, esi
mov ecx, dword [ebp + 0x10]
je case.0x5b59e0.225
mov eax, dword [esi]
dec eax
lea eax, [eax + eax*4]
mov dword [esp + 0x10], eax
cmp dword [esi + eax*4 + 0xc], 0
jne case.0x5b59e0.225
mov edx, dword [esp + 0xc]
mov eax, dword [edx - 8]
mov ecx, dword [ecx]
mov edi, dword [esp + 0x10]
lea edi, [esi + edi*4]
add edi, 0xc
mov dword [esp + 0x14], edi
mov edi, dword [edx - 0x20]
mov ebx, eax
sub ebx, edi
add ebx, 2
dec edi
movzx edx, byte [edi + 1]
inc edi
dec ebx
test byte [edx + 0x717e6d], 1
jne 0x5b9a87
dec eax
movzx edx, byte [eax]
dec ebx
dec eax
test byte [edx + 0x717e6d], 1
jne 0x5b9a97
xor edx, edx
test edi, edi
je 0x5b9ae0
cmp byte [ecx + 0x57], 0
jne 0x5b9ae0
mov eax, ebx
sar eax, 0x1f
mov edx, ebx
add edx, 1
adc eax, 0
push eax
call fcn.00580000
xor edx, edx
add esp, 4
test eax, eax
je 0x5b9ae0
push ebx
push edi
push eax
mov edi, eax
call fcn.00670ee0
add esp, 0xc
mov byte [edi + ebx], 0
mov edx, edi
mov eax, dword [esp + 0x14]
mov dword [eax], edx
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + ecx*4 + 0x14]
and eax, 0xfffffffc
or eax, 1
mov dword [esi + ecx*4 + 0x14], eax
jmp case.0x5b59e0.225
mov ecx, dword [ebx]
push eax
call fcn.00610510
add esp, 4
mov edx, eax
mov dword [edi - 0x2c], edx
lea eax, [edi - 0x14]
mov ecx, ebx
push 1
push eax
call fcn.005d16d0
add esp, 8
jmp case.0x5b59e0.225
mov ecx, dword [edi]
mov edx, eax
push esi
call fcn.00610510
add esp, 4
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx + 4]
test eax, eax
je 0x5b9d47
mov ecx, dword [eax]
cmp dword [eax + 4], ecx
jle 0x5b9b60
lea edx, [ecx + 1]
mov dword [eax], edx
lea ecx, [ecx + ecx*4]
pxor xmm0, xmm0
movdqu xmmword [eax + ecx*4 + 0xc], xmm0
mov dword [eax + ecx*4 + 8], esi
jmp 0x5b9d50
mov ecx, dword [edi]
mov edx, eax
push esi
call fcn.00610510
add esp, 4
jmp 0x5b9d50
mov ecx, dword [ebx]
mov edx, esi
push eax
call fcn.00610510
add esp, 4
mov esi, eax
mov eax, ebx
mov ebx, dword [edi - 0x2c]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
je 0x5b9bb9
test ebx, ebx
je 0x5b9b9e
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, ebx
call fcn.005a8230
mov dword [edi - 0x2c], 0
test esi, esi
je 0x5bb699
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, esi
jmp 0x5bb694
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b9b8e
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x2e
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
xor edx, edx
inc edx
test ebx, ebx
je 0x5b9c17
mov dword [eax + 0xc], ebx
mov ecx, 0x400208
and ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0x18]
test ecx, ecx
jle 0x5b9c17
inc ecx
mov dword [eax + 0x18], ecx
mov edx, ecx
mov ebx, eax
mov eax, edx
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x84]
cmp ecx, eax
jge 0x5b9c39
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push edx
call fcn.0057bd30
add esp, 0xc
mov dword [edi - 0x2c], ebx
mov dword [ebx + 0x14], esi
jmp 0x5bb699
mov ecx, dword [ebx]
mov edx, eax
push esi
call fcn.00610510
add esp, 4
jmp 0x5b6169
mov ecx, dword [ebx]
mov edx, eax
push esi
call fcn.00610510
add esp, 4
jmp 0x5ba283
mov ecx, dword [edx]
mov edx, eax
push esi
call fcn.00610510
add esp, 4
mov dword [edi - 0x2c], eax
test eax, eax
je case.0x5b59e0.225
mov esi, dword [esp + 0xc]
mov edx, dword [esi - 8]
mov edi, dword [eax]
dec edi
xor ecx, ecx
cmp edx, 0xffffffff
cmovne ecx, edx
mov esi, dword [esi + 4]
lea edx, [edi + edi*4]
mov byte [eax + edx*4 + 0x10], cl
cmp esi, 0xffffffff
je case.0x5b59e0.225
or byte [eax + edx*4 + 0x14], 0x20
cmp ecx, esi
je case.0x5b59e0.225
lea eax, [eax + edx*4]
add eax, 0x10
or cl, 2
mov byte [eax], cl
jmp case.0x5b59e0.225
mov ebx, dword [ebp + 0x10]
mov eax, dword [edi - 8]
add eax, dword [edi - 4]
mov ecx, ebx
mov edx, esi
push eax
push dword [edi - 0x14]
jmp 0x5bb57a
mov ebx, dword [esi]
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
jle 0x5b9d26
mov eax, dword [esp + 0x10]
lea edi, [eax + 0x14]
xor esi, esi
mov edx, dword [edi - 4]
test edx, edx
je 0x5b9cfa
mov ecx, ebx
call fcn.005b4580
mov edx, dword [edi]
test edx, edx
je 0x5b9d0c
mov ecx, ebx
push 1
call fcn.005a8380
add esp, 4
mov edx, dword [edi - 8]
test edx, edx
je 0x5b9d1a
mov ecx, ebx
call fcn.0057fe10
inc esi
add edi, 0x18
mov eax, dword [esp + 0x10]
cmp esi, dword [eax]
jl 0x5b9cec
mov ecx, ebx
mov edx, dword [esp + 0x10]
call fcn.0057fe10
jmp case.0x5b59e0.225
mov ecx, dword [ebx]
mov edx, esi
call fcn.006104b0
mov dword [edi - 0x2c], eax
jmp case.0x5b59e0.225
mov ecx, dword [edi]
mov edx, esi
call fcn.006104b0
mov ecx, edi
mov edx, eax
push 0
push ebx
call fcn.005dbb00
add esp, 8
mov ebx, eax
mov eax, dword [esp + 0xc]
mov dword [eax - 0x2c], ebx
cmp dword [esp + 0x10], 0
jns 0x5b9d96
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
je 0x5baa32
xor esi, esi
test ebx, ebx
je 0x5b9d8d
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, ebx
call fcn.005a8230
mov edi, dword [esp + 0xc]
mov dword [edi - 0x2c], esi
mov ebx, esi
test ebx, ebx
je case.0x5b59e0.225
or byte [ebx + 5], 1
jmp case.0x5b59e0.225
movq xmm0, qword [edi + 4]
movq qword [esp + 0xa0], xmm0
mov ebx, dword [ebp + 0x10]
cmp byte [ebx + 0x12], 0
je 0x5baed3
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
jne 0x5baee9
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5baee9
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0xa3
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
mov eax, dword [ebx]
mov eax, dword [eax + 0x84]
test eax, eax
jg 0x5b9e2b
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0057bd30
add esp, 0xc
mov dword [edi + 4], esi
add esi, 0x1c
mov ecx, dword [esp + 0xa0]
inc ecx
mov edx, esi
call fcn.005b55f0
jmp case.0x5b59e0.225
cmp byte [ebx + 0x57], 0
jne 0x5babee
mov ecx, ebx
push 0
call fcn.00580000
add esp, 4
jmp 0x5babcd
mov eax, dword [esp + 0x10]
test eax, eax
mov esi, ebx
je 0x5b7fe4
xor ecx, ecx
inc ecx
jmp 0x5ba95d
xor ecx, ecx
mov edx, esi
lea esi, [edi - 0x38]
cmp byte [ebx + 0x57], 0
je 0x5b9eb7
test edx, edx
mov dword [esp + 0x14], ecx
je 0x5b9e96
mov ecx, ebx
call fcn.005b4580
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test edx, edx
je 0x5bcb20
mov ecx, ebx
push 1
call fcn.005a8380
mov ecx, dword [esp + 0x18]
add esp, 4
jmp 0x5bcb20
mov eax, dword [esp + 0x10]
mov dword [ecx + 8], eax
mov dword [ecx + 4], edx
xor ebx, ebx
test esi, esi
je 0x5bcb17
mov edx, dword [edi - 0x38]
test edx, edx
je 0x5bcb17
mov dword [esp + 0x14], ecx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
jne 0x5bcb13
mov dword [esp + 0x18], edx
mov edx, dword [edi - 0x34]
xor eax, eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x24], edx
inc edx
sete al
push eax
call fcn.00580000
mov esi, dword [esp + 0x14]
add esp, 4
test eax, eax
mov ecx, dword [esp + 0x14]
je 0x5bcb17
mov edi, eax
mov esi, dword [esp + 0x24]
push esi
push dword [esp + 0x1c]
push eax
call fcn.00670ee0
add esp, 0xc
mov byte [edi + esi], 0
movzx eax, byte [edi]
cmp byte [eax + 0x717e6d], 0
jns 0x5bcb0d
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, edi
mov bl, byte [edi + edx]
cmp bl, al
jne 0x5b9f65
cmp byte [edi + edx + 1], al
jne 0x5bcb0a
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5b9f51
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx]
test eax, eax
mov edi, dword [ebp + 0x10]
jle 0x5b9fb0
xor ecx, ecx
lea esi, [ecx + ecx*4]
test byte [ebx + esi*4 + 0x14], 3
je 0x5b9f8b
inc ecx
cmp ecx, eax
jl 0x5b9f7a
jmp 0x5b9fb0
mov edx, dword [edi + 0x104]
test edx, edx
je 0x5b9f84
mov esi, dword [ebx + esi*4 + 0xc]
cmp dword [edx], esi
je 0x5b9fa6
mov edx, dword [edx + 0xc]
test edx, edx
jne 0x5b9f99
jmp 0x5b9f84
mov dword [edx], 0
mov eax, dword [ebx]
jmp 0x5b9f84
mov edx, dword [esp + 0x10]
test edx, edx
je case.0x5b59e0.225
mov ecx, dword [esp + 0x14]
call fcn.005b4580
jmp case.0x5b59e0.225
xor ecx, ecx
jmp 0x5ba24e
xor ecx, ecx
jmp 0x5ba20c
mov ebx, 0xffff8000
mov dword [esp + 0x18], ebx
mov eax, dword [edi]
mov dword [edi + 0x1c], esi
mov dword [esp + 0x30], eax
test esi, esi
je 0x5b9ffa
mov dword [esi + 4], edi
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x5b9fee
mov eax, dword [edi]
mov dword [esp + 0x58], eax
test eax, eax
je 0x5ba012
push eax
call fcn.00687040
add esp, 4
and eax, 0x3fffffff
jmp 0x5ba014
xor eax, eax
lea ecx, [esp + 0x58]
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
lea ecx, [esp + 0x64]
mov dword [ecx - 4], ebx
mov edx, dword [eax + 0x10]
mov ebx, dword [esp + 0x18]
mov esi, ebx
shl esi, 4
mov edx, dword [edx + esi]
mov dword [ecx + 0x24], edx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], esi
mov eax, dword [eax + esi + 0xc]
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x28], str.trigger
lea eax, [esp + 0x58]
mov dword [ecx + 0x2c], eax
mov edx, dword [ebp + 0x10]
cmp ebx, 1
sete byte [ecx + 0x20]
mov dword [ecx], edx
mov dword [ecx + 4], 0x5f5e40
mov dword [ecx + 8], 0x5f5e90
mov dword [ecx + 0xc], fcn.00514420
mov dword [ecx + 0x10], 0
mov word [ecx + 0x14], 0
lea eax, [esp + 0x60]
mov dword [eax + 0x1c], eax
mov ebx, dword [edi + 0x1c]
test ebx, ebx
mov dword [esp + 0x14], edi
je 0x5ba16d
xor esi, esi
mov edx, dword [ebx + 8]
lea ecx, [esp + 0x64]
call fcn.005eb140
test eax, eax
jne 0x5ba18d
mov edx, dword [ebx + 0x14]
test edx, edx
je 0x5ba0c7
lea ecx, [esp + 0x64]
call fcn.005eb0a0
test eax, eax
jne 0x5ba18d
mov dword [esp + 0x10], ebx
mov edi, dword [ebx + 0x18]
test edi, edi
je 0x5ba0fc
mov ebx, dword [edi]
test ebx, ebx
jle 0x5ba0fc
add edi, 8
inc ebx
mov edx, dword [edi]
test edx, edx
je 0x5ba0f3
lea ecx, [esp + 0x64]
call fcn.005eb0a0
test eax, eax
jne 0x5be5ba
add edi, 0x14
dec ebx
cmp ebx, 1
jg 0x5ba0dc
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x10]
test eax, eax
je 0x5ba159
pxor xmm0, xmm0
movdqa xmmword [esp + 0xc0], xmm0
movdqa xmmword [esp + 0xd0], xmm0
movdqa xmmword [esp + 0xb0], xmm0
movdqa xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xc0], eax
lea ecx, [esp + 0x64]
lea edx, [esp + 0xa0]
call fcn.005eb140
test eax, eax
jne 0x5be5ba
mov edi, dword [edi + 0x28]
test edi, edi
mov edx, dword [ebp + 0x10]
mov ebx, edi
mov edi, dword [esp + 0x14]
jne 0x5ba09b
mov ebx, edx
mov edx, dword [edi + 0xc]
test edx, edx
je 0x5baaa7
lea ecx, [esp + 0x64]
call fcn.005eb0a0
xor esi, esi
test eax, eax
je 0x5baaa7
mov ebx, edi
jmp 0x5be5be
mov eax, dword [esi + 0xc8]
inc eax
mov word [esi + 0xc8], ax
mov esi, eax
jmp 0x5bcab3
mov edi, dword [edx + 0xf0]
mov eax, dword [eax + 0x168]
mov dword [esp + 0x14], eax
call dword [section..00cfg]
xor eax, eax
push edi
push eax
push eax
push esi
push 0x16
push dword [esp + 0x28]
call ecx
add esp, 0x18
cmp eax, 1
je 0x5bb0d7
test eax, 0xfffffffd
jne 0x5bb95e
test eax, eax
jne case.0x5b59e0.225
jmp 0x5b5b3d
xor ebx, ebx
movzx edx, bl
mov dl, byte [edx + 0x717d00]
movzx edi, byte [edi]
mov esi, 0x10000
cmp dl, byte [edi + 0x717d00]
je 0x5ba220
push ecx
push eax
push str.unknown_table_option:__.s
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0x10
xor esi, esi
mov eax, dword [esp + 0xc]
mov dword [eax + 4], esi
jmp case.0x5b59e0.225
xor ebx, ebx
movzx edx, bl
mov dl, byte [edx + 0x717d00]
movzx esi, byte [esi]
cmp dl, byte [esi + 0x717d00]
jne 0x5ba24e
mov dword [edi - 8], 0x280
jmp case.0x5b59e0.225
mov dword [edi - 8], 0
push ecx
push eax
push str.unknown_table_option:__.s
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0x10
jmp case.0x5b59e0.225
mov dword [edx], 0
mov ecx, ebx
mov edx, 0x83
push eax
push esi
call fcn.005c3a50
add esp, 8
mov dword [edi - 0x2c], eax
jmp case.0x5b59e0.225
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0xd8]
test ebx, ebx
mov ecx, dword [esp + 0x14]
je 0x5ba2d8
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov edi, 2
lea esi, [ebx + edi*4]
add esi, 8
push ecx
push dword [esp + 0x20]
push esi
call fcn.006870d0
mov ecx, dword [esp + 0x20]
add esp, 0xc
test eax, eax
jne 0x5ba2ce
cmp byte [esi + ecx], 0
je 0x5bbc98
add edi, dword [ebx + edi*4 + 4]
cmp edi, dword [esp + 0x18]
jl 0x5ba2a8
mov eax, dword [ebp + 0x10]
mov esi, dword [eax + 0xc8]
inc esi
mov word [eax + 0xc8], si
jmp 0x5bc922
mov ebx, eax
mov edx, dword [eax + 0xf8]
mov eax, edx
sar eax, 0x1f
mov dword [esp + 0x14], edx
add edx, 1
adc eax, 0
push eax
call fcn.00580000
add esp, 4
test eax, eax
je 0x5ba32e
mov esi, eax
push dword [esp + 0x14]
push edi
push eax
call fcn.00670ee0
add esp, 0xc
mov eax, dword [esp + 0x14]
mov byte [esi + eax], 0
mov dword [esp + 0x10], esi
mov eax, ebx
mov ebx, dword [ebx]
mov edi, dword [eax + 0xe4]
mov esi, dword [edi + 0x2c]
lea eax, [esi + 3]
cmp eax, dword [ebx + 0x80]
jl 0x5ba358
push dword [edi]
push str.too_many_columns_on__s
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0xc
lea esi, [esi*4 + 8]
mov eax, dword [edi + 0x30]
test eax, eax
je 0x5ba39e
cmp dword [ebx + 0x15c], eax
jbe 0x5bb4c0
cmp dword [ebx + 0x154], eax
jbe 0x5bb4b8
cmp dword [ebx + 0x158], eax
ja 0x5bb4c0
movzx ecx, word [ebx + 0x12e]
cmp esi, ecx
ja 0x5bb4c0
jmp 0x5bb4d3
cmp byte [ebx + 0x57], 0
jne 0x5bb4f3
mov ecx, ebx
mov edx, esi
push 0
call fcn.00580000
add esp, 4
jmp 0x5bb4cf
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b8c6a
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x2f
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
xor eax, eax
inc eax
test ebx, ebx
je 0x5ba41f
mov dword [esi + 0xc], ebx
mov ecx, 0x400208
and ecx, dword [ebx + 4]
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x18]
test ecx, ecx
jle 0x5ba41f
inc ecx
mov dword [esi + 0x18], ecx
mov eax, ecx
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x84]
cmp ecx, eax
jge 0x5ba43d
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0057bd30
add esp, 0xc
mov dword [edi - 0x2c], esi
mov eax, dword [esi + 0xc]
cmp byte [eax], 0xa4
jne 0x5bb943
mov edx, dword [edi - 8]
cmp dword [edx], 0
jle 0x5bbf5c
mov eax, dword [eax + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edx
lea esi, [edx + 8]
xor edx, edx
xor edi, edi
mov ebx, dword [esi]
cmp byte [ebx], 0xa4
mov eax, 1
jne 0x5ba47d
mov eax, dword [ebx + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x10], edx
cmp eax, dword [esp + 0x14]
jne 0x5bc8d5
mov edx, dword [ebx + 0x14]
sub esp, 0x1c
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
pxor xmm0, xmm0
movdqu xmmword [esp], xmm0
mov dword [esp + 0x14], 0x200
mov ecx, dword [ebp + 0x10]
call fcn.005d14e0
add esp, 0x1c
mov ecx, eax
xor eax, eax
mov dword [ebx + 0x14], eax
test ecx, ecx
je 0x5ba4d2
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5ba4d6
mov byte [ecx], 0x7d
mov dword [ecx + 0x34], eax
jmp 0x5ba4d6
mov ecx, dword [esp + 0x10]
inc edi
add esi, 0x14
mov edx, ecx
mov eax, dword [esp + 0x1c]
cmp edi, dword [eax]
jl 0x5ba46c
jmp 0x5bc8ff
mov esi, dword [edi + 8]
test esi, esi
mov dword [esp + 0x10], ecx
je 0x5bb595
cmp byte [edi + 0x91], 0
mov dword [esp + 0x18], esi
je 0x5bc3d7
mov edi, dword [edi + 0x80]
cmp dword [edi + 0x60], 0
je 0x5bc3d7
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x5bbe70
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4], 0x53
pxor xmm0, xmm0
movdqu xmmword [ecx + eax*4 + 1], xmm0
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x5bbe84
lea esi, [edx + 0xc]
mov ecx, dword [ebp + 0x10]
xor edx, edx
push dword [esi]
mov esi, dword [esp + 0x1c]
push dword [esi + 0x10]
call fcn.0057b4d0
mov edx, esi
add esp, 8
mov dword [esp + 0x24], eax
test eax, eax
mov ecx, dword [esp + 0x1c]
je 0x5bb4ae
mov eax, dword [esp + 0xc]
add eax, 4
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x3c]
test ecx, ecx
je 0x5bafb6
mov edx, dword [ebp + 0x10]
mov edx, dword [edx]
mov edx, dword [edx + 0x10]
add edx, 0xc
xor esi, esi
dec esi
inc esi
lea edi, [edx + 0x10]
cmp dword [edx], ecx
mov edx, edi
jne 0x5ba59b
jmp 0x5bafbb
mov ebx, 0xffff8000
mov ecx, ebx
shl ecx, 4
mov dword [esp + 0x28], ecx
mov esi, dword [eax + ecx]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
add edx, 0x10
movsx edi, word [ecx + 0x22]
dec edi
shl edi, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edi
movzx eax, word [eax + edi + 0xc]
test eax, eax
je 0x5ba5ea
cmp byte [ecx + 0x2b], 0
je 0x5bb07b
mov dword [esp + 0x30], 0
mov edi, dword [esp + 0x10]
mov ecx, edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
push esi
call fcn.0057f430
add esp, 4
mov ecx, dword [edi + 0x164]
test ecx, ecx
mov edx, dword [ebp + 0x10]
je 0x5ba630
mov esi, dword [esp + 0x10]
cmp byte [esi + 0xb1], 0
jne 0x5ba630
cmp byte [edx + 0xcc], 0
je 0x5bba18
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
movzx eax, word [eax + ecx + 0xe]
test al, 1
jne 0x5ba659
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 8], 0
je 0x5bb465
push str.Cannot_add_a_UNIQUE_column
jmp 0x5b7807
push str.Cannot_add_a_PRIMARY_KEY_column
jmp 0x5b7807
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x4d]
mov esi, dword [ebx + 0x18]
mov dword [esp + 0x10], esi
mov byte [ebx + 0x54], cl
mov eax, dword [eax + 0xc]
test byte [eax + 0x4e], 1
mov edi, dword [ebp + 0x10]
lea esi, [edi + 4]
jne 0x5ba6a0
mov ecx, ebx
xor edx, edx
push 0
push esi
call fcn.005a5a70
mov edx, dword [esp + 0x30]
add esp, 8
test eax, eax
jne 0x5bc024
mov edi, dword [ebx + 0x14]
cmp edi, 2
jl 0x5ba6e8
lea ebx, [edi + 1]
shl edi, 4
add edi, 0xfffffffc
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edi]
test byte [eax + 0x4e], 1
jne 0x5ba6df
lea edx, [ebx - 2]
mov ecx, dword [esp + 0x30]
push 0
push esi
call fcn.005a5a70
mov edx, dword [esp + 0x30]
add esp, 8
test eax, eax
jne 0x5bc01d
dec ebx
add edi, 0xfffffff0
cmp ebx, 2
ja 0x5ba6b1
test byte [esp + 0x10], 1
mov ebx, dword [esp + 0x30]
jne 0x5ba6f7
and byte [ebx + 0x18], 0xfe
cmp byte [ebx + 0x5f], 0
je 0x5b753d
or byte [ebx + 0x18], 0x10
jmp 0x5b753d
lea esi, [edx + 0xc]
mov ecx, edi
xor edx, edx
push dword [esi]
mov esi, dword [esp + 0x18]
push dword [esi + 0x10]
call fcn.0057b4d0
mov edx, esi
add esp, 8
test eax, eax
je 0x5b70ba
mov ebx, eax
movzx eax, byte [eax + 0x2b]
cmp eax, 2
je 0x5bb203
cmp eax, 1
mov esi, edi
jne 0x5bb21a
push str.virtual_tables_may_not_be_altered
push esi
call fcn.0057bd30
add esp, 8
mov edx, dword [esp + 0x14]
jmp 0x5b70ba
mov ebx, esi
add esi, 0xc
mov edi, dword [ebp + 0x10]
mov ecx, edi
xor edx, edx
push dword [esi]
mov esi, ebx
push dword [ebx + 0x10]
call fcn.0057b4d0
add esp, 8
test eax, eax
mov edx, dword [esp + 0x10]
je 0x5b7083
mov ecx, edi
mov edx, eax
mov dword [esp + 0x14], eax
call fcn.0061b3e0
mov edx, dword [esp + 0x10]
test eax, eax
mov edi, dword [esp + 0x14]
jne 0x5b7083
mov al, byte [edi + 0x2b]
xor ecx, ecx
cmp al, 2
mov edx, str.view
cmovne edx, ecx
cmp al, 1
mov eax, str.virtual_table
cmovne eax, edx
test eax, eax
je 0x5bba5f
push dword [edi]
push eax
push str.drop_column_from
push str.cannot__s__s___s_
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0x14
mov edx, dword [esp + 0x10]
jmp 0x5b7083
mov eax, dword [ecx + 0x10]
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x4d]
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x20]
mov byte [edx + 0x54], cl
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0xc]
test byte [eax + 0x4e], 1
lea esi, [ebx + 4]
jne 0x5ba82b
mov ecx, dword [esp + 0x20]
xor edx, edx
push 0
push esi
call fcn.005a5a70
mov ecx, dword [esp + 0x28]
add esp, 8
test eax, eax
jne 0x5bc038
mov edi, dword [ecx + 0x14]
cmp edi, 2
jl 0x5ba86f
lea ebx, [edi + 1]
shl edi, 4
add edi, 0xfffffffc
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + edi]
test byte [eax + 0x4e], 1
jne 0x5ba866
lea edx, [ebx - 2]
mov ecx, dword [esp + 0x20]
push 0
push esi
call fcn.005a5a70
mov ecx, dword [esp + 0x28]
add esp, 8
test eax, eax
jne 0x5bc031
dec ebx
add edi, 0xfffffff0
cmp ebx, 2
ja 0x5ba83c
test byte [esp + 0x10], 1
mov edi, dword [esp + 0x28]
jne 0x5ba87e
and byte [ecx + 0x18], 0xfe
cmp byte [ecx + 0x5f], 0
je 0x5b78b1
or byte [ecx + 0x18], 0x10
jmp 0x5b78b1
mov bl, al
or ebx, 4
mov esi, edx
lea edx, [ebx + 0x35]
push 0
call fcn.00580000
mov edx, esi
add esp, 4
test eax, eax
je 0x5b9393
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x6b
mov word [eax + 0x22], 0xffff
add eax, 0x34
mov dword [esi + 8], eax
push ebx
push edi
push eax
mov edi, edx
call fcn.00670ee0
add esp, 0xc
mov byte [esi + ebx + 0x34], 0
mov dword [esi + 0x18], 1
mov dword [edi - 0x2c], esi
mov edi, dword [esi + 4]
test edi, 0x4000800
jne case.0x5b59e0.225
mov ecx, dword [esi + 8]
xor edx, edx
movzx ebx, byte [ecx + edx]
movzx eax, byte [edx + 0x704a76]
cmp bl, al
jne 0x5ba921
test ebx, ebx
jne 0x5ba933
jmp 0x5bbf6a
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [eax + 0x717d00]
jne 0x5bbf74
inc edx
jmp 0x5ba909
mov dword [esp + 0x2c], ebx
movzx ecx, byte [ebx + 0xb0]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x10]
test eax, eax
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x2c]
je 0x5b7fe4
xor ebx, ebx
cmp byte [esi + 0x57], 0
jne 0x5bb12c
cmp byte [esi + 0xb1], 0
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x34], ecx
je 0x5ba997
cmp ecx, 1
je 0x5ba997
mov edx, dword [eax + 0xc]
test edx, edx
je 0x5ba98c
mov ecx, esi
call fcn.0057fe10
mov eax, dword [esp + 0x10]
mov dword [eax + 0xc], 0
mov dword [esp + 0x2c], esi
mov eax, dword [eax + 8]
test eax, eax
je 0x5bb9c1
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x10]
add ecx, 0xfffffff0
lea esi, [ecx + 0x10]
cmp dword [ecx + 0x1c], eax
mov ecx, esi
jne 0x5ba9ae
jmp 0x5bb9c8
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b99d0
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x10
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
xor eax, eax
inc eax
test ebx, ebx
je 0x5bbb17
mov dword [esi + 0xc], ebx
mov ecx, 0x400208
and ecx, dword [ebx + 4]
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x18]
test ecx, ecx
mov edi, dword [esp + 0xc]
jle 0x5bbb1b
inc ecx
mov dword [esi + 0x18], ecx
mov eax, ecx
jmp 0x5bbb1b
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b9d7b
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x10
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
xor eax, eax
inc eax
test ebx, ebx
je 0x5bbb42
mov dword [esi + 0xc], ebx
mov ecx, 0x400208
and ecx, dword [ebx + 4]
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x18]
test ecx, ecx
mov edi, dword [esp + 0xc]
jle 0x5bbb46
inc ecx
mov dword [esi + 0x18], ecx
mov eax, ecx
jmp 0x5bbb46
cmp byte [ebx + 0xcc], 2
jb 0x5bb343
mov eax, ebx
mov dword [ebx + 0xec], edi
xor edi, edi
mov edx, dword [esp + 0x1c]
jmp 0x5be623
mov eax, dword [edi - 8]
mov dword [eax + 8], 0
mov edx, dword [edi - 8]
test edx, edx
je 0x5baadf
mov ecx, dword [ebx]
call fcn.005b4580
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x5bb89d
mov dword [esp + 0x10], 0
test esi, esi
je 0x5bb925
mov ecx, dword [ebx]
mov edx, esi
call fcn.005a8230
jmp 0x5bb925
xor eax, eax
mov dword [esi + 0x14], eax
mov ecx, ebx
mov edx, dword [esp + 0x10]
push 1
call fcn.005ed2c0
add esp, 4
mov edx, dword [esp + 0x1c]
mov dword [esi + 0x10], eax
mov al, byte [esp + 0x18]
mov byte [esi + 1], al
test edx, edx
je 0x5bab37
mov ecx, ebx
call fcn.005b4580
mov edx, dword [esp + 0x14]
test edx, edx
je 0x5bab46
mov ecx, ebx
call fcn.005a8230
mov ecx, ebx
mov edx, dword [esp + 0x10]
call fcn.005a8560
mov dword [edi - 0x5c], esi
jmp case.0x5b59e0.225
xor eax, eax
xor ebx, ebx
mov dword [esi + 0x14], eax
mov byte [esi + 1], 0xb
test ebx, ebx
je 0x5bab73
mov ecx, dword [esp + 0x10]
mov edx, ebx
call fcn.005a8230
mov dword [edi - 0x38], esi
jmp case.0x5b59e0.225
mov edx, 0x10000000
jmp 0x5bb55f
xor esi, esi
movzx ebx, byte [edx + esi]
movzx ecx, byte [esi + 0x704a7d]
cmp bl, cl
jne 0x5bab9f
test ebx, ebx
jne 0x5babb1
jmp 0x5bb55a
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [ecx + 0x717d00]
jne 0x5bb567
inc esi
jmp 0x5bab87
cmp edx, 0x81
jb 0x5babd1
mov ecx, ebx
mov esi, edx
mov edx, eax
push 0
push esi
call fcn.0057ff60
add esp, 8
test eax, eax
je 0x5babee
mov ecx, dword [edi + 0x2c]
lea edx, [ecx + 1]
mov dword [edi + 0x2c], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
mov dword [eax + ecx*4 + 4], 0
mov dword [edi + 0x30], eax
jmp 0x5babfd
mov edx, dword [esp + 0x14]
test edx, edx
je 0x5babfd
mov ecx, ebx
call fcn.0057fe10
mov ecx, dword [ebp + 0x10]
mov esi, dword [ecx]
mov ebx, dword [edi + 0x2c]
lea eax, [ebx + 3]
cmp eax, dword [esi + 0x80]
jl 0x5bac20
push dword [edi]
push str.too_many_columns_on__s
push ecx
call fcn.0057bd30
add esp, 0xc
lea ebx, [ebx*4 + 8]
mov eax, dword [edi + 0x30]
test eax, eax
je 0x5bac53
cmp dword [esi + 0x15c], eax
jbe 0x5bac71
cmp dword [esi + 0x154], eax
jbe 0x5bac69
cmp dword [esi + 0x158], eax
ja 0x5bac71
movzx ecx, word [esi + 0x12e]
cmp ebx, ecx
ja 0x5bac71
jmp 0x5bac84
cmp byte [esi + 0x57], 0
jne 0x5bac99
mov ecx, esi
mov edx, ebx
push 0
call fcn.00580000
add esp, 4
jmp 0x5bac80
cmp ebx, 0x81
jb 0x5bac84
mov ecx, esi
mov edx, eax
push 0
push ebx
call fcn.0057ff60
add esp, 8
test eax, eax
je 0x5bac99
mov ecx, dword [edi + 0x2c]
lea edx, [ecx + 1]
mov dword [edi + 0x2c], edx
xor edx, edx
mov dword [eax + ecx*4], edx
mov dword [eax + ecx*4 + 4], edx
mov dword [edi + 0x30], eax
mov edi, dword [edi]
test edi, edi
je 0x5baccf
mov dword [esp + 0x14], 0
push edi
call fcn.00687040
add esp, 4
mov ebx, eax
inc ebx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x5bacd9
cmp byte [ecx + 0x57], 0
jne 0x5bacf7
mov edx, ebx
push 0
call fcn.00580000
add esp, 4
jmp 0x5bace2
mov dword [esp + 0x14], 0
jmp 0x5bacf7
mov ecx, ebx
xor edx, edx
call fcn.00576290
mov esi, eax
test eax, eax
je 0x5bacf7
push ebx
push edi
push esi
call fcn.00670ee0
add esp, 0xc
mov dword [esp + 0x14], esi
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
mov edi, dword [esp + 0x10]
mov esi, dword [edi + 0x2c]
lea eax, [esi + 3]
cmp eax, dword [ebx + 0x80]
jl 0x5bad20
push dword [edi]
push str.too_many_columns_on__s
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0xc
lea esi, [esi*4 + 8]
mov eax, dword [edi + 0x30]
test eax, eax
mov edi, dword [esp + 0xc]
je 0x5bad57
cmp dword [ebx + 0x15c], eax
jbe 0x5bad75
cmp dword [ebx + 0x154], eax
jbe 0x5bad6d
cmp dword [ebx + 0x158], eax
ja 0x5bad75
movzx ecx, word [ebx + 0x12e]
cmp esi, ecx
ja 0x5bad75
jmp 0x5bad88
cmp byte [ebx + 0x57], 0
jne 0x5bada9
mov ecx, ebx
mov edx, esi
push 0
call fcn.00580000
add esp, 4
jmp 0x5bad84
cmp esi, 0x81
jb 0x5bad88
mov ecx, ebx
mov edx, eax
push 0
push esi
call fcn.0057ff60
add esp, 8
test eax, eax
je 0x5bada9
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x2c]
lea edx, [ecx + 1]
mov dword [esi + 0x2c], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
mov dword [eax + ecx*4 + 4], 0
mov dword [esi + 0x30], eax
jmp 0x5badb8
mov edx, dword [esp + 0x14]
test edx, edx
je 0x5badb8
mov ecx, ebx
call fcn.0057fe10
mov eax, dword [edi + 4]
add eax, dword [edi + 8]
mov ecx, dword [ebp + 0x10]
sub eax, dword [ecx + 0xb8]
mov dword [ecx + 0xbc], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x30]
test eax, eax
je case.0x5b59e0.225
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x3c]
test ecx, ecx
je 0x5bae03
mov edx, dword [esp + 0x1c]
mov esi, dword [edx + 0x10]
add esi, 0xc
xor edx, edx
dec edx
mov ebx, dword [ebp + 0x10]
inc edx
lea edi, [esi + 0x10]
cmp dword [esi], ecx
mov esi, edi
jne 0x5badf7
jmp 0x5bae0b
mov edx, 0xffff8000
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebx]
mov ecx, dword [esi + 0x164]
test ecx, ecx
je case.0x5b59e0.225
cmp byte [esi + 0xb1], 0
jne case.0x5b59e0.225
cmp byte [ebx + 0xcc], 0
jne case.0x5b59e0.225
shl edx, 4
mov edi, dword [esi + 0x10]
mov edx, dword [edi + edx]
mov dword [esp + 0x14], edx
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov edi, dword [ebx + 0xf0]
mov esi, dword [esi + 0x168]
call dword [section..00cfg]
push edi
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x1c]
push 0x1d
push esi
call ecx
add esp, 0x18
cmp eax, 1
je 0x5bba50
test eax, 0xfffffffd
jne 0x5bbfbb
jmp case.0x5b59e0.225
mov ecx, 0x10
xor edx, edx
call fcn.00576290
test eax, eax
je 0x5b6d8f
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov dword [eax], ebx
movq xmm0, qword [edi]
movq qword [eax + 4], xmm0
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx + 0x104]
mov dword [eax + 0xc], ecx
mov dword [ebx + 0x104], eax
jmp 0x5b6d8f
lea eax, [esp + 0xa0]
push eax
push str.near___T_:_syntax_error
push ebx
call fcn.0057bd30
add esp, 0xc
mov dword [edi + 4], 0
jmp case.0x5b59e0.225
mov ecx, 0x10
xor edx, edx
call fcn.00576290
test eax, eax
je 0x5b6d8f
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov dword [eax], ebx
mov ecx, dword [esp + 0x10]
movq xmm0, qword [ecx]
movq qword [eax + 4], xmm0
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x104]
mov dword [eax + 0xc], ecx
mov dword [edx + 0x104], eax
jmp 0x5b6d8f
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 8]
xor eax, eax
mov dword [esp + 0x18], edx
inc edx
sete al
mov ecx, esi
push eax
call fcn.00580000
add esp, 4
test eax, eax
je 0x5b7bb1
mov esi, eax
push dword [esp + 0x18]
push edi
push eax
call fcn.00670ee0
add esp, 0xc
mov eax, dword [esp + 0x18]
mov byte [esi + eax], 0
movzx eax, byte [esi]
cmp byte [eax + 0x717e6d], 0
js 0x5bbcc8
mov dword [esp + 0x14], esi
jmp 0x5b7bb1
mov ecx, dword [ebx + 0x3c]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x5bbb6d
lea edx, [eax + 0xc]
xor esi, esi
dec esi
inc esi
lea edi, [edx + 0x10]
cmp dword [edx], ecx
mov edx, edi
jne 0x5bafa7
jmp 0x5bbb72
mov esi, 0xffff8000
test eax, eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
je 0x5bb4ae
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 4]
test edi, edi
je 0x5bb4ae
cmp byte [ecx + 0x57], 0
jne 0x5bb4ae
mov eax, dword [ecx + 0x10]
mov ecx, esi
shl ecx, 4
mov dword [esp + 0x38], ecx
mov eax, dword [eax + ecx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 8]
xor eax, eax
mov dword [esp + 0x10], edx
inc edx
sete al
mov ecx, dword [esp + 0x1c]
push eax
call fcn.00580000
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x5bb4ae
mov ebx, eax
push dword [esp + 0x10]
push edi
push eax
call fcn.00670ee0
add esp, 0xc
mov eax, dword [esp + 0x10]
mov byte [ebx + eax], 0
movzx eax, byte [ebx]
cmp byte [eax + 0x717e6d], 0
mov edi, ebx
jns 0x5bde15
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, edi
mov bl, byte [edi + edx]
cmp bl, al
jne 0x5bb075
cmp byte [edi + edx + 1], al
jne 0x5bde12
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5bb061
mov ecx, dword [ecx + 0x34]
test ecx, ecx
je 0x5ba5ea
mov dword [esp + 0x30], 0
cmp dword [ecx], eax
jl 0x5ba5f2
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*4 - 0xc]
mov dword [esp + 0x30], eax
jmp 0x5ba5f2
mov esi, dword [eax + 0xf0]
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x168]
call dword [section..00cfg]
xor eax, eax
push esi
push eax
push eax
push str.BEGIN
push 0x16
push edi
call ecx
add esp, 0x18
cmp eax, 1
jne 0x5bb953
mov esi, 0x17
mov eax, str.not_authorized
jmp 0x5bb966
mov dword [esp + 0x2c], esi
cmp dword [esp + 0x18], 0
je 0x5bb10a
mov eax, dword [esp + 0xc]
mov edi, dword [eax - 0x50]
test edi, edi
je 0x5bb10a
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0x57], 0
je 0x5bcb27
push dword [esp + 0x18]
push str.unknown_database__T
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0xc
xor ebx, ebx
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
mov ecx, esi
mov edx, eax
call fcn.005a8560
mov ecx, esi
mov edx, dword [esp + 0x1c]
call fcn.005a8a20
mov edx, dword [esp + 0x14]
test edx, edx
je 0x5bb14f
mov ecx, esi
call fcn.005a8230
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0xec], 0
jne 0x5bb164
mov ecx, esi
mov edx, ebx
call fcn.00575a80
cmp dword [edi - 0x40], 0
je 0x5bb172
mov eax, dword [edi - 0x44]
mov ecx, dword [edi - 0x40]
jmp 0x5bb178
mov eax, dword [edi - 0x50]
mov ecx, dword [edi - 0x4c]
mov dword [edi - 0x70], ecx
mov dword [edi - 0x74], eax
jmp case.0x5b59e0.225
mov edi, dword [esp + 0xc]
jmp 0x5b907e
mov eax, dword [esp + 0x28]
add eax, 8
push eax
push str.no_such_index:__S
mov ebx, dword [ebp + 0x10]
push ebx
call fcn.0057bd30
add esp, 0xc
jmp 0x5bb4a2
mov eax, dword [esp + 0x28]
add eax, 8
push eax
push str.no_such_trigger:__S
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x11], 1
jmp 0x5bb1f4
test byte [eax + 0x38], 3
je 0x5bbc70
push 0
push str.index_associated_with_UNIQUE_or_PRIMARY_KEY_constraint_cannot_be_dropped
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0xc
jmp 0x5bb4a6
mov ecx, dword [ebp + 0x10]
call fcn.005f6780
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, edi
jmp 0x5bb4ae
push str.Cannot_add_a_column_to_a_view
push edi
call fcn.0057bd30
mov edx, dword [esp + 0x1c]
add esp, 8
jmp 0x5b70ba
mov ecx, esi
mov edx, ebx
call fcn.0061b3e0
test eax, eax
mov edx, dword [esp + 0x14]
jne 0x5b70ba
mov eax, dword [esi + 0x70]
test eax, eax
cmove eax, esi
mov byte [eax + 0x15], 1
mov dword [esp + 0x2c], ebx
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x5bd365
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x10]
add ecx, 0xc
xor ebx, ebx
dec ebx
inc ebx
lea edx, [ecx + 0x10]
cmp dword [ecx], eax
mov ecx, edx
jne 0x5bb257
jmp 0x5bd36e
mov al, byte [eax - 4]
cmp al, 3
mov ecx, str.FIRST
mov esi, edx
mov edx, str.LAST
cmove edx, ecx
test al, al
cmove edx, ecx
push edx
push str.unsupported_use_of_NULLS__s
push dword [ebp + 0x10]
call fcn.0057bd30
mov edx, esi
add esp, 0xc
jmp 0x5b9931
xor eax, eax
inc eax
jmp 0x5b609a
xor eax, eax
inc eax
jmp 0x5bd5b2
inc ecx
dec eax
lea esi, [esp + 0xa0]
mov edx, esi
push 1
push eax
call fcn.00593f50
add esp, 8
test eax, eax
setne dl
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov esi, ecx
mov ecx, dword [edi + 0x9c]
test dl, dl
jne 0x5bb30a
cmp esi, 1
mov edx, eax
sbb edx, 0
jl 0x5bb30a
mov edx, ecx
sar edx, 0x1f
cmp ecx, esi
sbb edx, eax
jl 0x5bb30a
mov eax, dword [ebp + 0x10]
cmp word [eax + 0xc8], si
jge 0x5bb98a
mov word [eax + 0xc8], si
mov ebx, dword [eax + 0xd8]
jmp 0x5bc91e
push ecx
push str.variable_number_must_be_between__1_and___d
mov esi, dword [ebp + 0x10]
push esi
call fcn.0057bd30
add esp, 0xc
mov eax, dword [esi]
test byte [ebx + 4], 3
jne 0x5bb32f
mov ecx, dword [ebx + 0x24]
test ecx, ecx
jg 0x5bbe60
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x5bb31e
jmp case.0x5b59e0.225
xor eax, eax
inc eax
jmp 0x5bd712
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0xb1], 0
jne 0x5be623
test byte [edx + 0x23], 0x10
je 0x5bb370
cmp dword [edx + 0x180], 0
jne 0x5bb370
cmp dword [edx + 0xc8], 0
je 0x5bee10
mov esi, ebx
mov eax, dword [ebx + 8]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x5bb3a4
mov ecx, esi
cmp dword [esi + 0x70], 0
jne 0x5bb391
mov eax, dword [ecx]
test byte [eax + 0x50], 8
jne 0x5bb391
mov byte [ecx + 0x17], 1
mov esi, ecx
call fcn.0057c000
mov dword [esp + 0x10], eax
test eax, eax
je 0x5be5b8
mov eax, esi
mov esi, dword [esi + 0x70]
test esi, esi
cmove esi, eax
mov eax, dword [esi + 0x58]
xor edi, edi
inc edi
mov ecx, dword [esp + 0x18]
shl edi, cl
bt eax, ecx
jb 0x5bb3d2
or eax, edi
mov dword [esi + 0x58], eax
cmp dword [esp + 0x18], 1
jne 0x5bb3d2
mov ecx, esi
call fcn.00580b40
or dword [esi + 0x54], edi
cmp dword [esp + 0x24], 0
je 0x5bb3ea
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x57], 0
je 0x5be3e1
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x10]
push 0
mov ecx, dword [esp + 0x18]
push dword [ecx + 4]
push dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
push dword [eax + ebx]
push str.INSERT_INTO__Q.sqlite_master_VALUES_trigger__Q__Q_0_CREATE_TRIGGER__q_
mov edi, dword [ebp + 0x10]
push edi
call fcn.005eea40
add esp, 0x18
mov eax, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ebx + 0xc]
mov eax, dword [eax]
inc eax
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x5bd78a
lea esi, [edx + 1]
mov dword [ecx + 0x6c], esi
mov ecx, dword [ecx + 0x68]
lea edx, [edx + edx*4]
mov dword [ecx + edx*4], 0x70
mov esi, dword [esp + 0x18]
mov dword [ecx + edx*4 + 4], esi
mov dword [ecx + edx*4 + 8], 1
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], 0
jmp 0x5bd79e
test al, 0x60
je 0x5bbcac
test al, 0x40
je 0x5bd98f
push dword [esp + 0x20]
push dword [esp + 0x28]
push str.cannot_add_a_STORED_column
jmp 0x5bd97f
mov ecx, esi
mov edx, 4
push 0xffffffffffffffff
push edi
push 0
call fcn.005b2e20
add esp, 0xc
or byte [esi + 0x90], 1
mov byte [ebx + 0x11], 1
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
call fcn.005a8560
jmp case.0x5b59e0.225
cmp esi, 0x81
jb 0x5bb4d3
mov ecx, ebx
mov edx, eax
push 0
push esi
call fcn.0057ff60
add esp, 8
test eax, eax
je 0x5bb4f3
mov ecx, dword [edi + 0x2c]
lea edx, [ecx + 1]
mov dword [edi + 0x2c], edx
mov edx, dword [esp + 0x10]
mov dword [eax + ecx*4], edx
mov dword [eax + ecx*4 + 4], 0
mov dword [edi + 0x30], eax
mov esi, dword [ebp + 0x10]
jmp 0x5bb505
mov edx, dword [esp + 0x10]
test edx, edx
mov esi, dword [ebp + 0x10]
je 0x5bb505
mov ecx, ebx
call fcn.0057fe10
xor eax, eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf8], eax
jmp case.0x5b59e0.225
mov ecx, 0x10
xor edx, edx
call fcn.00576290
test eax, eax
je case.0x5b59e0.225
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov dword [eax], edi
mov ecx, dword [esp + 0x20]
movq xmm0, qword [ecx]
movq qword [eax + 4], xmm0
mov ecx, dword [esi + 0x104]
mov dword [eax + 0xc], ecx
mov dword [esi + 0x104], eax
jmp case.0x5b59e0.225
mov edx, 0x20000000
mov byte [eax], 0x9d
or edx, edi
mov dword [eax + 4], edx
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx + 4]
mov edi, dword [ecx + 8]
add edi, esi
mov ecx, dword [ebp + 0x10]
mov edx, eax
push edi
push esi
call fcn.005c3790
add esp, 8
jmp case.0x5b59e0.225
mov ecx, dword [ebx]
mov edx, esi
call fcn.006104b0
jmp 0x5bb888
mov eax, 0x65
cmp byte [ecx + 0xb1], 0
jne 0x5bc8cd
cmp dword [edi + 0x70], 0
jne 0x5bb5bb
mov eax, dword [esp + 0x10]
test byte [eax + 0x50], 8
jne 0x5bb5bb
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.0057c000
mov esi, eax
test eax, eax
jne 0x5ba4f8
mov dword [edi + 0xc], 1
xor esi, esi
jmp 0x5bc8b4
mov ebx, edx
mov edx, 0x34
push 0
call fcn.00580000
mov edx, ebx
add esp, 4
test eax, eax
je 0x5b7ef7
mov ebx, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x2f
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
xor eax, eax
inc eax
test edx, edx
je 0x5bb642
mov dword [ebx + 0xc], edx
mov ecx, 0x400208
and ecx, dword [edx + 4]
mov dword [ebx + 4], ecx
mov ecx, dword [edx + 0x18]
test ecx, ecx
jle 0x5bb642
inc ecx
mov dword [ebx + 0x18], ecx
mov eax, ecx
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x84]
cmp edx, eax
jge 0x5bb664
push edx
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
mov edi, ecx
call fcn.0057bd30
mov ecx, edi
add esp, 0xc
mov edi, dword [esp + 0xc]
mov dword [edi - 0x2c], ebx
mov eax, dword [esi + 0x14]
add esi, 0x14
mov dword [ebx + 0x14], eax
or dword [ebx + 4], 0x401000
mov edx, ebx
call fcn.005dbd60
mov dword [esi], 0
mov edx, dword [edi - 8]
test edx, edx
je 0x5bb699
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
call fcn.005b4580
cmp dword [edi - 0x20], 0
mov eax, dword [ebp + 0x10]
je case.0x5b59e0.225
mov edi, dword [esp + 0xc]
mov ebx, dword [edi - 0x2c]
mov ecx, dword [eax]
cmp byte [ecx + 0x57], 0
je 0x5bb6cf
xor esi, esi
test ebx, ebx
je 0x5bb6c7
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, ebx
call fcn.005a8230
mov dword [edi - 0x2c], esi
jmp case.0x5b59e0.225
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5bb6b5
mov esi, eax
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0x10
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
xor eax, eax
inc eax
test ebx, ebx
je 0x5bb72f
mov dword [esi + 0xc], ebx
mov ecx, 0x400208
and ecx, dword [ebx + 4]
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x18]
test ecx, ecx
jle 0x5bb72f
inc ecx
mov dword [esi + 0x18], ecx
mov eax, ecx
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x84]
cmp ecx, eax
jge 0x5bb6c7
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push edx
call fcn.0057bd30
add esp, 0xc
jmp 0x5bb6c7
mov dword [esp + 0x10], eax
xor eax, eax
mov edx, esi
inc edx
sete al
push eax
call fcn.00580000
xor edx, edx
add esp, 4
test eax, eax
je 0x5b608e
push esi
push dword [esp + 0x14]
push eax
mov dword [esp + 0x1c], eax
call fcn.00670ee0
add esp, 0xc
mov eax, dword [esp + 0x10]
mov byte [eax + esi], 0
mov esi, eax
movzx eax, byte [eax]
cmp byte [eax + 0x717e6d], 0
js 0x5bd569
mov edx, esi
jmp 0x5b608e
mov dword [esp + 0x14], esi
xor eax, eax
mov dword [esp + 0x10], edx
mov edx, ebx
inc edx
sete al
push eax
call fcn.00580000
mov edx, dword [esp + 0x14]
add esp, 4
test eax, eax
mov ecx, 0
je 0x5bd5a6
mov esi, eax
push ebx
push dword [esp + 0x18]
push eax
call fcn.00670ee0
add esp, 0xc
mov byte [esi + ebx], 0
movzx eax, byte [esi]
cmp byte [eax + 0x717e6d], 0
jns 0x5bd5a0
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, esi
mov bl, byte [esi + edx]
cmp bl, al
jne 0x5bb818
cmp byte [esi + edx + 1], al
jne 0x5bd59d
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5bb804
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], edx
mov edx, edi
inc edx
sete al
push eax
call fcn.00580000
mov edx, dword [esp + 0x14]
add esp, 4
test eax, eax
mov ecx, 0
je 0x5bd706
push edi
push dword [esp + 0x18]
push eax
mov dword [esp + 0x20], eax
call fcn.00670ee0
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov byte [ecx + edi], 0
movzx eax, byte [ecx]
cmp byte [eax + 0x717e6d], 0
mov edi, ecx
js 0x5bd6c2
mov ecx, edi
jmp 0x5bd702
mov ecx, dword [ebx]
mov edx, eax
push esi
call fcn.00610510
add esp, 4
mov ecx, dword [edi - 0x2c]
mov dword [ecx + 0x14], eax
mov edx, dword [edi - 0x2c]
mov ecx, ebx
call fcn.005dbd60
jmp case.0x5b59e0.225
mov edx, 0x34
push 0
call fcn.00580000
add esp, 4
test eax, eax
je 0x5baaeb
xor edx, edx
inc edx
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x30], 0
mov byte [eax], 0xa1
mov word [eax + 0x22], 0xffff
mov dword [eax + 0x18], 1
test esi, esi
je 0x5bb8ff
mov dword [eax + 0xc], esi
mov ecx, 0x400208
and ecx, dword [esi + 4]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x18]
test ecx, ecx
jle 0x5bb8ff
inc ecx
mov dword [eax + 0x18], ecx
mov edx, ecx
mov dword [esp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x84]
cmp ecx, edx
jge 0x5bb921
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.0057bd30
add esp, 0xc
mov edi, dword [esp + 0xc]
mov ecx, ebx
mov edx, 0x33
push dword [esp + 0x10]
push dword [edi - 0x2c]
call fcn.005c3a50
add esp, 8
mov dword [edi - 0x2c], eax
jmp 0x5bb699
mov eax, dword [edi - 8]
mov dword [esi + 0x14], eax
mov edx, dword [edi - 0x2c]
mov ecx, ebx
jmp 0x5b8d66
test eax, 0xfffffffd
je 0x5bbfa3
xor esi, esi
inc esi
mov eax, str.authorizer_malfunction
push eax
mov edi, dword [ebp + 0x10]
push edi
call fcn.0057bd30
add esp, 8
mov dword [edi + 0xc], esi
jmp case.0x5b59e0.225
mov byte [ecx], 0
mov ebx, esi
mov eax, dword [edi]
mov dword [eax + 0x14], ebx
jmp case.0x5b59e0.225
mov ebx, dword [eax + 0xd8]
test ebx, ebx
je 0x5bc91c
mov edi, esi
movsx eax, si
mov esi, dword [ebx + 4]
mov ecx, 2
cmp dword [ebx + ecx*4], eax
je 0x5bd310
add ecx, dword [ebx + ecx*4 + 4]
cmp ecx, esi
jl 0x5bb9a5
mov ecx, dword [esp + 0x14]
mov esi, edi
jmp 0x5bc922
mov eax, dword [esp + 0x10]
lea esi, [eax + 0xc]
mov ecx, ebx
xor edx, edx
push dword [esi]
mov esi, dword [esp + 0x14]
push dword [esi + 0x10]
call fcn.0057b4d0
add esp, 8
mov dword [esp + 0x38], eax
mov eax, esi
mov edx, dword [esi + 0x18]
test edx, edx
je 0x5bbd09
mov ecx, dword [ebx]
cmp dword [ecx + 0x200], 0
je 0x5bbd00
call fcn.005b4070
mov eax, dword [esp + 0x10]
jmp 0x5bbd09
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
jmp 0x5bbda4
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov esi, dword [edx + 0xf0]
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x168]
call dword [section..00cfg]
push esi
push 0
push dword [esp + 0x34]
push dword [esp + 0x30]
push 0x1a
push edi
call ecx
add esp, 0x18
cmp eax, 1
jne 0x5bbfb0
mov esi, 0x17
mov eax, str.not_authorized
jmp 0x5bbfc3
mov eax, dword [esp + 0xc]
add eax, 4
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x10]
je 0x5b7083
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 4]
test edi, edi
je 0x5b7083
cmp byte [edx + 0x57], 0
jne 0x5b7083
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 8]
xor eax, eax
mov edx, ebx
inc edx
sete al
mov ecx, dword [esp + 0x10]
push eax
call fcn.00580000
mov edx, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
je 0x5b7083
mov dword [esp + 0x30], esi
push ebx
push edi
mov esi, dword [esp + 0x24]
push esi
call fcn.00670ee0
add esp, 0xc
mov byte [esi + ebx], 0
movzx ecx, byte [esi]
cmp byte [ecx + 0x717e6d], 0
jns 0x5bef0f
cmp cl, 0x5b
movzx ecx, cl
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x1c]
mov bl, byte [esi + edx]
cmp bl, al
jne 0x5bbb11
mov esi, dword [esp + 0x1c]
cmp byte [esi + edx + 1], al
jne 0x5bef06
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5bbaf5
mov edi, dword [esp + 0xc]
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x84]
cmp ecx, eax
jge 0x5b99e6
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push edx
call fcn.0057bd30
add esp, 0xc
jmp 0x5b99e6
mov edi, dword [esp + 0xc]
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x84]
cmp ecx, eax
jge 0x5b9d91
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push edx
call fcn.0057bd30
add esp, 0xc
jmp 0x5b9d91
mov esi, 0xffff8000
mov ecx, dword [esp + 0xc]
add ecx, 0xffffffec
mov dword [esp + 0x24], ecx
mov edx, esi
shl edx, 4
mov eax, dword [eax + edx]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0x164]
test ecx, ecx
je 0x5bbbb5
cmp byte [eax + 0xb1], 0
jne 0x5bbbb5
mov edi, edx
mov edx, dword [ebp + 0x10]
cmp byte [edx + 0xcc], 0
mov edx, edi
je 0x5be0f6
cmp dword [esp + 0x24], 0
je 0x5b9307
mov eax, dword [esp + 0xc]
mov edi, dword [eax - 0x14]
test edi, edi
je 0x5b9307
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x57], 0
jne 0x5b9307
mov eax, dword [esp + 0xc]
mov ecx, dword [eax - 0x10]
xor eax, eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x18], ecx
mov edx, ecx
inc edx
sete al
mov ecx, dword [esp + 0x10]
push eax
call fcn.00580000
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
je 0x5b9307
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x18]
push ebx
push edi
mov edi, dword [esp + 0x24]
push edi
call fcn.00670ee0
add esp, 0xc
mov byte [edi + ebx], 0
movzx eax, byte [edi]
cmp byte [eax + 0x717e6d], 0
jns 0x5be924
cmp al, 0x5b
movzx eax, al
mov ecx, 0x5d
cmovne ecx, eax
mov dword [esp + 0x18], ecx
xor edx, edx
inc edx
mov edi, dword [esp + 0x1c]
mov ecx, edi
mov eax, dword [esp + 0x18]
mov bl, byte [edi + edx]
cmp bl, al
jne 0x5bbc6a
cmp byte [edi + edx + 1], al
jne 0x5be921
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5bbc56
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x18]
test eax, eax
je 0x5bcf50
mov ecx, dword [esp + 0x18]
add ecx, 0xc
xor esi, esi
dec esi
inc esi
lea edx, [ecx + 0x10]
cmp dword [ecx], eax
mov ecx, edx
jne 0x5bbc89
jmp 0x5bcf55
mov esi, dword [ebx + edi*4]
test esi, 0xffff
jne 0x5bcab3
jmp 0x5ba2d8
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x5bd947
mov eax, dword [ecx + 0xc]
xor esi, esi
cmp byte [eax], 0x6f
cmovne esi, ecx
jmp 0x5bd949
mov edi, ebx
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, esi
mov bl, byte [esi + edx]
cmp bl, al
jne 0x5bbcec
cmp byte [esi + edx + 1], al
jne 0x5bbcf2
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5bbcdc
mov byte [ecx], 0
mov dword [esp + 0x14], esi
mov ebx, edi
jmp 0x5b7bb1
dec dword [edx + 0x18]
je 0x5bb9fd
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x18], ecx
test ecx, ecx
je 0x5bd44c
inc dword [ecx + 0x18]
test byte [eax + 0x30], 2
je 0x5bd44e
mov ecx, eax
mov eax, dword [eax + 0x18]
mov edi, dword [ecx + 0x48]
mov esi, dword [eax + 8]
test esi, esi
je 0x5bd42c
mov edx, dword [esi]
xor ebx, ebx
movzx ecx, byte [edx + ebx]
movzx eax, byte [edi + ebx]
cmp cl, al
jne 0x5bbd51
test ecx, ecx
jne 0x5bbd5f
jmp 0x5bbf48
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [eax + 0x717d00]
jne 0x5bbd62
inc ebx
jmp 0x5bbd3c
mov esi, dword [esi + 0x14]
jmp 0x5bbd30
mov dword [esp + 0x30], eax
cmp dword [esp + 0x24], 0
je 0x5bbd8b
mov eax, dword [esp + 0xc]
mov ebx, dword [eax - 0x2c]
test ebx, ebx
je 0x5bbd8b
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x57], 0
je 0x5be757
push dword [esp + 0x24]
push str.unknown_database__T
mov ebx, dword [ebp + 0x10]
push ebx
call fcn.0057bd30
add esp, 0xc
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x5bbdc1
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x10]
add ecx, 0xc
inc esi
lea edx, [ecx + 0x10]
cmp dword [ecx], eax
mov ecx, edx
jne 0x5bbdb5
jmp 0x5bbdc6
mov esi, 0xffff8000
mov eax, dword [ebx]
lea ecx, [esp + 0xa4]
mov dword [ecx - 4], ebx
mov edx, esi
shl edx, 4
mov edi, dword [eax + 0x10]
mov edi, dword [edi + edx]
mov dword [ecx + 0x24], edi
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edx + 0xc]
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x28], str.view
mov eax, dword [esp + 0x18]
mov dword [ecx + 0x2c], eax
cmp esi, 1
sete byte [ecx + 0x20]
mov dword [ecx], ebx
mov dword [ecx + 4], 0x5f5e40
mov dword [ecx + 8], 0x5f5e90
mov dword [ecx + 0xc], fcn.00514420
mov dword [ecx + 0x10], 0
mov word [ecx + 0x14], 0
lea eax, [esp + 0xa0]
mov dword [eax + 0x1c], eax
mov esi, dword [esp + 0x1c]
mov edx, esi
call fcn.005eb140
test eax, eax
jne 0x5b6c5d
or byte [esi + 6], 0x20
mov edi, ebx
cmp byte [ebx + 0xcc], 1
jbe 0x5bbfd8
mov dword [esp + 0x1c], 0
jmp 0x5bbfea
mov dword [eax + 0x44], ecx
jmp case.0x5b59e0.225
mov eax, dword [edi - 0x20]
jmp 0x5b8bf1
xor eax, eax
mov ecx, esi
mov edx, 0x53
push eax
push eax
push eax
call fcn.005b2e20
add esp, 0xc
mov eax, dword [edi + 0x5c]
mov edx, dword [esi + 0x6c]
cmp dword [esi + 0x70], edx
jle 0x5bbebc
lea ecx, [edx + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
mov esi, edx
mov dword [esp + 0x24], edx
lea edx, [edx + edx*4]
mov dword [ecx + edx*4], 0x24
mov dword [ecx + edx*4 + 4], eax
xor eax, eax
mov dword [ecx + edx*4 + 8], eax
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], eax
jmp 0x5bbed4
mov ecx, esi
xor esi, esi
mov edx, 0x24
push esi
push esi
push eax
call fcn.005b2e20
add esp, 0xc
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0x64]
mov dword [esp + 0x14], eax
cmp dword [edi + 0x60], 0
jle 0x5bc31a
xor ebx, ebx
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x14]
add eax, ebx
mov esi, dword [edi + 0x5c]
mov ecx, dword [esp + 0x18]
mov edi, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edi
jle 0x5bbf29
lea edx, [edi + 1]
mov dword [ecx + 0x6c], edx
mov edx, dword [ecx + 0x68]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4], 0x69
mov dword [edx + ecx*4 + 4], esi
mov dword [edx + ecx*4 + 8], ebx
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], 0
jmp 0x5bbf39
mov edx, 0x69
push eax
push ebx
push esi
call fcn.005b2e20
add esp, 0xc
inc ebx
mov edi, dword [esp + 0x1c]
cmp ebx, dword [edi + 0x60]
jl 0x5bbeeb
jmp 0x5bc31c
mov eax, dword [esp + 0x10]
mov dword [eax + 0x4c], esi
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0xc]
jmp 0x5bd44e
xor ebx, ebx
mov edi, dword [esp + 0xc]
mov eax, dword [ebp + 0x10]
jmp 0x5bd907
mov ecx, 0x10000000
jmp 0x5bddcd
xor edx, edx
movzx ebx, byte [ecx + edx]
movzx eax, byte [edx + 0x704a7d]
cmp bl, al
jne 0x5bbf8e
test ebx, ebx
jne 0x5bbfa0
jmp 0x5bddc8
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [eax + 0x717d00]
jne case.0x5b59e0.225
inc edx
jmp 0x5bbf76
test eax, eax
jne case.0x5b59e0.225
jmp 0x5b891e
test eax, 0xfffffffd
je 0x5be3c9
xor esi, esi
inc esi
mov eax, str.authorizer_malfunction
push eax
mov edi, dword [ebp + 0x10]
push edi
call fcn.0057bd30
add esp, 8
mov dword [edi + 0xc], esi
jmp case.0x5b59e0.225
mov ecx, dword [esp + 0x14]
mov edx, esi
push 1
call fcn.005ecf70
add esp, 4
mov esi, eax
mov ebx, dword [esp + 0x20]
mov dword [ebx + 0x2c], esi
mov esi, dword [esp + 0x14]
mov ecx, esi
mov edx, dword [esp + 0x10]
push 1
call fcn.005ed0f0
add esp, 4
mov dword [ebx + 0x10], eax
mov byte [ebx + 0x2b], 2
cmp byte [esi + 0x57], 0
je 0x5bcb98
mov ebx, edi
jmp 0x5b6c59
mov edi, dword [ebp + 0x10]
mov ebx, dword [esp + 0x30]
mov dword [edi + 0xc], eax
inc dword [edi + 0x24]
mov ecx, ebx
jmp 0x5bb4ae
mov ebx, dword [ebp + 0x10]
mov edi, dword [esp + 0x28]
mov dword [ebx + 0xc], eax
inc dword [ebx + 0x24]
jmp 0x5bb1fc
mov ecx, esi
mov esi, dword [esp + 0x20]
mov eax, dword [edx + 4]
cmp edi, 0x10
mov dword [esp + 0x10], eax
jb 0x5bcbed
mov dword [esp + 0x28], ecx
lea edx, [edi + eax]
add edx, 0xfffffffa
je 0x5bcbfa
mov esi, ebx
mov cl, byte [edx]
mov eax, str.always
test cl, cl
je 0x5bc124
mov ebx, ecx
and bl, 0xdf
cmp bl, 0x41
jne 0x5bc126
mov cl, byte [edx + 1]
mov eax, 0x71d7b7
test cl, cl
je 0x5bc124
mov ebx, ecx
and bl, 0xdf
cmp bl, 0x4c
jne 0x5bc126
mov dword [esp + 0x1c], edi
mov cl, byte [edx + 2]
mov eax, 0x71d7b8
test cl, cl
je 0x5be3d6
mov ebx, ecx
and bl, 0xdf
cmp bl, 0x57
mov edi, dword [esp + 0x1c]
jne 0x5bc126
mov cl, byte [edx + 3]
mov eax, 0x71d7b9
test cl, cl
je 0x5be3d6
mov ebx, ecx
and bl, 0xdf
cmp bl, 0x41
mov edi, dword [esp + 0x1c]
jne 0x5bc126
mov cl, byte [edx + 4]
mov eax, 0x71d7ba
test cl, cl
je 0x5be3d6
mov ebx, ecx
and bl, 0xdf
cmp bl, 0x59
mov edi, dword [esp + 0x1c]
jne 0x5bc126
mov cl, byte [edx + 5]
mov eax, 0x71d7bb
test cl, cl
je 0x5be3d6
mov edx, ecx
and dl, 0xdf
cmp dl, 0x53
mov edi, dword [esp + 0x1c]
jne 0x5bc126
jmp 0x5bc13e
xor ecx, ecx
movzx ecx, cl
mov cl, byte [ecx + 0x717d00]
movzx eax, byte [eax]
cmp cl, byte [eax + 0x717d00]
jne 0x5bc300
add edi, 0xfffffff1
cmp edi, 0xfffffff7
je 0x5bc309
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edi + 8]
dec edi
test byte [eax + 0x717e6d], 1
jne 0x5bc141
mov byte [esp + 0x2c], 0x41
mov byte [esp + 0x30], 1
mov dword [esp + 0x1c], edi
lea eax, [edi + 0xa]
cmp eax, 9
jb 0x5bcbe1
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
add ecx, edx
cmp ecx, 0xffffffff
je 0x5bc302
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov dl, byte [edx + ecx + 1]
mov ecx, str.generated
test dl, dl
je 0x5be4f7
mov ebx, edx
and bl, 0xdf
cmp bl, 0x47
mov ebx, esi
jne 0x5be4fb
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov dl, byte [edx + ecx + 2]
mov ecx, 0x71d7be
test dl, dl
je 0x5be4f7
mov ebx, edx
and bl, 0xdf
cmp bl, 0x45
mov ebx, esi
jne 0x5be4fb
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov dl, byte [edx + ecx + 3]
mov ecx, 0x71d7bf
test dl, dl
je 0x5be4f7
mov ebx, edx
and bl, 0xdf
cmp bl, 0x4e
mov ebx, esi
jne 0x5be4fb
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov dl, byte [edx + ecx + 4]
mov ecx, 0x71d7c0
test dl, dl
je 0x5be4f7
mov ebx, edx
and bl, 0xdf
cmp bl, 0x45
mov ebx, esi
jne 0x5be4fb
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov dl, byte [edx + ecx + 5]
mov ecx, 0x71d7c1
test dl, dl
je 0x5be4f7
mov ebx, edx
and bl, 0xdf
cmp bl, 0x52
mov ebx, esi
jne 0x5be4fb
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov dl, byte [edx + ecx + 6]
mov ecx, 0x71d7c2
test dl, dl
je 0x5be4f7
mov ebx, edx
and bl, 0xdf
cmp bl, 0x41
mov ebx, esi
jne 0x5be4fb
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov dl, byte [edx + ecx + 7]
mov ecx, 0x71d7c3
test dl, dl
je 0x5be4f7
mov ebx, edx
and bl, 0xdf
cmp bl, 0x54
mov ebx, esi
jne 0x5be4fb
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov dl, byte [edx + ecx + 8]
mov ecx, 0x71d7c4
test dl, dl
je 0x5be4f7
mov ebx, edx
and bl, 0xdf
cmp bl, 0x45
mov ebx, esi
jne 0x5be4fb
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov dl, byte [edx + ecx + 9]
mov ecx, 0x71d7c5
test dl, dl
je 0x5be4f7
mov ebx, edx
and bl, 0xdf
cmp bl, 0x44
mov ebx, esi
jne 0x5be4fb
jmp 0x5be513
mov eax, edi
mov ebx, esi
jmp 0x5bcbfc
mov byte [esp + 0x2c], 0x41
mov byte [esp + 0x30], 1
xor edi, edi
jmp 0x5bccc7
xor ebx, ebx
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x5bc353
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x54
mov edx, dword [esp + 0x14]
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], ebx
xor edx, edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x5bc369
mov ecx, esi
mov edx, 0x54
push 0
push ebx
push dword [esp + 0x1c]
call fcn.005b2e20
add esp, 0xc
mov ebx, esi
mov eax, dword [esp + 0x24]
inc eax
mov esi, dword [edi + 0x5c]
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jle 0x5bc3a2
lea edx, [ecx + 1]
mov dword [ebx + 0x6c], edx
mov edx, dword [ebx + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x27
mov dword [edx + ecx*4 + 4], esi
mov dword [edx + ecx*4 + 8], eax
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
jmp 0x5bc3b5
mov ecx, ebx
mov edx, 0x27
push 0
push eax
push esi
call fcn.005b2e20
add esp, 0xc
mov edx, dword [ebx]
mov eax, dword [ebx + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
mov esi, ebx
jne 0x5bc3d4
mov ecx, dword [esp + 0x24]
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [esi + 0x68]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x5bc403
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4], 0x46
pxor xmm0, xmm0
movdqu xmmword [ecx + eax*4 + 1], xmm0
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x5bc417
xor eax, eax
mov ecx, esi
mov edx, 0x46
push eax
push eax
push eax
call fcn.005b2e20
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [esi + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
jne 0x5bc42a
mov ecx, dword [esi + 0x68]
mov dword [ecx + 8], eax
xor ebx, ebx
mov edi, 0xc
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x58]
xor eax, eax
inc eax
mov ecx, ebx
shl eax, cl
bt edx, ebx
mov ecx, dword [esp + 0x10]
jae 0x5bc505
or dword [esi + 0x90], eax
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + edi]
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x54]
xor eax, eax
bt ecx, ebx
setb al
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jle 0x5bc4ae
lea edx, [ecx + 1]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
lea esi, [ecx + ecx*4]
mov dword [edx + esi*4], 2
mov dword [edx + esi*4 + 4], ebx
mov dword [edx + esi*4 + 8], eax
mov eax, dword [esp + 0x14]
mov dword [edx + esi*4 + 0xc], eax
mov dword [edx + esi*4 + 0x10], 0
mov esi, dword [esp + 0x18]
jmp 0x5bc4c5
mov ecx, esi
mov edx, 2
push dword [esp + 0x14]
push eax
push ebx
call fcn.005b2e20
add esp, 0xc
mov ecx, eax
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
jne 0x5bc4e0
mov eax, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
mov byte [eax + ecx*4 + 1], 0xfd
mov edx, dword [esp + 0x1c]
mov dword [eax + ecx*4 + 0x10], edx
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0xb1], 0
jne 0x5bc505
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x5bc505
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 1
mov ecx, dword [esp + 0x10]
inc ebx
add edi, 0x10
cmp ebx, dword [ecx + 0x14]
jl 0x5bc434
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0xd0], 0
jle 0x5bc5e2
xor edi, edi
mov eax, dword [eax + 0xfc]
mov eax, dword [eax + edi*4]
mov ebx, dword [eax + 0x34]
mov cl, 1
test ebx, ebx
mov eax, dword [esp + 0x10]
je 0x5bc545
cmp dword [ebx], eax
je 0x5bc549
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x5bc53a
xor ebx, ebx
jmp 0x5bc54b
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x5bc57b
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea edx, [eax + eax*4]
mov byte [ecx + edx*4], 0xaa
pxor xmm0, xmm0
movdqu xmmword [ecx + edx*4 + 1], xmm0
mov dword [ecx + edx*4 + 0x10], 0
jmp 0x5bc58f
mov ecx, esi
mov edx, 0xaa
xor eax, eax
push eax
push eax
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
jne 0x5bc5d2
test eax, eax
jns 0x5bc59f
mov eax, dword [esi + 0x6c]
dec eax
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5bc5be
lea edx, [ecx + eax*4]
mov ecx, esi
push 0xfffffffffffffff5
push ebx
call fcn.005e4290
add esp, 8
jmp 0x5bc5d2
cmp byte [esp + 0x14], 0
jne 0x5bc5d2
lea eax, [ecx + eax*4]
inc eax
mov dword [eax + 0xf], ebx
mov byte [eax], 0xf5
inc dword [ebx + 0xc]
inc edi
mov eax, dword [ebp + 0x10]
cmp edi, dword [eax + 0xd0]
jl 0x5bc524
mov dword [eax + 0xd0], 0
mov esi, dword [eax + 0x6c]
test esi, esi
je 0x5bc733
mov ecx, dword [eax + 8]
mov dword [esp + 0x10], ecx
mov eax, dword [eax]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x10]
mov edi, dword [esi + 8]
mov ecx, edi
shl ecx, 4
mov eax, dword [eax + ecx + 0xc]
mov ebx, dword [esi + 0xc]
mov ecx, dword [ebp + 0x10]
xor edx, edx
push 0x72
push dword [eax + 0x48]
push edi
mov edi, dword [esp + 0x1c]
call fcn.005e43b0
add esp, 0xc
mov dword [esp + 0x14], esi
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
lea esi, [ebx - 1]
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
mov dword [esp + 0x1c], esi
jle 0x5bc678
lea ecx, [eax + 1]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
xor edi, edi
mov dword [ecx + edx*4 + 4], edi
mov dword [ecx + edx*4 + 8], esi
mov dword [ecx + edx*4 + 0xc], edi
mov dword [ecx + edx*4 + 0x10], edi
jmp 0x5bc68e
mov ecx, dword [esp + 0x10]
mov edx, 0x6b
xor eax, eax
push eax
push esi
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
cmp byte [ecx + 0x57], 0
mov esi, dword [esp + 0x14]
jne 0x5bc6c5
test eax, eax
jns 0x5bc6aa
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x6c]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov ecx, dword [esp + 0x10]
add edx, dword [ecx + 0x68]
push 0
push dword [esp + 0x28]
call fcn.005e4290
add esp, 8
mov ecx, dword [esp + 0x10]
mov edx, 0xc
push 0x71cc9e
call fcn.0057c0e0
add esp, 4
test eax, eax
je 0x5bc733
mov dword [eax + 8], ebx
lea ecx, [ebx + 2]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x34], ebx
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x40], edx
mov dword [eax + 0x48], ebx
mov word [eax + 0x3e], 0x10
lea edx, [ebx + 1]
mov dword [eax + 0x58], edx
mov dword [eax + 0x70], ebx
mov dword [eax + 0x7c], ebx
mov dword [eax + 0x94], ecx
mov dword [eax + 0x90], ebx
mov dword [eax + 0xd0], ebx
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x28], 0
jne 0x5bc729
mov dword [eax + 0x28], 1
mov esi, dword [esi]
test esi, esi
jne 0x5bc604
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x10], eax
test eax, eax
je 0x5bc810
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x17], 0
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
jle 0x5bc810
mov eax, dword [esp + 0x10]
lea ebx, [eax + 0x18]
xor edi, edi
mov eax, dword [ebp + 0x10]
cmp dword [eax + 8], 0
je 0x5bc800
mov edx, dword [ebx - 0x10]
mov esi, dword [ebx]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x1c], edx
push esi
call fcn.005e4820
add esp, 4
mov dword [esp + 0x14], esi
cmp eax, esi
je 0x5bc800
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x5bc79f
mov ecx, 0x50
test byte [edx + 6], 0x40
jne 0x5bc7a4
mov ecx, 0x51
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 8]
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x5bc7ed
lea esi, [edx + 1]
mov dword [ecx + 0x6c], esi
mov esi, dword [ecx + 0x68]
lea edx, [edx + edx*4]
mov ecx, dword [esp + 0x1c]
mov byte [esi + edx*4], cl
mov word [esi + edx*4 + 2], 0
mov dword [esi + edx*4 + 4], eax
mov eax, dword [esp + 0x14]
mov dword [esi + edx*4 + 8], eax
xor eax, eax
mov dword [esi + edx*4 + 0xc], eax
mov dword [esi + edx*4 + 0x10], eax
mov byte [esi + edx*4 + 1], 0
jmp 0x5bc800
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + 0x18]
push eax
call fcn.005b2e20
add esp, 0xc
inc edi
add ebx, 0x14
mov eax, dword [esp + 0x10]
cmp edi, dword [eax]
jl 0x5bc762
mov edi, dword [ebp + 0x10]
cmp byte [edi + 0x91], 0
je 0x5bc870
mov ecx, dword [edi + 0x80]
mov eax, dword [ecx + 0x60]
test eax, eax
je 0x5bc870
mov esi, dword [ecx + 0x5c]
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], ebx
jle 0x5bc85f
lea edx, [ebx + 1]
mov dword [ecx + 0x6c], edx
mov edx, dword [ecx + 0x68]
lea ecx, [ebx + ebx*4]
mov dword [edx + ecx*4], 0x76
mov dword [edx + ecx*4 + 4], esi
mov dword [edx + ecx*4 + 8], eax
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
jmp 0x5bc870
mov edx, 0x76
push 0
push eax
push esi
call fcn.005b2e20
add esp, 0xc
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x5bc89f
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 9
movdqa xmm0, xmmword [0x7051f0]
movdqu xmmword [ecx + eax*4 + 4], xmm0
jmp 0x5bc8b4
xor eax, eax
mov ecx, esi
mov edx, 9
push eax
push 1
push eax
call fcn.005b2e20
add esp, 0xc
cmp dword [edi + 0x24], 0
je 0x5bc8bf
xor eax, eax
inc eax
jmp 0x5bc8cd
mov ecx, esi
mov edx, edi
call fcn.0057c340
mov eax, 0x65
mov dword [edi + 0xc], eax
jmp case.0x5b59e0.225
cmp eax, 2
mov ecx, 0x704eca
mov edx, 0x704b43
cmovge edx, ecx
push dword [esp + 0x14]
push edx
push eax
push str.IN_...__element_has__d_term_s___expected__d
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0x14
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x5bd8fa
mov ebx, ecx
cmp dword [ecx + 0x34], 0
je 0x5bd8fc
or byte [ebx + 5], 4
jmp 0x5bd8fc
xor ebx, ebx
mov ecx, dword [esp + 0x14]
lea edi, [ecx + 3]
test ecx, ecx
cmovns edi, ecx
sar edi, 2
lea eax, [edi + 3]
mov dword [esp + 0x18], eax
test ebx, ebx
je 0x5bc9e2
mov edi, dword [ebx]
mov ecx, dword [ebx + 4]
mov eax, dword [esp + 0x18]
add eax, ecx
mov dword [esp + 0x30], eax
cmp eax, edi
mov dword [esp + 0x20], ecx
jle 0x5bc9d9
mov dword [esp + 0x2c], esi
mov esi, edi
sar esi, 0x1f
shld esi, edi, 1
add edi, edi
mov ecx, dword [esp + 0x18]
mov eax, ecx
sar eax, 0x1f
add edi, ecx
adc eax, esi
shld eax, edi, 2
lea ecx, [edi*4]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x15c], ebx
mov esi, ebx
jbe 0x5bca3f
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x34], esi
cmp dword [ecx + 0x154], esi
jbe 0x5bca2a
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
cmp dword [ecx + 0x158], esi
ja 0x5bca3f
movzx edx, word [ecx + 0x12e]
mov ebx, esi
xor esi, esi
cmp edx, dword [esp + 0x28]
sbb esi, eax
mov esi, ebx
jb 0x5bca3f
mov dword [esi], edi
mov ebx, esi
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
jmp 0x5bca6a
xor ebx, ebx
mov eax, dword [esp + 0x24]
cmp byte [eax + 0x57], 0
jne 0x5bcaaa
add edi, 0xd
mov eax, edi
sar eax, 0x1f
shld eax, edi, 2
lea edx, [edi*4]
mov ecx, dword [esp + 0x24]
push eax
call fcn.00580000
xor ebx, ebx
add esp, 4
test eax, eax
je 0x5bcaaa
mov dword [eax + 4], 2
mov ecx, 2
jmp 0x5bca5b
cmp ebx, 0x81
mov esi, eax
sbb esi, 0
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
jb 0x5bc9d1
mov edx, esi
push eax
push dword [esp + 0x2c]
call fcn.0057ff60
add esp, 8
test eax, eax
mov ebx, esi
mov esi, dword [esp + 0x2c]
je 0x5bcaaa
mov ecx, dword [eax + 4]
mov ebx, eax
mov dword [eax], edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
lea edx, [ecx + eax]
movsx eax, si
mov ecx, esi
mov edi, dword [esp + 0x20]
lea esi, [ebx + edi*4]
add esi, 8
mov dword [esi - 8], eax
mov eax, dword [esp + 0x18]
mov dword [esi - 4], eax
mov dword [ebx + 4], edx
lea eax, [ebx + edi*4]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x14]
push edi
push dword [esp + 0x20]
push esi
mov esi, ecx
call fcn.00670ee0
add esp, 0xc
mov eax, dword [esp + 0x18]
mov byte [edi + eax + 8], 0
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xd8], ebx
mov eax, dword [esp + 0x10]
mov word [eax + 0x20], si
movsx eax, si
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x9c], eax
mov esi, dword [ebp + 0x10]
jge case.0x5b59e0.225
push str.too_many_SQL_variables
push esi
call fcn.0057bd30
add esp, 8
mov eax, dword [esi]
mov edx, dword [esp + 0x10]
test byte [edx + 4], 3
jne 0x5bcaf2
mov ecx, dword [edx + 0x24]
test ecx, ecx
jg 0x5bcb02
mov edx, dword [edx + 0xc]
mov dword [esp + 0x10], edx
test edx, edx
jne 0x5bcae1
jmp case.0x5b59e0.225
mov dword [eax + 0x44], ecx
jmp case.0x5b59e0.225
mov byte [ecx], 0
mov ebx, edi
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [ecx], ebx
mov al, byte [esp + 0x1c]
mov byte [ecx + 0x14], al
mov dword [esi], ecx
jmp case.0x5b59e0.225
mov eax, dword [esp + 0xc]
mov ebx, dword [eax - 0x4c]
xor eax, eax
mov edx, ebx
inc edx
sete al
mov ecx, dword [esp + 0x2c]
push eax
call fcn.00580000
add esp, 4
test eax, eax
je 0x5bb10a
mov esi, eax
push ebx
push edi
push eax
call fcn.00670ee0
add esp, 0xc
mov byte [esi + ebx], 0
movzx eax, byte [esi]
cmp byte [eax + 0x717e6d], 0
jns 0x5be7d6
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, esi
mov bl, byte [esi + edx]
cmp bl, al
jne 0x5bcb92
cmp byte [esi + edx + 1], al
jne 0x5be7d3
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5bcb7e
mov eax, edi
mov ecx, dword [edi + 0xc0]
mov eax, dword [edi + 0xc4]
add eax, ecx
cmp byte [ecx], 0x3b
cmove eax, ecx
movzx ecx, byte [eax - 1]
dec eax
test byte [ecx + 0x717e6d], 1
jne 0x5bcbae
lea esi, [esp + 0x58]
mov dword [esi], eax
mov dword [esi + 4], 1
xor eax, eax
mov ebx, edi
mov ecx, edi
xor edx, edx
push eax
push eax
push esi
call fcn.005c1be0
add esp, 0xc
jmp 0x5b6c59
mov edi, eax
mov ebx, esi
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
cmp edi, 3
jb 0x5bcd02
mov dword [esp + 0x28], ecx
mov eax, edi
mov esi, dword [esp + 0x10]
movzx ecx, byte [esi]
cmp byte [ecx + 0x717e6d], 0
js 0x5bcdc5
mov edi, eax
lea eax, [edi + 1]
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 0x1c], edi
movzx ecx, byte [eax + 0x71d7c7]
cmp edi, ecx
jne 0x5bccaf
mov ecx, dword [eax*4 + 0x72ddfc]
cmp dword [esp + 0x10], 0
je 0x5bcc87
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x5bccaf
cmp dword [esp + 0x1c], 0
jle 0x5bccd1
xor esi, esi
mov edi, dword [esp + 0x30]
mov edx, ebx
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx + esi]
test ecx, ecx
je 0x5bcc94
movzx ebx, byte [ecx + 0x717d00]
mov ecx, dword [esp + 0x14]
movzx ecx, byte [ecx + esi]
mov cl, byte [ecx + 0x717d00]
cmp bl, cl
jne 0x5bcca4
dec edi
inc esi
cmp edi, 1
mov ebx, edx
ja 0x5bcc55
jmp 0x5bccd1
mov edx, ebx
neg ecx
mov ebx, 0
sbb ebx, ebx
jmp 0x5bcca9
mov ecx, dword [esp + 0x14]
movzx ecx, byte [ecx + esi]
mov cl, byte [ecx + 0x717d00]
xor ebx, ebx
movzx ecx, cl
sub ebx, ecx
test ebx, ebx
mov ebx, edx
je 0x5bccd1
inc eax
cmp eax, 6
mov edi, dword [esp + 0x1c]
jne 0x5bcc1f
mov byte [esp + 0x2c], 0x41
mov byte [esp + 0x30], 1
mov dword [esp + 0x34], 0
jmp 0x5bccf8
lea ecx, [eax + 1]
mov dword [esp + 0x34], ecx
mov cl, byte [eax + str.CADDEBno_such_index:__s]
mov byte [esp + 0x2c], cl
and eax, 0x7ffffffb
cmp eax, 1
sete al
shl al, 2
or al, 1
mov byte [esp + 0x30], al
xor edi, edi
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
jmp 0x5bcd14
mov byte [esp + 0x2c], 0x41
mov byte [esp + 0x30], 1
mov dword [esp + 0x34], 0
xor eax, eax
mov ebx, ecx
add ecx, edi
setb al
xor edx, edx
mov dword [esp + 0x1c], edi
test edi, edi
setne dl
add edx, ecx
adc eax, 0
add edx, 1
adc eax, 0
test esi, esi
je 0x5bcd50
cmp byte [esi + 0x57], 0
jne case.0x5b59e0.225
mov ecx, dword [esp + 0x20]
push eax
call fcn.00580000
add esp, 4
jmp 0x5bcd59
mov ecx, edx
mov edx, eax
call fcn.00576290
mov esi, eax
test eax, eax
mov ecx, dword [ebp + 0x10]
je case.0x5b59e0.225
movzx eax, byte [ecx + 0xcc]
cmp eax, 3
ja 0x5bcf0a
cmp eax, 2
je 0x5bcf0a
push ebx
push dword [esp + 0x28]
push esi
call fcn.00670ee0
add esp, 0xc
mov byte [esi + ebx], 0
movzx eax, byte [esi]
cmp byte [eax + 0x717e6d], 0
jns 0x5bcdf3
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, esi
mov bl, byte [esi + edx]
cmp bl, al
jne 0x5bcdbf
cmp byte [esi + edx + 1], al
jne 0x5bcdee
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5bcdaf
lea edi, [eax - 2]
mov ecx, 2
movzx edx, byte [esi + ecx - 1]
cmp byte [edx + 0x717e6d], 0
js 0x5bcc10
inc ecx
cmp eax, ecx
jne 0x5bcdcd
inc esi
mov dword [esp + 0x10], esi
jmp 0x5bcc12
mov byte [ecx], 0
mov al, byte [esi]
test al, al
mov edx, dword [esp + 0x18]
je 0x5bce12
lea ecx, [esi + 1]
xor ebx, ebx
movzx eax, al
add bl, byte [eax + 0x717d00]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5bce00
jmp 0x5bce14
xor ebx, ebx
movsx eax, word [edx + 0x22]
mov edx, dword [edx + 4]
mov dword [esp + 0x24], eax
test eax, eax
jle 0x5bce76
xor edi, edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x28], ebx
mov eax, edi
shl eax, 4
cmp byte [edx + eax + 0xa], bl
jne 0x5bce67
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + eax]
xor edx, edx
movzx eax, byte [esi + edx]
movzx ebx, byte [ecx + edx]
cmp al, bl
jne 0x5bce56
test eax, eax
jne 0x5bce64
jmp 0x5bceee
mov al, byte [eax + 0x717d00]
cmp al, byte [ebx + 0x717d00]
jne 0x5bce67
inc edx
jmp 0x5bce41
inc edi
cmp edi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
jne 0x5bce2d
mov eax, dword [esp + 0x24]
mov edi, eax
sar edi, 0x1f
shld edi, eax, 4
shl eax, 4
add eax, 0x10
adc edi, 0
test edx, edx
je 0x5bcf32
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 0x15c], edx
jbe 0x5bdfff
mov dword [esp + 0x14], edx
cmp dword [ecx + 0x154], edx
jbe 0x5bdfe7
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
cmp dword [ecx + 0x158], edx
ja 0x5bdfff
movzx edx, word [ecx + 0x12e]
mov dword [esp + 0x38], edx
xor edx, edx
cmp dword [esp + 0x38], eax
sbb edx, edi
mov edx, dword [esp + 0x14]
jb 0x5bdfff
mov eax, dword [esp + 0x18]
jmp 0x5be021
push esi
push str.duplicate_column_name:__s
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov edx, esi
jmp 0x5b9d2c
mov ecx, dword [ecx]
test ecx, ecx
je 0x5bd327
cmp byte [ecx + 0x57], 0
jne 0x5bcd7f
mov edx, 0x10
push 0
call fcn.00580000
add esp, 4
jmp 0x5bd333
mov ecx, dword [esp + 0x20]
cmp byte [ecx + 0x57], 0
jne 0x5bceff
mov ecx, dword [esp + 0x20]
mov edx, eax
push edi
call fcn.00580000
add esp, 4
jmp 0x5be009
mov esi, 0xffff8000
mov eax, esi
shl eax, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], esi
cmp esi, 1
mov eax, str.sqlite_temp_master
mov ebx, str.sqlite_master
cmove ebx, eax
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
mov esi, dword [eax + 0x164]
test esi, esi
je 0x5bcfd7
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + ecx]
mov dword [esp + 0x18], ecx
mov cl, byte [eax + 0xb1]
test cl, cl
jne 0x5bcfb5
mov edx, dword [ebp + 0x10]
cmp byte [edx + 0xcc], 0
je 0x5be8a0
xor edx, edx
cmp dword [esp + 0x10], 1
sete dl
lea ebx, [edx*2 + 0xa]
test cl, cl
jne 0x5bcfd7
cmp byte [edi + 0xcc], 0
je 0x5bec59
mov eax, dword [edi + 8]
test eax, eax
jne 0x5bd00d
cmp dword [edi + 0x70], 0
jne 0x5bcff6
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test byte [eax + 0x50], 8
jne 0x5bcff6
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x17], 1
mov ecx, edi
call fcn.0057c000
test eax, eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
je 0x5bb4ae
mov dword [esp + 0x24], eax
mov edx, dword [edi + 0x70]
test edx, edx
cmove edx, edi
mov eax, dword [edx + 0x58]
xor esi, esi
inc esi
mov ecx, dword [esp + 0x10]
shl esi, cl
bt eax, ecx
mov ebx, edi
jb 0x5bd043
or eax, esi
mov dword [edx + 0x58], eax
cmp dword [esp + 0x10], 1
jne 0x5bd043
mov ecx, edx
mov edi, edx
call fcn.00580b40
mov edx, edi
or dword [edx + 0x54], esi
or byte [edx + 0x14], 1
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x10]
mov esi, dword [esp + 0x14]
push dword [esi]
mov edi, dword [esp + 0x20]
push dword [eax + edi]
push str.DELETE_FROM__Q.sqlite_master_WHERE_name_Q_AND_typeindex
push ebx
call fcn.005eea40
add esp, 0x10
mov eax, dword [esi]
mov dword [esp + 0x18], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + edi]
mov esi, ebx
xor eax, eax
dec eax
lea ebx, [esp + 0xa0]
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [ebx], xmm0
push 1
push str.sqlite_stat_d
push ebx
push 0x18
call fcn.00576a90
add esp, 0x10
mov ecx, dword [esi]
mov edx, ebx
push edi
call fcn.0057f430
add esp, 4
test eax, eax
je 0x5bd0d7
push dword [esp + 0x18]
push 0x70693a
lea eax, [esp + 0xa8]
push eax
push edi
push str.DELETE_FROM__Q._s_WHERE__s_Q
push esi
call fcn.005eea40
add esp, 0x18
xor eax, eax
dec eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
push 2
push str.sqlite_stat_d
lea ebx, [esp + 0xa8]
push ebx
push 0x18
call fcn.00576a90
add esp, 0x10
mov ecx, dword [esi]
mov edx, ebx
push edi
call fcn.0057f430
add esp, 4
test eax, eax
je 0x5bd13f
push dword [esp + 0x18]
push 0x70693a
lea eax, [esp + 0xa8]
push eax
push edi
push str.DELETE_FROM__Q._s_WHERE__s_Q
push esi
call fcn.005eea40
add esp, 0x18
xor eax, eax
dec eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
push 3
push str.sqlite_stat_d
lea ebx, [esp + 0xa8]
push ebx
push 0x18
call fcn.00576a90
add esp, 0x10
mov ecx, dword [esi]
mov edx, ebx
push edi
call fcn.0057f430
add esp, 4
test eax, eax
je 0x5bd1a7
push dword [esp + 0x18]
push 0x70693a
lea eax, [esp + 0xa8]
push eax
push edi
push str.DELETE_FROM__Q._s_WHERE__s_Q
push esi
call fcn.005eea40
add esp, 0x18
xor eax, eax
dec eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
push 4
push str.sqlite_stat_d
lea ebx, [esp + 0xa8]
push ebx
push 0x18
call fcn.00576a90
add esp, 0x10
mov ecx, dword [esi]
mov ebx, ecx
lea edx, [esp + 0xa0]
push edi
call fcn.0057f430
add esp, 4
test eax, eax
je 0x5bd218
push dword [esp + 0x18]
push 0x70693a
lea eax, [esp + 0xa8]
push eax
push edi
push str.DELETE_FROM__Q._s_WHERE__s_Q
push esi
call fcn.005eea40
add esp, 0x18
mov ebx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebx + 0x10]
mov edx, dword [esp + 0x1c]
mov eax, dword [eax + edx + 0xc]
mov eax, dword [eax]
inc eax
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x5bd262
lea esi, [edx + 1]
mov dword [ecx + 0x6c], esi
mov ecx, dword [ecx + 0x68]
lea edx, [edx + edx*4]
mov dword [ecx + edx*4], 0x70
mov edi, dword [esp + 0x10]
mov dword [ecx + edx*4 + 4], edi
mov dword [ecx + edx*4 + 8], 1
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], 0
jmp 0x5bd277
mov edx, 0x70
push eax
push 1
mov edi, dword [esp + 0x18]
push edi
call fcn.005b2e20
add esp, 0xc
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 0x2c]
mov ecx, dword [ebp + 0x10]
push edi
call fcn.005f6af0
add esp, 4
mov esi, dword [esi]
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jle 0x5bd2bf
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x99
mov dword [ecx + edx*4 + 4], edi
xor edi, edi
mov dword [ecx + edx*4 + 8], edi
mov dword [ecx + edx*4 + 0xc], edi
mov dword [ecx + edx*4 + 0x10], edi
jmp 0x5bd2d3
xor eax, eax
mov ecx, ebx
mov edx, 0x99
push eax
push eax
push edi
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
jne 0x5bb4ae
test eax, eax
jns 0x5bd2f3
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x6c]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov ecx, dword [esp + 0x24]
add edx, dword [ecx + 0x68]
push 0
push esi
call fcn.005e4290
add esp, 8
jmp 0x5bb4a6
lea eax, [ebx + ecx*4]
cmp eax, 0xfffffff8
mov ecx, dword [esp + 0x14]
mov esi, edi
jne 0x5bcab3
jmp 0x5bc922
mov ecx, 0x10
xor edx, edx
call fcn.00576290
test eax, eax
mov edx, dword [ebp + 0x10]
je 0x5bcd7f
mov dword [eax + 0xc], 0
mov dword [eax], esi
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov ecx, dword [edx + 0x104]
mov dword [eax + 0xc], ecx
mov dword [edx + 0x104], eax
jmp 0x5bcd7f
mov ebx, 0xffff8000
mov esi, dword [esp + 0x10]
test esi, esi
je 0x5bd395
cmp byte [esi + 0x57], 0
mov edx, dword [esp + 0x14]
jne 0x5b70ba
mov ecx, dword [esp + 0x10]
mov edx, 0x40
push 0
call fcn.00580000
add esp, 4
jmp 0x5bd3a1
mov ecx, 0x40
xor edx, edx
call fcn.00576290
mov dword [esp + 0x20], eax
cmp dword [esp + 0x20], 0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
je 0x5b70ba
pxor xmm0, xmm0
mov edx, dword [esp + 0x20]
movdqu xmmword [edx + 0x30], xmm0
movdqu xmmword [edx + 0x20], xmm0
movdqu xmmword [edx + 0x10], xmm0
movdqu xmmword [edx], xmm0
mov dword [edi + 0xe4], edx
mov dword [edx + 0x18], 1
movsx eax, word [eax + 0x22]
lea ecx, [eax - 1]
lea edi, [eax + 6]
test ecx, ecx
cmovns edi, ecx
mov word [edx + 0x22], ax
shl edi, 4
and edi, 0xffffff80
sub edi, 0xffffff80
cmp dword [esp + 0x10], 0
je 0x5be4d3
xor esi, esi
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x57], 0
jne 0x5beaa9
mov ecx, dword [esp + 0x10]
mov edx, edi
push 0
call fcn.00580000
add esp, 4
jmp 0x5be4dc
push 0
push edi
push 0x71d533
mov esi, dword [ebp + 0x10]
push esi
call fcn.0057bd30
add esp, 0x10
mov byte [esi + 0x11], 1
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov esi, dword [esp + 0x2c]
cmp byte [esi + 0xb1], 0
jne 0x5bd480
cmp dword [edi - 0x40], 0
jne 0x5bd480
test ecx, ecx
je 0x5bd47c
mov eax, dword [ecx + 0x3c]
mov ecx, dword [esi + 0x10]
xor edx, edx
inc edx
cmp eax, dword [ecx + 0x1c]
mov eax, dword [esp + 0x34]
cmove eax, edx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x10]
xor ebx, ebx
cmp byte [esi + 0x57], 0
jne 0x5bb12c
mov esi, dword [ebp + 0x10]
mov ecx, dword [esi]
lea eax, [esp + 0x60]
mov dword [eax], esi
mov edx, dword [ecx + 0x10]
mov ebx, dword [esp + 0x34]
shl ebx, 4
mov edx, dword [edx + ebx]
mov dword [eax + 0x28], edx
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x4c], ebx
mov ecx, dword [ecx + ebx + 0xc]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], str.trigger
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x30], ecx
cmp dword [esp + 0x34], 1
sete byte [eax + 0x24]
mov dword [eax + 4], esi
mov dword [eax + 8], 0x5f5e40
mov dword [eax + 0xc], 0x5f5e90
mov dword [eax + 0x10], fcn.00514420
mov dword [eax + 0x14], 0
mov word [eax + 0x18], 0
mov dword [eax + 0x1c], eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5bd53e
lea ecx, [esp + 0x64]
pxor xmm0, xmm0
lea edx, [esp + 0xa0]
movdqa xmmword [edx + 0x20], xmm0
movdqa xmmword [edx + 0x30], xmm0
movdqa xmmword [edx + 0x10], xmm0
movdqa xmmword [edx], xmm0
mov dword [edx + 0x40], 0
mov dword [edx + 0x20], eax
call fcn.005eb140
test eax, eax
mov eax, dword [esp + 0x10]
je 0x5bd53e
mov esi, dword [esp + 0x2c]
jmp 0x5b7fe4
add eax, 8
mov dword [esp + 0x44], eax
mov eax, dword [eax]
test eax, eax
je 0x5be21e
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
add ecx, 0xfffffff0
lea edi, [ecx + 0x10]
cmp dword [ecx + 0x1c], eax
mov ecx, edi
jne 0x5bd55a
jmp 0x5be225
mov dword [esp + 0x14], ebx
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, esi
mov esi, dword [esp + 0x10]
mov bl, byte [esi + edx]
cmp bl, al
jne 0x5bd597
cmp byte [esi + edx + 1], al
jne 0x5bd6ea
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5bd583
mov byte [ecx], 0
mov ecx, esi
mov edx, dword [esp + 0x10]
lea eax, [edx + edx*8]
mov dword [edi + eax*8 + 0x48], ecx
mov eax, 2
lea ecx, [edx + edx*8]
or dword [edi + ecx*8 + 0x30], eax
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 0x14]
test eax, eax
mov edi, ecx
mov ebx, dword [ebp + 0x10]
je 0x5bd5e8
mov ecx, dword [ebx]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x80]
jle 0x5bd5e8
push str.set_list
push str.too_many_columns_in__s
push ebx
call fcn.0057bd30
add esp, 0xc
mov esi, dword [edi - 8]
test esi, esi
je 0x5bd64e
mov eax, dword [esi]
cmp eax, 1
jle 0x5bd653
sub esp, 0x1c
xor edi, edi
mov dword [esp + 0x18], edi
pxor xmm0, xmm0
movdqu xmmword [esp + 4], xmm0
mov dword [esp], esi
mov dword [esp + 0x14], 0x800
mov ecx, ebx
xor edx, edx
call fcn.005d14e0
add esp, 0x1c
lea esi, [esp + 0xa0]
mov dword [esi + 4], edi
mov dword [esi], edi
mov ecx, ebx
xor edx, edx
push edi
push eax
push esi
push edi
push edi
mov edi, dword [esp + 0x20]
call fcn.005d11a0
add esp, 0x14
mov ebx, dword [edi - 0x38]
test eax, eax
je 0x5bd6a7
mov esi, eax
mov eax, dword [eax]
jmp 0x5bd656
mov ebx, dword [edi - 0x38]
jmp 0x5bd6aa
mov ebx, dword [edi - 0x38]
mov ecx, dword [ebp + 0x10]
mov edx, ebx
push 1
push eax
call fcn.006015b0
add esp, 8
test eax, eax
je 0x5bd69b
mov ebx, eax
add eax, 0x50
lea ecx, [esi + 8]
mov edx, dword [esi]
shl edx, 3
lea edx, [edx + edx*8]
push edx
push ecx
push eax
call fcn.00670ee0
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, esi
call fcn.0057fe10
mov al, byte [ebx + 0x74]
and al, 0x40
or byte [ebx + 0x2c], al
jmp 0x5bd6a7
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, esi
call fcn.005a8560
mov dword [edi - 0x38], ebx
mov ecx, dword [ebp + 0x10]
mov edx, ebx
push dword [edi - 0x44]
push dword [edi + 4]
push dword [edi - 0x14]
call fcn.005d37a0
add esp, 0xc
jmp case.0x5b59e0.225
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, edi
mov bl, byte [edi + edx]
cmp bl, al
jne 0x5bd6e4
cmp byte [edi + edx + 1], al
jne 0x5bd6fa
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5bd6d4
mov byte [ecx], 0
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jmp 0x5b608e
mov byte [ecx], 0
mov ecx, edi
mov ebx, dword [ebp + 0x10]
mov edx, dword [esp + 0x10]
lea eax, [edx + edx*8]
mov dword [esi + eax*8 + 0x48], ecx
mov eax, 2
lea ecx, [edx + edx*8]
or dword [esi + ecx*8 + 0x30], eax
mov eax, dword [esp + 0xc]
mov esi, dword [eax - 0x14]
mov ecx, ebx
mov edx, esi
push dword [eax + 4]
call fcn.005d1dd0
add esp, 4
mov ecx, dword [esp + 0x50]
movzx eax, word [ecx + ecx + 0x71c9c6]
movsx ecx, byte [ecx + 0x719ff3]
lea ecx, [ecx + ecx*2]
mov edx, dword [esp + 0xc]
lea ecx, [edx + ecx*4]
add ecx, 0xc
movzx edx, word [ecx - 0xc]
movsx edx, word [edx + edx + 0x71f7ea]
add edx, eax
movzx esi, word [edx + edx + 0x71b4d6]
mov edx, dword [esp + 0x54]
mov dword [edx], ecx
mov word [ecx], si
mov word [ecx + 2], ax
mov ecx, dword [esp + 0xe8]
xor ecx, ebp
call fcn.0066e1f1
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, 0x70
push eax
push 1
push dword [esp + 0x20]
call fcn.005b2e20
add esp, 0xc
push dword [esp + 0x30]
push str.typetrigger_AND_name_q
push dword [esp + 0x24]
call fcn.0057bed0
add esp, 0xc
mov ebx, eax
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
jle 0x5bd7ec
lea ecx, [eax + 1]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x96
mov esi, dword [esp + 0x18]
mov dword [ecx + edx*4 + 4], esi
xor esi, esi
mov dword [ecx + edx*4 + 8], esi
mov dword [ecx + edx*4 + 0xc], esi
mov dword [ecx + edx*4 + 0x10], esi
jmp 0x5bd803
xor eax, eax
mov ecx, edi
mov edx, 0x96
push eax
push eax
push dword [esp + 0x20]
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
je 0x5bddda
mov edx, 0xfffffffa
push ebx
call fcn.005905b0
add esp, 4
jmp 0x5be5d5
mov byte [ecx], 0
mov ebx, edi
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov al, byte [ecx + 0x54]
movzx edi, byte [ecx + 0xb1]
movzx edx, al
mov dword [esp + 0x18], edx
push edi
push ebx
call fcn.005afe20
add esp, 8
test edi, edi
jne 0x5bd86e
test eax, eax
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
je 0x5bd85d
cmp dword [eax + 0xc], 0
jne 0x5bd87a
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x18]
push edi
push eax
call fcn.005b49b0
add esp, 8
test eax, eax
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
je 0x5bd8ef
dec ebx
mov eax, ebx
shl eax, 4
mov edx, dword [esi + 4]
mov dword [esp + 0x10], eax
add edx, eax
mov ecx, dword [esp + 0x1c]
push edi
call fcn.005f5680
add esp, 4
mov eax, dword [esi + 8]
test eax, eax
je 0x5bd8ef
mov ecx, dword [eax + 4]
movsx ecx, word [ecx]
cmp ebx, ecx
jne 0x5bd8ea
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x10]
movzx edx, word [ecx + edx + 0xe]
xor edi, edi
bt edx, 9
jae 0x5bd8e1
mov edi, dword [esp + 0x10]
mov ecx, dword [ecx + edi]
dec ecx
cmp byte [ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x5bd8c3
test dl, 4
jne 0x5bd8d5
mov edi, ecx
jmp 0x5bd8e0
lea edi, [ecx + 1]
cmp byte [ecx + 1], 0
mov ecx, edi
jne 0x5bd8d5
inc edi
mov ecx, dword [eax + 0x20]
mov dword [ecx], edi
mov edi, dword [esp + 0x14]
mov eax, dword [eax + 0x14]
jmp 0x5bd899
mov ecx, dword [esp + 0x1c]
mov edx, edi
jmp 0x5b9d2c
xor ebx, ebx
mov edi, dword [esp + 0xc]
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x5bd912
mov ecx, dword [eax]
call fcn.005b4580
test ebx, ebx
je 0x5bb699
mov esi, dword [ebp + 0x10]
mov ecx, esi
mov edx, ebx
call fcn.005d10d0
mov edx, dword [edi - 0x2c]
test edx, edx
je 0x5bd93e
mov dword [edx + 0x14], ebx
or dword [edx + 4], 0x401000
mov ecx, esi
jmp 0x5b8d66
mov ecx, dword [esi]
mov edx, ebx
jmp 0x5b65e1
xor esi, esi
mov eax, dword [esp + 0x10]
test byte [eax + 0x21], 0x40
jne 0x5bdd32
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test byte [eax + ecx + 4], 0xf
je 0x5bdd67
test esi, esi
jne 0x5bdd67
push dword [esp + 0x20]
push dword [esp + 0x28]
push str.Cannot_add_a_NOT_NULL_column_with_default_value_NULL
push str.SELECT_raise_ABORT__Q__FROM___w_.__w_
push dword [ebp + 0x10]
call fcn.005eea40
add esp, 0x14
mov eax, dword [esp + 0xc]
mov edi, dword [eax - 8]
test edi, edi
je 0x5bda3a
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x57], 0
jne 0x5bda3a
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 4]
xor eax, eax
mov dword [esp + 0x30], edx
inc edx
sete al
mov ecx, dword [esp + 0x10]
push eax
call fcn.00580000
add esp, 4
test eax, eax
je 0x5bda3a
mov esi, eax
push dword [esp + 0x30]
push edi
push eax
call fcn.00670ee0
add esp, 0xc
mov eax, dword [esp + 0x30]
mov byte [esi + eax], 0
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 4]
dec eax
test eax, eax
jle 0x5bda0d
add eax, esi
movzx ecx, byte [eax]
cmp ecx, 0x3b
je 0x5bda05
test byte [ecx + 0x717e6d], 1
je 0x5bda0d
mov byte [eax], 0
dec eax
cmp eax, esi
ja 0x5bd9f4
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x2c]
push dword [esp + 0x20]
push eax
push esi
push eax
push dword [esp + 0x34]
push str.UPDATE___w_.sqlite_master_SET_sql__printf___._ds___sql____Q__substr_sql_1length_printf___._ds_sql____WHERE_type__table_AND_name___Q
push dword [ebp + 0x10]
call fcn.005eea40
add esp, 0x1c
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.0057fe10
mov edi, dword [ebp + 0x10]
mov esi, dword [edi + 8]
test esi, esi
jne 0x5bda67
cmp dword [edi + 0x70], 0
jne 0x5bda56
mov eax, dword [edi]
test byte [eax + 0x50], 8
jne 0x5bda56
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.0057c000
mov esi, eax
test eax, eax
je case.0x5b59e0.225
mov al, byte [edi + 0x13]
test al, al
je 0x5bda7f
dec al
mov byte [edi + 0x13], al
movzx eax, al
mov edi, dword [edi + eax*4 + 0x94]
jmp 0x5bda88
mov eax, dword [edi + 0x2c]
inc eax
mov dword [edi + 0x2c], eax
mov edi, eax
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x5bdabd
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x6f
mov dword [ecx + eax*4 + 4], ebx
mov dword [ecx + eax*4 + 8], edi
mov dword [ecx + eax*4 + 0xc], 2
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x5bdad0
mov ecx, esi
mov edx, 0x6f
push 2
push edi
push ebx
call fcn.005b2e20
add esp, 0xc
xor eax, eax
inc eax
mov ecx, ebx
shl eax, cl
or dword [esi + 0x90], eax
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x5bdb10
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x56
mov dword [ecx + eax*4 + 4], edi
mov dword [ecx + eax*4 + 8], 0xfffffffe
xor edx, edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x5bdb24
mov ecx, esi
mov edx, 0x56
push 0
push 0xfffffffffffffffe
push edi
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esi + 0x6c]
lea eax, [ecx + 2]
cmp dword [esi + 0x70], ecx
jle 0x5bdb56
lea edx, [ecx + 1]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x3b
mov dword [edx + ecx*4 + 4], edi
mov dword [edx + ecx*4 + 8], eax
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
jmp 0x5bdb69
mov ecx, esi
mov edx, 0x3b
push 0
push eax
push edi
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x5bdba2
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x70
mov dword [ecx + eax*4 + 4], ebx
mov dword [ecx + eax*4 + 8], 2
mov dword [ecx + eax*4 + 0xc], 3
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x5bdbb6
mov ecx, esi
mov edx, 0x70
push 3
push 2
push ebx
call fcn.005b2e20
add esp, 0xc
test edi, edi
mov edx, dword [ebp + 0x10]
je 0x5bdbd4
movzx eax, byte [edx + 0x13]
cmp eax, 7
ja 0x5bdbd4
mov ecx, eax
inc cl
mov byte [edx + 0x13], cl
mov dword [edx + eax*4 + 0x94], edi
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x5be1cc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0x28]
mov eax, dword [eax + edx + 0xc]
mov eax, dword [eax]
inc eax
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x5bdc27
lea esi, [edx + 1]
mov dword [ecx + 0x6c], esi
mov ecx, dword [ecx + 0x68]
lea edx, [edx + edx*4]
mov dword [ecx + edx*4], 0x70
mov dword [ecx + edx*4 + 4], ebx
mov dword [ecx + edx*4 + 8], 1
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], 0
jmp 0x5bdc38
mov edx, 0x70
push eax
push 1
push ebx
call fcn.005b2e20
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [eax + 8]
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x5bdc6d
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x96
mov dword [ecx + edx*4 + 4], ebx
xor edi, edi
mov dword [ecx + edx*4 + 8], edi
mov dword [ecx + edx*4 + 0xc], edi
mov dword [ecx + edx*4 + 0x10], edi
jmp 0x5bdc81
xor eax, eax
mov ecx, esi
mov edx, 0x96
push eax
push eax
push ebx
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
jne 0x5bdcaf
test eax, eax
jns 0x5bdc91
mov eax, dword [esi + 0x6c]
dec eax
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5bdcaf
lea edx, [ecx + eax*4]
mov ecx, esi
push 0xfffffffffffffffa
push 0
call fcn.005e4290
add esp, 8
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x5bdcc3
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 3
mov eax, dword [esi]
cmp dword [eax + 0x14], 0
jle 0x5bdce2
mov ecx, dword [esi + 0x90]
xor edx, edx
bts ecx, edx
mov dword [esi + 0x90], ecx
inc edx
cmp edx, dword [eax + 0x14]
jl 0x5bdcd3
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x70]
test ecx, ecx
cmove ecx, eax
mov byte [ecx + 0x15], 1
cmp ebx, 1
je 0x5be1cc
mov eax, dword [ebp + 0x10]
mov esi, dword [eax + 8]
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x70], eax
jle 0x5be147
lea ecx, [eax + 1]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x96
movdqa xmm0, xmmword [0x706740]
movdqu xmmword [ecx + edx*4 + 4], xmm0
jmp 0x5be15c
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x30], 0
je 0x5bd957
test esi, esi
je 0x5bd957
push dword [esp + 0x20]
push dword [esp + 0x28]
push str.Cannot_add_a_REFERENCES_column_with_non_NULL_default_value
push str.SELECT_raise_ABORT__Q__FROM___w_.__w_
push dword [ebp + 0x10]
call fcn.005eea40
add esp, 0x14
jmp 0x5bdd6f
test esi, esi
je 0x5bd98f
lea eax, [esp + 0xa0]
mov dword [eax], 0
mov ecx, dword [esp + 0x10]
mov edx, esi
push eax
push 0x41
push 1
call fcn.005b4e50
add esp, 0xc
test eax, eax
jne case.0x5b59e0.225
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x5beea7
test byte [esi + 0x11], 0x90
jne 0x5bddb2
cmp dword [esi + 0x18], 0
je 0x5bddb9
mov ecx, esi
call fcn.00593060
mov ecx, dword [esi + 0x14]
mov edx, esi
call fcn.0057fe10
jmp 0x5bd98f
mov ecx, 0x20000000
mov byte [esi], 0x9d
or ecx, edi
mov dword [esi + 4], ecx
jmp case.0x5b59e0.225
test eax, eax
jns 0x5bdde6
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x6c]
dec eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5be5c7
lea edx, [ecx + eax*4]
mov ecx, dword [esp + 0x10]
push 0xfffffffffffffffa
push ebx
call fcn.005e4290
add esp, 8
jmp 0x5be5d5
mov byte [ecx], 0
mov ecx, dword [esp + 0x1c]
mov edx, edi
push dword [esp + 0x14]
call fcn.0057f430
add esp, 4
test eax, eax
jne 0x5bdfbe
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x34], eax
test eax, eax
mov dword [esp + 0x10], edi
jle 0x5bdfa5
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], eax
mov eax, edi
inc eax
mov dword [esp + 0x3c], eax
xor eax, eax
xor ecx, ecx
cmp eax, 2
setb cl
mov dword [esp + 0x30], eax
xor ecx, eax
mov dword [esp + 0x2c], ecx
mov eax, ecx
shl eax, 4
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + eax + 0xc]
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x14], 0
je 0x5bdeef
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + eax]
xor ebx, ebx
movzx ecx, byte [edx + ebx]
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + ebx]
cmp cl, al
jne 0x5bdea3
test ecx, ecx
jne 0x5bdeb1
jmp 0x5bdeef
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [eax + 0x717d00]
jne 0x5bdeb4
inc ebx
jmp 0x5bde8d
cmp dword [esp + 0x2c], 0
jne 0x5bdf96
xor eax, eax
movzx ecx, byte [eax + str.main]
mov edx, dword [esp + 0x14]
movzx edx, byte [edx + eax]
cmp cl, dl
jne 0x5bdeda
test ecx, ecx
jne 0x5bdeec
jmp 0x5bdeef
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [edx + 0x717d00]
jne 0x5bdf96
inc eax
jmp 0x5bdec1
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x24]
test edi, edi
je 0x5bdf37
mov eax, dword [esp + 0x10]
mov bl, byte [eax]
xor eax, eax
test bl, bl
je 0x5bdf23
mov edx, dword [esp + 0x3c]
movzx ecx, bl
movzx ecx, byte [ecx + 0x717d00]
add ecx, eax
imul eax, ecx, 0x9e3779b1
mov bl, byte [edx]
inc edx
test bl, bl
jne 0x5bdf0a
xor edx, edx
mov ecx, dword [esp + 0x20]
div dword [ecx + 0x18]
lea eax, [edi + edx*8]
lea ecx, [edi + edx*8]
add ecx, 4
jmp 0x5bdf3d
lea ecx, [eax + 0x20]
add eax, 0x1c
mov edi, dword [eax]
mov eax, 0x73ef80
test edi, edi
je 0x5bdf8c
mov ecx, dword [ecx]
mov dword [esp + 0x20], ecx
mov ebx, dword [ecx + 0xc]
xor edx, edx
movzx ecx, byte [ebx + edx]
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edx]
cmp cl, al
jne 0x5bdf69
test ecx, ecx
jne 0x5bdf77
jmp 0x5bdf88
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [eax + 0x717d00]
jne 0x5bdf7a
inc edx
jmp 0x5bdf53
dec edi
mov ecx, dword [esp + 0x20]
jne 0x5bdf48
mov eax, 0x73ef80
jmp 0x5bdf8c
mov eax, dword [esp + 0x20]
cmp dword [eax + 8], 0
mov edi, dword [esp + 0x10]
jne 0x5bdfbe
mov eax, dword [esp + 0x30]
inc eax
cmp eax, dword [esp + 0x34]
jne 0x5bde5a
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
push edi
call fcn.005ee490
add esp, 4
test eax, eax
je 0x5becbb
push edi
push str.there_is_already_another_table_or_index_with_this_name:__s
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0xc
mov esi, dword [esp + 0x1c]
mov ecx, esi
mov edx, dword [esp + 0x18]
call fcn.005a8560
mov ecx, esi
mov edx, edi
jmp 0x5b9d2c
cmp eax, 0x81
mov ecx, edi
sbb ecx, 0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
jb 0x5bcee5
push edi
push eax
call fcn.0057ff60
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x5bceff
mov eax, dword [esp + 0x18]
movsx ecx, word [eax + 0x22]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x24]
shl edx, 4
xor eax, eax
mov dword [ecx + edx + 8], eax
mov dword [ecx + edx + 4], eax
mov dword [ecx + edx + 0xc], eax
mov dword [ecx + edx], esi
mov dword [esp + 0x24], edx
mov byte [ecx + edx + 0xa], bl
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x5be0c0
push esi
call fcn.00687040
add esp, 4
and eax, 0x3fffffff
lea ecx, [esi + eax]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], eax
lea edi, [esi + eax]
inc edi
push ebx
push dword [esp + 0x14]
push edi
call fcn.00670ee0
add esp, 0xc
mov eax, dword [esp + 0x20]
mov byte [ebx + eax + 1], 0
movzx eax, byte [edi]
cmp byte [eax + 0x717e6d], 0
jns 0x5be272
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, edi
mov bl, byte [edi + edx]
cmp bl, al
jne 0x5be0ba
cmp byte [edi + edx + 1], al
jne 0x5be26d
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5be0a6
mov al, byte [esp + 0x2c]
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
mov byte [edx + esi + 8], al
mov ecx, dword [esp + 0x34]
shl ecx, 4
mov eax, 0xffffff0f
and eax, dword [edx + esi + 4]
movzx ecx, cl
or eax, ecx
mov dword [edx + esi + 4], eax
mov al, byte [esp + 0x30]
mov byte [edx + esi + 9], al
jmp 0x5be3ae
mov dword [esp + 0x30], ebx
mov edx, dword [ebx]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp + 0x10]
mov edx, dword [edx + 0xf0]
mov dword [esp + 0x18], edx
mov ebx, dword [eax + 0x168]
call dword [section..00cfg]
push dword [esp + 0x18]
push 0
push dword [esp + 0x24]
push dword [esp + 0x2c]
push 0x1a
push ebx
call ecx
add esp, 0x18
cmp eax, 1
jne 0x5be53a
mov esi, 0x17
mov eax, str.not_authorized
jmp 0x5be54d
xor eax, eax
mov ecx, esi
mov edx, 0x96
push eax
push eax
push 1
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
jne 0x5be18a
test eax, eax
jns 0x5be16c
mov eax, dword [esi + 0x6c]
dec eax
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5be18a
lea edx, [ecx + eax*4]
mov ecx, esi
push 0xfffffffffffffffa
push 0
call fcn.005e4290
add esp, 8
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x5be19e
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 3
mov eax, dword [esi]
cmp dword [eax + 0x14], 0
jle 0x5be1bd
mov ecx, dword [esi + 0x90]
xor edx, edx
bts ecx, edx
mov dword [esi + 0x90], ecx
inc edx
cmp edx, dword [eax + 0x14]
jl 0x5be1ae
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x70]
test ecx, ecx
cmove ecx, eax
mov byte [ecx + 0x15], 1
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x10], 0
mov ecx, dword [ebp + 0x10]
je 0x5be1f4
push dword [esp + 0x24]
push dword [esp + 0x24]
push 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
push ecx
call fcn.005eea40
add esp, 0x10
jmp case.0x5b59e0.225
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test byte [eax + edx + 4], 0xf
je case.0x5b59e0.225
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add eax, edx
add eax, 0xe
test byte [eax], 0x60
jne 0x5be1d9
jmp case.0x5b59e0.225
mov eax, dword [esp + 0x10]
lea edi, [eax + 0xc]
mov dword [esp + 0x38], 0
mov esi, dword [ebp + 0x10]
mov ecx, esi
xor edx, edx
push dword [edi]
mov edi, dword [esp + 0x14]
push dword [edi + 0x10]
call fcn.0057b4d0
add esp, 8
mov dword [esp + 0x3c], eax
mov edx, dword [edi + 0x18]
test edx, edx
je 0x5be45c
mov ecx, dword [esi]
cmp dword [ecx + 0x200], 0
je 0x5be453
call fcn.005b4070
jmp 0x5be45c
mov byte [ecx], 0
mov al, byte [edi]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
add ecx, edx
mov dword [esp + 0x10], ecx
test al, al
je 0x5be376
mov ecx, dword [esp + 0x30]
lea edx, [ecx + esi]
add edx, 2
xor ecx, ecx
mov bl, 0x43
xor edi, edi
mov esi, edi
shl esi, 8
movzx eax, al
movzx edi, byte [eax + 0x717d00]
or edi, esi
cmp edi, 0x636c6f61
jg 0x5be2c7
cmp edi, 0x626c6f62
je 0x5be2db
cmp edi, 0x63686172
jne 0x5be2f3
mov bl, 0x42
mov ecx, edx
jmp 0x5be32f
cmp edi, 0x636c6f62
je 0x5be2d7
cmp edi, 0x74657874
jne 0x5be2f3
mov bl, 0x42
jmp 0x5be32f
cmp bl, 0x45
je 0x5be2e8
movzx eax, bl
cmp eax, 0x43
jne 0x5be2f3
mov al, byte [edx]
cmp al, 0x28
cmove ecx, edx
mov bl, 0x41
jmp 0x5be331
cmp edi, 0x7265616c
setne al
cmp edi, 0x666c6f61
setne ah
and ah, al
cmp edi, 0x646f7562
setne al
test al, ah
jne 0x5be31d
cmp bl, 0x43
jne 0x5be31d
mov bl, 0x45
jmp 0x5be32f
mov eax, edi
and eax, 0xffffff
cmp eax, 0x696e74
je 0x5beecc
mov al, byte [edx]
inc edx
test al, al
jne 0x5be298
cmp dword [esp + 0x10], 0
je 0x5be39d
mov dword [esp + 0xa0], 0
xor eax, eax
cmp bl, 0x42
jg 0x5be385
test ecx, ecx
je 0x5bf003
mov dl, byte [ecx]
test dl, dl
je 0x5be385
movzx edx, dl
add edx, 0xffffffc6
cmp edx, 0xfffffff6
jae 0x5bf167
mov dl, byte [ecx + 1]
inc ecx
jmp 0x5be35d
cmp dword [esp + 0x10], 0
je 0x5becb4
mov bl, 0x43
xor eax, eax
mov ecx, 0xfe
cmp eax, ecx
cmovl ecx, eax
inc cl
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov byte [eax + edx + 9], cl
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov byte [eax + ecx + 8], bl
or byte [eax + ecx + 0xe], 4
mov eax, dword [esp + 0x18]
inc word [eax + 0x22]
inc word [eax + 0x24]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x50], 0
jmp case.0x5b59e0.225
test eax, eax
jne case.0x5b59e0.225
jmp 0x5ba630
xor ecx, ecx
mov edi, dword [esp + 0x1c]
jmp 0x5bc126
xor eax, eax
mov edx, dword [esp + 0x28]
inc edx
sete al
mov ecx, dword [esp + 0x1c]
push eax
call fcn.00580000
add esp, 4
test eax, eax
je 0x5bb3ea
mov esi, eax
mov edi, dword [esp + 0x28]
push edi
push dword [esp + 0x28]
push eax
call fcn.00670ee0
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x10]
push esi
mov ecx, dword [esp + 0x18]
push dword [ecx + 4]
push dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
push dword [eax + ebx]
push str.INSERT_INTO__Q.sqlite_master_VALUES_trigger__Q__Q_0_CREATE_TRIGGER__q_
mov edi, dword [ebp + 0x10]
push edi
call fcn.005eea40
add esp, 0x18
mov ecx, dword [esp + 0x1c]
mov edx, esi
call fcn.0057fe10
jmp 0x5bb416
dec dword [edx + 0x18]
je 0x5be263
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x18], ecx
test ecx, ecx
je 0x5bec1c
mov eax, dword [esp + 0x3c]
inc dword [eax + 0x18]
mov eax, dword [esp + 0x10]
test byte [eax + 0x30], 2
je 0x5be569
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x48]
mov esi, dword [ecx + 8]
test esi, esi
je 0x5bec04
mov edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
movzx ecx, byte [eax + edi]
cmp bl, cl
jne 0x5be4b2
test ebx, ebx
jne 0x5be4c0
jmp 0x5be562
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [ecx + 0x717d00]
jne 0x5be4c3
inc edi
jmp 0x5be49d
mov esi, dword [esi + 0x14]
jmp 0x5be491
xor ebx, ebx
mov edi, dword [esp + 0xc]
jmp 0x5ba22e
mov ecx, edi
xor edx, edx
call fcn.00576290
mov esi, eax
test eax, eax
je 0x5beaa7
push edi
push 0
push esi
call fcn.006719e0
add esp, 0xc
jmp 0x5beaa9
xor edx, edx
mov ebx, esi
movzx edx, dl
mov dl, byte [edx + 0x717d00]
movzx ecx, byte [ecx]
cmp dl, byte [ecx + 0x717d00]
jne 0x5bcbfc
mov edi, dword [esp + 0x1c]
cmp edi, 0xffffffff
je 0x5bc313
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edi]
dec edi
test byte [eax + 0x717e6d], 1
jne 0x5be517
add edi, 2
jmp 0x5bcbe3
test eax, 0xfffffffd
je 0x5beeb9
xor esi, esi
inc esi
mov eax, str.authorizer_malfunction
push eax
mov edi, dword [ebp + 0x10]
push edi
call fcn.0057bd30
add esp, 8
mov dword [edi + 0xc], esi
jmp 0x5b9307
mov eax, dword [esp + 0x10]
mov dword [eax + 0x4c], esi
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x2b], 1
jne 0x5be588
push str.cannot_create_triggers_on_virtual_tables
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 8
jmp 0x5bec1c
cmp dword [esp + 0x18], 0
je 0x5be5a7
mov eax, dword [esp + 0x18]
mov edi, dword [eax]
test edi, edi
je 0x5be5a7
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0x57], 0
je 0x5bf00d
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
jmp 0x5b7fe4
xor esi, esi
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
jmp 0x5be6da
test ebx, ebx
je 0x5be5d5
lea eax, [ecx + eax*4]
inc eax
mov dword [eax + 0xf], ebx
mov byte [eax], 0xfa
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x5be5ed
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 0
mov eax, dword [esi]
cmp dword [eax + 0x14], 0
jle 0x5be60c
mov ecx, dword [esi + 0x90]
xor edx, edx
bts ecx, edx
mov dword [esi + 0x90], ecx
inc edx
cmp edx, dword [eax + 0x14]
jl 0x5be5fd
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x70]
test ecx, ecx
cmove ecx, eax
mov byte [ecx + 0x15], 1
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
xor esi, esi
cmp byte [edx + 0xb1], 0
mov ecx, dword [esp + 0x20]
je 0x5be6d8
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx + 0xc]
add ecx, 0x28
mov edx, dword [esp + 0x30]
push edi
call fcn.005b0030
add esp, 4
test eax, eax
je 0x5be6f3
mov ebx, eax
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x57], 0
jne 0x5be6da
cmp byte [edx + 0x58], 0
jne 0x5be6da
mov byte [edx + 0x57], 1
mov edi, edx
cmp dword [edx + 0xc8], 0
jle 0x5be680
mov dword [edi + 0x120], 1
mov eax, edi
inc dword [edi + 0x128]
mov word [edi + 0x12c], 0
mov eax, dword [edi + 0x104]
test eax, eax
je 0x5be742
push str.out_of_memory
push eax
call fcn.0057bd30
add esp, 8
mov ecx, edi
mov eax, dword [edi + 0x104]
mov dword [eax + 0xc], 7
mov eax, dword [edi + 0x104]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x5be742
inc dword [eax + 0x24]
mov dword [eax + 0xc], 7
jmp 0x5be6c2
mov ebx, edi
mov ecx, edx
mov edi, edx
mov edx, ebx
call fcn.00575a80
mov ecx, edi
mov edx, esi
call fcn.005b4500
jmp case.0x5b59e0.225
mov eax, dword [edi + 0x14]
xor ebx, ebx
cmp eax, dword [edi + 0x18]
jne 0x5beaa0
mov dword [esp + 0x14], edi
mov esi, dword [edi + 4]
mov edi, eax
mov eax, dword [eax + 0x14]
mov dword [esp + 0x10], eax
test eax, eax
je 0x5be746
mov cl, byte [esi]
test cl, cl
je 0x5bea20
lea edx, [esi + 1]
xor eax, eax
movzx ecx, cl
movzx ecx, byte [ecx + 0x717d00]
add ecx, eax
imul eax, ecx, 0x9e3779b1
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x5be724
jmp 0x5bea22
mov edx, edi
jmp 0x5be6da
lea eax, [edi + 0x10]
mov dword [esp + 0x10], eax
add edi, 0xc
mov eax, edi
jmp 0x5bea38
mov eax, dword [esp + 0xc]
mov edx, dword [eax - 0x28]
xor eax, eax
mov dword [esp + 0x28], edx
inc edx
sete al
mov ecx, dword [esp + 0x30]
push eax
call fcn.00580000
add esp, 4
test eax, eax
je 0x5bbd8b
mov edi, eax
push dword [esp + 0x28]
push ebx
mov ebx, eax
push edi
call fcn.00670ee0
add esp, 0xc
mov eax, dword [esp + 0x28]
mov byte [edi + eax], 0
movzx eax, byte [edi]
cmp byte [eax + 0x717e6d], 0
jns 0x5bf091
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, edi
mov bl, byte [edi + edx]
cmp bl, al
jne 0x5be7cd
cmp byte [edi + edx + 1], al
jne 0x5bf08e
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5be7b9
mov byte [ecx], 0
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x14]
test eax, eax
jle 0x5be874
mov ecx, eax
mov eax, dword [esp + 0xc]
lea edi, [eax - 0x44]
dec ecx
mov dword [esp + 0x34], ecx
shl ecx, 4
mov eax, dword [esp + 0x2c]
add ecx, dword [eax + 0x10]
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
test ecx, ecx
je 0x5be830
xor edx, edx
movzx ebx, byte [ecx + edx]
movzx eax, byte [esi + edx]
cmp bl, al
jne 0x5be81f
test ebx, ebx
jne 0x5be82d
jmp 0x5be884
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [eax + 0x717d00]
jne 0x5be830
inc edx
jmp 0x5be80d
mov ecx, dword [esp + 0x34]
sub ecx, 1
jae 0x5be864
xor edx, edx
movzx ebx, byte [edx + str.main]
movzx eax, byte [esi + edx]
cmp bl, al
jne 0x5be853
test ebx, ebx
jne 0x5be861
jmp 0x5bee95
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [eax + 0x717d00]
jne 0x5be864
inc edx
jmp 0x5be83b
add dword [esp + 0x38], 0xfffffff0
cmp dword [esp + 0x34], 0
mov dword [esp + 0x34], ecx
jg 0x5be801
mov ecx, dword [esp + 0x2c]
mov edx, esi
call fcn.0057fe10
jmp 0x5bb10a
mov ecx, dword [esp + 0x2c]
mov edx, esi
call fcn.0057fe10
mov ecx, dword [esp + 0x34]
test ecx, ecx
jns 0x5ba945
jmp 0x5bb10a
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0xf0]
mov dword [esp + 0x20], ecx
mov edi, dword [eax + 0x168]
mov ecx, esi
call dword [section..00cfg]
push dword [esp + 0x20]
push dword [esp + 0x1c]
push 0
push ebx
push 9
push edi
call esi
add esp, 0x18
cmp eax, 1
je 0x5beca5
test eax, 0xfffffffd
jne 0x5beee9
test eax, eax
mov edi, dword [ebp + 0x10]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
jne 0x5bb4ae
mov eax, dword [edi]
mov esi, dword [eax + 0x164]
test esi, esi
je 0x5bcfd7
xor ecx, ecx
cmp dword [esp + 0x10], 1
sete cl
lea ebx, [ecx*2 + 0xa]
mov cl, byte [eax + 0xb1]
jmp 0x5bcfc6
mov byte [ecx], 0
mov eax, dword [esp + 0x30]
movsx eax, word [eax + 0x22]
mov dword [esp + 0x28], eax
test eax, eax
jle 0x5be98f
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
shl eax, 4
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + eax]
xor edi, edi
movzx ecx, byte [edx + edi]
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + edi]
cmp cl, al
jne 0x5be96d
test ecx, ecx
jne 0x5be97b
jmp 0x5be997
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [eax + 0x717d00]
jne 0x5be97e
inc edi
jmp 0x5be957
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x28]
jne 0x5be947
jmp 0x5be9a1
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x18], eax
jne 0x5be9c2
push dword [esp + 0x24]
push str.no_such_column:___T_
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0xc
mov dword [esp + 0x24], 0
jmp 0x5bf849
mov eax, dword [esp + 0xc]
add eax, 4
mov dword [esp + 0x2c], eax
xor ecx, ecx
cmp esi, 1
sete cl
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x10], 1
push 0
push 0x704b43
mov dword [esp + 0x40], ecx
push ecx
mov ecx, dword [esp + 0x2c]
push ecx
push ecx
push str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
push eax
call fcn.005eea40
add esp, 0x1c
cmp esi, 1
jne 0x5bed15
mov eax, dword [esp + 0x20]
push eax
push eax
push 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__
push dword [ebp + 0x10]
call fcn.005eea40
add esp, 0x10
jmp 0x5bed50
xor eax, eax
xor edx, edx
div dword [edi + 8]
mov ecx, dword [esp + 0x10]
lea eax, [ecx + edx*8]
lea ecx, [ecx + edx*8]
add ecx, 4
mov dword [esp + 0x10], ecx
mov eax, dword [eax]
mov dword [esp + 0x18], 0x73ef80
mov dword [esp + 0x24], eax
test eax, eax
je 0x5bea8c
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov edi, dword [eax + 0xc]
xor edx, edx
movzx eax, byte [edi + edx]
movzx ecx, byte [esi + edx]
cmp al, cl
jne 0x5bea6b
test eax, eax
jne 0x5bea79
jmp 0x5bea84
mov al, byte [eax + 0x717d00]
cmp al, byte [ecx + 0x717d00]
jne 0x5bea7c
inc edx
jmp 0x5bea59
dec dword [esp + 0x24]
jne 0x5bea4a
jmp 0x5bea8c
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [esp + 0x14]
mov dword [edx + 0x20], ecx
mov dword [eax + 0x38], edx
xor esi, esi
jmp 0x5be5be
xor esi, esi
mov edi, dword [esp + 0x20]
mov dword [edi + 4], esi
mov esi, dword [esp + 0x2c]
push dword [esi]
push str.sqlite_altertab__s
push dword [esp + 0x18]
call fcn.0057bed0
add esp, 0xc
mov dword [edi], eax
mov ecx, dword [edi + 4]
test ecx, ecx
mov edx, dword [esp + 0x14]
je 0x5b70ba
test eax, eax
je 0x5b70ba
mov edx, dword [esp + 0x20]
movsx eax, word [edx + 0x22]
shl eax, 4
push eax
push dword [esi + 4]
mov esi, edx
push ecx
call fcn.00670ee0
add esp, 0xc
cmp word [esi + 0x22], 0
jle 0x5bebc7
xor edi, edi
mov eax, dword [esi + 4]
mov ecx, edi
shl ecx, 4
lea edx, [eax + ecx]
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov eax, dword [eax + ecx]
test eax, eax
je 0x5beb9e
mov dword [esp + 0x30], eax
push eax
call fcn.00687040
add esp, 4
inc eax
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x5beb57
cmp byte [ecx + 0x57], 0
jne 0x5beb9e
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov edx, eax
push 0
call fcn.00580000
add esp, 4
jmp 0x5beb64
mov dword [esp + 0x28], eax
mov ecx, eax
xor edx, edx
call fcn.00576290
mov esi, eax
test eax, eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
je 0x5beb9e
push ecx
push eax
push esi
call fcn.00670ee0
add esp, 0xc
mov eax, dword [esp + 0x24]
mov dword [eax], esi
mov cl, byte [esi]
test cl, cl
je 0x5beba8
inc esi
xor eax, eax
movzx ecx, cl
add al, byte [ecx + 0x717d00]
mov cl, byte [esi]
inc esi
test cl, cl
jne 0x5beb8c
jmp 0x5bebaa
mov eax, dword [esp + 0x24]
mov dword [eax], 0
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov byte [ecx + edx + 0xa], al
inc edi
mov esi, dword [esp + 0x20]
movsx eax, word [esi + 0x22]
cmp edi, eax
jl 0x5beb07
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 0x34]
mov edi, dword [esp + 0x10]
mov ecx, edi
push 0
call fcn.005ed0f0
add esp, 4
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x10]
shl ebx, 4
mov eax, dword [eax + ebx + 0xc]
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x18], 1
jmp 0x5ba754
push 0
push eax
push 0x71d533
mov esi, dword [ebp + 0x10]
push esi
call fcn.0057bd30
add esp, 0x10
mov byte [esi + 0x11], 1
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xb0], 1
jne 0x5bec34
mov eax, dword [esp + 0x2c]
or byte [eax + 0xb4], 1
cmp dword [esp + 0x38], 0
je 0x5bb11e
mov esi, dword [esp + 0x2c]
mov ecx, esi
mov edx, dword [esp + 0x38]
call fcn.0057fe10
xor ebx, ebx
mov edi, dword [esp + 0xc]
jmp 0x5bb128
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
mov dword [esp + 0x20], ecx
mov ecx, dword [edi + 0xf0]
mov dword [esp + 0x2c], ecx
mov edi, dword [eax + 0x168]
mov ecx, esi
call dword [section..00cfg]
push dword [esp + 0x2c]
push dword [esp + 0x1c]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push ebx
push edi
call esi
add esp, 0x18
cmp eax, 1
jne 0x5beede
mov esi, 0x17
mov eax, str.not_authorized
jmp 0x5beef1
mov bl, 0x43
jmp 0x5be39d
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x24]
call fcn.0061b3e0
test eax, eax
jne 0x5bdfcf
mov ecx, dword [ebp + 0x10]
mov edx, edi
push edi
push str.table
call fcn.005ee1b0
add esp, 8
test eax, eax
jne 0x5bdfcf
mov ecx, dword [esp + 0x24]
mov al, byte [ecx + 0x2b]
mov edi, dword [ecx]
cmp al, 2
jne 0x5bf26b
push edi
push str.view__s_may_not_be_altered
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0xc
mov edi, dword [esp + 0x10]
jmp 0x5bdfcf
push 0
push 0x704b43
mov edi, dword [esp + 0x28]
push edi
push str.SELECT_1_FROM_temp.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1___Q___d_NULL
mov ebx, dword [ebp + 0x10]
push ebx
call fcn.005eea40
add esp, 0x14
push edi
push edi
push 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__
push ebx
call fcn.005eea40
add esp, 0x10
push 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__
push ebx
call fcn.005eea40
add esp, 8
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x70]
test eax, eax
cmove eax, ecx
mov byte [eax + 0x15], 1
mov dword [esp + 0x24], 0
cmp dword [esp + 0x2c], 0
je 0x5bf849
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 4]
test edi, edi
je 0x5bf849
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x57], 0
jne 0x5bf849
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 8]
xor eax, eax
mov edx, ebx
inc edx
sete al
mov ecx, dword [esp + 0x10]
push eax
call fcn.00580000
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
je 0x5bf849
push ebx
push edi
mov edi, dword [esp + 0x30]
push edi
call fcn.00670ee0
add esp, 0xc
mov byte [edi + ebx], 0
movzx eax, byte [edi]
cmp byte [eax + 0x717e6d], 0
jns 0x5bf308
cmp al, 0x5b
movzx eax, al
mov ebx, 0x5d
cmovne ebx, eax
xor edx, edx
inc edx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov al, byte [eax + edx]
cmp al, bl
jne 0x5bee0a
mov eax, dword [esp + 0x28]
cmp byte [eax + edx + 1], bl
jne 0x5bf305
inc edx
mov eax, ebx
mov byte [ecx], al
inc edx
inc ecx
jmp 0x5bedee
cmp dword [edx + 0x16c], 0
jle 0x5bee26
cmp dword [edx + 0x184], 0
je 0x5bb370
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x5bb370
mov eax, dword [edi + 0xc]
mov dword [esp + 0x10], eax
test eax, eax
je 0x5bee90
push 0x5f
push dword [esp + 0x14]
call fcn.00671c70
add esp, 8
test eax, eax
je 0x5bee90
mov esi, eax
mov byte [eax], 0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
push 0
call fcn.0057f430
add esp, 4
mov byte [esi], 0x5f
test eax, eax
je 0x5bee90
cmp byte [eax + 0x2b], 1
jne 0x5bee90
mov ecx, dword [esp + 0x1c]
mov edx, eax
push dword [esp + 0x10]
call fcn.005ee490
add esp, 4
test eax, eax
jne 0x5bf758
mov edi, dword [edi + 0x28]
jmp 0x5bee2d
mov ecx, dword [esp + 0x2c]
mov edx, esi
call fcn.0057fe10
xor ecx, ecx
jmp 0x5ba945
push dword [esp + 0x20]
push dword [esp + 0x28]
push str.Cannot_add_a_column_with_non_constant_default
jmp 0x5bd97f
test eax, eax
mov ebx, dword [esp + 0x30]
jne 0x5b9307
mov edx, edi
jmp 0x5bbbb5
cmp dword [esp + 0x10], 0
je 0x5bf187
mov bl, 0x44
jmp 0x5be383
test eax, 0xfffffffd
je 0x5bf18e
xor esi, esi
inc esi
mov eax, str.authorizer_malfunction
push eax
mov edi, dword [ebp + 0x10]
push edi
call fcn.0057bd30
add esp, 8
mov dword [edi + 0xc], esi
jmp 0x5bb4a6
mov byte [ecx], 0
mov eax, dword [esp + 0x1c]
mov cl, byte [eax]
test cl, cl
je 0x5bef2c
mov edx, dword [esp + 0x1c]
inc edx
xor eax, eax
movzx ecx, cl
add al, byte [ecx + 0x717d00]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x5bef1a
jmp 0x5bef2e
xor eax, eax
mov ecx, dword [esp + 0x14]
movsx ecx, word [ecx + 0x22]
mov dword [esp + 0x20], ecx
test ecx, ecx
jle 0x5bef93
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + 4]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], edi
cmp byte [edi + 0xa], al
jne 0x5bef81
mov esi, dword [edi]
xor edx, edx
movzx ecx, byte [esi + edx]
mov ebx, dword [esp + 0x1c]
movzx ebx, byte [ebx + edx]
cmp cl, bl
jne 0x5bef70
test ecx, ecx
jne 0x5bef7e
jmp 0x5befa9
mov cl, byte [ecx + 0x717d00]
cmp cl, byte [ebx + 0x717d00]
jne 0x5bef81
inc edx
jmp 0x5bef5a
add edi, 0x10
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, dword [esp + 0x20]
jne 0x5bef51
push dword [esp + 0x18]
push str.no_such_column:___T_
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0xc
jmp 0x5befe9
mov eax, dword [esp + 0x24]
shl eax, 4
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x28]
movzx eax, word [ecx + eax + 0xe]
test al, 9
je 0x5bf151
test al, 1
mov eax, str.UNIQUE
mov ecx, str.PRIMARY_KEY
cmove ecx, eax
push dword [esp + 0x1c]
push ecx
push str.cannot_drop__s_column:___s_
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0x10
mov esi, dword [esp + 0x10]
mov ecx, esi
mov edx, dword [esp + 0x1c]
call fcn.0057fe10
mov edx, esi
mov esi, dword [esp + 0x30]
jmp 0x5b7083
mov eax, 4
jmp 0x5be385
mov eax, dword [esp + 0x18]
mov ebx, dword [eax + 4]
xor eax, eax
mov edx, ebx
inc edx
sete al
mov ecx, dword [esp + 0x2c]
push eax
call fcn.00580000
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
je 0x5be5a7
push ebx
push edi
mov esi, dword [esp + 0x40]
push esi
call fcn.00670ee0
add esp, 0xc
mov byte [esi + ebx], 0
movzx eax, byte [esi]
cmp byte [eax + 0x717e6d], 0
jns 0x5bf1e7
cmp al, 0x5b
movzx ecx, al
mov eax, 0x5d
cmovne eax, ecx
xor edx, edx
inc edx
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x38]
mov bl, byte [esi + edx]
cmp bl, al
jne 0x5bf088
mov esi, dword [esp + 0x38]
cmp byte [esi + edx + 1], al
jne 0x5bf1e4
inc edx
mov ebx, eax
mov byte [ecx], bl
inc edx
inc ecx
jmp 0x5bf06c
mov byte [ecx], 0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x14]
test ecx, ecx
jle 0x5bf12a
mov eax, ecx
dec eax
mov dword [esp + 0x28], eax
mov ecx, eax
shl ecx, 4
mov eax, dword [esp + 0x30]
add ecx, dword [eax + 0x10]
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
test ecx, ecx
je 0x5bf0e6
xor edx, edx
movzx ebx, byte [ecx + edx]
movzx eax, byte [edi + edx]
cmp bl, al
jne 0x5bf0d5
test ebx, ebx
jne 0x5bf0e3
jmp 0x5bf13a
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [eax + 0x717d00]
jne 0x5bf0e6
inc edx
jmp 0x5bf0c3
mov ecx, dword [esp + 0x28]
sub ecx, 1
jae 0x5bf11a
xor edx, edx
movzx ebx, byte [edx + str.main]
movzx eax, byte [edi + edx]
cmp bl, al
jne 0x5bf109
test ebx, ebx
jne 0x5bf117
jmp 0x5bf1a6
mov bl, byte [ebx + 0x717d00]
cmp bl, byte [eax + 0x717d00]
jne 0x5bf11a
inc edx
jmp 0x5bf0f1
add dword [esp + 0x2c], 0xfffffff0
cmp dword [esp + 0x28], 0
mov dword [esp + 0x28], ecx
jg 0x5bf0b7
mov ecx, dword [esp + 0x30]
mov edx, edi
call fcn.0057fe10
jmp 0x5bbd8b
mov ecx, dword [esp + 0x30]
mov edx, edi
call fcn.0057fe10
cmp dword [esp + 0x28], 0
jns 0x5bf1b1
jmp 0x5bbd8b
cmp word [esp + 0x20], 1
jg 0x5bf1b9
push dword [esp + 0x1c]
push str.cannot_drop_column___s_:_no_other_columns_exist
jmp 0x5bef9c
lea esi, [esp + 0xa0]
mov edx, esi
call fcn.005b55f0
mov ecx, dword [esi]
lea eax, [ecx + 3]
test ecx, ecx
cmovns eax, ecx
sar eax, 2
jmp 0x5be385
mov bl, 0x44
jmp 0x5be39d
test eax, eax
mov edi, dword [ebp + 0x10]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
jne 0x5bb4ae
jmp 0x5bcfd7
mov ecx, dword [esp + 0x30]
mov edx, edi
call fcn.0057fe10
mov ebx, dword [ebp + 0x10]
jmp 0x5bbda0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x3c]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x5bf3c1
lea edx, [eax + 0xc]
xor esi, esi
dec esi
inc esi
lea edi, [edx + 0x10]
cmp dword [edx], ecx
mov edx, edi
jne 0x5bf1d5
jmp 0x5bf3c6
mov byte [ecx], 0
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
push dword [eax]
push str.trigger
call fcn.005ee1b0
add esp, 8
test eax, eax
jne 0x5bec3f
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 0xcc]
mov byte [esp + 0x43], al
cmp al, 1
ja 0x5bfbb1
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x4c]
mov edi, dword [eax + ecx + 0xc]
mov ebx, dword [edi + 0x34]
test ebx, ebx
je 0x5bfa03
mov eax, dword [esp + 0x38]
mov dl, byte [eax]
test dl, dl
je 0x5bfb0b
mov ecx, dword [esp + 0x38]
inc ecx
xor eax, eax
movzx edx, dl
movzx edx, byte [edx + 0x717d00]
add edx, eax
imul eax, edx, 0x9e3779b1
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5bf24d
jmp 0x5bfb0d
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov ecx, dword [edx + 0x164]
test ecx, ecx
je 0x5bf293
cmp byte [edx + 0xb1], 0
jne 0x5bf293
mov ebx, dword [ebp + 0x10]
cmp byte [ebx + 0xcc], 0
je 0x5bfda0
cmp al, 1
je 0x5bf2ae
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x24]
cmp word [eax + 0x22], 0
jg 0x5c0284
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x24]
call fcn.005f4d90
test eax, eax
mov edi, dword [esp + 0x10]
jne 0x5bdfcf
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x24]
cmp byte [eax + 0x2b], 1
jne 0x5c0284
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x34]
xor edx, edx
test eax, eax
je 0x5c0273
mov ecx, dword [esp + 0x1c]
cmp dword [eax], ecx
je 0x5c0271
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x5bf2f1
jmp 0x5c0273
mov byte [ecx], 0
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx edi, byte [eax + 0x717e6d]
and edi, 0xffffff80
mov ebx, dword [esp + 0x30]
mov eax, dword [ebx]
push eax
push dword [esp + 0x3c]
push edi
push dword [esp + 0x34]
push dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x38]
push eax
push eax
push 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 eax, dword [ebp + 0x10]
push eax
call fcn.005eea40
add esp, 0x28
push edi
push dword [esp + 0x2c]
push dword [esp + 0x20]
push dword [ebx]
push dword [esp + 0x30]
push 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 edi, dword [ebp + 0x10]
push edi
call fcn.005eea40
add esp, 0x1c
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x5bf7fb
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0x34]
mov eax, dword [eax + edx + 0xc]
mov eax, dword [eax]
inc eax
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x5bf4fa
lea edi, [edx + 1]
mov dword [ecx + 0x6c], edi
mov ecx, dword [ecx + 0x68]
lea edx, [edx + edx*4]
mov dword [ecx + edx*4], 0x70
mov dword [ecx + edx*4 + 4], esi
mov dword [ecx + edx*4 + 8], 1
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], 0
jmp 0x5bf50b
mov esi, 0xffff8000
mov edi, esi
shl edi, 4
mov eax, dword [eax + edi]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0x164]
test ecx, ecx
je 0x5bf3fa
cmp byte [eax + 0xb1], 0
jne 0x5bf3fa
mov edx, dword [ebp + 0x10]
cmp byte [edx + 0xcc], 0
je 0x5bfa0e
xor ecx, ecx
cmp esi, 1
sete cl
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x10], 1
push 0
push 0x704b43
mov dword [esp + 0x30], ecx
push ecx
mov ecx, dword [esp + 0x2c]
push ecx
push ecx
push str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
push eax
call fcn.005eea40
add esp, 0x1c
cmp esi, 1
jne 0x5bf446
mov eax, dword [esp + 0x20]
push eax
push eax
push 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__
push dword [ebp + 0x10]
call fcn.005eea40
add esp, 0x10
jmp 0x5bf484
push 0
push 0x704b43
mov ebx, dword [esp + 0x28]
push ebx
push str.SELECT_1_FROM_temp.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1___Q___d_NULL
mov eax, dword [ebp + 0x10]
push eax
call fcn.005eea40
add esp, 0x14
push ebx
push ebx
push 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 ebx, dword [ebp + 0x10]
push ebx
call fcn.005eea40
add esp, 0x10
push 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__
push ebx
call fcn.005eea40
add esp, 8
mov eax, dword [esp + 0x14]
push dword [eax]
push dword [esp + 0x28]
push esi
push dword [esp + 0x2c]
push str.UPDATE___w_.sqlite_master_SET_sql__sqlite_drop_column__d__sql___d__WHERE__typetable_AND_tbl_name_Q_COLLATE_nocase_
mov ebx, dword [ebp + 0x10]
push ebx
call fcn.005eea40
add esp, 0x18
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x5bf900
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edi + 0xc]
mov eax, dword [eax]
inc eax
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x5bf629
lea edi, [edx + 1]
mov dword [ecx + 0x6c], edi
mov ecx, dword [ecx + 0x68]
lea edx, [edx + edx*4]
mov dword [ecx + edx*4], 0x70
mov dword [ecx + edx*4 + 4], esi
mov dword [ecx + edx*4 + 8], 1
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], 0
jmp 0x5bf63a
mov edx, 0x70
push eax
push 1
push esi
call fcn.005b2e20
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 8]
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jle 0x5bf540
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x96
mov dword [ecx + edx*4 + 4], esi
xor edi, edi
mov dword [ecx + edx*4 + 8], edi
mov dword [ecx + edx*4 + 0xc], edi
mov dword [ecx + edx*4 + 0x10], edi
jmp 0x5bf554
xor eax, eax
mov ecx, ebx
mov edx, 0x96
push eax
push eax
push esi
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
jne 0x5bf582
test eax, eax
jns 0x5bf564
mov eax, dword [ebx + 0x6c]
dec eax
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5bf582
lea edx, [ecx + eax*4]
mov ecx, ebx
push 0xfffffffffffffffa
push 0
call fcn.005e4290
add esp, 8
mov eax, dword [ebx + 0x6c]
test eax, eax
jle 0x5bf596
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 1
mov eax, dword [ebx]
cmp dword [eax + 0x14], 0
jle 0x5bf5b5
mov ecx, dword [ebx + 0x90]
xor edx, edx
bts ecx, edx
mov dword [ebx + 0x90], ecx
inc edx
cmp edx, dword [eax + 0x14]
jl 0x5bf5a6
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + 0x70]
test ecx, ecx
cmove ecx, eax
mov byte [ecx + 0x15], 1
mov eax, dword [ebp + 0x10]
cmp esi, 1
jne 0x5bf5f4
mov byte [eax + 0x10], 1
push 1
push str.after_rename
push dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
push ecx
push ecx
push str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
push eax
call fcn.005eea40
add esp, 0x1c
jmp 0x5bf841
mov ebx, dword [eax + 8]
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jle 0x5bf776
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x96
movdqa xmm0, xmmword [0x706740]
movdqu xmmword [ecx + edx*4 + 4], xmm0
jmp 0x5bf78b
mov edx, 0x70
push eax
push 1
push esi
call fcn.005b2e20
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 8]
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jle 0x5bf66f
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x96
mov dword [ecx + edx*4 + 4], esi
xor edi, edi
mov dword [ecx + edx*4 + 8], edi
mov dword [ecx + edx*4 + 0xc], edi
mov dword [ecx + edx*4 + 0x10], edi
jmp 0x5bf683
xor eax, eax
mov ecx, ebx
mov edx, 0x96
push eax
push eax
push esi
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
jne 0x5bf6b1
test eax, eax
jns 0x5bf693
mov eax, dword [ebx + 0x6c]
dec eax
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5bf6b1
lea edx, [ecx + eax*4]
mov ecx, ebx
push 0xfffffffffffffffa
push 0
call fcn.005e4290
add esp, 8
mov eax, dword [ebx + 0x6c]
test eax, eax
jle 0x5bf6c5
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 2
mov eax, dword [ebx]
cmp dword [eax + 0x14], 0
jle 0x5bf6e4
mov ecx, dword [ebx + 0x90]
xor edx, edx
bts ecx, edx
mov dword [ebx + 0x90], ecx
inc edx
cmp edx, dword [eax + 0x14]
jl 0x5bf6d5
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + 0x70]
test ecx, ecx
cmove ecx, eax
mov byte [ecx + 0x15], 1
mov eax, dword [ebp + 0x10]
cmp esi, 1
jne 0x5bf723
mov byte [eax + 0x10], 1
push 1
push str.after_drop_column
push dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push ecx
push ecx
push str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
push eax
call fcn.005eea40
add esp, 0x1c
jmp 0x5bf946
mov edi, dword [eax + 8]
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
jle 0x5bf87b
lea ecx, [eax + 1]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x96
movdqa xmm0, xmmword [0x706740]
movdqu xmmword [ecx + edx*4 + 4], xmm0
jmp 0x5bf890
push dword [edi + 0xc]
mov edi, dword [esp + 0x18]
push dword [edi]
push str.trigger___s__may_not_write_to_shadow_table___s_
push ebx
call fcn.0057bd30
add esp, 0x10
xor esi, esi
jmp 0x5ba18d
xor eax, eax
mov ecx, ebx
mov edx, 0x96
push eax
push eax
push 1
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
jne 0x5bf7b9
test eax, eax
jns 0x5bf79b
mov eax, dword [ebx + 0x6c]
dec eax
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5bf7b9
lea edx, [ecx + eax*4]
mov ecx, ebx
push 0xfffffffffffffffa
push 0
call fcn.005e4290
add esp, 8
mov eax, dword [ebx + 0x6c]
test eax, eax
jle 0x5bf7cd
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 1
mov eax, dword [ebx]
cmp dword [eax + 0x14], 0
jle 0x5bf7ec
mov ecx, dword [ebx + 0x90]
xor edx, edx
bts ecx, edx
mov dword [ebx + 0x90], ecx
inc edx
cmp edx, dword [eax + 0x14]
jl 0x5bf7dd
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + 0x70]
test ecx, ecx
cmove ecx, eax
mov byte [ecx + 0x15], 1
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x10], 1
push 1
push str.after_rename
push dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
push ecx
push ecx
push str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
push eax
call fcn.005eea40
add esp, 0x1c
cmp esi, 1
je 0x5bf841
push 1
push str.after_rename
push dword [esp + 0x28]
push str.SELECT_1_FROM_temp.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1___Q___d_NULL
push dword [ebp + 0x10]
call fcn.005eea40
add esp, 0x14
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0x10]
mov ecx, edi
mov edx, dword [esp + 0x14]
call fcn.005a8560
mov esi, edi
mov ecx, edi
mov edx, dword [esp + 0x1c]
call fcn.0057fe10
cmp dword [esp + 0x24], 0
je case.0x5b59e0.225
mov ecx, esi
mov edx, dword [esp + 0x24]
jmp 0x5b9d2c
xor eax, eax
mov ecx, edi
mov edx, 0x96
push eax
push eax
push 1
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
jne 0x5bf8be
test eax, eax
jns 0x5bf8a0
mov eax, dword [edi + 0x6c]
dec eax
mov ecx, dword [edi + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5bf8be
lea edx, [ecx + eax*4]
mov ecx, edi
push 0xfffffffffffffffa
push 0
call fcn.005e4290
add esp, 8
mov eax, dword [edi + 0x6c]
test eax, eax
jle 0x5bf8d2
mov ecx, dword [edi + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 2
mov eax, dword [edi]
cmp dword [eax + 0x14], 0
jle 0x5bf8f1
mov ecx, dword [edi + 0x90]
xor edx, edx
bts ecx, edx
mov dword [edi + 0x90], ecx
inc edx
cmp edx, dword [eax + 0x14]
jl 0x5bf8e2
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 0x70]
test ecx, ecx
cmove ecx, eax
mov byte [ecx + 0x15], 1
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x10], 1
push 1
push str.after_drop_column
push dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push ecx
push ecx
push str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
push eax
call fcn.005eea40
add esp, 0x1c
cmp esi, 1
je 0x5bf946
push 1
push str.after_drop_column
push dword [esp + 0x28]
push str.SELECT_1_FROM_temp.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1___Q___d_NULL
push dword [ebp + 0x10]
call fcn.005eea40
add esp, 0x14
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x24], 0
jne 0x5befe9
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x18]
test byte [eax + ecx + 0xe], 0x20
jne 0x5befe9
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 8]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x5bf99b
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x70], 0
jne 0x5bf98f
mov eax, dword [eax]
test byte [eax + 0x50], 8
jne 0x5bf98f
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x17], 1
mov ecx, dword [ebp + 0x10]
call fcn.0057c000
mov dword [esp + 0x18], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x28]
lea eax, [edx + 1]
mov dword [ecx + 0x28], eax
mov dword [esp + 0x28], edx
push 0x73
push dword [esp + 0x18]
push esi
call fcn.005e43b0
add esp, 0xc
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x6c]
mov ecx, edx
mov dword [esp + 0x4c], edx
cmp dword [eax + 0x70], edx
jle 0x5bfa61
mov edx, dword [esp + 0x4c]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 0x68]
lea ecx, [edx + edx*4]
mov dword [eax + ecx*4], 0x24
mov edx, dword [esp + 0x28]
mov dword [eax + ecx*4 + 4], edx
xor edx, edx
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], edx
jmp 0x5bfa7e
lea esi, [edi + 0x30]
add edi, 0x2c
jmp 0x5bfb1b
mov edx, dword [esp + 0x14]
mov edx, dword [edx]
mov dword [esp + 0x2c], edx
mov edx, dword [ebp + 0x10]
mov ebx, dword [edx + 0xf0]
mov eax, dword [eax + 0x168]
mov dword [esp + 0x28], eax
call dword [section..00cfg]
push ebx
push dword [esp + 0x20]
push dword [esp + 0x34]
push dword [esp + 0x2c]
push 0x1a
push dword [esp + 0x3c]
call ecx
add esp, 0x18
cmp eax, 1
jne 0x5bfd3a
mov esi, 0x17
mov eax, str.not_authorized
jmp 0x5bfd4d
xor eax, eax
mov ecx, dword [esp + 0x18]
mov edx, 0x24
push eax
push eax
push dword [esp + 0x30]
call fcn.005b2e20
add esp, 0xc
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x34], ecx
inc ecx
mov dword [esp + 0x48], ecx
mov dword [eax + 0x2c], ecx
mov eax, dword [esp + 0x14]
test byte [eax + 0x1c], 0x80
jne 0x5bfae0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x5bfd62
lea ecx, [eax + 1]
mov edx, dword [esp + 0x18]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x87
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 4], edx
mov edx, dword [esp + 0x48]
mov dword [ecx + eax*4 + 8], edx
xor edx, edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x5bfd7d
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], 0
test eax, eax
je 0x5bfde8
mov ecx, dword [eax + 0x38]
and ecx, 3
cmp ecx, 2
je 0x5bfde4
mov eax, dword [eax + 0x14]
jmp 0x5bfaef
xor eax, eax
xor edx, edx
div dword [edi + 0x28]
lea edi, [ebx + edx*8]
lea esi, [ebx + edx*8]
add esi, 4
mov edi, dword [edi]
mov dword [esp + 0x48], 0x73ef80
test edi, edi
je 0x5bfb60
mov esi, dword [esi]
mov ebx, dword [esi + 0xc]
xor ecx, ecx
movzx edx, byte [ebx + ecx]
mov eax, dword [esp + 0x38]
movzx eax, byte [eax + ecx]
cmp dl, al
jne 0x5bfb46
test edx, edx
jne 0x5bfb54
jmp 0x5bfb5c
mov dl, byte [edx + 0x717d00]
cmp dl, byte [eax + 0x717d00]
jne 0x5bfb57
inc ecx
jmp 0x5bfb30
dec edi
jne 0x5bfb29
jmp 0x5bfb60
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x48]
cmp dword [eax + 8], 0
je 0x5bfbb1
cmp dword [esp + 0x20], 0
je 0x5bfd21
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x70]
test eax, eax
cmove eax, ecx
mov edx, dword [eax + 0x58]
xor esi, esi
inc esi
mov ecx, dword [esp + 0x34]
shl esi, cl
bt edx, ecx
jb 0x5bec34
or edx, esi
mov dword [eax + 0x58], edx
cmp dword [esp + 0x34], 1
jne 0x5bec34
mov ecx, eax
call fcn.00580b40
jmp 0x5bec34
mov eax, dword [esp + 0x3c]
mov ebx, dword [eax]
test ebx, ebx
je 0x5bfc89
mov dl, byte [ebx]
mov eax, str.sqlite_
test dl, dl
je 0x5bfc5e
mov ecx, edx
and cl, 0xdf
cmp cl, 0x53
jne 0x5bfc60
mov dl, byte [ebx + 1]
mov eax, 0x71ced5
test dl, dl
je 0x5bfc5e
mov ecx, edx
and cl, 0xdf
cmp cl, 0x51
jne 0x5bfc60
mov dl, byte [ebx + 2]
mov eax, 0x71ced6
test dl, dl
je 0x5bfc5e
mov ecx, edx
and cl, 0xdf
cmp cl, 0x4c
jne 0x5bfc60
mov dl, byte [ebx + 3]
mov eax, 0x71ced7
test dl, dl
je 0x5bfc5e
mov ecx, edx
and cl, 0xdf
cmp cl, 0x49
jne 0x5bfc60
mov dl, byte [ebx + 4]
mov eax, 0x71ced8
test dl, dl
je 0x5bfc5e
mov ecx, edx
and cl, 0xdf
cmp cl, 0x54
jne 0x5bfc60
mov dl, byte [ebx + 5]
mov eax, 0x71ced9
test dl, dl
je 0x5bfc5e
mov ecx, edx
and cl, 0xdf
cmp cl, 0x45
jne 0x5bfc60
movzx edx, byte [ebx + 6]
mov eax, 0x71ceda
test edx, edx
je 0x5bfc5e
cmp edx, 0x5f
je 0x5bfc74
jmp 0x5bfc60
xor edx, edx
movzx ecx, dl
mov cl, byte [ecx + 0x717d00]
movzx eax, byte [eax]
cmp cl, byte [eax + 0x717d00]
jne 0x5bfc89
push str.cannot_create_trigger_on_system_table
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 8
jmp 0x5bec34
mov eax, dword [esp + 0x3c]
mov al, byte [eax + 0x2b]
cmp dword [esp + 0x24], 0x3f
je 0x5bfcc7
cmp al, 2
jne 0x5bfcc7
cmp dword [esp + 0x24], 0x1e
mov eax, str.BEFORE
mov ecx, str.AFTER
cmove ecx, eax
push dword [esp + 0x44]
push ecx
push str.cannot_create__s_trigger_on_view:__S
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0x10
jmp 0x5bec1c
cmp dword [esp + 0x24], 0x3f
jne 0x5bfceb
cmp al, 2
je 0x5bfceb
push dword [esp + 0x44]
push str.cannot_create_INSTEAD_OF_trigger_on_table:__S
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0xc
jmp 0x5bec1c
cmp byte [esp + 0x43], 1
ja 0x5c081d
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x3c]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x5c074e
lea edx, [eax + 0xc]
xor edi, edi
dec edi
inc edi
lea esi, [edx + 0x10]
cmp dword [edx], ecx
mov edx, esi
jne 0x5bfd12
jmp 0x5c0753
push dword [esp + 0x18]
push str.trigger__T_already_exists
push dword [ebp + 0x10]
call fcn.0057bd30
add esp, 0xc
jmp 0x5bec34
test eax, 0xfffffffd
je 0x5c0741
xor esi, esi
inc esi
mov eax, str.authorizer_malfunction
push eax
mov edi, dword [ebp + 0x10]
push edi
call fcn.0057bd30
add esp, 8
mov dword [edi + 0xc], esi
jmp 0x5befe9
mov ecx, dword [esp + 0x18]
mov edx, 0x87
push 0
push dword [esp + 0x4c]
push dword [esp + 0x30]
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x14]
movsx edx, word [eax + 0x22]
mov eax, dword [ebp + 0x10]
add edx, dword [eax + 0x2c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
jmp 0x5bfe91
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0xf0]
mov eax, dword [edx + 0x168]
mov dword [esp + 0x20], eax
call dword [section..00cfg]
push ebx
push 0
push edi
push dword [esp + 0x20]
push 0x1a
push dword [esp + 0x34]
call ecx
add esp, 0x18
cmp eax, 1
jne 0x5c0249
mov esi, 0x17
mov eax, str.not_authorized
jmp 0x5c025c
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x20]
movzx esi, word [ecx + 0x34]
add esi, dword [esp + 0x48]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x2c], esi
xor eax, eax
cmp word [ecx + 0x32], 0
je 0x5bfe88
mov ecx, dword [esp + 0x34]
add ecx, 2
mov dword [esp + 0x2c], ecx
lea edi, [eax + 1]
mov ecx, dword [esp + 0x2c]
lea ebx, [ecx + eax]
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jle 0x5bfe59
lea edx, [ecx + 1]
mov esi, dword [esp + 0x18]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x69
mov esi, dword [esp + 0x28]
mov dword [edx + ecx*4 + 4], esi
mov dword [edx + ecx*4 + 8], eax
mov dword [edx + ecx*4 + 0xc], ebx
mov dword [edx + ecx*4 + 0x10], 0
jmp 0x5bfe70
mov ecx, dword [esp + 0x18]
mov edx, 0x69
push ebx
push eax
push dword [esp + 0x30]
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x20]
movzx ecx, word [eax + 0x32]
mov eax, edi
cmp edi, ecx
jb 0x5bfe12
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x2c]
mov eax, ecx
jmp 0x5bfe8a
mov edx, esi
movzx eax, ax
mov dword [esp + 0x2c], eax
inc edx
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x44], edx
mov dword [eax + 0x2c], edx
mov eax, dword [esp + 0x14]
movzx eax, word [eax + 0x22]
test ax, ax
jle 0x5bffdc
mov ecx, dword [esp + 0x34]
add ecx, 2
mov dword [esp + 0x3c], ecx
xor esi, esi
cmp esi, dword [esp + 0x24]
je 0x5bffd0
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 4]
mov edx, esi
shl edx, 4
test byte [ecx + edx + 0xe], 0x20
jne 0x5bffd0
cmp dword [esp + 0x20], 0
je 0x5bff4c
mov ecx, dword [esp + 0x20]
movzx ecx, word [ecx + 0x34]
test ecx, ecx
je 0x5bffd0
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 4]
xor edi, edi
cmp word [edx + edi*2], si
je 0x5bff09
inc edi
cmp ecx, edi
jne 0x5bfefb
xor edi, edi
dec edi
movsx edi, di
mov dword [esp + 0x38], edi
xor ebx, ebx
mov edi, dword [esp + 0x24]
cmp word [edx + ebx*2], di
je 0x5bff24
inc ebx
cmp ecx, ebx
jne 0x5bff12
xor ebx, ebx
dec ebx
mov ecx, dword [esp + 0x20]
movzx ecx, word [ecx + 0x32]
cmp dword [esp + 0x38], ecx
jl 0x5bffd0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
add eax, edx
xor ecx, ecx
cmp dx, bx
setg cl
sub eax, ecx
jmp 0x5bff56
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
add eax, ecx
mov ecx, dword [esp + 0x14]
movsx ecx, word [ecx + 0x20]
cmp esi, ecx
jne 0x5bff99
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jle 0x5bffae
lea edx, [ecx + 1]
mov edi, dword [esp + 0x18]
mov dword [edi + 0x6c], edx
mov edx, dword [edi + 0x68]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4], 0x4b
xor edi, edi
mov dword [edx + ecx*4 + 4], edi
mov dword [edx + ecx*4 + 8], eax
mov dword [edx + ecx*4 + 0xc], edi
mov dword [edx + ecx*4 + 0x10], edi
jmp 0x5bffc4
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
push esi
push dword [esp + 0x30]
call fcn.005eab70
jmp 0x5bffc1
mov ecx, dword [esp + 0x18]
mov edx, 0x4b
xor edi, edi
push edi
push eax
push edi
call fcn.005b2e20
add esp, 0xc
inc dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
movzx eax, word [eax + 0x22]
inc esi
movsx ecx, ax
cmp esi, ecx
jl 0x5bfeba
cmp dword [esp + 0x2c], 0
je 0x5bffea
add dword [esp + 0x34], 2
jmp 0x5c0050
mov eax, dword [ebp + 0x10]
inc dword [eax + 0x2c]
add dword [esp + 0x34], 2
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x5c0030
lea ecx, [eax + 1]
mov edx, dword [esp + 0x18]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x4b
xor edx, edx
mov dword [ecx + eax*4 + 4], edx
mov esi, dword [esp + 0x34]
mov dword [ecx + eax*4 + 8], esi
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x5c0049
xor eax, eax
mov ecx, dword [esp + 0x18]
mov edx, 0x4b
push eax
push dword [esp + 0x38]
push eax
call fcn.005b2e20
add esp, 0xc
xor eax, eax
inc eax
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x5c0095
lea ecx, [eax + 1]
mov edx, dword [esp + 0x18]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x6d
mov edx, dword [esp + 0x34]
mov dword [ecx + eax*4 + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + eax*4 + 8], edx
mov edx, dword [esp + 0x44]
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x5c00b2
mov ecx, dword [esp + 0x18]
mov edx, 0x6d
push dword [esp + 0x44]
push dword [esp + 0x30]
push dword [esp + 0x3c]
call fcn.005b2e20
add esp, 0xc
cmp dword [esp + 0x20], 0
je 0x5c0106
mov eax, dword [esp + 0x20]
movzx esi, word [eax + 0x32]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x5c014b
lea ecx, [eax + 1]
mov edx, dword [esp + 0x18]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x8a
mov edi, dword [esp + 0x28]
mov dword [ecx + edx*4 + 4], edi
mov edi, dword [esp + 0x44]
mov dword [ecx + edx*4 + 8], edi
mov edi, dword [esp + 0x34]
mov dword [ecx + edx*4 + 0xc], edi
mov dword [ecx + edx*4 + 0x10], 0
jmp 0x5c0168
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x5c0189
lea ecx, [eax + 1]
mov edx, dword [esp + 0x18]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x80
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 4], edx
mov edx, dword [esp + 0x44]
mov dword [ecx + eax*4 + 8], edx
mov edx, dword [esp + 0x48]
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], 0
jmp 0x5c01a6
mov ecx, dword [esp + 0x18]
mov edx, 0x8a
push dword [esp + 0x34]
push dword [esp + 0x48]
push dword [esp + 0x30]
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
cmp byte [ecx + 0x57], 0
jne 0x5c01a6
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 + 1], 0xfd
mov dword [ecx + eax*4 + 0x10], esi
jmp 0x5c01a6
mov ecx, dword [esp + 0x18]
mov edx, 0x80
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x30]
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x6c]
test eax, eax
jle 0x5c01c5
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 2
mov eax, dword [edx + 0x6c]
mov ecx, dword [esp + 0x4c]
lea esi, [ecx + 1]
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x70], eax
jle 0x5c0204
lea ecx, [eax + 1]
mov edx, dword [esp + 0x18]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], 0x27
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], esi
xor edx, edx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x5c021c
mov ecx, dword [esp + 0x18]
mov edx, 0x27
push 0
push esi
push dword [esp + 0x30]
call fcn.005b2e20
add esp, 0xc
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov eax, dword [eax + 0x6c]
mov ecx, 0x73ef90
cmp byte [edx + 0x57], 0
jne 0x5c0241
mov ecx, dword [esp + 0x4c]
lea ecx, [ecx + ecx*4]
shl ecx, 2
mov edx, dword [esp + 0x18]
add ecx, dword [edx + 0x68]
mov dword [ecx + 8], eax
jmp 0x5befe9
test eax, 0xfffffffd
je 0x5c08b9
xor esi, esi
inc esi
mov eax, str.authorizer_malfunction
push eax
mov edi, dword [ebp + 0x10]
push edi
call fcn.0057bd30
add esp, 8
mov dword [edi + 0xc], esi
jmp 0x5bed0c
mov edx, eax
mov eax, dword [edx + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x4c]
test eax, eax
cmove edx, eax
mov dword [esp + 0x28], edx
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x5c02c2
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x70], 0
jne 0x5c02aa
mov eax, dword [eax]
test byte [eax + 0x50], 8
jne 0x5c02aa
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x17], 1
mov ecx, dword [ebp + 0x10]
call fcn.0057c000
mov dword [esp + 0x20], eax
test eax, eax
mov edi, dword [esp + 0x10]
je 0x5bdfcf
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x70]
test eax, eax
cmove eax, ecx
mov byte [eax + 0x15], 1
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
xor edi, edi
mov dword [esp + 0x30], eax
cmp eax, 0xffffffff
je 0x5c0314
mov eax, dword [esp + 0x30]
mov cl, byte [eax]
test cl, cl
je 0x5c0314
xor edi, edi
mov eax, dword [esp + 0x30]
cmp cl, 0xc0
jb 0x5c0307
mov cl, byte [eax + 1]
inc eax
mov edx, ecx
and dl, 0xc0
cmp dl, 0x80
je 0x5c02f7
jmp 0x5c030a
inc eax
mov cl, byte [eax]
inc edi
test cl, cl
je 0x5c0314
cmp eax, 0xffffffff
jne 0x5c02f2
xor eax, eax
cmp esi, 1
sete al
mov ecx, dword [esp + 0x30]
push ecx
mov dword [esp + 0x30], eax
push eax
mov ebx, dword [esp + 0x18]
push ebx
push ecx
mov eax, dword [esp + 0x24]
push eax
push eax
push str.UPDATE___w_.sqlite_master_SET_sql__sqlite_rename_table__Q__type__name__sql___Q___Q___d__WHERE__type_index_OR_tbl_name_Q_COLLATE_nocase_AND___name_NOT_LIKE_sqliteX____ESCAPE_X
mov eax, dword [ebp + 0x10]
push eax
call fcn.005eea40
add esp, 0x20
push dword [esp + 0x30]
push edi
push ebx
push ebx
push ebx
mov edi, dword [esp + 0x28]
push edi
push 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__
push dword [ebp + 0x10]
call fcn.005eea40
add esp, 0x20
mov ecx, dword [esp + 0x1c]
mov edx, str.sqlite_sequence
push edi
call fcn.0057f430
add esp, 4
test eax, eax
je 0x5c0394
mov eax, dword [esp + 0x24]
push dword [eax]
push dword [esp + 0x14]
push dword [esp + 0x1c]
push str.UPDATE___w_.sqlite_sequence_set_name___Q_WHERE_name___Q
push dword [ebp + 0x10]
call fcn.005eea40
add esp, 0x14
cmp esi, 1
je 0x5c03bb
mov eax, dword [esp + 0x10]
push eax
mov ecx, dword [esp + 0x18]
push ecx
mov edx, dword [esp + 0x38]
push edx
push eax
push edx
push ecx
push 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_
push dword [ebp + 0x10]
call fcn.005eea40
add esp, 0x20
cmp dword [esp + 0x28], 0
je 0x5c04ee
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0x2c]
inc edi
mov dword [eax + 0x2c], edi
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x5c0407
lea ecx, [eax + 1]
mov edx, dword [esp + 0x20]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x6b
xor ebx, ebx
mov dword [ecx + edx*4 + 4], ebx
mov dword [ecx + edx*4 + 8], edi
mov dword [ecx + edx*4 + 0xc], ebx
mov dword [ecx + edx*4 + 0x10], ebx
jmp 0x5c041d
xor eax, eax
mov ecx, dword [esp + 0x20]
mov edx, 0x6b
push eax
push edi
push eax
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx]
cmp byte [ecx + 0x57], 0
jne 0x5c0450
test eax, eax
jns 0x5c0435
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x6c]
dec eax
lea edx, [eax + eax*4]
shl edx, 2
mov ecx, dword [esp + 0x20]
add edx, dword [ecx + 0x68]
push 0
push dword [esp + 0x14]
call fcn.005e4290
add esp, 8
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x5c0487
lea ecx, [eax + 1]
mov edx, dword [esp + 0x20]
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0xb0
mov dword [ecx + edx*4 + 4], edi
xor edi, edi
mov dword [ecx + edx*4 + 8], edi
mov dword [ecx + edx*4 + 0xc], edi
mov dword [ecx + edx*4 + 0x10], edi
jmp 0x5c049d
xor eax, eax
mov ecx, dword [esp + 0x20]
mov edx, 0xb0
push eax
push eax
push edi
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx]
cmp byte [ecx + 0x57], 0
jne 0x5c04ee
test eax, eax
jns 0x5c04b5
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x6c]
dec eax
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5c04dd
lea edx, [ecx + eax*4]
mov ecx, dword [esp + 0x20]
push 0xfffffffffffffff5
push dword [esp + 0x2c]
call fcn.005e4290
add esp, 8
jmp 0x5c04ee
lea eax, [ecx + eax*4]
inc eax
mov ecx, dword [esp + 0x28]
mov dword [eax + 0xf], ecx
mov byte [eax], 0xf5
inc dword [ecx + 0xc]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x5c06ee
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 0x38]
mov eax, dword [eax + edx + 0xc]
mov eax, dword [eax]
inc eax
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jle 0x5c0541
lea edi, [edx + 1]
mov dword [ecx + 0x6c], edi
mov ecx, dword [ecx + 0x68]
lea edx, [edx + edx*4]
mov dword [ecx + edx*4], 0x70
mov dword [ecx + edx*4 + 4], esi
mov dword [ecx + edx*4 + 8], 1
mov dword [ecx + edx*4 + 0xc], eax
mov dword [ecx + edx*4 + 0x10], 0
jmp 0x5c0552
mov edx, 0x70
push eax
push 1
push esi
call fcn.005b2e20
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 8]
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jle 0x5c0587
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [ebx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x96
mov dword [ecx + edx*4 + 4], esi
xor edi, edi
mov dword [ecx + edx*4 + 8], edi
mov dword [ecx + edx*4 + 0xc], edi
mov dword [ecx + edx*4 + 0x10], edi
jmp 0x5c059b
xor eax, eax
mov ecx, ebx
mov edx, 0x96
push eax
push eax
push esi
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
jne 0x5c05c9
test eax, eax
jns 0x5c05ab
mov eax, dword [ebx + 0x6c]
dec eax
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5c05c9
lea edx, [ecx + eax*4]
mov ecx, ebx
push 0xfffffffffffffffa
push 0
call fcn.005e4290
add esp, 8
mov eax, dword [ebx + 0x6c]
test eax, eax
jle 0x5c05dd
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 1
mov eax, dword [ebx]
cmp dword [eax + 0x14], 0
jle 0x5c05fc
mov ecx, dword [ebx + 0x90]
xor edx, edx
bts ecx, edx
mov dword [ebx + 0x90], ecx
inc edx
cmp edx, dword [eax + 0x14]
jl 0x5c05ed
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + 0x70]
test ecx, ecx
cmove ecx, eax
mov byte [ecx + 0x15], 1
mov eax, dword [ebp + 0x10]
cmp esi, 1
jne 0x5c063b
mov byte [eax + 0x10], 1
push 0
push str.after_rename
push dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
push ecx
push ecx
push str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
push eax
call fcn.005eea40
add esp, 0x1c
jmp 0x5bed0c
mov edi, dword [eax + 8]
mov eax, dword [edi + 0x6c]
cmp dword [edi + 0x70], eax
jle 0x5c0669
lea ecx, [eax + 1]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x96
movdqa xmm0, xmmword [0x706740]
movdqu xmmword [ecx + edx*4 + 4], xmm0
jmp 0x5c067e
xor eax, eax
mov ecx, edi
mov edx, 0x96
push eax
push eax
push 1
call fcn.005b2e20
add esp, 0xc
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
jne 0x5c06ac
test eax, eax
jns 0x5c068e
mov eax, dword [edi + 0x6c]
dec eax
mov ecx, dword [edi + 0x68]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
je 0x5c06ac
lea edx, [ecx + eax*4]
mov ecx, edi
push 0xfffffffffffffffa
push 0
call fcn.005e4290
add esp, 8
mov eax, dword [edi + 0x6c]
test eax, eax
jle 0x5c06c0
mov ecx, dword [edi + 0x68]
lea eax, [eax + eax*4]
mov word [ecx + eax*4 - 0x12], 1
mov eax, dword [edi]
cmp dword [eax + 0x14], 0
jle 0x5c06df
mov ecx, dword [edi + 0x90]
xor edx, edx
bts ecx, edx
mov dword [edi + 0x90], ecx
inc edx
cmp edx, dword [eax + 0x14]
jl 0x5c06d0
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 0x70]
test ecx, ecx
cmove ecx, eax
mov byte [ecx + 0x15], 1
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x10], 1
push 0
push str.after_rename
push dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
push ecx
push ecx
push str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
push eax
call fcn.005eea40
add esp, 0x1c
cmp esi, 1
mov edi, dword [esp + 0x10]
je 0x5bdfcf
push 0
push str.after_rename
push dword [esp + 0x1c]
push str.SELECT_1_FROM_temp.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1___Q___d_NULL
push dword [ebp + 0x10]
call fcn.005eea40
add esp, 0x14
jmp 0x5bdfcf
test eax, eax
jne 0x5befe9
jmp 0x5bf3fa
mov edi, 0xffff8000
mov ecx, edi
shl ecx, 4
mov ecx, dword [eax + ecx]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x30], 0
je 0x5c0771
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
xor eax, eax
cmp edi, 1
setne al
cmp dword [esp + 0x30], 0
lea eax, [eax + eax + 5]
mov esi, 5
cmove esi, eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0x164]
test ecx, ecx
je 0x5c081d
mov edx, ecx
mov cl, byte [eax + 0xb1]
or byte [esp + 0x43], cl
jne 0x5c07f9
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0xf0]
mov dword [esp + 0x34], ecx
mov eax, dword [eax + 0x168]
mov dword [esp + 0x30], eax
mov ecx, edx
call dword [section..00cfg]
push dword [esp + 0x34]
push dword [esp + 0x1c]
push ebx
push dword [esp + 0x44]
push esi
push dword [esp + 0x44]
call ecx
add esp, 0x18
cmp eax, 1
jne 0x5c08d1
mov esi, 0x17
mov eax, str.not_authorized
jmp 0x5c08e4
cmp edi, 1
mov esi, str.sqlite_temp_master
mov edi, str.sqlite_master
cmove edi, esi
test cl, cl
jne 0x5c081d
mov ecx, dword [ebp + 0x10]
cmp byte [ecx + 0xcc], 0
je 0x5c0a13
cmp dword [esp + 0x2c], 0
je 0x5c0847
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0x57], 0
jne 0x5bec34
mov ecx, dword [esp + 0x2c]
mov edx, 0x24
push 0
call fcn.00580000
add esp, 4
jmp 0x5c0853
mov ecx, 0x24
xor edx, edx
call fcn.00576290
mov ebx, eax
test eax, eax
je 0x5bec34
pxor xmm0, xmm0
mov ecx, ebx
movdqu xmmword [ebx + 0x14], xmm0
movdqu xmmword [ebx + 4], xmm0
mov eax, dword [esp + 0x38]
mov dword [ebx], eax
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x10]
mov dword [esp + 0x18], 0
test edi, edi
je 0x5c0917
push edi
call fcn.00687040
add esp, 4
mov esi, eax
inc esi
cmp dword [esp + 0x2c], 0
je 0x5c08f9
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0x57], 0
jne 0x5c0917
mov ecx, dword [esp + 0x2c]
mov edx, esi
push 0
call fcn.00580000
add esp, 4
jmp 0x5c0902
test eax, eax
mov edi, dword [esp + 0x10]
jne 0x5bdfcf
mov eax, dword [esp + 0x24]
mov al, byte [eax + 0x2b]
jmp 0x5bf293
test eax, 0xfffffffd
je 0x5c09db
xor esi, esi
inc esi
mov eax, str.authorizer_malfunction
push eax
mov edi, dword [ebp + 0x10]
push edi
call fcn.0057bd30
add esp, 8
mov dword [edi + 0xc], esi
jmp 0x5bec34
mov ecx, esi
xor edx, edx
call fcn.00576290
test eax, eax
je 0x5c0917
push esi
push edi
mov esi, eax
push eax
call fcn.00670ee0
add esp, 0xc
mov dword [esp + 0x18], esi
mov edx, ebx
mov eax, dword [esp + 0x18]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x4c]
mov eax, dword [eax + ecx + 0xc]
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x3c]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x28]
mov byte [ebx + 8], al
mov ecx, dword [esp + 0x24]
cmp ecx, 0x3f
sete al
cmp ecx, 0x1e
sete cl
or cl, al
mov al, 2
sub al, cl
mov byte [ebx + 9], al
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0xcc], 2
jb 0x5c0988
mov eax, dword [eax + 0x104]
xor esi, esi
test eax, eax
je 0x5c09b3
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0x10]
cmp dword [eax], edx
je 0x5c09ad
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x5c097b
jmp 0x5c09b3
cmp dword [esp + 0x14], 0
je 0x5c09a7
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov edx, esi
push 0
push 1
call fcn.005ed930
add esp, 8
jmp 0x5c09b7
xor eax, eax
xor esi, esi
jmp 0x5c09b7
mov edx, dword [esp + 0x18]
mov dword [eax], edx
mov eax, dword [esp + 0x14]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xec], ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], esi
jmp 0x5bb120
test eax, eax
jne 0x5bec34
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0x164]
test ecx, ecx
je 0x5c081d
mov edx, ecx
cmp edi, 1
mov ecx, str.sqlite_temp_master
mov edi, str.sqlite_master
cmove edi, ecx
mov cl, byte [eax + 0xb1]
jmp 0x5c0809
mov esi, dword [ecx + 0xf0]
mov ebx, dword [eax + 0x168]
mov ecx, edx
call dword [section..00cfg]
push esi
push dword [esp + 0x24]
push 0
push edi
push 0x12
push ebx
call ecx
add esp, 0x18
cmp eax, 1
je 0x5c07ea
test eax, 0xfffffffd
jne 0x5c08dc
test eax, eax
jne 0x5bec34
jmp 0x5c081d