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

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x38
mov ecx, dword [esp + 0x40]
push esi
mov esi, dword [eax]
push edi
cmp ecx, 0x150
ja case.default.0x4a4e84
movzx eax, byte [ecx + 0x4a7d88]
push ebx
push ebp
jmp dword [eax*4 + 0x4a79dc]
mov eax, dword [esp + 0x60]
mov byte [eax + 0xc7], 1
jmp case.0x4a4e84.215
mov eax, dword [esp + 0x60]
mov byte [eax + 0xc7], 2
jmp case.0x4a4e84.215
push dword [esp + 0x60]
call fcn.0045dc90
add esp, 4
jmp case.0x4a4e84.215
push dword [esi - 8]
push dword [esp + 0x64]
call fcn.0044cf90
add esp, 8
jmp case.0x4a4e84.215
mov dword [esi + 0x10], 7
jmp case.0x4a4e84.215
movzx ecx, word [esi - 0xa]
xor ebx, ebx
mov edi, dword [esp + 0x60]
cmp ecx, 0xc
push 0
mov edx, str.COMMIT
mov eax, str.ROLLBACK
push 0
cmovne eax, edx
sete bl
push eax
push 0x16
push edi
call fcn.0044ccf0
add esp, 0x14
test eax, eax
jne case.0x4a4e84.215
mov eax, dword [edi + 8]
test eax, eax
jne 0x4a4f3a
cmp dword [edi + 0x74], eax
jne 0x4a4f29
mov eax, dword [edi]
test byte [eax + 0x4c], 8
jne 0x4a4f29
mov byte [edi + 0x17], 1
push edi
call fcn.0047aac0
add esp, 4
test eax, eax
je case.0x4a4e84.215
push ebx
push 1
push 1
push eax
call fcn.0047a1c0
add esp, 0x10
jmp case.0x4a4e84.215
lea eax, [esi + 4]
push eax
push 0
push dword [esp + 0x68]
call fcn.00470960
add esp, 0xc
jmp case.0x4a4e84.215
lea eax, [esi + 4]
push eax
push 1
push dword [esp + 0x68]
call fcn.00470960
add esp, 0xc
jmp case.0x4a4e84.215
lea eax, [esi + 4]
push eax
push 2
push dword [esp + 0x68]
call fcn.00470960
add esp, 0xc
jmp case.0x4a4e84.215
push dword [esi - 0x14]
lea eax, [esi + 4]
push 0
push 0
push dword [esi - 0x2c]
push eax
lea eax, [esi - 8]
push eax
push dword [esp + 0x78]
call fcn.00474db0
add esp, 0x1c
jmp case.0x4a4e84.215
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
inc byte [eax + 0x18]
inc dword [ecx + 0x120]
xor eax, eax
mov word [ecx + 0x124], ax
jmp case.0x4a4e84.215
mov dword [esi - 0x14], 1
jmp case.0x4a4e84.215
movzx eax, byte [esi + 4]
push 0
push eax
lea eax, [esi - 8]
push eax
lea eax, [esi - 0x14]
push eax
push dword [esp + 0x70]
call fcn.00457620
add esp, 0x14
jmp case.0x4a4e84.215
push dword [esi + 4]
mov edi, dword [esp + 0x64]
push 0
push 0
push 0
push edi
call fcn.00457620
add esp, 0x14
jmp 0x4a567f
mov ebp, dword [esi + 8]
cmp ebp, 5
jne 0x4a507a
mov edi, dword [esi + 4]
mov edx, ebp
test edi, edi
je 0x4a507a
mov ebx, str.rowid
nop
mov al, byte [edi]
dec edx
test al, al
je 0x4a5052
movzx ecx, byte [ebx]
movzx eax, al
mov al, byte [eax + 0x4cf118]
cmp al, byte [ecx + 0x4cf118]
jne 0x4a5052
inc edi
inc ebx
test edx, edx
jg 0x4a5030
dec edx
test edx, edx
js 0x4a506e
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0x4cf118]
movzx eax, byte [edi]
movzx eax, byte [eax + 0x4cf118]
sub eax, ecx
jne 0x4a507a
mov dword [esi - 8], 0x280
jmp case.0x4a4e84.215
push dword [esi + 4]
mov dword [esi - 8], 0
push ebp
push str.unknown_table_option:__.s
push dword [esp + 0x6c]
call fcn.00457ce0
add esp, 0x10
jmp case.0x4a4e84.215
lea eax, [esi + 4]
push eax
lea eax, [esi - 8]
push eax
push dword [esp + 0x68]
call fcn.0044a4d0
add esp, 0xc
jmp case.0x4a4e84.215
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
jmp case.0x4a4e84.215
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x20]
add eax, dword [esi + 4]
mov dword [esi - 0x1c], eax
jmp case.0x4a4e84.215
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x38]
add eax, dword [esi + 4]
mov dword [esi - 0x34], eax
jmp case.0x4a4e84.215
mov eax, dword [esi + 8]
sub eax, dword [esi - 8]
add eax, dword [esi + 4]
mov dword [esi - 4], eax
jmp case.0x4a4e84.215
mov eax, dword [esp + 0x58]
mov dword [esi + 0x10], eax
jmp case.0x4a4e84.215
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
jmp case.0x4a4e84.215
mov eax, dword [esp + 0x60]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], edx
jmp case.0x4a4e84.215
mov ecx, dword [esi - 8]
mov eax, dword [esi - 4]
add eax, ecx
push eax
push ecx
push dword [esi + 4]
push dword [esp + 0x6c]
call fcn.0044a740
add esp, 0x10
jmp case.0x4a4e84.215
push dword [esi + 4]
mov eax, dword [esi - 0x14]
inc eax
push eax
push dword [esi - 8]
push dword [esp + 0x6c]
call fcn.0044a740
add esp, 0x10
jmp case.0x4a4e84.215
mov eax, dword [esi - 8]
add eax, dword [esi - 4]
push eax
push dword [esi - 0x14]
push dword [esi + 4]
push dword [esp + 0x6c]
call fcn.0044a740
add esp, 0x10
jmp case.0x4a4e84.215
mov ebp, dword [esp + 0x60]
mov ebx, dword [esi + 4]
push 0
push 0x34
push dword [ebp]
call fcn.00455fb0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4a51f0
push 0x34
push 0
push edi
call fcn.004ac5e0
or eax, 0xffffffff
mov byte [edi], 0xac
add esp, 0xc
mov word [edi + 0x22], ax
test ebx, ebx
je 0x4a51cb
mov dword [edi + 0xc], ebx
mov eax, dword [ebx + 4]
and eax, 0x200104
or dword [edi + 4], eax
push edi
call fcn.00431990
mov eax, dword [ebp]
add esp, 4
mov eax, dword [eax + 0x7c]
cmp dword [edi + 0x18], eax
jle 0x4a5200
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebp
call fcn.00457ce0
add esp, 0xc
jmp 0x4a5200
test ebx, ebx
je 0x4a5200
push ebx
push dword [ebp]
call fcn.0045b700
add esp, 8
mov eax, dword [esi - 8]
add eax, dword [esi - 4]
push eax
push dword [esi - 0x14]
push edi
push ebp
call fcn.0044a740
add esp, 0x10
jmp case.0x4a4e84.215
push dword [esi + 8]
mov ebx, dword [esp + 0x64]
push dword [esi + 4]
push 0x74
push ebx
call fcn.004922c0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x4a523d
push edi
call fcn.0045b980
add esp, 4
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
add eax, ecx
push eax
push ecx
push edi
push ebx
call fcn.0044a740
add esp, 0x10
jmp case.0x4a4e84.215
mov eax, dword [esp + 0x60]
mov edi, dword [eax + 0xe4]
test edi, edi
je case.0x4a4e84.215
movzx eax, word [edi + 0x2a]
cmp ax, 1
jl case.0x4a4e84.215
cwde
lea ecx, [eax + eax*4]
mov eax, dword [edi + 4]
lea ecx, [eax + ecx*4]
mov al, byte [esi + 4]
mov byte [ecx - 8], al
or dword [edi + 0x24], 0x800
test byte [ecx - 4], 8
je case.0x4a4e84.215
mov edx, dword [edi + 8]
test edx, edx
je case.0x4a4e84.215
mov eax, dword [edx + 4]
movsx ecx, word [eax]
movsx eax, word [edi + 0x2a]
dec eax
cmp ecx, eax
jne 0x4a52b5
or dword [edx + 0x38], 8
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4a52a2
jmp case.0x4a4e84.215
push dword [esi - 0x14]
push dword [esi + 4]
push dword [esi - 8]
push 0
push dword [esp + 0x70]
call fcn.0044aae0
add esp, 0x14
jmp case.0x4a4e84.215
push 1
push 0
push 0
push 0
push 0
push dword [esi + 4]
push 0
jmp 0x4a555a
push dword [esi + 4]
push dword [esi - 0x14]
push dword [esi - 8]
push dword [esp + 0x6c]
call fcn.0044a370
add esp, 0x10
jmp case.0x4a4e84.215
push dword [esi + 4]
lea eax, [esi - 0x14]
push dword [esi - 8]
push eax
push 0
push dword [esp + 0x70]
call fcn.004546d0
add esp, 0x14
jmp case.0x4a4e84.215
push dword [esi + 4]
push dword [esp + 0x64]
call fcn.00456450
add esp, 8
jmp case.0x4a4e84.215
mov eax, dword [esp + 0x60]
lea ecx, [esi + 4]
mov ebx, dword [eax + 0xe4]
test ebx, ebx
je case.0x4a4e84.215
cmp byte [eax + 0xc8], 2
jae case.0x4a4e84.215
movsx ebp, word [ebx + 0x2a]
mov edx, dword [eax]
dec ebp
mov dword [esp + 0x18], edx
test ecx, ecx
je case.0x4a4e84.215
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x4a53b7
mov ecx, eax
xor eax, eax
add ecx, 1
adc eax, eax
push eax
push ecx
push edx
call fcn.00455fb0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4a53b9
push dword [esp + 0x14]
push dword [esp + 0x24]
push edi
call fcn.004ac060
mov eax, dword [esp + 0x20]
add esp, 0xc
mov byte [eax + edi], 0
jmp 0x4a53b9
xor edi, edi
push edi
call fcn.00457090
add esp, 4
test edi, edi
je case.0x4a4e84.215
push edi
push dword [esp + 0x64]
call fcn.004668f0
add esp, 8
test eax, eax
je 0x4a5442
mov ecx, dword [ebx + 4]
lea eax, [ebp*4]
add eax, ebp
shl eax, 2
mov dword [esp + 0x14], eax
mov edx, dword [ecx + eax + 8]
test edx, edx
je 0x4a540a
push edx
push dword [esp + 0x1c]
call fcn.00455ea0
mov ecx, dword [ebx + 4]
add esp, 8
mov eax, dword [esp + 0x14]
mov dword [ecx + eax + 8], edi
mov edx, dword [ebx + 8]
test edx, edx
je case.0x4a4e84.215
mov edi, dword [esp + 0x14]
lea ecx, [ecx]
mov eax, dword [edx + 4]
movsx eax, word [eax]
cmp eax, ebp
jne 0x4a5436
mov eax, dword [ebx + 4]
mov ecx, dword [edx + 0x20]
mov eax, dword [eax + edi + 8]
mov dword [ecx], eax
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4a5420
jmp case.0x4a4e84.215
push edi
push dword [esp + 0x1c]
call fcn.00455ea0
add esp, 8
jmp case.0x4a4e84.215
push 0
push dword [esi - 8]
push dword [esp + 0x68]
call fcn.0044a8d0
add esp, 0xc
jmp case.0x4a4e84.215
lea eax, [esi + 4]
push eax
push dword [esi - 0x14]
push dword [esp + 0x68]
call fcn.0044a8d0
add esp, 0xc
jmp case.0x4a4e84.215
mov eax, dword [esi + 8]
not eax
and eax, dword [esi - 8]
or eax, dword [esi + 4]
mov dword [esi - 8], eax
jmp case.0x4a4e84.215
mov dword [esi - 8], 0
mov dword [esi - 4], 0
jmp case.0x4a4e84.215
mov dword [esi - 0x14], 0
mov dword [esi - 0x10], 0
jmp case.0x4a4e84.215
mov eax, dword [esi + 4]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], 0xff
jmp case.0x4a4e84.215
mov eax, dword [esi + 4]
shl eax, 8
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], 0xff00
jmp case.0x4a4e84.215
mov dword [esi - 8], 8
jmp case.0x4a4e84.215
mov dword [esi - 8], 9
jmp case.0x4a4e84.215
mov dword [esi + 4], 0xa
jmp case.0x4a4e84.215
mov dword [esi + 4], 7
jmp case.0x4a4e84.215
mov dword [esi - 0x14], 0
jmp case.0x4a4e84.215
mov eax, dword [esp + 0x60]
mov dword [eax + 0x4c], 0
jmp case.0x4a4e84.215
push 0
push dword [esi - 0x14]
push dword [esi + 4]
push dword [esi - 0x20]
push dword [esp + 0x70]
call fcn.0044aae0
add esp, 0x14
jmp case.0x4a4e84.215
push 1
push 0
push 0
push 0
push 0
push dword [esi + 4]
push dword [esi - 0x14]
push 0
push 0
push 0
push dword [esp + 0x88]
call fcn.00454de0
add esp, 0x2c
jmp case.0x4a4e84.215
push dword [esi - 8]
push dword [esi - 0x20]
push dword [esi - 0x14]
push dword [esp + 0x6c]
call fcn.0044a370
add esp, 0x10
jmp case.0x4a4e84.215
push dword [esi - 8]
mov edi, dword [esp + 0x64]
lea eax, [esi - 0x20]
push dword [esi - 0x14]
push eax
push dword [esi - 0x44]
push edi
call fcn.004546d0
push dword [esi + 4]
push edi
call fcn.00456450
add esp, 0x1c
jmp case.0x4a4e84.215
mov dword [esi + 0x10], 0xb
jmp case.0x4a4e84.215
mov dword [esi + 4], 4
jmp case.0x4a4e84.215
mov dword [esi + 4], 5
jmp case.0x4a4e84.215
push dword [esi - 8]
push 0
push dword [esi + 4]
push dword [esp + 0x6c]
call fcn.004572c0
add esp, 0x10
jmp case.0x4a4e84.215
push dword [esi - 0x38]
lea eax, [esi - 0x20]
push dword [esi - 0x50]
push dword [esi + 4]
push dword [esi - 0x14]
push eax
lea eax, [esi - 0x2c]
push eax
lea eax, [esi - 0x5c]
push eax
push dword [esp + 0x7c]
call fcn.00455ca0
add esp, 0x20
jmp case.0x4a4e84.215
push dword [esi - 8]
push 1
push dword [esi + 4]
push dword [esp + 0x6c]
call fcn.004572c0
add esp, 0x10
jmp case.0x4a4e84.215
mov edi, dword [esp + 0x60]
lea eax, [esp + 0x2c]
push eax
push dword [esi + 4]
mov byte [esp + 0x34], 9
push edi
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
call fcn.00470e00
add esp, 0xc
mov eax, dword [esi + 4]
test eax, eax
je case.0x4a4e84.215
push 1
push eax
push dword [edi]
call fcn.004283e0
add esp, 0xc
jmp case.0x4a4e84.215
mov edi, dword [esi + 4]
mov eax, dword [esi - 8]
test edi, edi
je 0x4a56be
push edi
push dword [esp + 0x64]
mov dword [edi + 0x40], eax
call fcn.004419d0
add esp, 8
mov dword [esi - 0x14], edi
jmp case.0x4a4e84.215
push eax
mov eax, dword [esp + 0x64]
push dword [eax]
call fcn.00490a70
add esp, 8
mov dword [esi - 0x14], edi
jmp case.0x4a4e84.215
mov edi, dword [esi + 4]
mov eax, dword [esi - 8]
test edi, edi
je 0x4a56f7
push edi
push dword [esp + 0x64]
mov dword [edi + 0x40], eax
call fcn.004419d0
add esp, 8
mov dword [esi - 0x20], edi
jmp case.0x4a4e84.215
push eax
mov eax, dword [esp + 0x64]
push dword [eax]
call fcn.00490a70
add esp, 8
mov dword [esi - 0x20], edi
jmp case.0x4a4e84.215
mov edi, dword [esi + 4]
test edi, edi
je 0x4a7990
push edi
push dword [esp + 0x64]
call fcn.004419d0
add esp, 8
mov dword [esi + 4], edi
jmp case.0x4a4e84.215
mov edi, dword [esi + 4]
mov eax, dword [esi - 0x14]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x18], eax
test edi, edi
je 0x4a5852
cmp dword [edi + 0x34], 0
je 0x4a5823
push edi
push ebx
call fcn.004419d0
mov eax, dword [ebx]
push 0
push 0x50
push eax
mov dword [esp + 0x34], eax
call fcn.00455fb0
mov ebp, eax
add esp, 0x14
test ebp, ebp
jne 0x4a5782
push 1
push edi
push dword [esp + 0x28]
call fcn.004283e0
add esp, 0xc
jmp 0x4a5801
push 0x48
lea eax, [ebp + 8]
mov dword [ebp + 4], 1
push 0
push eax
mov dword [ebp], 1
call fcn.004ac5e0
mov dword [ebp + 0x34], 0xffffffff
add esp, 0xc
mov eax, dword [ebp]
lea eax, [eax + eax*8]
mov dword [ebp + eax*8 - 0x38], 0
mov dword [ebp + eax*8 - 0x3c], 0
mov eax, dword [ebp]
lea eax, [eax + eax*8]
lea eax, [eax*8]
add eax, ebp
cmp byte [ebx + 0xc8], 2
mov dword [esp + 0x20], eax
jb 0x4a57f0
mov ecx, dword [eax - 0x38]
test ecx, ecx
je 0x4a57f0
push 0
push ecx
push ebx
call fcn.0046f140
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov dword [eax - 0x2c], edi
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
push 0
push 0
push 0
push 0
push 0
push 0
push ebp
push 0
push ebx
call fcn.00473e00
mov edi, eax
add esp, 0x24
mov eax, dword [esp + 0x18]
test edi, edi
je 0x4a5852
mov cl, byte [esi - 8]
mov byte [edi], cl
mov dword [edi + 0x34], eax
test eax, eax
je 0x4a5836
and dword [eax + 4], 0xfffffbff
and dword [edi + 4], 0xfffffbff
cmp dword [esi - 8], 0x86
je 0x4a5863
mov byte [ebx + 0x16], 1
mov dword [esi - 0x14], edi
jmp case.0x4a4e84.215
test eax, eax
je 0x4a5863
push 1
push eax
push dword [ebx]
call fcn.004283e0
add esp, 0xc
mov dword [esi - 0x14], edi
jmp case.0x4a4e84.215
mov dword [esi - 8], 0x86
jmp case.0x4a4e84.215
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]
push dword [esi - 0x44]
push dword [esp + 0x80]
call fcn.00473e00
add esp, 0x24
mov dword [esi - 0x5c], eax
jmp case.0x4a4e84.215
push dword [esi + 4]
mov edi, dword [esp + 0x64]
push dword [esi - 0x5c]
push dword [esi - 8]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
push dword [esi - 0x44]
push dword [esi - 0x50]
push edi
call fcn.00473e00
mov ecx, dword [esi - 0x14]
add esp, 0x24
mov dword [esi - 0x68], eax
test eax, eax
je 0x4a58dd
mov dword [eax + 0x48], ecx
jmp case.0x4a4e84.215
push ecx
push dword [edi]
call fcn.0048fa30
add esp, 8
jmp case.0x4a4e84.215
push 0
push 0x200
push 0
push 0
push 0
push 0
push 0
push dword [esi - 8]
push dword [esp + 0x80]
call fcn.00473e00
add esp, 0x24
mov dword [esi - 0x20], eax
jmp case.0x4a4e84.215
mov edi, dword [esi - 0x2c]
push 0
push 0x600
push 0
push 0
push 0
push 0
push 0
push dword [esi - 8]
push dword [esp + 0x80]
call fcn.00473e00
add esp, 0x24
test edi, edi
je 0x4a5949
and dword [edi + 4], 0xfffffbff
test eax, eax
je 0x4a5958
mov byte [eax], 0x86
mov dword [eax + 0x34], edi
jmp 0x4a77d0
mov eax, edi
jmp 0x4a77d0
push dword [esi - 0x14]
mov edi, dword [esp + 0x64]
push dword [esi - 0x2c]
push edi
call fcn.0045c480
add esp, 0xc
mov edx, eax
cmp dword [esi + 8], 0
mov dword [esi - 0x2c], edx
jbe 0x4a5990
push 1
lea ecx, [esi + 4]
push ecx
push edx
push edi
call fcn.0045c970
mov edx, dword [esi - 0x2c]
add esp, 0x10
mov ecx, dword [edi]
test edx, edx
je case.0x4a4e84.215
mov eax, dword [edx]
lea eax, [eax + eax*4]
cmp dword [edx + eax*4 - 0xc], 0
lea edi, [edx + eax*4]
jne case.0x4a4e84.215
push dword [esi - 8]
push dword [esi - 0x20]
push ecx
call fcn.004561f0
mov dword [edi - 0xc], eax
add esp, 0xc
mov eax, dword [edi - 4]
and eax, 0xfffffffd
or eax, 1
mov dword [edi - 4], eax
jmp case.0x4a4e84.215
mov ebx, dword [esp + 0x60]
push 0
push 0x35
push dword [ebx]
call fcn.00455fb0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4a5a0f
push 0x34
push 0
push edi
call fcn.004ac5e0
add esp, 0xc
mov byte [edi], 0xb3
or eax, 0xffffffff
mov word [edi + 0x22], ax
lea eax, [edi + 0x34]
mov dword [edi + 8], eax
mov byte [eax], 0
mov dword [edi + 0x18], 1
push edi
push dword [esi - 0x14]
push ebx
call fcn.0045c480
add esp, 0xc
mov dword [esi - 0x14], eax
jmp case.0x4a4e84.215
mov ebx, dword [esp + 0x60]
mov eax, 0x34
mov ecx, dword [ebx]
cmp ax, word [ecx + 0x124]
jbe 0x4a5a59
cmp dword [ecx + 0x120], 0
jne 0x4a5a4c
inc dword [ecx + 0x134]
jmp 0x4a5ac7
cmp byte [ecx + 0x53], 0
je 0x4a5ac7
xor edi, edi
jmp 0x4a5b10
mov edi, dword [ecx + 0x148]
test edi, edi
je 0x4a5a73
mov eax, dword [edi]
mov dword [ecx + 0x148], eax
inc dword [ecx + 0x130]
jmp 0x4a5ada
mov edi, dword [ecx + 0x144]
test edi, edi
je 0x4a5a8d
mov eax, dword [edi]
mov dword [ecx + 0x144], eax
inc dword [ecx + 0x130]
jmp 0x4a5ada
mov edi, dword [ecx + 0x140]
test edi, edi
je 0x4a5aa7
mov eax, dword [edi]
mov dword [ecx + 0x140], eax
inc dword [ecx + 0x130]
jmp 0x4a5ada
mov edi, dword [ecx + 0x13c]
test edi, edi
je 0x4a5ac1
mov eax, dword [edi]
inc dword [ecx + 0x130]
mov dword [ecx + 0x13c], eax
jmp 0x4a5ada
inc dword [ecx + 0x138]
push 0
push 0x34
push ecx
call fcn.0042ca10
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4a5b10
push 0x34
push 0
push edi
call fcn.004ac5e0
or eax, 0xffffffff
mov byte [edi], 0xb3
push edi
mov word [edi + 0x22], ax
call fcn.00431990
mov eax, dword [ebx]
add esp, 0x10
mov eax, dword [eax + 0x7c]
cmp dword [edi + 0x18], eax
jle 0x4a5b10
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00457ce0
add esp, 0xc
push 1
lea eax, [esi - 0x14]
push eax
push 0x3b
push dword [ebx]
call fcn.004585b0
push edi
push eax
push 0x8c
push ebx
call fcn.00467d20
push eax
push dword [esi - 0x2c]
push ebx
call fcn.0045c480
add esp, 0x2c
jmp 0x4a77d0
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi - 8], eax
mov dword [esi - 4], ecx
jmp case.0x4a4e84.215
mov edi, dword [esi + 4]
mov dword [esi - 8], edi
test edi, edi
je case.0x4a4e84.215
mov ecx, dword [edi]
dec ecx
test ecx, ecx
jle 0x4a5b7e
lea eax, [ecx + ecx*8]
lea edx, [edi + 0x2c]
lea edx, [edx + eax*8]
lea ecx, [ecx]
mov al, byte [edx - 0x48]
lea edx, [edx - 0x48]
dec ecx
mov byte [edx + 0x48], al
test ecx, ecx
jg 0x4a5b70
mov byte [edi + 0x2c], 0
jmp case.0x4a4e84.215
mov edx, dword [esi - 8]
test edx, edx
je case.0x4a4e84.215
mov eax, dword [edx]
test eax, eax
jle case.0x4a4e84.215
lea ecx, [eax + eax*8]
mov al, byte [esi + 4]
mov byte [edx + ecx*8 - 0x1c], al
jmp case.0x4a4e84.215
mov ebp, dword [esp + 0x60]
lea edx, [esi - 0x38]
mov ecx, dword [esi + 4]
lea eax, [esi - 0x2c]
mov ebx, dword [esi - 8]
mov dword [esp + 0x20], edx
mov edx, dword [esi - 0x44]
mov edi, dword [ebp]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edi
test edx, edx
jne 0x4a5bf9
test ebx, ebx
jne 0x4a5bd9
test ecx, ecx
je 0x4a5bf9
mov ecx, str.USING
test ebx, ebx
mov eax, 0x4d4a34
cmove eax, ecx
push eax
push str.a_JOIN_clause_is_required_before__s
push ebp
call fcn.00457ce0
add esp, 0xc
jmp 0x4a5c12
push eax
lea eax, [esi - 0x38]
push eax
push edx
push ebp
call fcn.00474320
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x4a5c32
mov edi, dword [esp + 0x18]
test ebx, ebx
je 0x4a5c20
push ebx
push edi
call fcn.0045b700
add esp, 8
mov eax, dword [esp + 0x1c]
push eax
push edi
call fcn.004633a0
add esp, 8
xor edi, edi
jmp 0x4a5c9b
cmp byte [ebp + 0xc8], 2
mov eax, dword [edi]
lea eax, [eax + eax*8]
lea ecx, [edi + eax*8]
mov dword [esp + 0x14], ecx
jb 0x4a5c6d
mov edx, dword [ecx - 0x38]
test edx, edx
je 0x4a5c6d
lea eax, [esi - 0x2c]
test eax, eax
je 0x4a5c5a
cmp dword [eax], 0
jne 0x4a5c5e
mov eax, dword [esp + 0x20]
push eax
push edx
push ebp
call fcn.0046f140
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [esi - 0x1c], 0
lea eax, [esi - 0x20]
je 0x4a5c8a
push eax
push dword [esp + 0x1c]
call fcn.00467530
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [ecx - 0x34], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx - 0x2c], 0
mov dword [ecx - 0x10], ebx
mov dword [ecx - 0xc], eax
lea eax, [esi - 0x14]
mov dword [esi - 0x44], edi
push eax
push edi
push ebp
call fcn.00474ca0
add esp, 0xc
jmp case.0x4a4e84.215
mov edi, dword [esp + 0x60]
lea ecx, [esi - 0x50]
mov edx, dword [esi + 4]
lea eax, [esi - 0x44]
mov ebx, dword [esi - 8]
mov dword [esp + 0x20], ecx
mov ecx, dword [esi - 0x5c]
mov ebp, dword [edi]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], ebp
test ecx, ecx
jne 0x4a5cfe
test ebx, ebx
jne 0x4a5cde
test edx, edx
je 0x4a5cfe
mov ecx, str.USING
test ebx, ebx
mov eax, 0x4d4a34
cmove eax, ecx
push eax
push str.a_JOIN_clause_is_required_before__s
push edi
call fcn.00457ce0
add esp, 0xc
jmp 0x4a5d17
push eax
lea eax, [esi - 0x50]
push eax
push ecx
push edi
call fcn.00474320
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x4a5d55
mov ebp, dword [esp + 0x1c]
test ebx, ebx
je 0x4a5d25
push ebx
push ebp
call fcn.0045b700
add esp, 8
mov eax, dword [esp + 0x14]
push eax
push ebp
call fcn.004633a0
mov eax, dword [esi - 0x2c]
add esp, 8
mov dword [esi - 0x5c], 0
test eax, eax
je case.0x4a4e84.215
push eax
push dword [edi]
call fcn.004311a0
add esp, 8
jmp case.0x4a4e84.215
mov eax, dword [ebp]
lea eax, [eax + eax*8]
lea ecx, [eax*8]
add ecx, ebp
cmp byte [edi + 0xc8], 2
mov dword [esp + 0x18], ecx
jb 0x4a5d97
mov edx, dword [ecx - 0x38]
test edx, edx
je 0x4a5d97
lea eax, [esi - 0x44]
test eax, eax
je 0x4a5d84
cmp dword [eax], 0
jne 0x4a5d88
mov eax, dword [esp + 0x20]
push eax
push edx
push edi
call fcn.0046f140
mov ecx, dword [esp + 0x24]
add esp, 0xc
cmp dword [esi - 0x10], 0
lea eax, [esi - 0x14]
je 0x4a5db4
push eax
push dword [esp + 0x20]
call fcn.00467530
mov ecx, dword [esp + 0x20]
add esp, 8
mov dword [ecx - 0x34], eax
mov eax, dword [esp + 0x14]
mov dword [ecx - 0xc], eax
mov dword [ecx - 0x2c], 0
mov dword [ecx - 0x10], ebx
mov dword [esi - 0x5c], ebp
mov eax, dword [ebp]
lea eax, [eax + eax*8]
lea ecx, [eax*8]
mov eax, dword [esi - 0x2c]
or dword [ecx + ebp - 0x18], 4
mov dword [ecx + ebp], eax
jmp case.0x4a4e84.215
mov ecx, dword [esp + 0x60]
mov ebp, dword [esi - 0x44]
mov edx, dword [esi + 4]
mov ebx, dword [esi - 8]
mov eax, dword [esi - 0x2c]
mov edi, dword [ecx]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], eax
test ebp, ebp
jne 0x4a5f83
test ebx, ebx
jne 0x4a5e13
test edx, edx
je 0x4a5e36
mov edx, str.USING
test ebx, ebx
mov eax, 0x4d4a34
cmove eax, edx
push eax
push str.a_JOIN_clause_is_required_before__s
push ecx
call fcn.00457ce0
add esp, 0xc
jmp 0x4a5faa
test ebp, ebp
jne 0x4a5f83
mov eax, 0x50
cmp ax, word [edi + 0x124]
jbe 0x4a5e68
cmp dword [edi + 0x120], ebp
jne 0x4a5e5c
inc dword [edi + 0x134]
jmp 0x4a5ed6
cmp byte [edi + 0x53], 0
jne 0x4a5faa
jmp 0x4a5ed6
mov ebx, dword [edi + 0x148]
test ebx, ebx
je 0x4a5e82
mov eax, dword [ebx]
mov dword [edi + 0x148], eax
inc dword [edi + 0x130]
jmp 0x4a5eef
mov ebx, dword [edi + 0x144]
test ebx, ebx
je 0x4a5e9c
mov eax, dword [ebx]
mov dword [edi + 0x144], eax
inc dword [edi + 0x130]
jmp 0x4a5eef
mov ebx, dword [edi + 0x140]
test ebx, ebx
je 0x4a5eb6
mov eax, dword [ebx]
mov dword [edi + 0x140], eax
inc dword [edi + 0x130]
jmp 0x4a5eef
mov ebx, dword [edi + 0x13c]
test ebx, ebx
je 0x4a5ed0
mov eax, dword [ebx]
inc dword [edi + 0x130]
mov dword [edi + 0x13c], eax
jmp 0x4a5eef
inc dword [edi + 0x138]
push 0
mov eax, edi
push 0x50
push eax
call fcn.0042ca10
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x4a5fa6
push 0x48
lea eax, [ebx + 8]
mov dword [ebx + 4], 1
push 0
push eax
mov dword [ebx], 1
call fcn.004ac5e0
add esp, 0xc
mov dword [ebx + 0x34], 0xffffffff
mov eax, dword [ebx]
mov ecx, dword [esp + 0x60]
lea eax, [eax + eax*8]
mov dword [ebx + eax*8 - 0x38], 0
mov dword [ebx + eax*8 - 0x3c], 0
cmp byte [ecx + 0xc8], 2
mov eax, dword [ebx]
lea eax, [eax + eax*8]
lea ebp, [ebx + eax*8]
jb 0x4a5f50
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x4a5f50
push 0
push eax
push ecx
call fcn.0046f140
add esp, 0xc
cmp dword [esi - 0x10], 0
lea eax, [esi - 0x14]
je 0x4a5f66
push eax
push edi
call fcn.00467530
add esp, 8
mov dword [ebp - 0x34], eax
mov eax, dword [esp + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [esp + 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [esp + 0x18]
mov dword [ebp - 0xc], eax
mov dword [esi - 0x44], ebx
jmp case.0x4a4e84.215
push dword [ebp]
push 1
push ebp
push ecx
call fcn.00474b20
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x4a5f13
push ebp
push edi
call fcn.004746d0
add esp, 8
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x4a5fb8
push ebx
push edi
call fcn.0045b700
add esp, 8
mov eax, dword [esp + 0x18]
push eax
push edi
call fcn.004633a0
mov eax, dword [esp + 0x24]
add esp, 8
test eax, eax
je 0x4a5fda
push 1
push eax
push edi
call fcn.004283e0
add esp, 0xc
xor ebx, ebx
mov dword [esi - 0x44], ebx
jmp case.0x4a4e84.215
mov eax, dword [esi - 0x44]
test eax, eax
jne 0x4a6005
cmp dword [esi - 0x10], eax
jne 0x4a6005
cmp dword [esi - 8], eax
jne 0x4a6005
cmp dword [esi + 4], eax
jne 0x4a6005
mov eax, dword [esi - 0x2c]
mov dword [esi - 0x44], eax
jmp case.0x4a4e84.215
mov ecx, dword [esi - 0x2c]
lea ebx, [esi - 0x14]
cmp dword [ecx], 1
jne 0x4a6094
push dword [esi + 4]
mov edi, dword [esp + 0x64]
push dword [esi - 8]
push 0
push ebx
push 0
push 0
push eax
push edi
call fcn.00474510
add esp, 0x20
mov dword [esi - 0x44], eax
test eax, eax
je 0x4a6082
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
lea edx, [eax + ecx*8]
mov ecx, dword [esi - 0x2c]
mov eax, dword [ecx + 0x10]
mov dword [edx - 0x38], eax
mov eax, dword [ecx + 0xc]
mov dword [edx - 0x3c], eax
mov eax, dword [ecx + 0x1c]
mov dword [edx - 0x2c], eax
test byte [ecx + 0x30], 4
je 0x4a606d
mov eax, dword [ecx + 0x48]
mov dword [edx], eax
and dword [ecx + 0x30], 0xfffffffb
mov dword [ecx + 0x48], 0
or dword [edx - 0x18], 4
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x1c], 0
push dword [esi - 0x2c]
push dword [edi]
call fcn.004746d0
add esp, 8
jmp case.0x4a4e84.215
push ecx
call fcn.00474d60
mov edi, dword [esp + 0x64]
push 0
push 0x800
push 0
push 0
push 0
push 0
push dword [esi - 0x2c]
push 0
push edi
call fcn.00473e00
push dword [esi + 4]
push dword [esi - 8]
push eax
push ebx
push 0
push 0
push dword [esi - 0x44]
push edi
call fcn.00474510
add esp, 0x48
mov dword [esi - 0x44], eax
jmp case.0x4a4e84.215
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
jmp case.0x4a4e84.215
mov ebp, dword [esp + 0x60]
lea ebx, [esi + 4]
push 0
push ebx
push 0
push ebp
call fcn.00474320
add esp, 0x10
mov edi, eax
cmp byte [ebp + 0xc8], 2
jb 0x4a611c
test edi, edi
je 0x4a611c
push ebx
push dword [edi + 0x10]
push ebp
call fcn.0046f140
add esp, 0xc
mov dword [ebx], edi
jmp case.0x4a4e84.215
mov ebx, dword [esp + 0x60]
lea eax, [esi + 4]
push eax
lea ebp, [esi - 0x14]
push ebp
push 0
push ebx
call fcn.00474320
add esp, 0x10
mov edi, eax
cmp byte [ebx + 0xc8], 2
jb 0x4a68e0
test edi, edi
je 0x4a68e0
lea eax, [esi + 4]
push eax
push dword [edi + 0x10]
push ebx
call fcn.0046f140
add esp, 0xc
mov dword [ebp], edi
jmp case.0x4a4e84.215
push 0
lea edi, [esi + 4]
push edi
push 0
push dword [esp + 0x6c]
call fcn.00474320
add esp, 0x10
mov dword [edi], eax
jmp case.0x4a4e84.215
lea eax, [esi + 4]
push eax
lea edi, [esi - 0x14]
push edi
push 0
push dword [esp + 0x6c]
call fcn.00474320
add esp, 0x10
mov dword [edi], eax
jmp case.0x4a4e84.215
lea eax, [esi - 0x14]
lea edi, [esi - 0x2c]
push eax
jmp 0x4a61af
lea edi, [esi - 0x14]
push 0
mov ebx, dword [esp + 0x64]
push edi
push 0
push ebx
call fcn.00474320
add esp, 0x10
mov dword [edi], eax
test eax, eax
je case.0x4a4e84.215
lea eax, [esi + 4]
push eax
push dword [ebx]
call fcn.00467530
mov ecx, dword [edi]
add esp, 8
mov dword [ecx + 0x14], eax
jmp case.0x4a4e84.215
push 0
push 0
lea edi, [esi - 8]
push edi
push dword [esp + 0x6c]
call fcn.00465670
add esp, 0x10
mov dword [edi], eax
jmp case.0x4a4e84.215
push 0
lea eax, [esi - 8]
push eax
lea edi, [esi - 0x14]
push edi
push dword [esp + 0x6c]
call fcn.00465670
add esp, 0x10
mov dword [edi], eax
jmp case.0x4a4e84.215
lea eax, [esi - 8]
push eax
lea eax, [esi - 0x14]
push eax
lea edi, [esi - 0x20]
push edi
push dword [esp + 0x6c]
call fcn.00465670
add esp, 0x10
mov dword [edi], eax
jmp case.0x4a4e84.215
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], ecx
jmp case.0x4a4e84.215
mov dword [esi - 8], 0
mov dword [esi - 4], 1
jmp case.0x4a4e84.215
push dword [esi - 0x14]
push dword [esi - 0x2c]
push dword [esp + 0x68]
call fcn.0045c480
push dword [esi + 4]
mov dword [esi - 0x2c], eax
push dword [esi - 8]
push eax
call fcn.0045ca00
add esp, 0x18
jmp case.0x4a4e84.215
push dword [esi - 0x14]
push 0
push dword [esp + 0x68]
call fcn.0045c480
push dword [esi + 4]
mov dword [esi - 0x14], eax
push dword [esi - 8]
push eax
call fcn.0045ca00
add esp, 0x18
jmp case.0x4a4e84.215
mov dword [esi + 0x10], 0xffffffff
jmp case.0x4a4e84.215
mov dword [esi - 8], 1
jmp case.0x4a4e84.215
push 0
push dword [esi + 4]
push 0x93
push dword [esp + 0x6c]
call fcn.00467d20
add esp, 0x10
mov dword [esi - 8], eax
jmp case.0x4a4e84.215
push dword [esi + 4]
push dword [esi - 0x14]
jmp 0x4a62eb
push dword [esi - 0x14]
push dword [esi + 4]
push 0x93
push dword [esp + 0x6c]
call fcn.00467d20
add esp, 0x10
mov dword [esi - 0x20], eax
jmp case.0x4a4e84.215
mov edi, dword [esp + 0x60]
lea eax, [esi - 8]
push eax
push dword [esi - 0x14]
push edi
call fcn.00474ca0
push 0
push 0
push dword [esi + 4]
push dword [esi - 0x14]
push edi
call fcn.004564f0
add esp, 0x20
jmp case.0x4a4e84.215
push dword [esi + 4]
push dword [esp + 0x64]
call fcn.0044ad80
add esp, 8
mov dword [esi - 8], 0
jmp case.0x4a4e84.215
push dword [esi + 4]
push dword [esp + 0x64]
call fcn.0044ad80
mov eax, dword [esi - 0x14]
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x4a4e84.215
mov edi, dword [esp + 0x60]
lea eax, [esi - 0x2c]
push eax
push dword [esi - 0x38]
push edi
call fcn.00474ca0
mov eax, dword [esi - 0x14]
add esp, 0xc
test eax, eax
je 0x4a6399
mov ecx, dword [edi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x78]
jle 0x4a6399
push str.set_list
push str.too_many_columns_in__s
push edi
call fcn.00457ce0
add esp, 0xc
push dword [esi - 8]
push dword [esi - 0x38]
push edi
call fcn.00474610
push 0
push 0
push 0
push dword [esi - 0x44]
mov dword [esi - 0x38], eax
push dword [esi + 4]
push dword [esi - 0x14]
push eax
push edi
call fcn.00476ed0
add esp, 0x2c
jmp case.0x4a4e84.215
push dword [esi + 4]
mov edi, dword [esp + 0x64]
push dword [esi - 0x2c]
push edi
call fcn.0045c480
push 1
lea ecx, [esi - 0x14]
mov dword [esi - 0x2c], eax
push ecx
push eax
push edi
call fcn.0045c970
add esp, 0x1c
jmp case.0x4a4e84.215
push dword [esi + 4]
push dword [esi - 0x20]
push dword [esi - 0x44]
push dword [esp + 0x6c]
call fcn.0045c590
add esp, 0x10
mov dword [esi - 0x44], eax
jmp case.0x4a4e84.215
push dword [esi + 4]
mov ebp, dword [esp + 0x64]
push 0
push ebp
call fcn.0045c480
push 1
lea edi, [esi - 0x14]
mov ebx, eax
push edi
push ebx
push ebp
call fcn.0045c970
add esp, 0x1c
mov dword [edi], ebx
jmp case.0x4a4e84.215
push dword [esi + 4]
push dword [esi - 0x20]
push 0
push dword [esp + 0x6c]
call fcn.0045c590
add esp, 0x10
jmp 0x4a77d0
push dword [esi + 4]
push dword [esi - 0x38]
push dword [esi - 0x14]
push dword [esi - 8]
push dword [esi - 0x20]
push dword [esp + 0x74]
call fcn.00463fd0
add esp, 0x18
jmp case.0x4a4e84.215
push 0
push dword [esi - 0x44]
push dword [esi - 0x20]
push 0
push dword [esi - 0x2c]
push dword [esp + 0x74]
call fcn.00463fd0
add esp, 0x18
jmp case.0x4a4e84.215
mov dword [esi - 8], 0
push dword [esi + 4]
push dword [esp + 0x64]
call fcn.0044ad80
add esp, 8
jmp case.0x4a4e84.215
push dword [esi + 4]
mov eax, dword [esp + 0x64]
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esi - 0x44]
push dword [esi - 0x5c]
push dword [eax]
call fcn.00479bc0
add esp, 0x18
mov dword [esi - 0x80], eax
jmp case.0x4a4e84.215
push dword [esi + 4]
mov eax, dword [esp + 0x64]
push 0
push 0
push dword [esi - 0x20]
push dword [esi - 0x38]
push dword [eax]
call fcn.00479bc0
add esp, 0x18
mov dword [esi - 0x5c], eax
jmp case.0x4a4e84.215
mov eax, dword [esp + 0x60]
push 0
push 0x30
mov eax, dword [eax]
test eax, eax
je 0x4a6506
push eax
call fcn.00455fb0
add esp, 0xc
jmp 0x4a650e
call fcn.00466e30
add esp, 8
test eax, eax
je 0x4a655b
mov dword [eax + 0x15], 0
xor ecx, ecx
mov dword [eax + 0x19], 0
mov dword [eax + 0x1d], 0
mov dword [eax + 0x21], 0
mov dword [eax + 0x25], 0
mov dword [eax + 0x29], 0
mov word [eax + 0x2d], cx
mov byte [eax + 0x2f], cl
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov byte [eax + 0x14], cl
mov dword [eax + 0x10], ecx
jmp 0x4a77d0
xor eax, eax
jmp 0x4a77d0
mov eax, dword [esp + 0x60]
mov ebp, dword [esi - 8]
mov ebx, dword [esi - 0x14]
push 0
mov edi, dword [eax]
push 0x30
test edi, edi
je 0x4a6581
push edi
call fcn.00455fb0
add esp, 0xc
jmp 0x4a6589
call fcn.00466e30
add esp, 8
mov ecx, eax
test ecx, ecx
je 0x4a65e4
mov dword [ecx + 0x15], 0
xor eax, eax
mov dword [ecx + 0x19], 0
test ebx, ebx
mov dword [ecx + 0x1d], 0
mov dword [ecx + 0x21], 0
mov dword [ecx + 0x25], 0
mov dword [ecx + 0x29], 0
mov word [ecx + 0x2d], ax
mov byte [ecx + 0x2f], al
mov dword [ecx], eax
mov dword [ecx + 4], eax
setne al
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebp
mov byte [ecx + 0x14], al
mov dword [ecx + 0x10], 0
mov dword [esi - 0x50], ecx
jmp case.0x4a4e84.215
test ebx, ebx
je 0x4a65f2
push ebx
push edi
call fcn.004311a0
add esp, 8
test ebp, ebp
je 0x4a6600
push ebp
push edi
call fcn.0045b700
add esp, 8
xor ecx, ecx
mov dword [esi - 0x50], ecx
jmp case.0x4a4e84.215
lea eax, [esi + 4]
push eax
push dword [esi - 0x14]
push dword [esp + 0x68]
call fcn.00463290
add esp, 0xc
mov dword [esi - 0x14], eax
jmp case.0x4a4e84.215
lea edi, [esi + 4]
push edi
push 0
push dword [esp + 0x68]
call fcn.00463290
add esp, 0xc
mov dword [edi], eax
jmp case.0x4a4e84.215
push dword [esi + 8]
push dword [esi + 4]
push 0x3b
push dword [esp + 0x6c]
call fcn.004922c0
add esp, 0x10
mov dword [esi + 4], eax
jmp case.0x4a4e84.215
mov edi, dword [esp + 0x60]
lea ebx, [esi - 0x14]
push 1
push ebx
push 0x3b
push dword [edi]
call fcn.004585b0
mov ebp, eax
lea eax, [esi + 4]
push 1
push eax
push 0x3b
push dword [edi]
call fcn.004585b0
add esp, 0x20
mov dword [esp + 0x20], eax
cmp byte [edi + 0xc8], 2
jb 0x4a66a8
lea ecx, [esi + 4]
push ecx
push eax
push edi
call fcn.0046f140
push ebx
push ebp
push edi
call fcn.0046f140
mov eax, dword [esp + 0x38]
add esp, 0x18
push eax
push ebp
jmp 0x4a6731
mov edi, dword [esp + 0x60]
lea ebx, [esi - 0x2c]
push 1
push ebx
push 0x3b
push dword [edi]
call fcn.004585b0
push 1
lea ebp, [esi - 0x14]
mov dword [esp + 0x28], eax
push ebp
push 0x3b
push dword [edi]
call fcn.004585b0
mov dword [esp + 0x3c], eax
lea eax, [esi + 4]
push 1
push eax
push 0x3b
push dword [edi]
call fcn.004585b0
push eax
push dword [esp + 0x50]
mov dword [esp + 0x58], eax
push 0x8c
push edi
call fcn.00467d20
add esp, 0x40
mov dword [esp + 0x18], eax
cmp byte [edi + 0xc8], 2
jb 0x4a672c
lea ecx, [esi + 4]
push ecx
push dword [esp + 0x24]
push edi
call fcn.0046f140
push ebp
push dword [esp + 0x2c]
push edi
call fcn.0046f140
mov eax, dword [esp + 0x30]
add esp, 0x18
push eax
push dword [esp + 0x18]
push 0x8c
push edi
call fcn.00467d20
add esp, 0x10
mov dword [ebx], eax
jmp case.0x4a4e84.215
push dword [esi + 8]
movzx eax, word [esi + 2]
push dword [esi + 4]
push eax
push dword [esp + 0x6c]
call fcn.004922c0
add esp, 0x10
mov dword [esi + 4], eax
jmp case.0x4a4e84.215
mov eax, dword [esp + 0x60]
lea edi, [esi + 4]
push 1
push edi
push 0x9a
push dword [eax]
call fcn.004585b0
add esp, 0x10
mov dword [edi], eax
jmp case.0x4a4e84.215
mov eax, dword [esi + 4]
cmp byte [eax], 0x23
jne 0x4a6805
movzx eax, byte [eax + 1]
test byte [eax + 0x4cf218], 4
je 0x4a6805
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x28], ecx
cmp byte [eax + 0x12], 0
jne 0x4a67d1
lea ecx, [esp + 0x24]
push ecx
push str.near___T_:_syntax_error
push eax
call fcn.00457ce0
add esp, 0xc
mov dword [esi + 4], 0
jmp case.0x4a4e84.215
push 0
push 0
push 0xaf
push eax
call fcn.00467d20
add esp, 0x10
mov dword [esi + 4], eax
test eax, eax
je case.0x4a4e84.215
add eax, 0x1c
push eax
mov eax, dword [esp + 0x28]
inc eax
push eax
call fcn.00462180
add esp, 8
jmp case.0x4a4e84.215
mov ebx, dword [esi + 8]
mov edi, dword [esp + 0x60]
push ebx
push dword [esi + 4]
push 0x9b
push edi
call fcn.004922c0
push ebx
push eax
push edi
mov dword [esi + 4], eax
call fcn.004588a0
add esp, 0x1c
jmp case.0x4a4e84.215
push 1
lea eax, [esi + 4]
push eax
push dword [esi - 0x14]
push dword [esp + 0x6c]
call fcn.00458470
add esp, 0x10
mov dword [esi - 0x14], eax
jmp case.0x4a4e84.215
mov edi, dword [esp + 0x60]
lea eax, [esi - 8]
push 1
push eax
push 0x24
push dword [edi]
call fcn.004585b0
mov ecx, eax
add esp, 0x10
mov eax, dword [esi - 0x20]
mov dword [esi - 0x38], ecx
test ecx, ecx
je 0x4a6e60
test eax, eax
je 0x4a6883
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
push ecx
call fcn.00431990
add esp, 4
jmp case.0x4a4e84.215
push dword [esi - 0x14]
lea edi, [esi - 0x2c]
push edi
push dword [esi - 8]
push dword [esp + 0x6c]
call fcn.0045b890
add esp, 0x10
mov dword [edi], eax
jmp case.0x4a4e84.215
lea edi, [esi - 0x20]
jmp 0x4a68eb
push dword [esi - 0x20]
lea ebp, [esi - 0x38]
push ebp
push dword [esi - 0x14]
jmp 0x4a68c7
push 0
lea ebp, [esi - 0x2c]
push ebp
push 0
mov ebx, dword [esp + 0x6c]
push ebx
call fcn.0045b890
push dword [esi + 4]
mov edi, eax
push edi
push ebx
call fcn.0048dc70
add esp, 0x1c
mov dword [ebp], edi
jmp case.0x4a4e84.215
lea edi, [esi + 4]
push 0
push edi
push 0
push dword [esp + 0x6c]
call fcn.0045b890
add esp, 0x10
mov dword [edi], eax
jmp case.0x4a4e84.215
push dword [esi - 8]
mov ebx, dword [esp + 0x64]
push dword [esi - 0x20]
push ebx
call fcn.0045c480
push 0
push 0
push 0xb0
push ebx
mov edi, eax
call fcn.00467d20
add esp, 0x1c
mov dword [esi - 0x2c], eax
test eax, eax
je 0x4a6950
mov dword [eax + 0x14], edi
cmp dword [edi], 0
je case.0x4a4e84.215
mov eax, dword [edi + 4]
mov ecx, dword [esi - 0x2c]
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
jmp case.0x4a4e84.215
test edi, edi
je case.0x4a4e84.215
push edi
push dword [ebx]
call fcn.004311a0
add esp, 8
jmp case.0x4a4e84.215
push dword [esi + 4]
push dword [esi - 0x14]
push dword [esp + 0x68]
call fcn.00458770
add esp, 0xc
mov dword [esi - 0x14], eax
jmp case.0x4a4e84.215
push dword [esi + 4]
movzx eax, word [esi - 0xa]
push dword [esi - 0x14]
push eax
push dword [esp + 0x6c]
call fcn.00467d20
add esp, 0x10
mov dword [esi - 0x14], eax
jmp case.0x4a4e84.215
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [esi - 4], ecx
or dword [esi - 4], 0x80000000
mov dword [esi - 8], eax
jmp case.0x4a4e84.215
push dword [esi + 4]
mov edi, dword [esi - 4]
mov eax, edi
mov ebx, dword [esp + 0x64]
and eax, 0x7fffffff
push 0
push ebx
mov dword [esi - 4], eax
call fcn.0045c480
push dword [esi - 0x14]
push eax
push ebx
call fcn.0045c480
push 0
lea ecx, [esi - 8]
push ecx
push eax
push ebx
call fcn.0045b890
add esp, 0x28
mov dword [esi - 0x14], eax
test edi, edi
jns 0x4a6a07
push 0
push eax
push 0x13
push ebx
call fcn.00467d20
add esp, 0x10
mov dword [esi - 0x14], eax
test eax, eax
je case.0x4a4e84.215
or dword [eax + 4], 0x80
jmp case.0x4a4e84.215
push dword [esi - 0x14]
mov edi, dword [esi - 0x1c]
mov eax, edi
mov ebx, dword [esp + 0x64]
and eax, 0x7fffffff
push 0
push ebx
mov dword [esi - 0x1c], eax
call fcn.0045c480
push dword [esi - 0x2c]
push eax
push ebx
call fcn.0045c480
push dword [esi + 4]
push eax
push ebx
call fcn.0045c480
push 0
lea ecx, [esi - 0x20]
push ecx
push eax
push ebx
call fcn.0045b890
add esp, 0x34
mov dword [esi - 0x2c], eax
test edi, edi
jns 0x4a6a73
push 0
push eax
push 0x13
push ebx
call fcn.00467d20
add esp, 0x10
mov dword [esi - 0x2c], eax
test eax, eax
je case.0x4a4e84.215
or dword [eax + 4], 0x80
jmp case.0x4a4e84.215
movzx eax, word [esi + 2]
push 0
push dword [esi - 8]
push eax
push dword [esp + 0x6c]
call fcn.00467d20
add esp, 0x10
mov dword [esi - 8], eax
jmp case.0x4a4e84.215
push 0
push dword [esi - 0x14]
push 0x33
push dword [esp + 0x6c]
call fcn.00467d20
add esp, 0x10
mov dword [esi - 0x14], eax
jmp case.0x4a4e84.215
push dword [esi + 4]
mov ebx, dword [esp + 0x64]
push dword [esi - 0x14]
push 0x2d
push ebx
call fcn.00467d20
mov edi, eax
add esp, 0x10
mov dword [esi - 0x14], edi
mov ecx, dword [ebx]
test edi, edi
je case.0x4a4e84.215
mov eax, dword [esi + 4]
test eax, eax
je case.0x4a4e84.215
cmp byte [eax], 0x78
jne case.0x4a4e84.215
cmp byte [ebx + 0xc8], 2
jae case.0x4a4e84.215
mov byte [edi], 0x32
jmp 0x4a6b55
push dword [esi + 4]
mov ebx, dword [esp + 0x64]
push dword [esi - 0x20]
push 0xaa
push ebx
call fcn.00467d20
mov edi, eax
add esp, 0x10
mov dword [esi - 0x20], edi
mov ecx, dword [ebx]
test edi, edi
je case.0x4a4e84.215
mov eax, dword [esi + 4]
test eax, eax
je case.0x4a4e84.215
cmp byte [eax], 0x78
jne case.0x4a4e84.215
cmp byte [ebx + 0xc8], 2
jae case.0x4a4e84.215
mov byte [edi], 0x33
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4a6b66
push eax
push ecx
call fcn.0045b700
add esp, 8
mov dword [edi + 0x10], 0
jmp case.0x4a4e84.215
movzx eax, word [esi - 0xa]
push 0
push dword [esi + 4]
push eax
push dword [esp + 0x6c]
call fcn.00467d20
add esp, 0x10
mov dword [esi - 8], eax
jmp case.0x4a4e84.215
xor eax, eax
cmp word [esi - 0xa], 0x6a
push 0
push dword [esi + 4]
sete al
add eax, 0xac
push eax
push dword [esp + 0x6c]
call fcn.00467d20
add esp, 0x10
mov dword [esi - 8], eax
jmp case.0x4a4e84.215
push dword [esi - 0x14]
mov edi, dword [esp + 0x64]
push 0
push edi
call fcn.0045c480
push dword [esi + 4]
push eax
push edi
call fcn.0045c480
push 0
push dword [esi - 0x2c]
mov ebx, eax
push 0x30
push edi
call fcn.00467d20
add esp, 0x28
mov dword [esi - 0x2c], eax
test eax, eax
je 0x4a6bf0
mov dword [eax + 0x14], ebx
jmp 0x4a6bff
test ebx, ebx
je 0x4a6bff
push ebx
push dword [edi]
call fcn.004311a0
add esp, 8
cmp dword [esi - 0x20], 0
je case.0x4a4e84.215
push 0
push dword [esi - 0x2c]
push 0x13
push edi
call fcn.00467d20
add esp, 0x10
jmp 0x4a77d0
mov eax, dword [esi - 8]
test eax, eax
jne 0x4a6c58
push dword [esi - 0x2c]
mov edi, dword [esp + 0x64]
push edi
call fcn.0045cbd0
cmp dword [esi - 0x20], 0
mov ecx, 0x4d31f0
mov eax, 0x4d339c
cmove eax, ecx
push eax
push 0x9a
push dword [edi]
call fcn.00458430
add esp, 0x14
jmp 0x4a77d0
cmp dword [eax], 1
jne 0x4a6ccc
push dword [eax + 4]
call fcn.0045c310
add esp, 4
test eax, eax
je 0x4a6ccc
mov eax, dword [esi - 8]
mov edi, dword [esp + 0x60]
mov ebx, dword [eax + 4]
mov dword [eax + 4], 0
mov eax, dword [esi - 8]
test eax, eax
je 0x4a6c8f
push eax
push dword [edi]
call fcn.004311a0
add esp, 8
push 0
push ebx
push 0xad
push edi
call fcn.00467d20
push eax
push dword [esi - 0x2c]
push 0x35
push edi
call fcn.00467d20
add esp, 0x20
mov dword [esi - 0x2c], eax
cmp dword [esi - 0x20], 0
je case.0x4a4e84.215
push 0
push eax
push 0x13
push edi
call fcn.00467d20
add esp, 0x10
jmp 0x4a77d0
mov edi, dword [esp + 0x60]
push 0
push dword [esi - 0x2c]
push 0x31
push edi
call fcn.00467d20
mov ecx, dword [esi - 8]
add esp, 0x10
mov dword [esi - 0x2c], eax
test eax, eax
je 0x4a6cf8
mov dword [eax + 0x14], ecx
push dword [esi - 0x2c]
push edi
call fcn.0045cb00
jmp 0x4a6d04
test ecx, ecx
je 0x4a6d07
push ecx
push dword [edi]
call fcn.004311a0
add esp, 8
cmp dword [esi - 0x20], 0
je case.0x4a4e84.215
push 0
push dword [esi - 0x2c]
push 0x13
push edi
call fcn.00467d20
add esp, 0x10
jmp 0x4a77d0
mov edi, dword [esp + 0x60]
push 0
push 0
push 0x89
push edi
call fcn.00467d20
push dword [esi - 8]
mov dword [esi - 0x14], eax
push eax
push edi
call fcn.00467de0
add esp, 0x1c
jmp case.0x4a4e84.215
mov edi, dword [esp + 0x60]
push 0
push dword [esi - 0x2c]
push 0x31
push edi
call fcn.00467d20
push dword [esi - 8]
mov dword [esi - 0x2c], eax
push eax
push edi
call fcn.00467de0
add esp, 0x1c
jmp 0x4a6bff
mov edi, dword [esp + 0x60]
lea eax, [esi - 8]
push eax
lea eax, [esi - 0x14]
push eax
push 0
push edi
call fcn.00474320
push 0
push 0
push 0
push 0
push 0
push 0
mov ebp, eax
push ebp
push 0
push edi
call fcn.00473e00
mov ebx, eax
add esp, 0x34
mov eax, dword [esi + 4]
test eax, eax
je 0x4a6dbd
xor ecx, ecx
test ebx, ebx
push eax
cmovne ecx, ebp
push ecx
push edi
call fcn.00474c60
add esp, 0xc
push 0
push dword [esi - 0x2c]
push 0x31
push edi
call fcn.00467d20
push ebx
push eax
push edi
mov dword [esi - 0x2c], eax
call fcn.00467de0
add esp, 0x1c
jmp 0x4a6bff
mov edi, dword [esp + 0x60]
push 0
push 0
push 0x14
push edi
call fcn.00467d20
push dword [esi - 8]
mov dword [esi - 0x20], eax
push eax
push edi
call fcn.00467de0
add esp, 0x1c
jmp case.0x4a4e84.215
mov edi, dword [esp + 0x60]
push 0
push dword [esi - 0x20]
push 0x9c
push edi
call fcn.00467d20
mov ecx, eax
add esp, 0x10
mov eax, dword [esi - 0x14]
mov dword [esi - 0x2c], ecx
test ecx, ecx
je 0x4a6e4e
mov edx, dword [esi - 8]
test edx, edx
je 0x4a6e3a
push edx
push eax
push edi
call fcn.0045c480
mov ecx, dword [esi - 0x2c]
add esp, 0xc
mov dword [ecx + 0x14], eax
push dword [esi - 0x2c]
push edi
call fcn.0045cb00
add esp, 8
jmp case.0x4a4e84.215
test eax, eax
je 0x4a6e5d
push eax
push dword [edi]
call fcn.004311a0
add esp, 8
mov eax, dword [esi - 8]
test eax, eax
je case.0x4a4e84.215
push eax
push dword [edi]
call fcn.0045b700
add esp, 8
jmp case.0x4a4e84.215
push dword [esi - 0x14]
mov edi, dword [esp + 0x64]
push dword [esi - 0x2c]
push edi
call fcn.0045c480
push dword [esi + 4]
mov dword [esi - 0x2c], eax
push eax
push edi
call fcn.0045c480
add esp, 0x18
jmp 0x4a77d0
push dword [esi - 0x14]
mov edi, dword [esp + 0x64]
push 0
push edi
call fcn.0045c480
push dword [esi + 4]
mov dword [esi - 0x20], eax
push eax
push edi
call fcn.0045c480
add esp, 0x18
mov dword [esi - 0x20], eax
jmp case.0x4a4e84.215
push dword [esi + 4]
push dword [esi - 0x14]
push dword [esp + 0x68]
call fcn.0045c480
add esp, 0xc
mov dword [esi - 0x14], eax
jmp case.0x4a4e84.215
push dword [esi + 4]
push 0
push dword [esp + 0x68]
call fcn.0045c480
add esp, 0xc
mov dword [esi + 4], eax
jmp case.0x4a4e84.215
mov eax, dword [esi - 8]
mov dword [esi - 0x14], eax
jmp case.0x4a4e84.215
push 0
push dword [esi - 0x5c]
mov edi, dword [esp + 0x68]
lea eax, [esi - 0x80]
push 0
push dword [esi + 4]
lea ebx, [esi - 0x2c]
push eax
push dword [esi - 0x74]
push dword [esi - 0x14]
push 0
push ebx
push 0
push edi
call fcn.00474320
add esp, 0x10
push eax
lea eax, [esi - 0x44]
push eax
lea eax, [esi - 0x50]
push eax
push edi
call fcn.00454de0
add esp, 0x2c
cmp byte [edi + 0xc8], 2
jb case.0x4a4e84.215
mov eax, dword [edi + 0xe8]
test eax, eax
je case.0x4a4e84.215
push ebx
push dword [eax]
push edi
call fcn.0046f140
add esp, 0xc
jmp case.0x4a4e84.215
mov dword [esi + 4], 2
jmp case.0x4a4e84.215
push dword [esi + 4]
lea eax, [esi - 0x14]
push dword [esi - 8]
push eax
push dword [esi - 0x2c]
push dword [esp + 0x70]
call fcn.004418f0
add esp, 0x14
jmp 0x4a77d0
push dword [esi + 4]
lea edi, [esi - 0x14]
push dword [esi - 8]
push edi
push 0
push dword [esp + 0x70]
call fcn.004418f0
add esp, 0x14
mov dword [edi], eax
jmp case.0x4a4e84.215
push dword [esi - 8]
push dword [esi + 4]
push dword [esp + 0x68]
call fcn.004570e0
add esp, 0xc
jmp case.0x4a4e84.215
push dword [esi + 4]
push 0
push dword [esp + 0x68]
call fcn.00479f60
add esp, 0xc
jmp case.0x4a4e84.215
push dword [esi + 4]
lea eax, [esi - 8]
push eax
push dword [esp + 0x68]
call fcn.00479f60
add esp, 0xc
jmp case.0x4a4e84.215
push 0
push 0
lea eax, [esi + 4]
push eax
lea eax, [esi - 8]
push eax
push dword [esp + 0x70]
call fcn.0046a7b0
add esp, 0x14
jmp case.0x4a4e84.215
push 0
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x14]
push eax
lea eax, [esi - 0x20]
push eax
push dword [esp + 0x70]
call fcn.0046a7b0
add esp, 0x14
jmp case.0x4a4e84.215
push 0
lea eax, [esi - 8]
push eax
lea eax, [esi - 0x20]
push eax
lea eax, [esi - 0x2c]
push eax
push dword [esp + 0x70]
call fcn.0046a7b0
add esp, 0x14
jmp case.0x4a4e84.215
push 1
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x14]
push eax
lea eax, [esi - 0x20]
push eax
push dword [esp + 0x70]
call fcn.0046a7b0
add esp, 0x14
jmp case.0x4a4e84.215
push 1
lea eax, [esi - 8]
push eax
lea eax, [esi - 0x20]
push eax
lea eax, [esi - 0x2c]
push eax
push dword [esp + 0x70]
call fcn.0046a7b0
add esp, 0x14
jmp case.0x4a4e84.215
mov eax, dword [esi + 8]
add eax, dword [esi + 4]
mov ecx, dword [esi - 0x20]
sub eax, ecx
mov dword [esp + 0x28], eax
lea eax, [esp + 0x24]
push eax
push dword [esi - 8]
mov dword [esp + 0x2c], ecx
push dword [esp + 0x68]
call fcn.0045e160
add esp, 0xc
jmp case.0x4a4e84.215
push dword [esi - 0x5c]
lea edi, [esi - 0x44]
push dword [esi - 0x74]
lea ebx, [esi - 0x50]
push dword [esi + 4]
push dword [esi - 0x14]
push dword [esi - 0x28]
push dword [esi - 0x2c]
push dword [esi - 0x38]
push edi
push ebx
push dword [esp + 0x84]
call fcn.0044d110
add esp, 0x28
cmp dword [esi - 0x40], 0
jne 0x4a70fe
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esi - 0x74], eax
mov dword [esi - 0x70], ecx
jmp case.0x4a4e84.215
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi - 0x74], eax
mov dword [esi - 0x70], ecx
jmp case.0x4a4e84.215
movzx eax, word [esi + 2]
mov dword [esi + 4], eax
jmp case.0x4a4e84.215
mov dword [esi - 8], 0x41
jmp case.0x4a4e84.215
mov dword [esi + 0x10], 0x21
jmp case.0x4a4e84.215
movzx eax, word [esi + 2]
mov dword [esi + 4], eax
mov dword [esi + 8], 0
jmp case.0x4a4e84.215
mov eax, dword [esi + 4]
mov dword [esi - 0x14], 0x80
mov dword [esi - 0x10], eax
jmp case.0x4a4e84.215
mov eax, dword [esi - 0x14]
mov ecx, dword [eax + 0x2c]
mov eax, dword [esi - 8]
mov dword [ecx + 0x28], eax
mov ecx, dword [esi - 0x14]
mov eax, dword [esi - 8]
mov dword [ecx + 0x2c], eax
jmp case.0x4a4e84.215
mov eax, dword [esi - 8]
mov dword [eax + 0x2c], eax
jmp case.0x4a4e84.215
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push dword [esp + 0x64]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], ecx
call fcn.00457ce0
add esp, 8
jmp case.0x4a4e84.215
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [esp + 0x64]
call fcn.00457ce0
add esp, 8
jmp case.0x4a4e84.215
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [esp + 0x64]
call fcn.00457ce0
add esp, 8
jmp case.0x4a4e84.215
push dword [esi + 4]
movzx eax, byte [esi - 0x50]
push dword [esi - 0x5c]
push eax
push dword [esi - 8]
lea eax, [esi - 0x44]
push dword [esi - 0x20]
push dword [esi - 0x14]
push eax
push dword [esp + 0x7c]
call fcn.00476350
add esp, 0x20
mov dword [esi - 0x5c], eax
jmp case.0x4a4e84.215
push dword [esi + 4]
movzx eax, byte [esi - 0x44]
push dword [esi - 0x50]
push dword [esi - 8]
push eax
push dword [esi - 0x14]
lea eax, [esi - 0x2c]
push dword [esi - 0x20]
push eax
push dword [esp + 0x7c]
call fcn.00475cc0
add esp, 0x20
mov dword [esi - 0x50], eax
jmp case.0x4a4e84.215
mov ecx, dword [esp + 0x60]
push dword [esi + 4]
mov edi, dword [esi - 8]
mov ebp, edi
push dword [esi - 0x38]
mov eax, dword [ecx]
mov dword [esp + 0x24], eax
lea eax, [esi - 0x20]
push eax
push 0x7f
push ecx
call fcn.00492480
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x4a7281
mov eax, dword [esp + 0x60]
cmp byte [eax + 0xc8], 2
jb 0x4a725d
xor edi, edi
jmp 0x4a7278
test edi, edi
je 0x4a7276
push 0
push 1
push edi
push dword [esp + 0x28]
call fcn.004308b0
add esp, 0x10
mov ebp, eax
jmp 0x4a7278
xor ebp, ebp
mov eax, ebx
mov dword [eax + 0x14], ebp
mov byte [ebx + 1], 0xb
test edi, edi
je 0x4a7292
push edi
push dword [esp + 0x20]
call fcn.0045b700
add esp, 8
mov dword [esi - 0x38], ebx
jmp case.0x4a4e84.215
mov eax, dword [esi + 4]
mov ebp, dword [esi - 8]
mov dword [esp + 0x20], eax
mov eax, dword [esi - 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x60]
push 0
push 0x30
mov ebx, dword [eax]
test ebx, ebx
je 0x4a72c4
push ebx
call fcn.00455fb0
add esp, 0xc
jmp 0x4a72cc
call fcn.00466e30
add esp, 8
mov edi, eax
test edi, edi
je 0x4a7300
push 0x30
push 0
push edi
call fcn.004ac5e0
push dword [esp + 0x2c]
mov word [edi], 0xb89
push dword [esp + 0x2c]
mov dword [edi + 8], ebp
push ebx
call fcn.00492440
mov dword [edi + 0x24], eax
add esp, 0x18
mov dword [esi - 0x14], edi
jmp case.0x4a4e84.215
test ebp, ebp
je 0x4a7310
push 1
push ebp
push ebx
call fcn.004283e0
add esp, 0xc
xor edi, edi
mov dword [esi - 0x14], edi
jmp case.0x4a4e84.215
push 0
push 0
push 0x47
push dword [esp + 0x6c]
call fcn.00467d20
add esp, 0x10
mov dword [esi - 0x20], eax
test eax, eax
je case.0x4a4e84.215
mov byte [eax + 1], 4
jmp case.0x4a4e84.215
push 1
lea eax, [esi - 8]
push eax
mov eax, dword [esp + 0x68]
push 0x47
push dword [eax]
call fcn.004585b0
add esp, 0x10
mov dword [esi - 0x38], eax
test eax, eax
je case.0x4a4e84.215
mov cl, byte [esi - 0x20]
mov byte [eax + 1], cl
jmp case.0x4a4e84.215
mov dword [esi + 4], 1
jmp case.0x4a4e84.215
mov dword [esi + 4], 3
jmp case.0x4a4e84.215
mov edi, dword [esp + 0x60]
mov eax, dword [esi - 8]
mov ebx, dword [esi + 4]
mov dword [esp + 0x24], eax
mov ebp, dword [edi]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], 0
cmp byte [ebp + 0x53], 0
jne 0x4a7487
push edi
call fcn.0046e720
add esp, 4
test eax, eax
jne 0x4a7487
mov ecx, ebx
xor ebx, ebx
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], edx
cmp dword [ebp + 0x14], ebx
jle 0x4a745b
mov edi, ebx
xor edi, 1
cmp ebx, 2
cmovge edi, ebx
test eax, eax
je 0x4a73f8
push eax
push edi
push ebp
call fcn.00455f60
add esp, 0xc
test eax, eax
je 0x4a741d
mov edx, dword [esp + 0x18]
mov eax, dword [ebp + 0x10]
add edi, edi
push 0
push edx
mov eax, dword [eax + edi*8 + 0xc]
add eax, 0x28
push eax
call fcn.00432340
add esp, 0xc
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
test ecx, ecx
jne 0x4a7433
jmp 0x4a7421
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
inc ebx
mov edx, dword [esp + 0x18]
cmp ebx, dword [ebp + 0x14]
jl 0x4a73d6
test ecx, ecx
je 0x4a7453
push ecx
push dword [esp + 0x64]
call fcn.00457510
mov ebx, dword [esp + 0x1c]
add esp, 8
push ebx
push ebp
call fcn.004746d0
add esp, 8
jmp case.0x4a4e84.215
mov edi, dword [esp + 0x60]
mov ecx, dword [esp + 0x14]
cmp dword [esp + 0x24], 0
jne 0x4a7475
push 0
push ecx
push str.no_such_trigger:__S
push edi
call fcn.00457ce0
add esp, 0x10
jmp 0x4a747f
push eax
push edi
call fcn.004534e0
add esp, 8
mov ebx, dword [esp + 0x14]
mov byte [edi + 0x11], 1
push ebx
push ebp
call fcn.004746d0
add esp, 8
jmp case.0x4a4e84.215
push dword [esi + 4]
mov eax, dword [esi - 0x20]
push dword [esi - 8]
push eax
push eax
push 0x4d0100
push 0x18
push dword [esp + 0x78]
call fcn.00428c50
add esp, 0x1c
jmp case.0x4a4e84.215
mov eax, dword [esi + 4]
push eax
push 0
push 0
push eax
push 0x4d00d8
push 0x19
push dword [esp + 0x78]
call fcn.00428c50
add esp, 0x1c
jmp case.0x4a4e84.215
push 0
push 0
push dword [esp + 0x68]
call fcn.0046eeb0
add esp, 0xc
jmp case.0x4a4e84.215
lea eax, [esi + 4]
push eax
lea eax, [esi - 8]
push eax
push dword [esp + 0x68]
call fcn.0046eeb0
add esp, 0xc
jmp case.0x4a4e84.215
push 0
push 0
push dword [esp + 0x68]
call fcn.0044c330
add esp, 0xc
jmp case.0x4a4e84.215
lea eax, [esi + 4]
push eax
lea eax, [esi - 8]
push eax
push dword [esp + 0x68]
call fcn.0044c330
add esp, 0xc
jmp case.0x4a4e84.215
lea eax, [esi + 4]
push eax
push dword [esi - 0x20]
push dword [esp + 0x68]
call fcn.0044be20
add esp, 0xc
jmp case.0x4a4e84.215
mov edx, dword [esp + 0x60]
lea ecx, [esi - 8]
push ecx
push edx
mov eax, dword [edx + 0xc0]
add eax, dword [edx + 0xbc]
sub eax, dword [ecx]
mov dword [esi - 4], eax
call fcn.0044b860
add esp, 8
jmp case.0x4a4e84.215
lea eax, [esi + 4]
push eax
push dword [esi - 0x20]
push dword [esp + 0x68]
call fcn.0044b390
add esp, 0xc
jmp case.0x4a4e84.215
mov edx, dword [esp + 0x60]
push edx
call fcn.0042d850
push dword [esi + 4]
push edx
call fcn.0044b090
add esp, 0xc
jmp case.0x4a4e84.215
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x14]
push eax
push dword [esi - 0x38]
push dword [esp + 0x6c]
call fcn.0044bbd0
add esp, 0x10
jmp case.0x4a4e84.215
push 0
push dword [esp + 0x64]
call fcn.00487ee0
add esp, 8
jmp case.0x4a4e84.215
lea eax, [esi + 4]
push eax
push dword [esp + 0x64]
call fcn.00487ee0
add esp, 8
jmp case.0x4a4e84.215
push dword [esi - 0x2c]
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x14]
push eax
lea eax, [esi - 0x20]
push eax
push dword [esp + 0x70]
call fcn.004878f0
add esp, 0x14
jmp case.0x4a4e84.215
mov edi, dword [esp + 0x60]
push edi
call fcn.00420d60
add esp, 4
mov dword [edi + 0xf4], 0
mov dword [edi + 0xf8], 0
jmp case.0x4a4e84.215
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx + 0xf4]
test edx, edx
jne 0x4a7657
mov eax, dword [esi + 4]
mov dword [ecx + 0xf4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 0xf8], eax
jmp case.0x4a4e84.215
mov eax, dword [esi + 8]
sub eax, edx
add eax, dword [esi + 4]
mov dword [ecx + 0xf8], eax
jmp case.0x4a4e84.215
mov edx, dword [esi + 4]
test edx, edx
je case.0x4a4e84.215
mov ecx, dword [esp + 0x60]
push edx
push fcn.00490a70
push ecx
mov eax, dword [ecx + 0x104]
mov dword [edx + 4], eax
mov dword [ecx + 0x104], edx
call fcn.00469fc0
add esp, 0xc
jmp case.0x4a4e84.215
mov byte [esi + 4], 1
jmp case.0x4a4e84.215
mov byte [esi - 8], 0
jmp case.0x4a4e84.215
mov byte [esi - 0x14], 2
jmp case.0x4a4e84.215
mov ebx, dword [esp + 0x60]
mov al, byte [esi - 0x20]
mov ebp, dword [esi - 8]
mov byte [esp + 0x13], al
mov ebx, dword [ebx]
mov eax, dword [esi - 0x2c]
mov dword [esp + 0x20], eax
push 0
push 0x18
test ebx, ebx
je 0x4a76e1
push ebx
call fcn.00455fb0
add esp, 0xc
jmp 0x4a76e9
call fcn.00466e30
add esp, 8
mov edi, eax
test edi, edi
je 0x4a7702
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
cmp byte [ebx + 0x53], 0
mov eax, dword [esp + 0x20]
je 0x4a7732
test eax, eax
je 0x4a771a
push eax
push ebx
call fcn.004311a0
add esp, 8
test ebp, ebp
je 0x4a7753
push 1
push ebp
push ebx
call fcn.004283e0
add esp, 0xc
mov dword [esi - 0x38], edi
jmp case.0x4a4e84.215
mov dword [edi + 4], eax
lea eax, [esi - 0x38]
push eax
mov eax, dword [esp + 0x64]
mov dword [edi + 8], ebp
push dword [eax]
call fcn.00467530
mov dword [edi], eax
add esp, 8
mov al, byte [esp + 0x13]
mov byte [edi + 0x14], al
mov dword [esi - 0x38], edi
jmp case.0x4a4e84.215
push dword [esi + 4]
push 0
push dword [esp + 0x68]
call fcn.004908d0
add esp, 0xc
mov dword [esi + 4], eax
jmp case.0x4a4e84.215
push dword [esi + 4]
push dword [esi - 0x14]
push dword [esp + 0x68]
call fcn.004908d0
add esp, 0xc
mov dword [esi - 0x14], eax
jmp case.0x4a4e84.215
push dword [esi - 0x14]
push dword [esi + 4]
push dword [esp + 0x68]
call fcn.0048dcc0
mov ecx, dword [esi + 4]
add esp, 0xc
mov eax, dword [esi - 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 4]
mov dword [esi - 0x14], eax
jmp case.0x4a4e84.215
mov eax, dword [esi - 8]
test eax, eax
je 0x4a77d0
mov eax, dword [esp + 0x60]
push 0
push dword [esi - 0x28]
push dword [esi - 0x2c]
push dword [eax]
call fcn.00456280
mov ecx, dword [esi - 8]
add esp, 0x10
mov dword [ecx], eax
mov eax, dword [esi - 8]
mov dword [esi - 0x2c], eax
pop ebp
pop ebx
mov eax, dword [esp + 0x48]
movzx edi, word [eax*2 + 0x4ce040]
movsx eax, byte [eax + 0x4ce360]
lea eax, [eax + eax*2]
lea edx, [esi + eax*4]
movzx eax, word [edx]
movsx ecx, word [eax*2 + 0x4cd718]
add ecx, edi
movzx eax, word [ecx*2 + 0x4cb198]
lea ecx, [edx + 0xc]
mov edx, dword [esp + 0x44]
mov dword [edx], ecx
mov word [ecx + 2], di
pop edi
mov word [ecx], ax
pop esi
add esp, 0x38
ret
push 0
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esi + 4]
push dword [esp + 0x70]
call fcn.0048dbd0
add esp, 0x14
jmp 0x4a77d0
lea edi, [esi - 0x38]
push edi
push dword [esi - 8]
push dword [esi - 0x14]
jmp 0x4a786d
push 0
push dword [esi - 8]
push 0
push dword [esi + 4]
push dword [esp + 0x70]
call fcn.0048dbd0
add esp, 0x14
mov dword [esi - 0x20], eax
jmp case.0x4a4e84.215
lea edi, [esi - 0x2c]
push edi
push dword [esi - 8]
jmp 0x4a786b
lea edi, [esi - 8]
push edi
push 0
push 0
push dword [esi + 4]
push dword [esp + 0x70]
call fcn.0048dbd0
add esp, 0x14
mov dword [edi], eax
jmp case.0x4a4e84.215
push 0
push 0
push 0x55
push 0
push 0x5a
push 0
push dword [esp + 0x78]
call fcn.0048dac0
add esp, 0x1c
mov dword [esi + 0x10], eax
jmp case.0x4a4e84.215
movzx eax, byte [esi + 4]
push eax
push 0
push 0x55
push dword [esi - 4]
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esp + 0x78]
call fcn.0048dac0
add esp, 0x1c
mov dword [esi - 0x14], eax
jmp case.0x4a4e84.215
movzx eax, byte [esi + 4]
push eax
push dword [esi - 4]
push dword [esi - 8]
push dword [esi - 0x1c]
push dword [esi - 0x20]
push dword [esi - 0x38]
push dword [esp + 0x78]
call fcn.0048dac0
add esp, 0x1c
mov dword [esi - 0x38], eax
jmp case.0x4a4e84.215
movzx eax, word [esi - 0xa]
mov dword [esi - 8], eax
mov dword [esi - 4], 0
jmp case.0x4a4e84.215
movzx ecx, word [esi + 2]
mov eax, dword [esi - 8]
mov dword [esi - 8], ecx
mov dword [esi - 4], eax
jmp case.0x4a4e84.215
mov byte [esi + 0x10], 0
jmp case.0x4a4e84.215
mov al, byte [esi + 4]
mov byte [esi - 8], al
jmp case.0x4a4e84.215
mov al, byte [esi - 0xa]
mov byte [esi - 8], al
jmp case.0x4a4e84.215
mov al, byte [esi + 2]
mov byte [esi + 4], al
jmp case.0x4a4e84.215
mov ecx, dword [esi + 4]
mov eax, dword [esi - 8]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 4]
mov dword [esi - 8], eax
jmp case.0x4a4e84.215
mov ebx, dword [esp + 0x60]
push 0
push 0x64
push dword [ebx]
call fcn.00456090
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4a797e
mov byte [edi + 0x10], 0xa5
mov ecx, dword [esi + 4]
mov dword [edi + 0x28], ecx
mov dword [esi + 4], edi
jmp case.0x4a4e84.215
mov eax, dword [esi + 4]
test eax, eax
je 0x4a7990
push eax
push dword [ebx]
call fcn.0045b700
add esp, 8
mov dword [esi + 4], edi
jmp case.0x4a4e84.215
mov eax, dword [esi - 8]
mov dword [esi - 0x20], eax
jmp case.0x4a4e84.215
mov edi, dword [esp + 0x60]
push 0
push 0x64
push dword [edi]
call fcn.00456090
add esp, 0xc
mov dword [esi - 8], eax
test eax, eax
je case.0x4a4e84.215
push 0
push dword [esi + 8]
push dword [esi + 4]
push dword [edi]
call fcn.00456280
mov ecx, dword [esi - 8]
add esp, 0x10
mov dword [ecx], eax
jmp case.0x4a4e84.215