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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
cmp byte [edx + 0x4f01f8], 0
mov eax, ecx
push ebx
push esi
push edi
mov ebx, dword [eax]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
jne 0x4a11d7
cmp ebx, dword [eax + 0x4b8]
jb 0x4a11d7
call fcn.004a1150
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x13d
ja case.0x4a11ea.213
movzx eax, byte [edx + 0x4a4de4]
jmp dword [eax*4 + 0x4a4a68]
mov eax, dword [ebp + 0xc]
mov byte [eax + 0xc7], 1
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0xc]
mov byte [eax + 0xc7], 2
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
call fcn.0045af60
jmp case.0x4a11ea.213
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
call fcn.00462b70
jmp case.0x4a11ea.213
mov dword [ebx + 0x10], 7
jmp case.0x4a11ea.213
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x4a11ea.213
mov esi, dword [ebp + 0xc]
xor eax, eax
movzx edi, word [ebx - 0xa]
cmp edi, 0xc
mov ecx, dword [esi]
sete al
mov dword [esp + 0x1c], eax
cmp byte [ecx + 0xa5], 0
jne 0x4a12ec
cmp byte [esi + 0xc8], 0
jne 0x4a12ec
mov edx, dword [ecx + 0x140]
test edx, edx
je 0x4a12ec
push dword [esi + 0xf0]
cmp edi, 0xc
mov dword [esp + 0x28], str.COMMIT
push 0
push 0
mov eax, str.ROLLBACK
cmovne eax, dword [esp + 0x30]
push eax
push 0x16
push dword [ecx + 0x144]
call edx
add esp, 0x18
cmp eax, 1
jne 0x4a12c5
push str.not_authorized
push esi
call fcn.00419050
add esp, 8
mov dword [esi + 0xc], 0x17
jmp case.0x4a11ea.213
test eax, eax
je 0x4a12ec
cmp eax, 2
je case.0x4a11ea.213
push str.authorizer_malfunction
push esi
call fcn.00419050
add esp, 8
mov dword [esi + 0xc], 1
jmp case.0x4a11ea.213
mov edi, dword [esi + 8]
test edi, edi
jne 0x4a1315
cmp dword [esi + 0x74], edi
jne 0x4a1304
mov eax, dword [esi]
test byte [eax + 0x4c], 8
jne 0x4a1304
mov byte [esi + 0x17], 1
mov ecx, esi
call fcn.00436cd0
mov edi, eax
test edi, edi
je case.0x4a11ea.213
mov ecx, dword [edi + 0x6c]
mov edx, dword [esp + 0x1c]
cmp dword [edi + 0x70], ecx
jg 0x4a133a
push 0
push edx
push 1
mov edx, 1
mov ecx, edi
call fcn.00436f60
add esp, 0xc
jmp case.0x4a11ea.213
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 1
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
xor edx, edx
call fcn.00462d60
add esp, 4
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
mov edx, 1
call fcn.00462d60
add esp, 4
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
mov edx, 2
call fcn.00462d60
add esp, 4
jmp case.0x4a11ea.213
push dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push 0
push 0
push dword [ebx - 0x2c]
lea edx, [ebx - 8]
push eax
call fcn.0045c4f0
add esp, 0x14
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0xc]
inc byte [eax + 0x18]
mov eax, dword [eax]
inc dword [eax + 0x118]
jmp case.0x4a11ea.213
mov dword [ebx - 0x14], 1
jmp case.0x4a11ea.213
movzx eax, byte [ebx + 4]
lea edx, [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
push 0
push eax
lea eax, [ebx - 8]
push eax
call fcn.0045e390
add esp, 0xc
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov esi, dword [ebp + 0xc]
xor edx, edx
push 0
push 0
mov ecx, esi
call fcn.0045e390
mov edx, dword [ebx + 4]
add esp, 0xc
test edx, edx
je case.0x4a11ea.213
mov ecx, dword [esi]
push 1
call fcn.00479580
add esp, 4
jmp case.0x4a11ea.213
mov eax, dword [ebx + 8]
cmp eax, 5
jne 0x4a14ad
mov esi, dword [ebx + 4]
mov edx, eax
test esi, esi
je 0x4a14ad
mov edi, str.rowid
nop dword [eax]
mov al, byte [esi]
dec edx
test al, al
je 0x4a1482
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x4f1158]
cmp al, byte [ecx + 0x4f1158]
jne 0x4a1482
inc esi
inc edi
test edx, edx
jg 0x4a1460
dec edx
test edx, edx
js 0x4a149e
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x4f1158]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x4f1158]
sub eax, ecx
jne 0x4a14aa
mov dword [ebx - 8], 0x60
jmp case.0x4a11ea.213
mov eax, dword [ebx + 8]
push dword [ebx + 4]
mov dword [ebx - 8], 0
push eax
push str.unknown_table_option:__.s
push dword [ebp + 0xc]
call fcn.00419050
add esp, 0x10
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
lea edx, [ebx - 8]
call fcn.0045cf70
add esp, 4
jmp case.0x4a11ea.213
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
jmp case.0x4a11ea.213
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x20]
add eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
jmp case.0x4a11ea.213
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x38]
add eax, dword [ebx + 4]
mov dword [ebx - 0x34], eax
jmp case.0x4a11ea.213
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 8]
add eax, dword [ebx + 4]
mov dword [ebx - 4], eax
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x10], eax
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0x14], eax
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
mov dword [ecx + 0x48], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 0x4c], eax
jmp case.0x4a11ea.213
mov ecx, dword [ebx - 8]
mov eax, dword [ebx - 4]
mov edx, dword [ebx + 4]
add eax, ecx
push eax
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.0045d340
add esp, 8
jmp case.0x4a11ea.213
mov eax, dword [ebx - 0x14]
push dword [ebx + 4]
mov edx, dword [ebx - 8]
inc eax
mov ecx, dword [ebp + 0xc]
push eax
call fcn.0045d340
add esp, 8
jmp case.0x4a11ea.213
mov eax, dword [ebx - 8]
add eax, dword [ebx - 4]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
push eax
push dword [ebx - 0x14]
call fcn.0045d340
add esp, 8
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebx + 4]
push 0
push 0x34
mov ecx, dword [ecx]
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a1617
push 0x34
push 0
push esi
call fcn.004c04c0
or eax, 0xffffffff
mov byte [esi], 0xa5
add esp, 0xc
mov word [esi + 0x22], ax
test edi, edi
je 0x4a15f2
mov dword [esi + 0xc], edi
mov eax, dword [edi + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.0044c850
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a1627
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edx
call fcn.00419050
add esp, 0xc
jmp 0x4a1627
test edi, edi
je 0x4a1627
mov eax, dword [ebp + 0xc]
mov edx, edi
mov ecx, dword [eax]
call fcn.0044d010
mov eax, dword [ebx - 8]
mov edx, esi
add eax, dword [ebx - 4]
mov ecx, dword [ebp + 0xc]
push eax
push dword [ebx - 0x14]
call fcn.0045d340
add esp, 8
jmp case.0x4a11ea.213
push dword [ebx + 8]
mov ecx, dword [ebp + 0xc]
mov edx, 0x6e
push dword [ebx + 4]
call fcn.004a0e70
mov edi, eax
add esp, 8
test edi, edi
je 0x4a1666
mov ecx, edi
call fcn.0044e260
mov esi, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov ecx, dword [ebp + 0xc]
add edx, esi
push edx
push esi
mov edx, edi
call fcn.0045d340
add esp, 8
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0xe4]
test esi, esi
je case.0x4a11ea.213
movzx eax, word [esi + 0x2a]
cmp ax, 1
jl case.0x4a11ea.213
movsx ecx, ax
mov al, byte [ebx + 4]
shl ecx, 4
add ecx, dword [esi + 4]
mov byte [ecx - 4], al
or dword [esi + 0x24], 0x200
test byte [ecx - 1], 8
je case.0x4a11ea.213
mov edx, dword [esi + 8]
test edx, edx
je case.0x4a11ea.213
nop dword [eax]
mov eax, dword [edx + 4]
movsx ecx, word [eax]
movsx eax, word [esi + 0x2a]
dec eax
cmp ecx, eax
jne 0x4a16e3
or dword [edx + 0x38], 8
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4a16d0
jmp case.0x4a11ea.213
push dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
xor edx, edx
push dword [ebx + 4]
push dword [ebx - 8]
call fcn.0045d4c0
add esp, 0xc
jmp case.0x4a11ea.213
push 1
push 0
push 0
push 0
push 0
push dword [ebx + 4]
push 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
push 0
call fcn.00460a90
add esp, 0x24
jmp case.0x4a11ea.213
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
call fcn.0045d770
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
xor edx, edx
push eax
call fcn.0045fc90
add esp, 0xc
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xe4]
test eax, eax
je case.0x4a11ea.213
mov ecx, dword [eax + 0x10]
test ecx, ecx
je case.0x4a11ea.213
mov al, byte [ebx + 4]
mov byte [ecx + 0x18], al
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea edx, [ebx + 4]
call fcn.0045d7f0
jmp case.0x4a11ea.213
mov eax, dword [ebx + 8]
not eax
and eax, dword [ebx - 8]
or eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x4a11ea.213
mov dword [ebx - 8], 0
mov dword [ebx - 4], 0
jmp case.0x4a11ea.213
mov dword [ebx - 0x14], 0
mov dword [ebx - 0x10], 0
jmp case.0x4a11ea.213
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], 0xff
jmp case.0x4a11ea.213
mov eax, dword [ebx + 4]
shl eax, 8
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], 0xff00
jmp case.0x4a11ea.213
mov dword [ebx - 8], 8
jmp case.0x4a11ea.213
mov dword [ebx - 8], 9
jmp case.0x4a11ea.213
mov dword [ebx + 4], 0xa
jmp case.0x4a11ea.213
mov dword [ebx + 4], 7
jmp case.0x4a11ea.213
mov dword [ebx - 0x14], 0
jmp case.0x4a11ea.213
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x4a11ea.213
mov dword [ebx - 8], 1
jmp case.0x4a11ea.213
mov dword [ebx - 8], 0
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x4c], 0
jmp case.0x4a11ea.213
mov edx, dword [ebx - 0x20]
mov ecx, dword [ebp + 0xc]
push 0
push dword [ebx - 0x14]
push dword [ebx + 4]
call fcn.0045d4c0
add esp, 0xc
jmp case.0x4a11ea.213
push 1
push 0
push 0
push 0
push 0
push dword [ebx + 4]
push dword [ebx - 0x14]
jmp 0x4a1719
mov edx, dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.0045d770
jmp case.0x4a11ea.213
push dword [ebx - 8]
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 0x20]
push dword [ebx - 0x14]
mov edx, dword [ebx - 0x44]
mov ecx, esi
push eax
call fcn.0045fc90
mov ecx, dword [esi + 0xe4]
add esp, 0xc
test ecx, ecx
je case.0x4a11ea.213
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je case.0x4a11ea.213
mov al, byte [ebx + 4]
mov byte [ecx + 0x18], al
jmp case.0x4a11ea.213
mov dword [ebx + 0x10], 0xb
jmp case.0x4a11ea.213
mov dword [ebx + 4], 4
jmp case.0x4a11ea.213
mov dword [ebx + 4], 5
jmp case.0x4a11ea.213
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
push 0
call fcn.0045f900
add esp, 8
jmp case.0x4a11ea.213
push dword [ebx - 0x38]
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 0x20]
push dword [ebx - 0x50]
lea edx, [ebx - 0x5c]
push dword [ebx + 4]
push dword [ebx - 0x14]
push eax
lea eax, [ebx - 0x2c]
push eax
call fcn.0045ed50
add esp, 0x18
jmp case.0x4a11ea.213
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
push 1
call fcn.0045f900
add esp, 8
jmp case.0x4a11ea.213
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov edx, dword [ebx + 4]
xorps xmm0, xmm0
push eax
mov ecx, esi
mov byte [esp + 0x48], 9
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], 0
call fcn.00482c70
mov edx, dword [ebx + 4]
add esp, 4
test edx, edx
je case.0x4a11ea.213
mov ecx, dword [esi]
push 1
call fcn.00479580
add esp, 4
jmp case.0x4a11ea.213
mov esi, dword [ebx + 4]
mov edx, dword [ebx - 8]
test esi, esi
je 0x4a1a03
cmp dword [esi + 0x34], 0
mov dword [esi + 0x40], edx
je 0x4a1a0d
xor edx, edx
mov eax, esi
xor ecx, ecx
nop dword [eax + eax]
or dword [eax + 8], 0x100
inc ecx
mov dword [eax + 0x38], edx
mov edx, eax
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x4a19c0
test dword [esi + 8], 0x400
jne 0x4a1a0d
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov eax, dword [eax + 0x7c]
test eax, eax
jle 0x4a1a0d
cmp ecx, eax
jle 0x4a1a0d
push str.too_many_terms_in_compound_SELECT
push edx
call fcn.00419050
add esp, 8
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.00463cb0
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213
mov esi, dword [ebx + 4]
mov edx, dword [ebx - 8]
test esi, esi
je 0x4a1a73
cmp dword [esi + 0x34], 0
mov dword [esi + 0x40], edx
je 0x4a1a7d
xor edx, edx
mov eax, esi
xor ecx, ecx
nop
or dword [eax + 8], 0x100
inc ecx
mov dword [eax + 0x38], edx
mov edx, eax
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x4a1a30
test dword [esi + 8], 0x400
jne 0x4a1a7d
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov eax, dword [eax + 0x7c]
test eax, eax
jle 0x4a1a7d
cmp ecx, eax
jle 0x4a1a7d
push str.too_many_terms_in_compound_SELECT
push edx
call fcn.00419050
add esp, 8
mov dword [ebx - 0x20], esi
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.00463cb0
mov dword [ebx - 0x20], esi
jmp case.0x4a11ea.213
mov esi, dword [ebx + 4]
test esi, esi
je 0x4a1adb
cmp dword [esi + 0x34], 0
je 0x4a1adb
xor edx, edx
mov eax, esi
xor ecx, ecx
nop dword [eax + eax]
or dword [eax + 8], 0x100
inc ecx
mov dword [eax + 0x38], edx
mov edx, eax
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x4a1aa0
test dword [esi + 8], 0x400
jne 0x4a1adb
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov eax, dword [eax + 0x7c]
test eax, eax
jle 0x4a1adb
cmp ecx, eax
jle 0x4a1adb
push str.too_many_terms_in_compound_SELECT
push edx
call fcn.00419050
add esp, 8
mov dword [ebx + 4], esi
jmp case.0x4a11ea.213
mov esi, dword [ebx + 4]
mov ecx, dword [ebx - 0x14]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x20], ecx
test esi, esi
je 0x4a1c5d
cmp dword [esi + 0x34], 0
je 0x4a1c29
xor edx, edx
mov eax, esi
xor ecx, ecx
nop dword [eax + eax]
or dword [eax + 8], 0x100
inc ecx
mov dword [eax + 0x38], edx
mov edx, eax
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x4a1b10
test dword [esi + 8], 0x400
jne 0x4a1b48
mov eax, dword [edi]
mov eax, dword [eax + 0x7c]
test eax, eax
jle 0x4a1b48
cmp ecx, eax
jle 0x4a1b48
push str.too_many_terms_in_compound_SELECT
push edi
call fcn.00419050
add esp, 8
mov eax, dword [edi]
xor edx, edx
push 0
push 0
mov ecx, edi
mov dword [esp + 0x24], eax
call fcn.00462500
mov ecx, eax
add esp, 8
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x4a1b8a
mov ecx, dword [esp + 0x1c]
xor edx, edx
call fcn.004621f0
mov ecx, dword [esp + 0x1c]
mov edx, esi
push 1
call fcn.00479580
add esp, 4
xor ecx, ecx
jmp 0x4a1c0a
cmp byte [edi + 0xc8], 2
mov eax, dword [ecx]
lea eax, [eax + eax*8]
lea eax, [ecx + eax*8]
mov dword [esp + 0x1c], eax
jb 0x4a1bf9
mov edx, dword [eax - 0x38]
mov dword [esp + 0x24], edx
test edx, edx
je 0x4a1bf9
mov ecx, dword [edi]
push 0
push 0x10
test ecx, ecx
je 0x4a1bbb
call fcn.00415d30
jmp 0x4a1bc0
call fcn.00415750
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x4a1bf1
mov eax, dword [esp + 0x24]
xor edx, edx
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [edx]
mov dword [ecx + 4], eax
mov eax, dword [edx + 4]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [edi + 0x110], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [eax - 0x2c], esi
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
xor edx, edx
mov ecx, edi
call fcn.00479680
mov ecx, dword [esp + 0x3c]
add esp, 0x1c
mov esi, eax
test esi, esi
je 0x4a1c5d
mov al, byte [ebx - 8]
mov byte [esi + 4], al
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x4a1c41
and dword [ecx + 8], 0xfffffbff
and dword [esi + 8], 0xfffffbff
cmp dword [ebx - 8], 0x80
je 0x4a1c6f
mov byte [edi + 0x16], 1
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213
test ecx, ecx
je 0x4a1c6f
mov edx, ecx
mov ecx, dword [edi]
push 1
call fcn.00479580
add esp, 4
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213
mov dword [ebx - 8], 0x80
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x44]
push dword [ebx - 0x50]
mov ecx, dword [ebp + 0xc]
push dword [ebx - 8]
push dword [ebx - 0x14]
push dword [ebx - 0x20]
push dword [ebx - 0x2c]
push dword [ebx - 0x38]
call fcn.00479680
add esp, 0x1c
mov dword [ebx - 0x5c], eax
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov edi, dword [ebp + 0xc]
mov ecx, edi
push dword [ebx - 0x5c]
mov edx, dword [ebx - 0x50]
push dword [ebx - 8]
push dword [ebx - 0x20]
push dword [ebx - 0x2c]
push dword [ebx - 0x38]
push dword [ebx - 0x44]
call fcn.00479680
mov edx, dword [ebx - 0x14]
add esp, 0x1c
mov dword [ebx - 0x68], eax
test eax, eax
je 0x4a1ce5
mov dword [eax + 0x48], edx
jmp case.0x4a11ea.213
mov edi, dword [edi]
test edx, edx
je case.0x4a11ea.213
nop
mov esi, dword [edx + 0x20]
mov ecx, edi
call fcn.0049c2f0
mov edx, esi
test esi, esi
jne 0x4a1cf0
jmp case.0x4a11ea.213
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
push 0
push 0x200
push 0
push 0
push 0
push 0
push 0
call fcn.00479680
add esp, 0x1c
mov dword [ebx - 0x20], eax
jmp case.0x4a11ea.213
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebx - 0x2c]
push 0
push 0x600
push 0
push 0
push 0
push 0
push 0
call fcn.00479680
add esp, 0x1c
test esi, esi
je 0x4a1d59
and dword [esi + 8], 0xfffffbff
test eax, eax
je 0x4a1d69
mov byte [eax + 4], 0x80
mov dword [eax + 0x34], esi
jmp 0x4a45d9
mov eax, esi
jmp 0x4a45d9
push dword [ebx - 0x14]
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov edx, dword [ebx - 0x2c]
call fcn.0044ddc0
add esp, 4
mov edx, eax
cmp dword [ebx + 8], 0
mov dword [ebx - 0x2c], edx
jbe 0x4a1da1
lea ecx, [ebx + 4]
push 1
push ecx
mov ecx, esi
call fcn.0044e050
mov edx, dword [ebx - 0x2c]
add esp, 8
mov eax, dword [ebx - 8]
mov esi, dword [esi]
mov dword [esp + 0x24], eax
mov eax, dword [ebx - 0x20]
mov dword [esp + 0x20], eax
test edx, edx
je case.0x4a11ea.213
mov eax, dword [edx]
lea eax, [eax + eax*2]
mov ecx, dword [edx + eax*8 - 0xc]
lea edi, [edx + eax*8]
test ecx, ecx
je 0x4a1e0a
test esi, esi
je 0x4a1e01
cmp dword [esi + 0x1e8], 0
je 0x4a1de1
mov edx, ecx
mov ecx, esi
call fcn.004159a0
jmp 0x4a1e0a
cmp ecx, dword [esi + 0x138]
jb 0x4a1e01
cmp ecx, dword [esi + 0x13c]
jae 0x4a1e01
mov eax, dword [esi + 0x134]
mov dword [ecx], eax
mov dword [esi + 0x134], ecx
jmp 0x4a1e0a
push ecx
call fcn.00415930
add esp, 4
push dword [esp + 0x24]
mov edx, dword [esp + 0x24]
mov ecx, esi
call fcn.00416010
add esp, 4
mov dword [edi - 0xc], eax
jmp case.0x4a11ea.213
mov edi, dword [ebp + 0xc]
push 0
push 0x35
mov ecx, dword [edi]
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a1e62
push 0x34
push 0
push esi
call fcn.004c04c0
add esp, 0xc
mov byte [esi], 0xac
or eax, 0xffffffff
mov word [esi + 0x22], ax
lea eax, [esi + 0x34]
mov dword [esi + 8], eax
mov byte [eax], 0
mov dword [esi + 0x18], 1
mov edx, dword [ebx - 0x14]
mov ecx, edi
push esi
call fcn.0044ddc0
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x4a11ea.213
mov edi, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [edi]
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a1ec6
push 0x34
push 0
push esi
call fcn.004c04c0
add esp, 0xc
mov byte [esi], 0xac
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a1ec6
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
mov ecx, dword [edi]
lea eax, [ebx - 0x14]
push 1
push eax
mov edx, 0x3b
call fcn.0044c910
push esi
push eax
mov edx, 0x86
mov ecx, edi
call fcn.0044cb30
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push eax
call fcn.0044ddc0
add esp, 0x14
jmp 0x4a45d9
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
mov eax, dword [ebx + 8]
mov dword [ebx - 4], eax
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0xc]
push 0
push 0x50
mov ecx, dword [eax]
test ecx, ecx
je 0x4a1f1e
call fcn.00415d30
jmp 0x4a1f23
call fcn.00415750
mov esi, eax
add esp, 8
test esi, esi
je 0x4a1f39
push 0x50
push 0
push esi
call fcn.004c04c0
add esp, 0xc
mov dword [ebx + 0x10], esi
jmp case.0x4a11ea.213
mov esi, dword [ebx + 4]
mov dword [ebx - 8], esi
test esi, esi
je case.0x4a11ea.213
mov ecx, dword [esi]
dec ecx
test ecx, ecx
jle 0x4a1f6e
lea eax, [ecx + ecx*8]
lea edx, [esi + 0x2c]
lea edx, [edx + eax*8]
nop
mov al, byte [edx - 0x48]
lea edx, [edx - 0x48]
dec ecx
mov byte [edx + 0x48], al
test ecx, ecx
jg 0x4a1f60
mov byte [esi + 0x2c], 0
jmp case.0x4a11ea.213
mov edx, dword [ebx - 8]
test edx, edx
je case.0x4a11ea.213
mov eax, dword [edx]
test eax, eax
jle case.0x4a11ea.213
lea ecx, [eax + eax*8]
mov al, byte [ebx + 4]
mov byte [edx + ecx*8 - 0x1c], al
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x44]
lea eax, [ebx - 0x20]
push dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
push 0
push eax
lea eax, [ebx - 0x2c]
push eax
lea eax, [ebx - 0x38]
push eax
call fcn.00462950
mov ecx, dword [ebp + 0xc]
lea edx, [ebx - 0x14]
push edx
mov edx, eax
mov dword [ebx - 0x44], eax
call fcn.00462ad0
add esp, 0x1c
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
mov edx, dword [ebx - 0x5c]
mov ecx, esi
push 0
push eax
lea eax, [ebx - 0x44]
push eax
lea eax, [ebx - 0x50]
push eax
call fcn.00462950
mov edx, dword [ebx - 0x2c]
add esp, 0x18
mov dword [ebx - 0x5c], eax
test eax, eax
je 0x4a2013
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
or dword [eax + ecx*8 - 0x18], 4
mov dword [eax + ecx*8], edx
jmp case.0x4a11ea.213
test edx, edx
je case.0x4a11ea.213
mov ecx, dword [esi]
call fcn.0044e120
jmp case.0x4a11ea.213
push dword [ebx + 4]
push dword [ebx - 8]
push dword [ebx - 0x2c]
mov edx, dword [ebx - 0x44]
lea eax, [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
push eax
push 0
push 0
call fcn.00462950
add esp, 0x18
mov dword [ebx - 0x44], eax
jmp case.0x4a11ea.213
mov ecx, dword [ebx - 0x44]
test ecx, ecx
jne 0x4a206f
cmp dword [ebx - 0x10], ecx
jne 0x4a206f
cmp dword [ebx - 8], ecx
jne 0x4a206f
cmp dword [ebx + 4], ecx
jne 0x4a206f
mov eax, dword [ebx - 0x2c]
mov dword [ebx - 0x44], eax
jmp case.0x4a11ea.213
mov esi, dword [ebx - 0x2c]
mov edx, dword [esi]
cmp edx, 1
jne 0x4a2102
push dword [ebx + 4]
mov edi, dword [ebp + 0xc]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
mov edx, ecx
mov ecx, edi
push 0
push eax
push 0
push 0
call fcn.00462950
mov esi, eax
add esp, 0x18
mov dword [ebx - 0x44], esi
test esi, esi
je 0x4a20f3
mov edx, dword [ebx - 0x2c]
mov ecx, dword [esi]
mov eax, dword [edx + 0x10]
lea ecx, [ecx + ecx*8]
mov dword [esi + ecx*8 - 0x38], eax
mov eax, dword [edx + 0xc]
mov dword [esi + ecx*8 - 0x3c], eax
mov eax, dword [edx + 0x1c]
mov dword [esi + ecx*8 - 0x2c], eax
test byte [edx + 0x30], 4
je 0x4a20de
mov eax, dword [edx + 0x48]
mov dword [esi + ecx*8], eax
and dword [edx + 0x30], 0xfffffffb
mov dword [edx + 0x48], 0
or dword [esi + ecx*8 - 0x18], 4
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x1c], 0
mov edx, dword [ebx - 0x2c]
mov ecx, dword [edi]
call fcn.00462740
jmp case.0x4a11ea.213
test esi, esi
je 0x4a2126
dec edx
test edx, edx
jle 0x4a2122
lea eax, [edx + edx*8]
lea ecx, [esi + 0x2c]
lea ecx, [ecx + eax*8]
mov al, byte [ecx - 0x48]
lea ecx, [ecx - 0x48]
dec edx
mov byte [ecx + 0x48], al
test edx, edx
jg 0x4a2114
mov byte [esi + 0x2c], 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
push 0x800
push 0
push 0
push 0
push 0
push dword [ebx - 0x2c]
call fcn.00479680
add esp, 0x1c
push dword [ebx + 4]
push dword [ebx - 8]
push eax
jmp 0x4a2030
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
jmp case.0x4a11ea.213
mov esi, dword [ebp + 0xc]
lea edi, [ebx + 4]
push 0
push edi
xor edx, edx
mov ecx, esi
call fcn.00462500
add esp, 8
mov dword [esp + 0x1c], eax
cmp byte [esi + 0xc8], 2
jb 0x4a21da
test eax, eax
je 0x4a21da
mov ecx, dword [esi]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], eax
push 0
push 0x10
test ecx, ecx
je 0x4a21a2
call fcn.00415d30
jmp 0x4a21a7
call fcn.00415750
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x4a21d6
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [edi]
mov dword [ecx + 4], eax
mov eax, dword [edi + 4]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
mov eax, dword [esp + 0x1c]
mov dword [edi], eax
jmp case.0x4a11ea.213
mov esi, dword [ebp + 0xc]
lea eax, [ebx + 4]
lea ecx, [ebx - 0x14]
xor edx, edx
push eax
push ecx
mov ecx, esi
call fcn.00462500
add esp, 8
mov edi, eax
cmp byte [esi + 0xc8], 2
jb 0x4a2254
test edi, edi
je 0x4a2254
mov ecx, dword [esi]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x24], eax
push 0
push 0x10
test ecx, ecx
je 0x4a221f
call fcn.00415d30
jmp 0x4a2224
call fcn.00415750
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x4a2254
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
mov dword [ebx - 0x14], edi
jmp case.0x4a11ea.213
lea esi, [ebx + 4]
push 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
push esi
call fcn.00462500
add esp, 8
mov dword [esi], eax
jmp case.0x4a11ea.213
lea eax, [ebx + 4]
lea esi, [ebx - 0x14]
push eax
jmp 0x4a2261
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 0x14]
push eax
lea esi, [ebx - 0x2c]
xor edx, edx
push esi
call fcn.00462500
add esp, 8
mov dword [esi], eax
test eax, eax
je case.0x4a11ea.213
lea eax, [ebx + 4]
test eax, eax
je 0x4a2308
mov edi, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4a22c6
xor esi, esi
mov ecx, esi
call fcn.00419140
mov eax, dword [ebx - 0x2c]
mov dword [eax + 0x14], esi
jmp case.0x4a11ea.213
xor eax, eax
mov edx, edi
add edx, 1
adc eax, eax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov ecx, dword [eax]
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a22f6
push edi
push dword [esp + 0x28]
push esi
call fcn.004bf9c0
add esp, 0xc
mov byte [edi + esi], 0
mov ecx, esi
call fcn.00419140
mov eax, dword [ebx - 0x2c]
mov dword [eax + 0x14], esi
jmp case.0x4a11ea.213
mov eax, dword [ebx - 0x2c]
xor esi, esi
mov dword [eax + 0x14], esi
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea esi, [ebx - 0x14]
push 0
push esi
xor edx, edx
call fcn.00462500
add esp, 8
mov dword [esi], eax
test eax, eax
je case.0x4a11ea.213
lea eax, [ebx + 4]
test eax, eax
je 0x4a239c
mov edi, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4a235a
xor esi, esi
mov ecx, esi
call fcn.00419140
mov eax, dword [ebx - 0x14]
mov dword [eax + 0x14], esi
jmp case.0x4a11ea.213
xor eax, eax
mov edx, edi
add edx, 1
adc eax, eax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov ecx, dword [eax]
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a238a
push edi
push dword [esp + 0x28]
push esi
call fcn.004bf9c0
add esp, 0xc
mov byte [edi + esi], 0
mov ecx, esi
call fcn.00419140
mov eax, dword [ebx - 0x14]
mov dword [eax + 0x14], esi
jmp case.0x4a11ea.213
mov eax, dword [ebx - 0x14]
xor esi, esi
mov dword [eax + 0x14], esi
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea edx, [ebx - 8]
push 0
push 0
call fcn.00479860
add esp, 8
mov dword [ebx - 8], eax
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 8]
push 0
push eax
lea edx, [ebx - 0x14]
call fcn.00479860
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 8]
push eax
lea eax, [ebx - 0x14]
push eax
lea edx, [ebx - 0x20]
call fcn.00479860
add esp, 8
mov dword [ebx - 0x20], eax
jmp case.0x4a11ea.213
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov eax, dword [ebx + 8]
mov dword [ebx - 0x10], eax
jmp case.0x4a11ea.213
mov dword [ebx - 8], 0
mov dword [ebx - 4], 1
jmp case.0x4a11ea.213
mov eax, dword [ebx - 8]
mov dword [ebx - 0x20], eax
jmp case.0x4a11ea.213
push dword [ebx - 8]
mov edx, dword [ebx - 0x20]
mov ecx, dword [ebp + 0xc]
call fcn.0044ddc0
mov ecx, eax
add esp, 4
mov dword [ebx - 0x20], ecx
test ecx, ecx
je case.0x4a11ea.213
mov edx, dword [ebx + 4]
test edx, edx
js case.0x4a11ea.213
mov eax, dword [ecx]
lea eax, [eax + eax*2]
mov byte [ecx + eax*8 - 8], dl
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0xc]
mov edi, dword [ebx - 8]
push 0
push 0x1c
mov eax, dword [eax]
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
jne 0x4a2496
test edi, edi
je 0x4a2492
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.0044d010
xor esi, esi
jmp 0x4a24ad
mov dword [esi], 1
xorps xmm0, xmm0
movups xmmword [esi + 8], xmm0
mov dword [esi + 0x18], 0
mov dword [esi + 4], edi
mov dword [ebx - 8], esi
test esi, esi
je case.0x4a11ea.213
mov ecx, dword [ebx + 4]
test ecx, ecx
js case.0x4a11ea.213
mov eax, dword [esi]
lea eax, [eax + eax*2]
mov byte [esi + eax*8 - 8], cl
jmp case.0x4a11ea.213
mov dword [ebx + 0x10], 0xffffffff
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebx + 4]
push 0
push 0x34
mov ecx, dword [ecx]
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a254b
push 0x34
push 0
push esi
call fcn.004c04c0
mov byte [esi], 0x8d
or eax, 0xffffffff
add esp, 0xc
mov word [esi + 0x22], ax
test edi, edi
je 0x4a2520
mov dword [esi + 0xc], edi
mov eax, dword [edi + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.0044c850
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a255b
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.00419050
add esp, 0xc
mov dword [ebx - 8], esi
jmp case.0x4a11ea.213
test edi, edi
je 0x4a255b
mov eax, dword [ebp + 0xc]
mov edx, edi
mov ecx, dword [eax]
call fcn.0044d010
mov dword [ebx - 8], esi
jmp case.0x4a11ea.213
push dword [ebx + 4]
push dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
mov edx, 0x8d
call fcn.0044cb30
add esp, 8
mov dword [ebx - 0x20], eax
jmp case.0x4a11ea.213
push dword [ebx - 0x14]
push dword [ebx + 4]
jmp 0x4a2569
mov edx, dword [ebx - 0x14]
lea eax, [ebx - 8]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.00462ad0
mov edx, dword [ebx - 0x14]
add esp, 4
mov ecx, dword [ebp + 0xc]
push 0
push 0
push dword [ebx + 4]
call fcn.00464b90
add esp, 0xc
jmp case.0x4a11ea.213
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 0x20]
mov edx, dword [ebx - 0x2c]
mov ecx, esi
push eax
call fcn.00462ad0
mov eax, dword [ebx - 8]
add esp, 4
mov edx, eax
test eax, eax
je 0x4a25f1
mov ecx, dword [esi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x74]
jle 0x4a25f1
push str.set_list
push str.too_many_columns_in__s
push esi
call fcn.00419050
mov edx, dword [ebx - 8]
add esp, 0xc
push 0
push 0
push 0
push dword [ebx - 0x38]
mov ecx, esi
push dword [ebx + 4]
push edx
mov edx, dword [ebx - 0x2c]
call fcn.00487b50
add esp, 0x18
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x2c]
mov ecx, dword [ebp + 0xc]
call fcn.0044ddc0
mov ecx, dword [ebp + 0xc]
lea edx, [ebx - 0x14]
add esp, 4
mov dword [ebx - 0x2c], eax
push 1
push edx
mov edx, eax
call fcn.0044e050
add esp, 8
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x44]
push dword [ebx - 0x20]
mov ecx, dword [ebp + 0xc]
call fcn.0044ded0
add esp, 8
mov dword [ebx - 0x44], eax
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0xc]
mov esi, dword [ebx + 4]
push 0
push 0x1c
mov eax, dword [eax]
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.00415d30
mov edi, eax
add esp, 8
test edi, edi
jne 0x4a268b
test esi, esi
je 0x4a2687
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.0044d010
xor edi, edi
jmp 0x4a26a2
mov dword [edi], 1
xorps xmm0, xmm0
movups xmmword [edi + 8], xmm0
mov dword [edi + 0x18], 0
mov dword [edi + 4], esi
mov ecx, dword [ebp + 0xc]
lea esi, [ebx - 0x14]
push 1
push esi
mov edx, edi
call fcn.0044e050
add esp, 8
mov dword [esi], edi
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
xor edx, edx
push dword [ebx - 0x20]
call fcn.0044ded0
add esp, 8
jmp 0x4a45d9
push dword [ebx + 4]
mov edx, dword [ebx - 0x20]
push dword [ebx - 0x38]
mov ecx, dword [ebp + 0xc]
push dword [ebx - 0x14]
push dword [ebx - 8]
call fcn.0046d060
add esp, 0x10
jmp case.0x4a11ea.213
mov edx, dword [ebx - 0x20]
mov ecx, dword [ebp + 0xc]
push 0
push dword [ebx - 0x38]
push dword [ebx - 0x14]
push 0
call fcn.0046d060
add esp, 0x10
jmp case.0x4a11ea.213
mov eax, dword [ebx + 4]
mov edi, dword [ebx - 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [ebx - 8]
mov dword [esp + 0x18], eax
mov eax, dword [ebx - 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x24
mov esi, dword [eax]
test esi, esi
je 0x4a273e
mov ecx, esi
call fcn.00415d30
jmp 0x4a2743
call fcn.00415750
add esp, 8
test eax, eax
jne 0x4a2794
test edi, edi
je 0x4a2757
mov edx, edi
mov ecx, esi
call fcn.0044e120
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a2768
mov edx, eax
mov ecx, esi
call fcn.0044d010
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4a2779
mov edx, eax
mov ecx, esi
call fcn.0044e120
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4a278a
mov edx, eax
mov ecx, esi
call fcn.0044d010
xor eax, eax
mov dword [ebx - 0x74], eax
jmp case.0x4a11ea.213
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax], edi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov dword [ebx - 0x74], eax
jmp case.0x4a11ea.213
mov eax, dword [ebx - 0x2c]
mov edi, dword [ebx - 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x24
mov esi, dword [eax]
test esi, esi
je 0x4a27da
mov ecx, esi
call fcn.00415d30
jmp 0x4a27df
call fcn.00415750
add esp, 8
test eax, eax
jne 0x4a280e
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a27f7
mov edx, eax
mov ecx, esi
call fcn.0044e120
test edi, edi
je 0x4a2804
mov edx, edi
mov ecx, esi
call fcn.0044d010
xor eax, eax
mov dword [ebx - 0x50], eax
jmp case.0x4a11ea.213
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [ebx - 0x50], eax
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0xc]
push 0
push 0x24
mov ecx, dword [eax]
test ecx, ecx
je 0x4a2848
call fcn.00415d30
jmp 0x4a284d
call fcn.00415750
add esp, 8
test eax, eax
jne 0x4a285c
mov dword [ebx - 0x20], eax
jmp case.0x4a11ea.213
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [ebx - 0x20], eax
jmp case.0x4a11ea.213
mov eax, dword [ebx - 8]
mov dword [ebx - 0x14], eax
jmp case.0x4a11ea.213
mov edx, dword [ebx - 0x14]
lea eax, [ebx + 4]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.004620b0
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea esi, [ebx + 4]
push esi
xor edx, edx
call fcn.004620b0
add esp, 4
mov dword [esi], eax
jmp case.0x4a11ea.213
push dword [ebx + 8]
mov ecx, dword [ebp + 0xc]
mov edx, 0x3b
push dword [ebx + 4]
call fcn.004a0e70
add esp, 8
mov dword [ebx + 4], eax
jmp case.0x4a11ea.213
mov esi, dword [ebp + 0xc]
lea edi, [ebx - 0x14]
push 1
push edi
mov edx, 0x3b
mov ecx, dword [esi]
call fcn.0044c910
mov ecx, dword [esi]
mov edx, 0x3b
mov dword [esp + 0x20], eax
lea eax, [ebx + 4]
push 1
push eax
call fcn.0044c910
add esp, 0x10
mov dword [esp + 0x1c], eax
cmp byte [esi + 0xc8], 2
jb 0x4a29ad
mov ecx, dword [esi]
push 0
push 0x10
test ecx, ecx
je 0x4a2931
call fcn.00415d30
jmp 0x4a2936
call fcn.00415750
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x4a2966
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
mov ecx, dword [esi]
push 0
push 0x10
test ecx, ecx
je 0x4a2977
call fcn.00415d30
jmp 0x4a297c
call fcn.00415750
mov edx, dword [esp + 0x20]
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x4a29b1
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], edx
mov eax, dword [edi]
mov dword [ecx + 4], eax
mov eax, dword [edi + 4]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
jmp 0x4a29b1
mov edx, dword [esp + 0x18]
push dword [esp + 0x1c]
mov ecx, esi
push edx
mov edx, 0x86
call fcn.0044cb30
add esp, 8
mov dword [edi], eax
jmp case.0x4a11ea.213
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 0x2c]
push 1
push eax
mov edx, 0x3b
mov ecx, dword [esi]
call fcn.0044c910
mov ecx, dword [esi]
mov edx, 0x3b
mov dword [esp + 0x28], eax
lea eax, [ebx - 0x14]
push 1
push eax
call fcn.0044c910
mov ecx, dword [esi]
lea edi, [ebx + 4]
push 1
push edi
mov edx, 0x3b
mov dword [esp + 0x34], eax
call fcn.0044c910
push eax
push dword [esp + 0x38]
mov edx, 0x86
mov dword [esp + 0x44], eax
mov ecx, esi
call fcn.0044cb30
add esp, 0x20
mov dword [esp + 0x18], eax
cmp byte [esi + 0xc8], 2
jb 0x4a2ac5
mov ecx, dword [esi]
push 0
push 0x10
test ecx, ecx
je 0x4a2a47
call fcn.00415d30
jmp 0x4a2a4c
call fcn.00415750
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x4a2a7b
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [edi]
mov dword [ecx + 4], eax
mov eax, dword [edi + 4]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
mov ecx, dword [esi]
push 0
push 0x10
test ecx, ecx
je 0x4a2a8c
call fcn.00415d30
jmp 0x4a2a91
call fcn.00415750
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x4a2ac1
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [ebx - 0x14]
mov dword [ecx + 4], eax
mov eax, dword [ebx - 0x10]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
mov eax, dword [esp + 0x18]
push eax
push dword [esp + 0x24]
mov edx, 0x86
mov ecx, esi
call fcn.0044cb30
add esp, 8
jmp 0x4a45d9
push dword [ebx + 8]
movzx edx, word [ebx + 2]
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
call fcn.004a0e70
add esp, 8
mov dword [ebx + 4], eax
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea esi, [ebx + 4]
push 1
push esi
mov edx, 0x93
mov ecx, dword [ecx]
call fcn.0044c910
add esp, 8
mov dword [esi], eax
jmp case.0x4a11ea.213
mov eax, dword [ebx + 4]
cmp byte [eax], 0x23
jne 0x4a2bd7
movzx eax, byte [eax + 1]
test byte [eax + 0x4f0700], 4
je 0x4a2bd7
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 8]
cmp byte [edi + 0x12], 0
mov dword [esp + 0x40], eax
jne 0x4a2b6d
lea eax, [esp + 0x3c]
push eax
push str.near___T_:_syntax_error
push edi
call fcn.00419050
add esp, 0xc
mov dword [ebx + 4], 0
jmp case.0x4a11ea.213
mov ecx, dword [edi]
push 0
push 0x34
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a2bb8
push 0x34
push 0
push esi
call fcn.004c04c0
add esp, 0xc
mov byte [esi], 0xa8
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a2bb8
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
mov dword [ebx + 4], esi
test esi, esi
je case.0x4a11ea.213
mov ecx, dword [esp + 0x3c]
lea edx, [esi + 0x1c]
lea ecx, [ecx + 1]
call fcn.00419b00
jmp case.0x4a11ea.213
mov edi, dword [ebx + 8]
mov edx, 0x94
mov ecx, dword [ebp + 0xc]
push edi
push dword [ebx + 4]
call fcn.004a0e70
mov ecx, dword [ebp + 0xc]
mov edx, eax
push edi
mov dword [ebx + 4], eax
call fcn.0044cda0
add esp, 0xc
jmp case.0x4a11ea.213
cmp dword [ebx + 8], 0
lea eax, [ebx + 4]
mov esi, dword [ebx - 0x14]
jbe 0x4a2c32
mov ecx, dword [ebp + 0xc]
mov edx, 0x6a
push 1
push eax
mov ecx, dword [ecx]
call fcn.0044c910
add esp, 8
test eax, eax
je 0x4a2c32
or dword [eax + 4], 0x1100
mov dword [eax + 0xc], esi
mov esi, eax
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 8]
push 1
push eax
mov edx, 0x24
mov ecx, dword [esi]
call fcn.0044c910
mov ecx, eax
add esp, 8
mov eax, dword [ebx - 0x20]
mov dword [ebx - 0x38], ecx
test ecx, ecx
jne 0x4a2c74
test eax, eax
je case.0x4a11ea.213
mov ecx, dword [esi]
mov edx, eax
call fcn.0044d010
jmp case.0x4a11ea.213
test eax, eax
je 0x4a2c86
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.0044c850
jmp case.0x4a11ea.213
push dword [ebx - 0x14]
mov edx, dword [ebx - 8]
lea esi, [ebx - 0x2c]
mov ecx, dword [ebp + 0xc]
push esi
call fcn.0044ccf0
add esp, 8
mov dword [esi], eax
jmp case.0x4a11ea.213
mov edi, dword [ebp + 0xc]
lea eax, [ebx - 0x20]
push 1
push eax
mov edx, 0xa1
mov ecx, dword [edi]
call fcn.0044c910
mov esi, eax
add esp, 8
test esi, esi
jne 0x4a2cd2
mov dword [ebx - 0x20], esi
jmp case.0x4a11ea.213
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [edi + 0x24], 0
jne 0x4a2d03
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a2d03
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
mov dword [ebx - 0x20], esi
jmp case.0x4a11ea.213
push dword [ebx - 0x20]
mov edi, dword [ebp + 0xc]
lea eax, [ebx - 0x38]
mov edx, dword [ebx - 0x14]
mov ecx, edi
push eax
call fcn.0044ccf0
mov edx, dword [ebx + 4]
mov esi, eax
add esp, 8
test esi, esi
je 0x4a2d58
test edx, edx
je 0x4a2d5f
or dword [esi + 4], 0x1000000
mov dword [esi + 0x2c], edx
mov dword [edx + 0x44], esi
test byte [esi + 4], 2
je 0x4a2d5f
push str.DISTINCT_is_not_supported_for_window_functions
push edi
call fcn.00419050
add esp, 8
mov dword [ebx - 0x38], esi
jmp case.0x4a11ea.213
mov ecx, dword [edi]
call fcn.0049c2f0
mov dword [ebx - 0x38], esi
jmp case.0x4a11ea.213
mov edi, dword [ebp + 0xc]
lea eax, [ebx - 0x2c]
push 1
push eax
mov edx, 0xa1
mov ecx, dword [edi]
call fcn.0044c910
mov esi, eax
add esp, 8
test esi, esi
je 0x4a2db6
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [edi + 0x24], 0
jne 0x4a2db6
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a2db6
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
mov edx, dword [ebx + 4]
test esi, esi
je 0x4a2dea
test edx, edx
je 0x4a2df1
or dword [esi + 4], 0x1000000
mov dword [esi + 0x2c], edx
mov dword [edx + 0x44], esi
test byte [esi + 4], 2
je 0x4a2df1
push str.DISTINCT_is_not_supported_for_window_functions
push edi
call fcn.00419050
add esp, 8
mov dword [ebx - 0x2c], esi
jmp case.0x4a11ea.213
mov ecx, dword [edi]
call fcn.0049c2f0
mov dword [ebx - 0x2c], esi
jmp case.0x4a11ea.213
mov edi, dword [ebp + 0xc]
lea eax, [ebx + 4]
push 1
push eax
mov edx, 0xa1
mov ecx, dword [edi]
call fcn.0044c910
mov esi, eax
add esp, 8
test esi, esi
jne 0x4a2e1f
mov dword [ebx + 4], esi
jmp case.0x4a11ea.213
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [edi + 0x24], 0
jne 0x4a2e50
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a2e50
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
mov dword [ebx + 4], esi
jmp case.0x4a11ea.213
push dword [ebx - 8]
mov edi, dword [ebp + 0xc]
mov ecx, edi
mov edx, dword [ebx - 0x20]
call fcn.0044ddc0
mov ecx, dword [edi]
add esp, 4
mov dword [esp + 0x1c], eax
push 0
push 0x34
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a2eba
push 0x34
push 0
push esi
call fcn.004c04c0
add esp, 0xc
mov byte [esi], 0xa9
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a2eba
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x4a2ecd
mov dword [esi + 0x14], eax
jmp case.0x4a11ea.213
test eax, eax
je case.0x4a11ea.213
mov ecx, dword [edi]
mov edx, eax
call fcn.0044e120
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.0044cbe0
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x4a11ea.213
push dword [ebx + 4]
movzx edx, word [ebx - 0xa]
push dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.0044cb30
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x4a11ea.213
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
mov eax, dword [ebx + 8]
mov dword [ebx - 4], eax
or dword [ebx - 4], 0x80000000
jmp case.0x4a11ea.213
mov eax, dword [ebx - 4]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebx + 4]
mov dword [esp + 0x20], eax
and eax, 0x7fffffff
mov dword [ebx - 4], eax
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x1c
mov dword [esp + 0x2c], eax
call fcn.00415d30
add esp, 8
test eax, eax
jne 0x4a2f71
test esi, esi
je 0x4a2f6d
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.0044d010
xor eax, eax
jmp 0x4a2f88
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
push dword [ebx - 0x14]
mov edx, eax
mov ecx, edi
call fcn.0044ddc0
add esp, 4
lea ecx, [ebx - 8]
mov edx, eax
push 0
push ecx
mov ecx, edi
call fcn.0044ccf0
add esp, 8
mov esi, eax
cmp dword [esp + 0x20], 0
mov dword [ebx - 0x14], esi
jge 0x4a3030
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], esi
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a301c
push 0x34
push 0
push esi
call fcn.004c04c0
or eax, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a2ffa
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a302d
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
jmp 0x4a302d
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a302d
mov ecx, dword [edi]
mov edx, eax
call fcn.0044d010
mov dword [ebx - 0x14], esi
test esi, esi
je case.0x4a11ea.213
or dword [esi + 4], 0x80
jmp case.0x4a11ea.213
mov eax, dword [ebx - 0x1c]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebx - 0x14]
mov dword [esp + 0x20], eax
and eax, 0x7fffffff
mov dword [ebx - 0x1c], eax
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x1c
mov dword [esp + 0x2c], eax
call fcn.00415d30
add esp, 8
test eax, eax
jne 0x4a3084
test esi, esi
je 0x4a3080
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.0044d010
xor eax, eax
jmp 0x4a309b
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
push dword [ebx - 0x2c]
mov edx, eax
mov ecx, edi
call fcn.0044ddc0
add esp, 4
mov edx, eax
mov ecx, edi
push dword [ebx + 4]
call fcn.0044ddc0
add esp, 4
lea ecx, [ebx - 0x20]
mov edx, eax
push 0
push ecx
mov ecx, edi
call fcn.0044ccf0
add esp, 8
mov esi, eax
cmp dword [esp + 0x20], 0
mov dword [ebx - 0x2c], esi
jge 0x4a3152
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], esi
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a313e
push 0x34
push 0
push esi
call fcn.004c04c0
or eax, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a311c
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a314f
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
jmp 0x4a314f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a314f
mov ecx, dword [edi]
mov edx, eax
call fcn.0044d010
mov dword [ebx - 0x2c], esi
test esi, esi
je case.0x4a11ea.213
or dword [esi + 4], 0x80
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
movzx eax, word [ebx + 2]
mov edi, dword [ebx - 8]
push 0
mov ecx, dword [ecx]
push 0x34
mov dword [esp + 0x2c], eax
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a254b
push 0x34
push 0
push esi
call fcn.004c04c0
mov eax, dword [esp + 0x30]
mov byte [esi], al
jmp 0x4a2504
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebx - 0x14]
push 0
push 0x34
mov ecx, dword [ecx]
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a3213
push 0x34
push 0
push esi
call fcn.004c04c0
or eax, 0xffffffff
mov byte [esi], 0x33
add esp, 0xc
mov word [esi + 0x22], ax
test edi, edi
je 0x4a31e4
mov dword [esi + 0xc], edi
mov eax, dword [edi + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.0044c850
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a1a0d
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.00419050
add esp, 0xc
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213
test edi, edi
je 0x4a1a0d
mov eax, dword [ebp + 0xc]
mov edx, edi
mov ecx, dword [eax]
call fcn.0044d010
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov edi, dword [ebp + 0xc]
mov edx, 0x2d
push dword [ebx - 0x14]
mov ecx, edi
call fcn.0044cb30
mov esi, eax
add esp, 8
mov dword [ebx - 0x14], esi
mov ecx, dword [edi]
test esi, esi
je case.0x4a11ea.213
mov eax, dword [ebx + 4]
test eax, eax
je case.0x4a11ea.213
cmp byte [eax], 0x72
jne case.0x4a11ea.213
cmp byte [edi + 0xc8], 2
jae case.0x4a11ea.213
mov byte [esi], 0x32
mov edx, dword [esi + 0x10]
test edx, edx
je 0x4a3286
call fcn.0044d010
mov dword [esi + 0x10], 0
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov edi, dword [ebp + 0xc]
mov edx, 0xa0
push dword [ebx - 0x20]
mov ecx, edi
call fcn.0044cb30
mov esi, eax
add esp, 8
mov dword [ebx - 0x20], esi
mov ecx, dword [edi]
test esi, esi
je case.0x4a11ea.213
mov eax, dword [ebx + 4]
test eax, eax
je case.0x4a11ea.213
cmp byte [eax], 0x72
jne case.0x4a11ea.213
cmp byte [edi + 0xc8], 2
jae case.0x4a11ea.213
mov byte [esi], 0x33
jmp 0x4a327a
mov ecx, dword [ebp + 0xc]
movzx eax, word [ebx - 0xa]
mov edi, dword [ebx + 4]
push 0
mov ecx, dword [ecx]
push 0x34
mov dword [esp + 0x2c], eax
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a254b
push 0x34
push 0
push esi
call fcn.004c04c0
mov eax, dword [esp + 0x30]
mov byte [esi], al
jmp 0x4a2504
mov ecx, dword [ebp + 0xc]
movzx eax, word [ebx - 0xa]
mov edi, dword [ebx + 4]
push 0
mov ecx, dword [ecx]
push 0x34
mov dword [esp + 0x2c], eax
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a254b
push 0x34
push 0
push esi
call fcn.004c04c0
add esp, 0xc
cmp word [esp + 0x24], 0x64
sete al
add al, 0xa5
mov byte [esi], al
mov eax, 0xffffffff
jmp 0x4a250a
mov edi, dword [ebp + 0xc]
mov esi, dword [ebx - 0x14]
push 0
push 0x1c
mov eax, dword [edi]
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.00415d30
add esp, 8
test eax, eax
jne 0x4a3395
test esi, esi
je 0x4a3391
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.0044d010
xor eax, eax
jmp 0x4a33ac
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
push dword [ebx + 4]
mov edx, eax
mov ecx, edi
call fcn.0044ddc0
mov ecx, dword [ebx - 0x2c]
add esp, 4
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi]
mov dword [esp + 0x18], eax
push 0
push 0x34
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a3429
push 0x34
push 0
push esi
call fcn.004c04c0
or eax, 0xffffffff
mov byte [esi], 0x30
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a3407
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a343a
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
jmp 0x4a343a
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a343a
mov ecx, dword [edi]
mov edx, eax
call fcn.0044d010
mov eax, dword [esp + 0x18]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x4a344a
mov dword [esi + 0x14], eax
jmp 0x4a3457
test eax, eax
je 0x4a3457
mov edx, eax
mov ecx, dword [edi]
call fcn.0044e120
cmp dword [ebx - 0x20], 0
je case.0x4a11ea.213
mov eax, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a34d5
push 0x34
push 0
push esi
call fcn.004c04c0
or eax, 0xffffffff
mov word [esi + 0x22], ax
mov byte [esi], 0x13
mov eax, dword [esp + 0x28]
add esp, 0xc
test eax, eax
je 0x4a34a9
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a2df1
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
mov dword [ebx - 0x2c], esi
jmp case.0x4a11ea.213
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a2df1
mov ecx, dword [edi]
mov edx, eax
call fcn.0044d010
mov dword [ebx - 0x2c], esi
jmp case.0x4a11ea.213
mov eax, dword [ebx - 8]
test eax, eax
jne 0x4a3564
mov edi, dword [ebx - 0x2c]
mov esi, dword [ebp + 0xc]
test edi, edi
je 0x4a3543
cmp byte [esi + 0xc8], 2
jb 0x4a353a
xorps xmm0, xmm0
mov dword [esp + 0x44], esi
mov edx, edi
movlpd qword [esp + 0x50], xmm0
lea ecx, [esp + 0x44]
movlpd qword [esp + 0x58], xmm0
mov dword [esp + 0x48], 0x455eb0
mov dword [esp + 0x4c], 0x455ee0
call fcn.00449540
mov ecx, dword [esi]
mov edx, edi
call fcn.0044d010
mov eax, dword [ebx - 0x20]
mov edx, 0x93
mov ecx, dword [esi]
push 1
lea eax, [eax*8 + 0x4f2b80]
push eax
call fcn.0044c910
add esp, 8
jmp 0x4a45d9
cmp dword [eax], 1
mov edi, dword [ebp + 0xc]
jne 0x4a35b5
mov esi, dword [eax + 4]
mov dword [eax + 4], 0
mov edx, dword [ebx - 8]
test edx, edx
je 0x4a3584
mov ecx, dword [edi]
call fcn.0044e120
test esi, esi
je 0x4a3598
mov eax, dword [esi + 4]
and eax, 0xfffffeff
or eax, 0x200
mov dword [esi + 4], eax
mov edx, dword [ebx - 0x20]
mov ecx, edi
neg edx
push esi
push dword [ebx - 0x2c]
sbb edx, edx
add edx, 0x35
call fcn.0044cb30
add esp, 8
jmp 0x4a45d9
mov eax, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a361f
push 0x34
push 0
push esi
call fcn.004c04c0
or eax, 0xffffffff
mov byte [esi], 0x31
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a35fd
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a3630
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
jmp 0x4a3630
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a3630
mov ecx, dword [edi]
mov edx, eax
call fcn.0044d010
mov edx, dword [ebx - 8]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x4a3673
mov dword [esi + 0x14], edx
cmp dword [edi + 0x24], 0
jne 0x4a3457
mov esi, dword [ebx - 0x2c]
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a3457
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
jmp 0x4a3457
test edx, edx
je 0x4a3457
jmp 0x4a3450
mov edi, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [edi]
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a36ce
push 0x34
push 0
push esi
call fcn.004c04c0
add esp, 0xc
mov byte [esi], 0x83
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a36ce
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
mov dword [ebx - 0x14], esi
mov edx, dword [ebx - 8]
test esi, esi
je 0x4a3715
mov dword [esi + 0x14], edx
or dword [esi + 4], 0x200800
cmp dword [edi + 0x24], 0
jne case.0x4a11ea.213
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle case.0x4a11ea.213
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
jmp case.0x4a11ea.213
test edx, edx
je case.0x4a11ea.213
mov ecx, dword [edi]
push 1
call fcn.00479580
add esp, 4
jmp case.0x4a11ea.213
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx - 0x2c]
push 0
push 0x34
mov ecx, dword [edi]
mov dword [esp + 0x24], eax
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a379b
push 0x34
push 0
push esi
call fcn.004c04c0
or eax, 0xffffffff
mov byte [esi], 0x31
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a3779
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a37ac
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
jmp 0x4a37ac
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a37ac
mov ecx, dword [edi]
mov edx, eax
call fcn.0044d010
mov edx, dword [ebx - 8]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x4a37e8
mov dword [esi + 0x14], edx
or dword [esi + 4], 0x200800
cmp dword [edi + 0x24], 0
jne 0x4a37f8
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a37f8
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
jmp 0x4a37f8
test edx, edx
je 0x4a37f8
mov ecx, dword [edi]
push 1
call fcn.00479580
add esp, 4
cmp dword [ebx - 0x20], 0
je case.0x4a11ea.213
mov eax, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a34d5
push 0x34
push 0
push esi
call fcn.004c04c0
or eax, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x22], ax
jmp 0x4a3490
mov edi, dword [ebp + 0xc]
lea eax, [ebx - 8]
push eax
lea eax, [ebx - 0x14]
xor edx, edx
push eax
mov ecx, edi
call fcn.00462500
push 0
push 0
push 0
push 0
push 0
mov esi, eax
xor edx, edx
push 0
push esi
mov ecx, edi
call fcn.00479680
mov edx, dword [ebx + 4]
add esp, 0x24
mov dword [esp + 0x18], eax
test edx, edx
je 0x4a3895
xor ecx, ecx
test eax, eax
cmovne ecx, esi
test ecx, ecx
je 0x4a388e
mov eax, dword [ecx]
lea eax, [eax + eax*8]
or dword [ecx + eax*8 - 0x18], 4
mov dword [ecx + eax*8], edx
jmp 0x4a3895
mov ecx, dword [edi]
call fcn.0044e120
mov eax, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a3906
push 0x34
push 0
push esi
call fcn.004c04c0
or eax, 0xffffffff
mov byte [esi], 0x31
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a38dd
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a3917
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
mov edx, dword [esp + 0x24]
add esp, 0xc
jmp 0x4a37af
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a3917
mov ecx, dword [edi]
mov edx, eax
call fcn.0044d010
mov edx, dword [esp + 0x18]
jmp 0x4a37af
mov edi, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [edi]
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a396e
push 0x34
push 0
push esi
call fcn.004c04c0
add esp, 0xc
mov byte [esi], 0x14
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a396e
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
mov dword [ebx - 0x20], esi
jmp 0x4a36d1
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx - 0x20]
push 0
push 0x34
mov ecx, dword [edi]
mov dword [esp + 0x24], eax
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a39e3
push 0x34
push 0
push esi
call fcn.004c04c0
or eax, 0xffffffff
mov byte [esi], 0x95
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a39c1
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a39f4
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
jmp 0x4a39f4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a39f4
mov ecx, dword [edi]
mov edx, eax
call fcn.0044d010
mov eax, dword [ebx - 0x14]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x4a3a2a
mov ecx, dword [ebx - 8]
test ecx, ecx
je 0x4a3a15
push ecx
mov edx, eax
mov ecx, edi
call fcn.0044ddc0
mov esi, dword [ebx - 0x2c]
add esp, 4
mov dword [esi + 0x14], eax
cmp dword [edi + 0x24], 0
jne case.0x4a11ea.213
mov esi, dword [ebx - 0x2c]
jmp 0x4a36ec
test eax, eax
je 0x4a3a37
mov ecx, dword [edi]
mov edx, eax
call fcn.0044e120
mov edx, dword [ebx - 8]
test edx, edx
je case.0x4a11ea.213
mov ecx, dword [edi]
call fcn.0044d010
jmp case.0x4a11ea.213
push dword [ebx - 0x14]
mov edx, dword [ebx - 0x2c]
mov ecx, dword [ebp + 0xc]
call fcn.0044ddc0
mov ecx, dword [ebp + 0xc]
add esp, 4
mov edx, eax
mov dword [ebx - 0x2c], eax
push dword [ebx + 4]
call fcn.0044ddc0
add esp, 4
jmp 0x4a45d9
mov edi, dword [ebp + 0xc]
mov esi, dword [ebx - 0x14]
push 0
push 0x1c
mov edi, dword [edi]
mov ecx, edi
call fcn.00415d30
add esp, 8
test eax, eax
jne 0x4a3aa2
test esi, esi
je 0x4a3a9e
mov edx, esi
mov ecx, edi
call fcn.0044d010
xor eax, eax
jmp 0x4a3ab9
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
mov edx, eax
mov dword [ebx - 0x20], eax
call fcn.0044ddc0
add esp, 4
mov dword [ebx - 0x20], eax
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.0044ddc0
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0xc]
mov esi, dword [ebx + 4]
push 0
push 0x1c
mov edi, dword [eax]
mov ecx, edi
call fcn.00415d30
add esp, 8
test eax, eax
jne 0x4a3b1e
test esi, esi
je 0x4a3b14
mov edx, esi
mov ecx, edi
call fcn.0044d010
xor eax, eax
mov dword [ebx + 4], eax
jmp case.0x4a11ea.213
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
mov dword [ebx + 4], eax
jmp case.0x4a11ea.213
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 0x80]
push 0
push dword [ebx - 0x5c]
lea edi, [ebx - 0x2c]
xor edx, edx
push 0
push dword [ebx + 4]
push eax
push dword [ebx - 0x74]
push dword [ebx - 0x14]
push ecx
push 0
push edi
mov ecx, esi
call fcn.00462500
add esp, 0xc
lea edx, [ebx - 0x50]
mov ecx, esi
push eax
lea eax, [ebx - 0x44]
push eax
call fcn.00460a90
add esp, 0x24
cmp byte [esi + 0xc8], 2
jb case.0x4a11ea.213
mov eax, dword [esi + 0xe8]
test eax, eax
je case.0x4a11ea.213
mov ecx, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
push 0
push 0x10
test ecx, ecx
je 0x4a3bab
call fcn.00415d30
jmp 0x4a3bb0
call fcn.00415750
mov ecx, eax
add esp, 8
test ecx, ecx
je case.0x4a11ea.213
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [edi]
mov dword [ecx + 4], eax
mov eax, dword [edi + 4]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
jmp case.0x4a11ea.213
mov dword [ebx + 4], 2
jmp case.0x4a11ea.213
mov eax, dword [ebx + 4]
mov edi, dword [ebp + 0xc]
mov ecx, edi
mov edx, dword [ebx - 0x2c]
mov esi, dword [ebx - 8]
push 0
mov dword [esp + 0x28], eax
call fcn.0044ddc0
add esp, 4
mov dword [esp + 0x20], eax
test esi, esi
jne 0x4a3c1f
cmp dword [esp + 0x24], 0xffffffff
je 0x4a3c3e
mov ecx, dword [edi]
cmp byte [ecx + 0xa5], 0
jne 0x4a3c3e
push dword [ebx - 0x14]
push dword [ebx - 0x10]
push str.syntax_error_after_column_name___.s_
push edi
call fcn.00419050
add esp, 0x10
mov esi, dword [esp + 0x20]
lea eax, [ebx - 0x14]
push 1
push eax
mov edx, esi
mov ecx, edi
call fcn.0044e050
add esp, 8
mov dword [ebx - 0x2c], esi
jmp case.0x4a11ea.213
mov eax, dword [ebx + 4]
lea edi, [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov esi, dword [ebx - 8]
push 0
mov dword [esp + 0x28], eax
call fcn.0044ddc0
add esp, 4
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x4a3c87
cmp dword [esp + 0x24], 0xffffffff
je 0x4a3cac
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
cmp byte [ecx + 0xa5], 0
jne 0x4a3cac
push dword [edi]
push dword [edi + 4]
push str.syntax_error_after_column_name___.s_
push edx
call fcn.00419050
mov eax, dword [esp + 0x2c]
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, eax
push 1
push edi
call fcn.0044e050
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [edi], eax
jmp case.0x4a11ea.213
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
call fcn.00461c90
add esp, 4
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.0048a7e0
add esp, 4
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
lea edx, [ebx - 8]
call fcn.0048a7e0
add esp, 4
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push 0
push 0
push eax
lea edx, [ebx - 8]
call fcn.00473200
add esp, 0xc
jmp case.0x4a11ea.213
push 0
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 0x14]
lea edx, [ebx - 0x20]
push eax
call fcn.00473200
add esp, 0xc
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 8]
push 0
push eax
lea eax, [ebx - 0x20]
push eax
lea edx, [ebx - 0x2c]
call fcn.00473200
add esp, 0xc
jmp case.0x4a11ea.213
push 1
jmp 0x4a3d25
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 8]
push 1
push eax
lea eax, [ebx - 0x20]
lea edx, [ebx - 0x2c]
push eax
call fcn.00473200
add esp, 0xc
jmp case.0x4a11ea.213
mov eax, dword [ebx + 8]
mov ecx, dword [ebx - 0x20]
add eax, dword [ebx + 4]
mov edx, dword [ebx - 8]
sub eax, ecx
mov dword [esp + 0x40], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp + 0xc]
push eax
call fcn.00486470
add esp, 4
jmp case.0x4a11ea.213
push dword [ebx - 0x5c]
mov ecx, dword [ebp + 0xc]
lea esi, [ebx - 0x44]
push dword [ebx - 0x74]
lea edx, [ebx - 0x50]
push dword [ebx + 4]
push dword [ebx - 0x14]
push dword [ebx - 0x28]
push dword [ebx - 0x2c]
push dword [ebx - 0x38]
push esi
call fcn.00485e20
add esp, 0x20
cmp dword [ebx - 0x40], 0
jne 0x4a3de7
mov eax, dword [ebx - 0x50]
mov ecx, dword [ebx - 0x4c]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], ecx
jmp case.0x4a11ea.213
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], ecx
jmp case.0x4a11ea.213
mov dword [ebx - 8], 0x41
jmp case.0x4a11ea.213
mov dword [ebx + 0x10], 0x21
jmp case.0x4a11ea.213
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
mov dword [ebx + 8], 0
jmp case.0x4a11ea.213
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], 0x7a
mov dword [ebx - 0x10], eax
jmp case.0x4a11ea.213
mov eax, dword [ebx - 0x14]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebx - 8]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebx - 0x14]
mov eax, dword [ebx - 8]
mov dword [ecx + 0x28], eax
jmp case.0x4a11ea.213
mov eax, dword [ebx - 8]
mov dword [eax + 0x28], eax
jmp case.0x4a11ea.213
mov eax, dword [ebx + 4]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push dword [ebp + 0xc]
mov dword [ebx - 0x14], eax
mov eax, dword [ebx + 8]
mov dword [ebx - 0x10], eax
call fcn.00419050
add esp, 8
jmp case.0x4a11ea.213
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [ebp + 0xc]
call fcn.00419050
add esp, 8
jmp case.0x4a11ea.213
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [ebp + 0xc]
call fcn.00419050
add esp, 8
jmp case.0x4a11ea.213
mov al, byte [ebx - 0x44]
mov dl, 0x7a
mov ecx, dword [ebp + 0xc]
push dword [ebx + 4]
mov edi, dword [ebx - 8]
push dword [ebx - 0x50]
mov byte [esp + 0x1b], al
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx]
mov dword [esp + 0x20], eax
lea eax, [ebx - 0x38]
push eax
mov dword [esp + 0x28], edi
call fcn.00486950
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4a3f40
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0x14]
cmp byte [eax + 0xc8], 2
jb 0x4a3efb
mov dword [esi + 0x14], edx
xor edi, edi
mov dword [esp + 0x14], 0
jmp 0x4a3f30
mov ecx, dword [esp + 0x18]
push 1
call fcn.0044d530
add esp, 4
mov dword [esi + 0x14], eax
test edi, edi
je 0x4a3f28
mov ecx, dword [esp + 0x18]
mov edx, edi
push 0
push 1
call fcn.0044d210
add esp, 8
mov dword [esp + 0x1c], eax
jmp 0x4a3f30
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
mov ecx, esi
mov dword [ecx + 0x10], eax
mov al, byte [esp + 0x13]
mov byte [esi + 1], al
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4a3f53
mov ecx, dword [esp + 0x18]
mov edx, eax
call fcn.0044e120
test edi, edi
je 0x4a3f62
mov ecx, dword [esp + 0x18]
mov edx, edi
call fcn.0044d010
mov dword [ebx - 0x50], esi
jmp case.0x4a11ea.213
mov eax, dword [ebx - 8]
mov dl, 0x78
mov ecx, dword [ebp + 0xc]
push dword [ebx + 4]
mov edi, dword [ebx - 0x14]
push dword [ebx - 0x50]
mov dword [esp + 0x1c], eax
mov al, byte [ebx - 0x44]
mov byte [esp + 0x1b], al
mov eax, dword [ebx - 0x20]
mov dword [esp + 0x24], eax
mov eax, dword [ecx]
mov dword [esp + 0x20], eax
lea eax, [ebx - 0x2c]
push eax
mov dword [esp + 0x30], edi
call fcn.00486950
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4a3fe7
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xc8], 2
jb 0x4a3fbd
mov eax, dword [esp + 0x24]
xor edi, edi
jmp 0x4a3fcd
mov ecx, dword [esp + 0x18]
mov edx, edi
push 1
call fcn.0044dac0
add esp, 4
mov dword [esi + 8], eax
mov edx, dword [esp + 0x1c]
mov al, byte [esp + 0x13]
mov dword [esi + 0x18], edx
mov edx, dword [esp + 0x14]
mov dword [esi + 0x1c], edx
mov byte [esi + 1], al
jmp 0x4a4001
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
call fcn.004621f0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
call fcn.0048a010
test edi, edi
je 0x4a4015
mov ecx, dword [esp + 0x18]
mov edx, edi
push 1
call fcn.00479580
add esp, 4
mov dword [ebx - 0x50], esi
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
mov dl, 0x79
push dword [ebx + 4]
mov esi, dword [ebx - 8]
push dword [ebx - 0x38]
mov eax, dword [ecx]
mov dword [esp + 0x20], eax
lea eax, [ebx - 0x20]
push eax
mov dword [esp + 0x28], esi
call fcn.00486950
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4a4088
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xc8], 2
jb 0x4a4057
xor esi, esi
jmp 0x4a407b
test esi, esi
je 0x4a4073
mov ecx, dword [esp + 0x18]
mov edx, esi
push 0
push 1
call fcn.0044d210
add esp, 8
mov dword [esp + 0x1c], eax
jmp 0x4a407b
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
mov ecx, edi
mov dword [ecx + 0x10], eax
mov byte [edi + 1], 0xb
test esi, esi
je 0x4a4097
mov ecx, dword [esp + 0x18]
mov edx, esi
call fcn.0044d010
mov dword [ebx - 0x38], edi
jmp case.0x4a11ea.213
mov eax, dword [ebx + 4]
mov dword [esp + 0x24], eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [ebx - 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x2c
mov edi, dword [eax]
test edi, edi
je 0x4a40ca
mov ecx, edi
call fcn.00415d30
jmp 0x4a40cf
call fcn.00415750
mov esi, eax
add esp, 8
test esi, esi
je 0x4a4133
push 0x2c
push 0
push esi
call fcn.004c04c0
mov eax, dword [esp + 0x28]
add esp, 0xc
mov edx, dword [esp + 0x20]
mov ecx, edi
mov word [esi], 0xb83
mov dword [esi + 8], eax
push dword [esp + 0x24]
call fcn.00416010
mov edi, eax
add esp, 4
test edi, edi
je 0x4a4128
mov dl, byte [edi]
test dl, dl
je 0x4a4128
mov ecx, edi
movzx eax, dl
test byte [eax + 0x4f0700], 1
je 0x4a4120
mov byte [ecx], 0x20
mov dl, byte [ecx + 1]
inc ecx
test dl, dl
jne 0x4a4111
mov dword [esi + 0x20], edi
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a4149
push 1
mov edx, eax
mov ecx, edi
call fcn.00479580
add esp, 4
xor esi, esi
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213
mov edi, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [edi]
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a41a1
push 0x34
push 0
push esi
call fcn.004c04c0
add esp, 0xc
mov byte [esi], 0x47
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.0044c850
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4a41a1
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00419050
add esp, 0xc
mov dword [ebx - 0x20], esi
test esi, esi
je case.0x4a11ea.213
mov byte [esi + 1], 4
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 8]
push 1
push eax
mov edx, 0x47
mov ecx, dword [ecx]
call fcn.0044c910
add esp, 8
mov dword [ebx - 0x38], eax
test eax, eax
je case.0x4a11ea.213
mov cl, byte [ebx - 0x20]
mov byte [eax + 1], cl
jmp case.0x4a11ea.213
mov dword [ebx + 4], 1
jmp case.0x4a11ea.213
mov dword [ebx + 4], 3
jmp case.0x4a11ea.213
mov edi, dword [ebp + 0xc]
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
mov dword [esp + 0x18], esi
mov esi, dword [edi]
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], esi
cmp byte [esi + 0x51], 0
jne 0x4a4344
mov ecx, edi
call fcn.004789e0
test eax, eax
jne 0x4a4344
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], eax
cmp dword [esi + 0x14], eax
jle 0x4a430b
mov edi, eax
xor edi, 1
cmp eax, 2
cmovge edi, eax
test ecx, ecx
je 0x4a428a
mov eax, dword [esi + 0x10]
mov ecx, edi
add ecx, ecx
mov edx, dword [eax + ecx*8]
mov ecx, dword [esp + 0x1c]
sub ecx, edx
mov dword [esp + 0x28], ecx
movzx eax, byte [edx]
movzx esi, byte [ecx + edx]
cmp eax, esi
jne 0x4a42b1
test eax, eax
jne 0x4a42c7
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x10]
add edi, edi
mov edx, dword [esp + 0x2c]
push 0
mov ecx, dword [eax + edi*8 + 0xc]
add ecx, 0x28
call fcn.0041a500
add esp, 4
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
test edx, edx
jne 0x4a42ec
jmp 0x4a42d2
movzx ecx, byte [eax + 0x4f1158]
movzx eax, byte [esi + 0x4f1158]
sub ecx, eax
jne 0x4a42ca
mov ecx, dword [esp + 0x28]
inc edx
jmp 0x4a4277
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [esi + 0x14]
jl 0x4a4254
test edx, edx
je 0x4a4304
mov ecx, dword [ebp + 0xc]
call fcn.00486b80
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.00462740
jmp case.0x4a11ea.213
mov edi, dword [ebp + 0xc]
mov edx, dword [esp + 0x18]
cmp dword [esp + 0x30], 0
jne 0x4a4337
push 0
push edx
push str.no_such_trigger:__S
push edi
call fcn.00419050
mov edx, dword [esp + 0x28]
add esp, 0x10
mov ecx, esi
mov byte [edi + 0x11], 1
call fcn.00462740
jmp case.0x4a11ea.213
mov edx, ecx
mov ecx, edi
call fcn.00463090
mov byte [edi + 0x11], 1
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.00462740
jmp case.0x4a11ea.213
push dword [ebx + 4]
mov eax, dword [ebx - 0x20]
mov edx, 0x18
push dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
push eax
push eax
push 0x4f068c
call fcn.0045a5f0
add esp, 0x14
jmp case.0x4a11ea.213
mov eax, dword [ebx + 4]
mov edx, 0x19
mov ecx, dword [ebp + 0xc]
push eax
push 0
push 0
push eax
push 0x4efa74
call fcn.0045a5f0
add esp, 0x14
jmp case.0x4a11ea.213
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.004789e0
test eax, eax
jne case.0x4a11ea.213
xor edx, edx
mov ecx, esi
call fcn.00463590
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
lea edx, [ebx - 8]
call fcn.00463610
add esp, 4
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
call fcn.004597e0
add esp, 4
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
lea edx, [ebx - 8]
call fcn.004597e0
add esp, 4
jmp case.0x4a11ea.213
mov edx, dword [ebx - 0x20]
lea eax, [ebx + 4]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.00454ef0
add esp, 4
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea edx, [ebx - 8]
mov eax, dword [ecx + 0xc0]
add eax, dword [ecx + 0xbc]
sub eax, dword [edx]
mov dword [ebx - 4], eax
call fcn.004553d0
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
inc byte [ecx + 0x18]
inc dword [eax + 0x118]
mov edx, dword [ebx + 4]
call fcn.00455870
jmp case.0x4a11ea.213
mov edx, dword [ebx - 0x38]
lea eax, [ebx + 4]
mov ecx, dword [ebp + 0xc]
push eax
lea eax, [ebx - 0x14]
push eax
call fcn.00455ae0
add esp, 8
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.0048b9a0
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
lea edx, [ebx + 4]
call fcn.0048b9a0
jmp case.0x4a11ea.213
push dword [ebx - 0x2c]
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 0x14]
push eax
lea edx, [ebx - 0x20]
call fcn.0048b7c0
add esp, 0xc
jmp case.0x4a11ea.213
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.0048b930
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
jmp case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xf4]
test edx, edx
jne 0x4a44f0
mov eax, dword [ebx + 4]
mov dword [ecx + 0xf4], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 0xf8], eax
jmp case.0x4a11ea.213
mov eax, dword [ebx + 8]
sub eax, edx
add eax, dword [ebx + 4]
mov dword [ecx + 0xf8], eax
jmp case.0x4a11ea.213
mov edx, dword [ebx + 4]
test edx, edx
je case.0x4a11ea.213
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x108]
mov dword [edx + 4], eax
mov dword [ecx + 0x108], edx
mov dword [ecx + 0x10c], edx
jmp case.0x4a11ea.213
push dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
lea esi, [ebx - 0x38]
push dword [ebx - 0x2c]
xor edx, edx
push esi
call fcn.00463a80
add esp, 0xc
mov dword [esi], eax
jmp case.0x4a11ea.213
push dword [ebx - 8]
mov edx, dword [ebx - 0x50]
lea eax, [ebx - 0x38]
push dword [ebx - 0x2c]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.00463a80
add esp, 0xc
mov dword [ebx - 0x50], eax
jmp case.0x4a11ea.213
push dword [ebx - 0x14]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
call fcn.0049c670
mov ecx, dword [ebx + 4]
add esp, 4
mov eax, dword [ebx - 0x14]
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
jmp case.0x4a11ea.213
mov eax, dword [ebx - 8]
test eax, eax
je case.0x4a11ea.317
mov ecx, dword [ebx - 0x2c]
mov edi, dword [ebx - 0x28]
mov dword [esp + 0x30], ecx
test ecx, ecx
jne 0x4a45a1
xor esi, esi
jmp 0x4a45d4
mov eax, dword [ebp + 0xc]
mov edx, edi
mov ecx, dword [eax]
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00415d30
mov esi, eax
add esp, 8
test esi, esi
je 0x4a45d1
push edi
push dword [esp + 0x34]
push esi
call fcn.004bf9c0
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [ebx - 8]
mov dword [eax], esi
mov eax, dword [ebx - 8]
mov dword [ebx - 0x2c], eax
mov eax, dword [esp + 0x34]
pop edi
movzx esi, word [eax*2 + 0x4f12c8]
movsx eax, byte [eax + 0x4f01f8]
lea eax, [eax + eax*2]
lea edx, [ebx + eax*4]
movzx eax, word [edx]
movsx ecx, word [eax*2 + 0x4f08c8]
add ecx, esi
movzx eax, word [ecx*2 + 0x4f19e8]
lea ecx, [edx + 0xc]
mov edx, dword [esp + 0x34]
mov dword [edx], ecx
mov word [ecx + 2], si
pop esi
mov word [ecx], ax
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 4]
mov edi, dword [ebx - 8]
mov edx, dword [ebx - 0x14]
test esi, esi
je 0x4a4639
mov dword [esi + 8], edx
mov dword [esi + 0xc], edi
mov dword [ebx - 0x2c], esi
jmp case.0x4a11ea.213
test edx, edx
je 0x4a4647
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.0044e120
test edi, edi
je 0x4a2df1
mov eax, dword [ebp + 0xc]
mov edx, edi
mov ecx, dword [eax]
call fcn.0044e120
mov dword [ebx - 0x2c], esi
jmp case.0x4a11ea.213
mov edx, dword [ebx + 4]
lea esi, [ebx - 0x38]
mov ecx, dword [ebp + 0xc]
push esi
push dword [ebx - 8]
push dword [ebx - 0x14]
call fcn.0049c5d0
add esp, 0xc
mov dword [esi], eax
jmp case.0x4a11ea.213
mov esi, dword [ebx + 4]
mov edx, dword [ebx - 8]
test esi, esi
je 0x4a469e
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
mov dword [ebx - 0x20], esi
jmp case.0x4a11ea.213
test edx, edx
je 0x4a1a7d
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.0044e120
mov dword [ebx - 0x20], esi
jmp case.0x4a11ea.213
mov esi, dword [ebx + 4]
lea eax, [ebx - 0x2c]
mov edx, dword [ebx - 8]
test esi, esi
je 0x4a4735
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
test eax, eax
je 0x4a2df1
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], edx
mov dword [esp + 0x30], eax
test eax, eax
jne 0x4a46f5
xor edi, edi
mov dword [esi + 4], edi
mov dword [ebx - 0x2c], esi
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00415d30
mov edi, eax
add esp, 8
test edi, edi
je 0x4a472a
push dword [esp + 0x24]
push dword [esp + 0x34]
push edi
call fcn.004bf9c0
mov eax, dword [esp + 0x30]
add esp, 0xc
mov byte [edi + eax], 0
mov dword [esi + 4], edi
mov dword [ebx - 0x2c], esi
jmp case.0x4a11ea.213
test edx, edx
je 0x4a2df1
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.0044e120
mov dword [ebx - 0x2c], esi
jmp case.0x4a11ea.213
mov esi, dword [ebx + 4]
lea eax, [ebx - 8]
test esi, esi
je 0x4a47c3
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
test eax, eax
je 0x4a47c3
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
mov dword [esp + 0x30], ecx
test ecx, ecx
jne 0x4a4788
xor edi, edi
mov dword [esi + 4], edi
mov dword [eax], esi
jmp case.0x4a11ea.213
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00415d30
mov edi, eax
add esp, 8
test edi, edi
je 0x4a47bd
push dword [esp + 0x24]
push dword [esp + 0x34]
push edi
call fcn.004bf9c0
mov eax, dword [esp + 0x30]
add esp, 0xc
mov byte [edi + eax], 0
lea eax, [ebx - 8]
mov dword [esi + 4], edi
mov dword [eax], esi
jmp case.0x4a11ea.213
mov edi, dword [ebp + 0xc]
push 0
push 0x5c
mov ecx, dword [edi]
test ecx, ecx
je 0x4a47de
call fcn.00415d30
jmp 0x4a47e3
call fcn.00415750
mov esi, eax
add esp, 8
test esi, esi
je 0x4a4837
push 0x5c
push 0
push esi
call fcn.004c04c0
mov word [esi + 0x10], 0x5756
add esp, 0xc
mov byte [esi + 0x12], 0x52
mov ecx, edi
mov eax, dword [edi]
mov al, byte [eax + 0x4c]
and al, 2
mov byte [esi + 0x13], 1
neg al
sbb al, al
xor edx, edx
and al, 0x42
mov byte [esi + 0x14], al
call fcn.0049c410
xor edx, edx
mov dword [esi + 0x1c], eax
mov ecx, edi
call fcn.0049c410
mov dword [esi + 0x18], eax
mov dword [ebx + 0x10], esi
jmp case.0x4a11ea.213
xor esi, esi
mov dword [ebx + 0x10], esi
jmp case.0x4a11ea.213
mov al, byte [ebx + 4]
mov edi, 0x56
mov ecx, dword [ebx - 0x14]
test ecx, ecx
mov edx, dword [ebx - 8]
mov esi, dword [ebx - 4]
mov dword [esp + 0x28], eax
mov eax, ecx
cmove eax, edi
mov dword [esp + 0x24], esi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], eax
cmp edx, 0x53
jne 0x4a4888
push str.unsupported_frame_specification
push edi
call fcn.00419050
add esp, 8
jmp 0x4a4913
mov ecx, dword [edi]
push 0
push 0x5c
test ecx, ecx
je 0x4a4899
call fcn.00415d30
jmp 0x4a489e
call fcn.00415750
mov esi, eax
add esp, 8
test esi, esi
je 0x4a490f
push 0x5c
push 0
push esi
call fcn.004c04c0
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [esp + 0x28]
mov byte [esi + 0x10], al
mov eax, dword [esp + 0x2c]
mov byte [esi + 0x11], al
mov byte [esi + 0x12], 0x52
test cl, cl
jne 0x4a48df
mov eax, dword [edi]
movzx ecx, cl
test byte [eax + 0x4c], 2
mov eax, 0x42
cmovne ecx, eax
cmp dword [esp + 0x20], 0
mov byte [esi + 0x14], cl
mov ecx, edi
sete al
xor edx, edx
mov byte [esi + 0x13], al
call fcn.0049c410
mov edx, dword [esp + 0x24]
mov ecx, edi
mov dword [esi + 0x1c], eax
call fcn.0049c410
mov dword [esi + 0x18], eax
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213
mov esi, dword [esp + 0x24]
test esi, esi
je 0x4a4149
mov ecx, dword [edi]
mov edx, esi
call fcn.0044d010
xor esi, esi
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213
movzx eax, byte [ebx + 4]
mov edx, dword [ebx - 0x38]
mov ecx, dword [ebp + 0xc]
push eax
push dword [ebx - 4]
push dword [ebx - 8]
push dword [ebx - 0x1c]
push dword [ebx - 0x20]
call fcn.0049c4d0
add esp, 0x14
mov dword [ebx - 0x38], eax
jmp case.0x4a11ea.213
movzx eax, word [ebx - 0xa]
mov dword [ebx - 8], eax
mov dword [ebx - 4], 0
jmp case.0x4a11ea.213
movzx ecx, word [ebx + 2]
mov eax, dword [ebx - 8]
mov dword [ebx - 8], ecx
mov dword [ebx - 4], eax
jmp case.0x4a11ea.213
mov byte [ebx + 0x10], 0
jmp case.0x4a11ea.213
mov al, byte [ebx + 4]
mov byte [ebx - 8], al
jmp case.0x4a11ea.213
mov al, byte [ebx - 0xa]
mov byte [ebx - 8], al
jmp case.0x4a11ea.213
mov al, byte [ebx + 2]
mov byte [ebx + 4], al
jmp case.0x4a11ea.213
mov ecx, dword [ebx - 8]
mov eax, dword [ebx - 0x2c]
mov dword [ecx + 0x24], eax
mov dword [ebx - 0x2c], ecx
jmp case.0x4a11ea.213
mov edi, dword [ebp + 0xc]
push 0
push 0x5c
mov ecx, dword [edi]
test ecx, ecx
je 0x4a49c9
call fcn.00415d30
jmp 0x4a49ce
call fcn.00415750
mov esi, eax
add esp, 8
test esi, esi
je 0x4a4a4c
push 0x5c
push 0
push esi
call fcn.004c04c0
mov ecx, dword [ebx + 4]
add esp, 0xc
mov eax, dword [ebx + 8]
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], ecx
test ecx, ecx
jne 0x4a4a08
xor edi, edi
mov dword [esi], edi
mov eax, dword [ebx - 0x14]
mov dword [esi + 0x24], eax
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213
mov ecx, dword [edi]
mov edx, eax
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00415d30
mov edi, eax
add esp, 8
test edi, edi
je 0x4a4a3c
push dword [esp + 0x24]
push dword [esp + 0x34]
push edi
call fcn.004bf9c0
mov eax, dword [esp + 0x30]
add esp, 0xc
mov byte [edi + eax], 0
mov dword [esi], edi
mov eax, dword [ebx - 0x14]
mov dword [esi + 0x24], eax
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213
mov edx, dword [ebx - 0x14]
test edx, edx
je 0x4a1a0d
mov ecx, dword [edi]
call fcn.0044d010
mov dword [ebx - 0x14], esi
jmp case.0x4a11ea.213