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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x104
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x100], eax
mov dword [esp + 0x30], edx
mov eax, ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x34], eax
push ebx
mov ebx, dword [eax]
mov dword [esp + 8], ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x14], edi
cmp edx, 0x152
ja case.0x4a899d.227
movzx eax, byte [edx + 0x4ad4bc]
jmp dword [eax*4 + 0x4ad104]
mov byte [edi + 0xcb], 1
jmp case.0x4a899d.227
mov byte [edi + 0xcb], 2
jmp case.0x4a899d.227
mov ecx, edi
call fcn.00454c40
jmp case.0x4a899d.227
mov edx, dword [ebx - 8]
mov ecx, edi
call fcn.0045e080
jmp case.0x4a899d.227
mov dword [ebx + 0x10], 7
jmp case.0x4a899d.227
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x4a899d.227
movzx edx, word [ebx - 0xa]
xor eax, eax
mov ecx, dword [edi]
cmp edx, 0xc
sete al
mov dword [esp + 0x18], eax
mov esi, dword [ecx + 0x168]
test esi, esi
je 0x4a8a90
cmp byte [ecx + 0xb1], 0
jne 0x4a8a90
cmp byte [edi + 0xcc], 0
jne 0x4a8a90
push dword [edi + 0xf4]
cmp edx, 0xc
mov dword [esp + 0x18], str.COMMIT
push 0
push 0
mov eax, str.ROLLBACK
cmovne eax, dword [esp + 0x20]
push eax
push 0x16
push dword [ecx + 0x16c]
call esi
mov esi, eax
add esp, 0x18
cmp esi, 1
jne 0x4a8a69
push str.not_authorized
push edi
call fcn.00407e90
mov dword [edi + 0xc], 0x17
jmp 0x4a8a85
test esi, esi
je 0x4a8a90
cmp esi, 2
je 0x4a8a88
push str.authorizer_malfunction
push edi
mov esi, 1
call fcn.00407e90
mov dword [edi + 0xc], esi
add esp, 8
test esi, esi
jne case.0x4a899d.227
mov esi, dword [edi + 8]
test esi, esi
jne 0x4a8ab9
cmp dword [edi + 0x74], esi
jne 0x4a8aa8
mov eax, dword [edi]
test byte [eax + 0x4c], 8
jne 0x4a8aa8
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.0042a700
mov esi, eax
test esi, esi
je case.0x4a899d.227
mov ecx, dword [esi + 0x74]
mov edx, dword [esp + 0x18]
cmp dword [esi + 0x78], ecx
jg 0x4a8ade
push 0
push edx
push 1
mov edx, 1
mov ecx, esi
call fcn.0042a9a0
add esp, 0xc
jmp case.0x4a899d.227
lea eax, [ecx + 1]
mov dword [esi + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x70]
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.0x4a899d.227
lea eax, [ebx + 4]
xor edx, edx
push eax
mov ecx, edi
call fcn.0045e280
add esp, 4
jmp case.0x4a899d.227
lea eax, [ebx + 4]
mov edx, 1
push eax
mov ecx, edi
call fcn.0045e280
add esp, 4
jmp case.0x4a899d.227
lea eax, [ebx + 4]
mov edx, 2
push eax
mov ecx, edi
call fcn.0045e280
add esp, 4
jmp case.0x4a899d.227
push dword [ebx - 0x14]
lea eax, [ebx + 4]
mov ecx, edi
push 0
push 0
push dword [ebx - 0x2c]
lea edx, [ebx - 8]
push eax
call fcn.00456a40
add esp, 0x14
jmp case.0x4a899d.227
mov eax, dword [edi]
inc byte [edi + 0x18]
inc dword [eax + 0x130]
xor ecx, ecx
mov word [eax + 0x134], cx
jmp case.0x4a899d.227
mov dword [ebx - 0x14], 1
jmp case.0x4a899d.227
mov eax, dword [edi]
xor ecx, ecx
cmp byte [eax + 0xb1], cl
sete cl
mov dword [ebx + 4], ecx
jmp case.0x4a899d.227
push 0
push dword [ebx + 4]
lea eax, [ebx - 8]
mov ecx, edi
push eax
lea edx, [ebx - 0x14]
call fcn.00459080
add esp, 0xc
jmp case.0x4a899d.227
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
push 0
push 0
call fcn.00459080
mov edx, dword [ebx + 4]
add esp, 0xc
test edx, edx
je case.0x4a899d.227
mov ecx, dword [edi]
push 1
call fcn.00478500
add esp, 4
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
or dword [ebx - 0x14], eax
jmp case.0x4a899d.227
mov esi, dword [ebx + 8]
cmp esi, 5
jne 0x4a8c2f
push esi
push str.rowid
push dword [ebx + 4]
call fcn.00408040
add esp, 0xc
test eax, eax
jne 0x4a8c2f
mov dword [ebx - 8], 0x280
jmp case.0x4a899d.227
mov dword [ebx - 8], 0
push dword [ebx + 4]
push esi
push str.unknown_table_option:__.s
push edi
call fcn.00407e90
add esp, 0x10
jmp case.0x4a899d.227
mov eax, dword [ebx + 8]
cmp eax, 6
jne 0x4a8c7a
push eax
push str.strict
push dword [ebx + 4]
call fcn.00408040
add esp, 0xc
test eax, eax
jne 0x4a8c77
mov esi, 0x10000
mov dword [ebx + 4], esi
jmp case.0x4a899d.227
mov eax, dword [ebx + 8]
push dword [ebx + 4]
xor esi, esi
push eax
push str.unknown_table_option:__.s
push edi
call fcn.00407e90
add esp, 0x10
mov dword [ebx + 4], esi
jmp case.0x4a899d.227
push dword [ebx + 8]
mov ecx, edi
push dword [ebx + 4]
push dword [ebx - 4]
push dword [ebx - 8]
call fcn.00457610
add esp, 0x10
jmp case.0x4a899d.227
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
jmp case.0x4a899d.227
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x20]
add eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
jmp case.0x4a899d.227
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x38]
add eax, dword [ebx + 4]
mov dword [ebx - 0x34], eax
jmp case.0x4a899d.227
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 8]
add eax, dword [ebx + 4]
mov dword [ebx - 4], eax
jmp case.0x4a899d.227
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], ecx
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [edi + 0x48], eax
mov dword [edi + 0x4c], ecx
jmp case.0x4a899d.227
mov ecx, dword [ebx - 8]
mov eax, dword [ebx - 4]
mov edx, dword [ebx + 4]
add eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.00457d10
add esp, 8
jmp case.0x4a899d.227
mov eax, dword [ebx - 0x14]
mov ecx, edi
push dword [ebx + 4]
mov edx, dword [ebx - 8]
inc eax
push eax
call fcn.00457d10
add esp, 8
jmp case.0x4a899d.227
mov eax, dword [ebx - 8]
mov ecx, edi
add eax, dword [ebx - 4]
mov edx, dword [ebx + 4]
push eax
push dword [ebx - 0x14]
call fcn.00457d10
add esp, 8
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x20], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4a8dd2
push 0x34
push 0
push esi
call fcn.004c0cc0
or eax, 0xffffffff
mov byte [esi], 0xac
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4a8dad
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4a8de3
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
jmp 0x4a8de3
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4a8de3
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov eax, dword [ebx - 8]
mov edx, esi
add eax, dword [ebx - 4]
mov ecx, edi
push eax
push dword [ebx - 0x14]
call fcn.00457d10
add esp, 8
jmp case.0x4a899d.227
push dword [ebx + 8]
mov edx, 0x74
mov ecx, edi
push dword [ebx + 4]
call fcn.004a84d0
mov esi, eax
add esp, 8
test esi, esi
je 0x4a8e20
mov ecx, esi
call fcn.00444a20
mov edx, dword [ebx + 4]
mov ecx, dword [ebx + 8]
add ecx, edx
push ecx
push edx
mov edx, esi
mov ecx, edi
call fcn.00457d10
add esp, 8
jmp case.0x4a899d.227
mov esi, dword [edi + 0xe8]
test esi, esi
je case.0x4a899d.227
movzx eax, word [esi + 0x22]
cmp ax, 1
jl case.0x4a899d.227
movzx ecx, byte [ebx + 4]
movsx edx, ax
shl edx, 4
add edx, dword [esi + 4]
xor ecx, dword [edx - 0xc]
and ecx, 0xf
xor dword [edx - 0xc], ecx
or dword [esi + 0x1c], 0x800
test byte [edx - 2], 8
je case.0x4a899d.227
mov edx, dword [esi + 8]
test edx, edx
je case.0x4a899d.227
nop dword [eax]
mov eax, dword [edx + 4]
movsx ecx, word [eax]
movsx eax, word [esi + 0x22]
dec eax
cmp ecx, eax
jne 0x4a8ea3
or dword [edx + 0x38], 8
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4a8e90
jmp case.0x4a899d.227
push dword [ebx - 0x14]
xor edx, edx
mov ecx, edi
push dword [ebx + 4]
push dword [ebx - 8]
call fcn.00457ed0
add esp, 0xc
jmp case.0x4a899d.227
push 1
push 0
push 0
push 0
push 0
push dword [ebx + 4]
push 0
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.0045bcc0
add esp, 0x24
jmp case.0x4a899d.227
push dword [ebx + 4]
mov edx, dword [ebx - 8]
mov ecx, edi
push dword [ebx - 0x14]
call fcn.004581a0
add esp, 8
jmp case.0x4a899d.227
push dword [ebx + 4]
lea eax, [ebx - 0x14]
xor edx, edx
push dword [ebx - 8]
mov ecx, edi
push eax
call fcn.0045af40
add esp, 0xc
jmp case.0x4a899d.227
mov ecx, dword [edi + 0xe8]
lea eax, [ebx + 4]
mov dword [esp + 0x30], ecx
test ecx, ecx
je case.0x4a899d.227
cmp byte [edi + 0xcc], 2
jae case.0x4a899d.227
movsx ecx, word [ecx + 0x22]
mov edx, dword [edi]
dec ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], edx
test eax, eax
je case.0x4a899d.227
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
test eax, eax
je 0x4a8fe1
xor eax, eax
add ecx, 1
adc eax, eax
push eax
push ecx
mov ecx, edx
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je case.0x4a899d.227
push dword [esp + 0x18]
push dword [esp + 0x18]
push esi
call fcn.004c2130
mov eax, dword [esp + 0x24]
add esp, 0xc
mov byte [eax + esi], 0
mov cl, byte [esi]
movzx eax, cl
cmp byte [eax + 0x4e2908], 0
jge 0x4a8fe3
cmp cl, 0x5b
movzx edx, cl
mov eax, 0x5d
lea ecx, [esi + 1]
cmove edx, eax
mov ebx, esi
mov al, byte [ecx]
cmp al, dl
jne 0x4a8fd2
lea eax, [ecx + 1]
mov ecx, eax
cmp byte [eax], dl
jne 0x4a8fd8
mov al, dl
mov byte [ebx], al
inc ecx
inc ebx
jmp 0x4a8fc1
mov byte [ebx], 0
mov ebx, dword [esp + 0x10]
jmp 0x4a8fe3
xor esi, esi
test esi, esi
je case.0x4a899d.227
mov ecx, dword [edi]
mov bl, byte [ecx + 0xb1]
mov bh, byte [ecx + 0x50]
movzx eax, bl
mov dl, bh
push eax
push esi
call fcn.0045efc0
add esp, 8
test bl, bl
jne 0x4a9021
test eax, eax
je 0x4a9013
cmp dword [eax + 0xc], 0
jne 0x4a902b
push esi
push eax
mov dl, bh
mov ecx, edi
call fcn.0045f110
add esp, 8
mov ecx, esi
test eax, eax
je 0x4a90ab
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
shl edi, 4
mov edx, dword [ebx + 4]
push esi
add edx, edi
call fcn.00455f90
mov edx, dword [ebx + 8]
add esp, 4
mov ecx, esi
test edx, edx
je 0x4a90ab
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x2c]
nop dword [eax]
mov eax, dword [edx + 4]
movsx eax, word [eax]
cmp eax, esi
jne 0x4a90a0
mov ecx, dword [ebx + 4]
mov eax, 0x200
test word [ecx + edi + 0xe], ax
jne 0x4a907d
xor ecx, ecx
jmp 0x4a909b
mov eax, dword [ecx + edi]
cmp byte [eax], 0
je 0x4a908b
inc eax
cmp byte [eax], 0
jne 0x4a9085
test byte [ecx + edi + 0xe], 4
je 0x4a9098
inc eax
cmp byte [eax], 0
jne 0x4a9092
lea ecx, [eax + 1]
mov eax, dword [edx + 0x20]
mov dword [eax], ecx
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4a9060
mov ecx, dword [esp + 0x30]
mov edx, ecx
mov ecx, dword [esp + 0x1c]
call fcn.00404680
mov ebx, dword [esp + 0x10]
jmp case.0x4a899d.227
mov edx, dword [ebx - 8]
mov ecx, edi
push 0
call fcn.004582f0
add esp, 4
jmp case.0x4a899d.227
mov edx, dword [ebx - 0x14]
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.004582f0
add esp, 4
jmp case.0x4a899d.227
mov eax, dword [ebx + 8]
not eax
and eax, dword [ebx - 8]
or eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x4a899d.227
mov dword [ebx - 8], 0
mov dword [ebx - 4], 0
jmp case.0x4a899d.227
mov dword [ebx - 0x14], 0
mov dword [ebx - 0x10], 0
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], 0xff
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
shl eax, 8
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], 0xff00
jmp case.0x4a899d.227
mov dword [ebx - 8], 8
jmp case.0x4a899d.227
mov dword [ebx - 8], 9
jmp case.0x4a899d.227
mov dword [ebx + 4], 0xa
jmp case.0x4a899d.227
mov dword [ebx + 4], 7
jmp case.0x4a899d.227
mov dword [ebx - 0x14], 0
jmp case.0x4a899d.227
mov dword [edi + 0x4c], 0
jmp case.0x4a899d.227
mov edx, dword [ebx - 0x20]
mov ecx, edi
push 0
push dword [ebx - 0x14]
push dword [ebx + 4]
call fcn.00457ed0
add esp, 0xc
jmp case.0x4a899d.227
push 1
push 0
push 0
push 0
push 0
push dword [ebx + 4]
push dword [ebx - 0x14]
jmp 0x4a8ed8
push dword [ebx - 8]
mov edx, dword [ebx - 0x14]
mov ecx, edi
push dword [ebx - 0x20]
call fcn.004581a0
add esp, 8
jmp case.0x4a899d.227
push dword [ebx - 8]
mov edx, dword [ebx - 0x44]
lea eax, [ebx - 0x20]
push dword [ebx - 0x14]
mov ecx, edi
push eax
call fcn.0045af40
add esp, 0xc
mov eax, dword [edi + 0xe8]
test eax, eax
je case.0x4a899d.227
cmp byte [eax + 0x2b], 0
jne case.0x4a899d.227
mov ecx, dword [eax + 0x30]
test ecx, ecx
je case.0x4a899d.227
mov al, byte [ebx + 4]
mov byte [ecx + 0x18], al
jmp case.0x4a899d.227
mov dword [ebx + 0x10], 0xb
jmp case.0x4a899d.227
mov dword [ebx + 4], 4
jmp case.0x4a899d.227
mov dword [ebx + 4], 5
jmp case.0x4a899d.227
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, edi
push 0
call fcn.0045ac50
add esp, 8
jmp case.0x4a899d.227
push dword [ebx - 0x38]
lea eax, [ebx - 0x20]
push dword [ebx - 0x50]
lea ecx, [ebx - 0x2c]
push dword [ebx + 4]
lea edx, [ebx - 0x5c]
push dword [ebx - 0x14]
push eax
push ecx
mov ecx, edi
call fcn.00459e90
add esp, 0x18
jmp case.0x4a899d.227
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, edi
push 1
call fcn.0045ac50
add esp, 8
jmp case.0x4a899d.227
xorps xmm0, xmm0
mov byte [esp + 0x4c], 9
lea eax, [esp + 0x4c]
mov dword [esp + 0x60], 0
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x64], 0
mov ecx, edi
mov edx, dword [ebx + 4]
push eax
call fcn.00483630
mov edx, dword [ebx + 4]
add esp, 4
test edx, edx
je case.0x4a899d.227
mov ecx, dword [edi]
push 1
call fcn.00478500
add esp, 4
jmp case.0x4a899d.227
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x14], esi
test esi, esi
je 0x4a9306
mov edx, esi
mov dword [esi + 0x40], eax
mov ecx, edi
call fcn.004a8410
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
mov ecx, dword [edi]
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x4a9366
xor edi, edi
cmp dword [eax], edi
jle 0x4a935f
lea esi, [eax + 0x14]
mov ebx, ecx
nop dword [eax + eax]
mov edx, dword [esi - 4]
test edx, edx
je 0x4a932e
mov ecx, ebx
call fcn.00444910
push dword [esi]
push ebx
call fcn.00478860
mov edx, dword [esi - 8]
add esp, 8
test edx, edx
je 0x4a9347
mov ecx, ebx
call fcn.00404680
mov eax, dword [esp + 0x30]
inc edi
add esi, 0x18
cmp edi, dword [eax]
jl 0x4a9320
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov edx, eax
call fcn.00404680
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x14], esi
test esi, esi
je 0x4a9394
mov edx, esi
mov dword [esi + 0x40], eax
mov ecx, edi
call fcn.004a8410
mov dword [ebx - 0x20], esi
jmp case.0x4a899d.227
mov ecx, dword [edi]
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x4a93f6
xor edi, edi
cmp dword [eax], edi
jle 0x4a93ef
lea esi, [eax + 0x14]
mov ebx, ecx
nop dword [eax]
mov edx, dword [esi - 4]
test edx, edx
je 0x4a93be
mov ecx, ebx
call fcn.00444910
push dword [esi]
push ebx
call fcn.00478860
mov edx, dword [esi - 8]
add esp, 8
test edx, edx
je 0x4a93d7
mov ecx, ebx
call fcn.00404680
mov eax, dword [esp + 0x30]
inc edi
add esi, 0x18
cmp edi, dword [eax]
jl 0x4a93b0
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov edx, eax
call fcn.00404680
mov dword [ebx - 0x20], esi
jmp case.0x4a899d.227
mov esi, dword [ebx + 4]
test esi, esi
je 0x4a8c8e
mov edx, esi
mov ecx, edi
call fcn.004a8410
mov dword [ebx + 4], esi
jmp case.0x4a899d.227
mov esi, dword [ebx + 4]
mov ecx, dword [ebx - 0x14]
mov dword [esp + 0x1c], ecx
test esi, esi
je 0x4a94ac
cmp dword [esi + 0x34], 0
je 0x4a947d
mov edx, esi
mov dword [esp + 0x24], 0
mov ecx, edi
call fcn.004a8410
push 0
push 0
push esi
lea eax, [esp + 0x2c]
xor edx, edx
push eax
push 0
push 0
mov ecx, edi
call fcn.0045ddd0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
xor edx, edx
mov ecx, edi
call fcn.004786e0
mov ecx, dword [esp + 0x50]
mov esi, eax
add esp, 0x34
test esi, esi
je 0x4a94ac
mov al, byte [ebx - 8]
mov byte [esi], al
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x4a9490
and dword [ecx + 4], 0xfffffbff
and dword [esi + 4], 0xfffffbff
cmp dword [ebx - 8], 0x86
je 0x4a94b7
mov byte [edi + 0x16], 1
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
push ecx
push dword [edi]
call fcn.00478860
add esp, 8
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
mov dword [ebx - 8], 0x86
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [edi]
mov dword [esp + 0x28], eax
mov eax, dword [ebx - 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [ebx - 8]
mov dword [esp + 0x38], eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [ebx - 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx - 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx - 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0x44]
push 0
push 0x4c
mov dword [esp + 0x38], eax
call fcn.00404a90
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
lea esi, [esp + 0x68]
cmovne esi, eax
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x4a953f
mov ecx, dword [edi]
mov edx, 0xb3
push eax
call fcn.00442ce0
mov ecx, dword [edi]
add esp, 4
mov edx, eax
call fcn.00444470
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x14]
mov byte [esi], 0x89
mov dword [esi + 4], eax
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
inc dword [edi + 0x64]
mov eax, dword [edi + 0x64]
mov dword [esi + 0x10], eax
xor eax, eax
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x18], 0xffffffff
mov word [esi + 2], ax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4a95b0
mov ecx, dword [edi]
push eax
push 0x50
test ecx, ecx
je 0x4a958f
call fcn.00404a90
jmp 0x4a9594
call fcn.004043b0
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
je 0x4a95b0
push 0x50
push 0
push eax
call fcn.004c0cc0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov ecx, dword [edi]
cmp byte [ecx + 0x53], 0
je 0x4a9621
xor eax, eax
lea edx, [esp + 0x68]
cmp esi, edx
mov edx, esi
setne al
push eax
call fcn.00478500
add esp, 4
xor eax, eax
mov dword [ebx - 0x5c], eax
jmp case.0x4a899d.227
mov eax, dword [esp + 0x20]
mov dword [ebx - 0x5c], eax
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [edi]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx - 0x5c]
mov dword [esp + 0x28], eax
mov eax, dword [ebx - 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx - 0x20]
mov dword [esp + 0x14], eax
mov eax, dword [ebx - 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [ebx - 0x38]
mov dword [esp + 0x38], eax
mov eax, dword [ebx - 0x44]
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0x50]
push 0
push 0x4c
mov dword [esp + 0x28], eax
call fcn.00404a90
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
lea esi, [esp + 0xb8]
cmovne esi, eax
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4a96a4
mov ecx, dword [edi]
mov edx, 0xb3
push eax
call fcn.00442ce0
mov ecx, dword [edi]
add esp, 4
mov edx, eax
call fcn.00444470
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x28]
mov byte [esi], 0x89
mov dword [esi + 4], eax
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
inc dword [edi + 0x64]
mov eax, dword [edi + 0x64]
mov dword [esi + 0x10], eax
xor eax, eax
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x18], 0xffffffff
mov word [esi + 2], ax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4a9715
mov ecx, dword [edi]
push eax
push 0x50
test ecx, ecx
je 0x4a96f4
call fcn.00404a90
jmp 0x4a96f9
call fcn.004043b0
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
je 0x4a9715
push 0x50
push 0
push eax
call fcn.004c0cc0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov ecx, dword [edi]
cmp byte [ecx + 0x53], 0
je 0x4a9795
xor eax, eax
lea edx, [esp + 0xb8]
cmp esi, edx
mov edx, esi
setne al
push eax
call fcn.00478500
mov dword [ebx - 0x68], 0
add esp, 4
mov edx, dword [ebx - 0x14]
mov ecx, dword [edi]
call fcn.004a2ed0
jmp case.0x4a899d.227
mov eax, dword [esp + 0x18]
mov dword [ebx - 0x68], eax
mov edx, dword [ebx - 0x14]
test eax, eax
je 0x4a9789
mov dword [eax + 0x48], edx
jmp case.0x4a899d.227
mov edx, dword [ebx - 8]
mov ecx, edi
push 0
push 0x200
push 0
push 0
push 0
push 0
push 0
call fcn.004786e0
add esp, 0x1c
mov dword [ebx - 0x20], eax
jmp case.0x4a899d.227
mov edx, dword [ebx - 8]
mov ecx, edi
mov esi, dword [ebx - 0x2c]
push 0
push 0x600
push 0
push 0
push 0
push 0
push 0
call fcn.004786e0
add esp, 0x1c
test esi, esi
je 0x4a97fd
and dword [esi + 4], 0xfffffbff
test eax, eax
je 0x4a980c
mov byte [eax], 0x86
mov dword [eax + 0x34], esi
jmp 0x4acbd3
mov eax, esi
jmp 0x4acbd3
mov edx, dword [ebx - 0x2c]
mov esi, dword [ebx - 0x14]
test edx, edx
jne 0x4a982a
mov ecx, dword [edi]
mov edx, esi
call fcn.00444470
mov edx, eax
jmp 0x4a9869
mov eax, dword [edx]
lea ecx, [eax + 1]
mov dword [esp + 0x20], ecx
cmp dword [edx + 4], ecx
jge 0x4a9847
mov ecx, dword [edi]
push esi
call fcn.004444e0
add esp, 4
mov edx, eax
jmp 0x4a9869
movups xmm0, xmmword [0x4e237c]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*4]
mov eax, dword [esp + 0x20]
mov dword [edx], eax
mov eax, dword [0x4e238c]
movups xmmword [ecx + 8], xmm0
mov dword [ecx + 0x18], eax
mov dword [ecx + 8], esi
mov dword [ebx - 0x2c], edx
cmp dword [ebx + 8], 0
jbe 0x4a9882
lea eax, [ebx + 4]
mov ecx, edi
push 1
push eax
call fcn.00444800
add esp, 8
mov esi, dword [ebx - 0x2c]
test esi, esi
je case.0x4a899d.227
mov eax, dword [esi]
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 - 8], 0
lea esi, [esi + eax*4]
jne case.0x4a899d.227
push dword [ebx - 8]
mov edx, dword [ebx - 0x20]
mov ecx, dword [edi]
call fcn.00404d10
mov dword [esi - 8], eax
add esp, 4
mov eax, dword [esi]
and eax, 0xfffffffd
or eax, 1
mov dword [esi], eax
jmp case.0x4a899d.227
mov ecx, dword [edi]
push 0
push 0x35
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4a98fd
push 0x34
push 0
push esi
call fcn.004c0cc0
mov byte [esi], 0xb3
add esp, 0xc
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]
test edx, edx
jne 0x4a9917
mov ecx, dword [edi]
mov edx, esi
call fcn.00444470
mov edx, eax
mov dword [ebx - 0x14], edx
jmp case.0x4a899d.227
mov eax, dword [edx]
lea ecx, [eax + 1]
mov dword [esp + 0x20], ecx
cmp dword [edx + 4], ecx
jge 0x4a993a
mov ecx, dword [edi]
push esi
call fcn.004444e0
mov edx, eax
add esp, 4
mov dword [ebx - 0x14], edx
jmp case.0x4a899d.227
movups xmm0, xmmword [0x4e237c]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*4]
mov eax, dword [esp + 0x20]
mov dword [edx], eax
mov eax, dword [0x4e238c]
movups xmmword [ecx + 8], xmm0
mov dword [ecx + 0x18], eax
mov dword [ecx + 8], esi
mov dword [ebx - 0x14], edx
jmp case.0x4a899d.227
mov ecx, dword [edi]
push 0
push 0x34
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4a99b2
push 0x34
push 0
push esi
call fcn.004c0cc0
add esp, 0xc
mov byte [esi], 0xb3
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4a99b2
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
mov ecx, dword [edi]
lea eax, [ebx - 0x14]
push 1
push eax
mov edx, 0x3b
call fcn.00442b90
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x2c], eax
call fcn.00404a90
add esp, 0x10
mov dword [esp + 0x10], eax
test eax, eax
je 0x4a9a48
push 0x34
push 0
push eax
call fcn.004c0cc0
mov ecx, dword [esp + 0x1c]
or eax, 0xffffffff
add esp, 0xc
mov byte [ecx], 0x8c
mov word [ecx + 0x22], ax
test esi, esi
je 0x4a9a0b
mov dword [ecx + 0x10], esi
mov eax, dword [esi + 4]
and eax, 0x200104
or dword [ecx + 4], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a9a21
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.00442aa0
mov eax, dword [edi]
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4a9a6a
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
jmp 0x4a9a6a
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a9a59
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
test esi, esi
je 0x4a9a66
mov ecx, dword [edi]
mov edx, esi
call fcn.00443540
mov esi, dword [esp + 0x10]
mov edx, dword [ebx - 0x2c]
test edx, edx
jne 0x4a9a84
mov ecx, dword [edi]
mov edx, esi
call fcn.00444470
mov edx, eax
mov dword [ebx - 0x2c], edx
jmp case.0x4a899d.227
mov eax, dword [edx]
lea ecx, [eax + 1]
mov dword [esp + 0x20], ecx
cmp dword [edx + 4], ecx
jge 0x4a9aa7
mov ecx, dword [edi]
push esi
call fcn.004444e0
mov edx, eax
add esp, 4
mov dword [ebx - 0x2c], edx
jmp case.0x4a899d.227
movups xmm0, xmmword [0x4e237c]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*4]
mov eax, dword [esp + 0x20]
mov dword [edx], eax
mov eax, dword [0x4e238c]
movups xmmword [ecx + 8], xmm0
mov dword [ecx + 0x18], eax
mov dword [ecx + 8], esi
mov dword [ebx - 0x2c], edx
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [ebx - 8], eax
mov dword [ebx - 4], ecx
jmp case.0x4a899d.227
mov edi, dword [ebx + 4]
mov dword [ebx - 8], edi
test edi, edi
je case.0x4a899d.227
mov edx, dword [edi]
dec edx
test edx, edx
jle 0x4a9b0e
lea eax, [edx + edx*8]
lea esi, [edi + 0x2c]
lea esi, [esi + eax*8]
mov al, byte [esi - 0x48]
lea esi, [esi - 0x48]
dec edx
mov byte [esi + 0x48], al
test edx, edx
jg 0x4a9b00
mov byte [edi + 0x2c], 0
jmp case.0x4a899d.227
mov edx, dword [ebx - 8]
test edx, edx
je case.0x4a899d.227
mov eax, dword [edx]
test eax, eax
jle case.0x4a899d.227
lea ecx, [eax + eax*8]
mov al, byte [ebx + 4]
mov byte [edx + ecx*8 - 0x1c], al
jmp case.0x4a899d.227
push dword [ebx + 4]
mov edx, dword [ebx - 0x44]
lea eax, [ebx - 0x20]
push dword [ebx - 8]
lea ecx, [ebx - 0x2c]
push 0
push eax
push ecx
lea eax, [ebx - 0x38]
mov ecx, edi
push eax
call fcn.0045ddd0
mov ecx, eax
add esp, 0x18
mov dword [ebx - 0x44], ecx
test ecx, ecx
je case.0x4a899d.227
mov esi, dword [ebx - 0x10]
test esi, esi
je case.0x4a899d.227
mov eax, dword [ecx]
lea eax, [eax + eax*8]
lea eax, [ecx + eax*8]
mov dword [esp + 0x10], eax
cmp esi, 1
jne 0x4a9b93
cmp dword [ebx - 0x14], 0
jne 0x4a9b93
or dword [eax - 0x18], esi
jmp case.0x4a899d.227
mov ecx, dword [ebx - 0x14]
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x4a9c19
mov ecx, dword [edi]
xor eax, eax
mov edx, esi
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00404a90
mov edi, eax
add esp, 8
test edi, edi
je 0x4a9c0a
push esi
push dword [esp + 0x24]
push edi
call fcn.004c2130
mov byte [edi + esi], 0
add esp, 0xc
mov cl, byte [edi]
movzx eax, cl
cmp byte [eax + 0x4e2908], 0
jge 0x4a9c0a
cmp cl, 0x5b
movzx edx, cl
mov eax, 0x5d
lea ecx, [edi + 1]
cmove edx, eax
mov esi, edi
mov al, byte [ecx]
cmp al, dl
jne 0x4a9c01
lea eax, [ecx + 1]
mov ecx, eax
cmp byte [eax], dl
jne 0x4a9c07
mov al, dl
mov byte [esi], al
inc ecx
inc esi
jmp 0x4a9bf0
mov byte [esi], 0
mov eax, dword [esp + 0x10]
mov dword [eax], edi
or dword [eax - 0x18], 2
jmp case.0x4a899d.227
xor edi, edi
mov dword [eax], edi
or dword [eax - 0x18], 2
jmp case.0x4a899d.227
push dword [ebx + 4]
mov edx, dword [ebx - 0x5c]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
mov ecx, edi
push 0
push eax
lea eax, [ebx - 0x44]
push eax
lea eax, [ebx - 0x50]
push eax
call fcn.0045ddd0
add esp, 0x18
mov dword [ebx - 0x5c], eax
mov edx, dword [ebx - 0x2c]
test eax, eax
je 0x4a9c63
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
mov dword [eax + ecx*8], edx
or dword [eax + ecx*8 - 0x18], 4
jmp case.0x4a899d.227
test edx, edx
je case.0x4a899d.227
mov ecx, dword [edi]
call fcn.00444910
jmp case.0x4a899d.227
push dword [ebx + 4]
mov edx, dword [ebx - 0x44]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
mov ecx, edi
push dword [ebx - 0x2c]
push eax
push 0
push 0
call fcn.0045ddd0
add esp, 0x18
mov dword [ebx - 0x44], eax
jmp case.0x4a899d.227
mov edx, dword [ebx - 0x44]
test edx, edx
jne 0x4a9cbe
cmp dword [ebx - 0x10], edx
jne 0x4a9cbe
cmp dword [ebx - 8], edx
jne 0x4a9cbe
cmp dword [ebx + 4], edx
jne 0x4a9cbe
mov eax, dword [ebx - 0x2c]
mov dword [ebx - 0x44], eax
jmp case.0x4a899d.227
mov ecx, dword [ebx - 0x2c]
lea esi, [ebx - 0x14]
cmp dword [ecx], 1
jne 0x4a9d46
push dword [ebx + 4]
mov ecx, edi
push dword [ebx - 8]
push 0
push esi
push 0
push 0
call fcn.0045ddd0
add esp, 0x18
mov dword [ebx - 0x44], eax
test eax, eax
je 0x4a9d37
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
lea edx, [eax + ecx*8]
mov ecx, dword [ebx - 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 0x4a9d22
mov eax, dword [ecx + 0x48]
mov dword [edx], eax
mov dword [ecx + 0x48], 0
and dword [ecx + 0x30], 0xfffffffb
or dword [edx - 0x18], 4
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x1c], 0
mov edx, dword [ebx - 0x2c]
mov ecx, dword [edi]
call fcn.0045dc30
jmp case.0x4a899d.227
call fcn.0045e050
push 0
push 0x800
push 0
push 0
push 0
push 0
push dword [ebx - 0x2c]
xor edx, edx
mov ecx, edi
call fcn.004786e0
mov edx, dword [ebx - 0x44]
add esp, 0x1c
mov ecx, edi
push dword [ebx + 4]
push dword [ebx - 8]
push eax
push esi
push 0
push 0
call fcn.0045ddd0
add esp, 0x18
mov dword [ebx - 0x44], eax
jmp case.0x4a899d.227
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
jmp case.0x4a899d.227
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x50
mov dword [esp + 0x28], eax
call fcn.00404a90
mov esi, eax
add esp, 8
mov dword [esp + 0x28], esi
test esi, esi
je 0x4a9e01
push 0x48
lea eax, [esi + 8]
mov dword [esi + 4], 1
push 0
push eax
mov dword [esi], 1
call fcn.004c0cc0
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 4]
mov dword [esi + 0x34], 0xffffffff
add esp, 0xc
mov eax, dword [esi]
lea eax, [eax + eax*8]
lea esi, [esi + eax*8]
call fcn.00456420
mov dword [esi - 0x38], eax
mov dword [esi - 0x3c], 0
mov esi, dword [esp + 0x28]
cmp byte [edi + 0xcc], 2
jb 0x4a9e1f
test esi, esi
je 0x4a9e1f
mov edx, dword [esi + 0x10]
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.0044dac0
add esp, 4
mov dword [ebx + 4], esi
jmp case.0x4a899d.227
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x50
mov dword [esp + 0x18], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4a9ea7
push 0x48
lea eax, [esi + 8]
mov dword [esi + 4], 1
push 0
push eax
mov dword [esi], 1
call fcn.004c0cc0
mov dword [esi + 0x34], 0xffffffff
lea ecx, [ebx + 4]
mov eax, dword [esi]
add esp, 0xc
lea eax, [eax + eax*8]
test ecx, ecx
je 0x4a9ecd
cmp dword [ecx], 0
jne 0x4a9ecd
lea ecx, [eax - 7]
lea ecx, [esi + ecx*8]
mov dword [esp + 0x18], ecx
lea ecx, [eax*8 - 0x3c]
add ecx, esi
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x10]
lea edx, [ebx - 0x14]
call fcn.00456420
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
xor ecx, ecx
mov eax, dword [esp + 0x1c]
mov dword [eax], ecx
cmp byte [edi + 0xcc], 2
jb 0x4a9ec5
test esi, esi
je 0x4a9ec5
mov edx, dword [esi + 0x10]
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.0044dac0
add esp, 4
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
lea edx, [eax - 7]
lea eax, [eax*8 - 0x3c]
add eax, esi
lea edx, [esi + edx*8]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x4a9e8d
mov edx, ecx
mov ecx, dword [esp + 0x10]
call fcn.00456420
mov ecx, dword [esp + 0x18]
lea edx, [ebx - 0x14]
mov dword [ecx], eax
mov ecx, dword [esp + 0x10]
call fcn.00456420
mov ecx, eax
jmp 0x4a9ea1
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x50
mov dword [esp + 0x28], eax
call fcn.00404a90
mov edi, eax
add esp, 8
test edi, edi
jne 0x4a9f2b
mov dword [ebx + 4], edi
jmp case.0x4a899d.227
push 0x48
lea eax, [edi + 8]
mov dword [edi + 4], 1
push 0
push eax
mov dword [edi], 1
call fcn.004c0cc0
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 4]
mov dword [edi + 0x34], 0xffffffff
add esp, 0xc
mov eax, dword [edi]
lea eax, [eax + eax*8]
lea esi, [edi + eax*8]
call fcn.00456420
mov dword [esi - 0x38], eax
mov dword [esi - 0x3c], 0
mov dword [ebx + 4], edi
jmp case.0x4a899d.227
mov edi, dword [edi]
mov ecx, edi
push 0
push 0x50
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
jne 0x4a9f93
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
push 0x48
lea eax, [esi + 8]
mov dword [esi + 4], 1
push 0
push eax
mov dword [esi], 1
call fcn.004c0cc0
mov dword [esi + 0x34], 0xffffffff
lea ecx, [ebx + 4]
mov eax, dword [esi]
add esp, 0xc
lea eax, [eax + eax*8]
test ecx, ecx
je 0x4a9fff
cmp dword [ecx], 0
jne 0x4a9fff
lea ecx, [eax - 7]
lea ecx, [esi + ecx*8]
mov dword [esp + 0x18], ecx
lea ecx, [eax*8 - 0x3c]
add ecx, esi
mov dword [esp + 0x1c], ecx
lea edx, [ebx - 0x14]
mov ecx, edi
call fcn.00456420
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
xor ecx, ecx
mov eax, dword [esp + 0x1c]
mov dword [eax], ecx
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
lea edx, [eax - 7]
lea eax, [eax*8 - 0x3c]
add eax, esi
lea edx, [esi + edx*8]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x4a9fdf
mov edx, ecx
mov ecx, edi
call fcn.00456420
mov ecx, dword [esp + 0x18]
lea edx, [ebx - 0x14]
mov dword [ecx], eax
mov ecx, edi
call fcn.00456420
mov ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax], ecx
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x50
mov dword [esp + 0x20], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
jne 0x4aa065
mov dword [ebx - 0x2c], eax
jmp case.0x4a899d.227
push 0x48
lea eax, [esi + 8]
mov dword [esi + 4], 1
push 0
push eax
mov dword [esi], 1
call fcn.004c0cc0
mov dword [esi + 0x34], 0xffffffff
lea ecx, [ebx - 0x14]
mov eax, dword [esi]
add esp, 0xc
lea eax, [eax + eax*8]
test ecx, ecx
je 0x4aa0e3
cmp dword [ecx], 0
jne 0x4aa0e3
lea ecx, [eax - 7]
lea ecx, [esi + ecx*8]
mov dword [esp + 0x10], ecx
lea ecx, [eax*8 - 0x3c]
add ecx, esi
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x18]
lea edx, [ebx - 0x2c]
call fcn.00456420
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
xor ecx, ecx
mov eax, dword [esp + 0x1c]
lea edx, [ebx + 4]
mov dword [eax], ecx
mov dword [ebx - 0x2c], esi
mov ecx, dword [edi]
call fcn.00456420
mov ecx, dword [ebx - 0x2c]
mov dword [ecx + 0x14], eax
jmp case.0x4a899d.227
lea edx, [eax - 7]
lea eax, [eax*8 - 0x3c]
add eax, esi
lea edx, [esi + edx*8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x4aa0b1
mov edx, ecx
mov ecx, dword [esp + 0x18]
call fcn.00456420
mov ecx, dword [esp + 0x10]
lea edx, [ebx - 0x2c]
mov dword [ecx], eax
mov ecx, dword [esp + 0x18]
call fcn.00456420
mov ecx, eax
jmp 0x4aa0c5
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x50
mov dword [esp + 0x28], eax
call fcn.00404a90
mov esi, eax
add esp, 8
mov dword [esp + 0x28], esi
test esi, esi
je case.0x4a899d.60
push 0x48
lea eax, [esi + 8]
mov dword [esi + 4], 1
push 0
push eax
mov dword [esi], 1
call fcn.004c0cc0
mov ecx, dword [esp + 0x2c]
lea edx, [ebx - 0x14]
mov dword [esi + 0x34], 0xffffffff
add esp, 0xc
mov eax, dword [esi]
lea eax, [eax + eax*8]
lea esi, [esi + eax*8]
call fcn.00456420
mov dword [esi - 0x38], eax
lea edx, [ebx + 4]
mov eax, dword [esp + 0x28]
mov dword [esi - 0x3c], 0
mov dword [ebx - 0x14], eax
mov ecx, dword [edi]
call fcn.00456420
mov ecx, dword [ebx - 0x14]
mov dword [ecx + 0x14], eax
jmp case.0x4a899d.227
push 0
push 0
lea edx, [ebx - 8]
mov ecx, edi
call fcn.00478880
add esp, 8
mov dword [ebx - 8], eax
jmp case.0x4a899d.227
lea eax, [ebx - 8]
mov ecx, edi
push 0
push eax
lea edx, [ebx - 0x14]
call fcn.00478880
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x4a899d.227
lea eax, [ebx - 8]
mov ecx, edi
push eax
lea eax, [ebx - 0x14]
push eax
lea edx, [ebx - 0x20]
call fcn.00478880
add esp, 8
mov dword [ebx - 0x20], eax
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], ecx
jmp case.0x4a899d.227
mov dword [ebx - 8], 0
mov dword [ebx - 4], 1
jmp case.0x4a899d.227
mov eax, dword [ebx - 8]
mov dword [ebx - 0x20], eax
jmp case.0x4a899d.227
mov esi, dword [ebx - 0x2c]
mov edx, dword [ebx - 0x14]
test esi, esi
jne 0x4aa232
mov ecx, dword [edi]
call fcn.00444470
jmp 0x4aa24d
mov eax, dword [esi]
lea ecx, [eax + 1]
mov dword [esp + 0x20], ecx
cmp dword [esi + 4], ecx
jge 0x4aa266
mov ecx, dword [edi]
push edx
mov edx, esi
call fcn.004444e0
add esp, 4
mov esi, eax
mov dword [ebx - 0x2c], esi
mov edx, dword [ebx - 8]
mov edi, dword [ebx + 4]
mov dword [esp + 0x1c], edx
test esi, esi
je case.0x4a899d.227
jmp 0x4aa295
movups xmm0, xmmword [0x4e237c]
lea eax, [eax + eax*4]
lea ecx, [esi + eax*4]
mov eax, dword [esp + 0x20]
mov dword [esi], eax
mov eax, dword [0x4e238c]
movups xmmword [ecx + 8], xmm0
mov dword [ecx + 0x18], eax
mov dword [ecx + 8], edx
mov dword [ebx - 0x2c], esi
mov edx, dword [ebx - 8]
mov edi, dword [ebx + 4]
mov dword [esp + 0x1c], edx
mov eax, dword [esi]
lea eax, [eax + eax*4]
lea ecx, [esi + eax*4]
xor eax, eax
cmp edx, 0xffffffff
cmovne eax, dword [esp + 0x1c]
mov byte [ecx - 4], al
cmp edi, 0xffffffff
je case.0x4a899d.227
or dword [ecx], 0x20
cmp eax, edi
je case.0x4a899d.227
or al, 2
mov byte [ecx - 4], al
jmp case.0x4a899d.227
mov edx, dword [ebx - 0x14]
mov ecx, dword [edi]
call fcn.00444470
mov edx, eax
mov dword [ebx - 0x14], edx
mov esi, dword [ebx + 4]
mov edi, dword [ebx - 8]
test edx, edx
je case.0x4a899d.227
mov ecx, dword [edx]
lea eax, [ecx + ecx*4]
lea ecx, [edx + eax*4]
xor eax, eax
cmp edi, 0xffffffff
cmovne eax, edi
mov byte [ecx - 4], al
cmp esi, 0xffffffff
je case.0x4a899d.227
or dword [ecx], 0x20
cmp eax, esi
je case.0x4a899d.227
or al, 2
mov byte [ecx - 4], al
jmp case.0x4a899d.227
mov dword [ebx + 0x10], 0xffffffff
jmp case.0x4a899d.227
mov dword [ebx - 8], 1
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4aa3a1
push 0x34
push 0
push esi
call fcn.004c0cc0
or eax, 0xffffffff
mov byte [esi], 0x93
mov word [esi + 0x22], ax
mov eax, dword [esp + 0x28]
add esp, 0xc
test eax, eax
je 0x4aa376
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4aa3b2
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
mov dword [ebx - 8], esi
jmp case.0x4a899d.227
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4aa3b2
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov dword [ebx - 8], esi
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [edi]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx - 0x14]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4aa44e
push 0x34
push 0
push esi
call fcn.004c0cc0
or eax, 0xffffffff
mov byte [esi], 0x93
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4aa409
mov dword [esi + 0x10], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4aa41f
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4a93f6
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
mov dword [ebx - 0x20], esi
jmp case.0x4a899d.227
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4aa45f
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4a93f6
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov dword [ebx - 0x20], esi
jmp case.0x4a899d.227
mov eax, dword [ebx - 0x14]
mov ecx, dword [edi]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 4]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
jne 0x4aa3dc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4aa4b3
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4a93f6
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov dword [ebx - 0x20], esi
jmp case.0x4a899d.227
mov edx, dword [ebx - 0x14]
test edx, edx
je 0x4aa599
mov ecx, dword [ebx - 4]
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x4aa599
mov eax, dword [edx]
lea eax, [eax + eax*8]
lea eax, [edx + eax*8]
mov dword [esp + 0x10], eax
cmp ecx, 1
jne 0x4aa509
cmp dword [ebx - 8], 0
jne 0x4aa509
or dword [eax - 0x18], ecx
jmp 0x4aa599
mov edx, dword [ebx - 8]
mov dword [esp + 0x20], edx
test edx, edx
je 0x4aa5b2
mov edx, ecx
xor eax, eax
mov ecx, dword [edi]
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4aa58f
push dword [esp + 0x1c]
push dword [esp + 0x24]
push esi
call fcn.004c2130
mov eax, dword [esp + 0x28]
add esp, 0xc
mov byte [esi + eax], 0
mov cl, byte [esi]
movzx eax, cl
cmp byte [eax + 0x4e2908], 0
jge 0x4aa58f
cmp cl, 0x5b
movzx edx, cl
mov eax, 0x5d
lea ecx, [esi + 1]
cmove edx, eax
mov eax, esi
mov dword [esp + 0x18], eax
mov al, byte [ecx]
cmp al, dl
jne 0x4aa582
lea eax, [ecx + 1]
mov ecx, eax
cmp byte [eax], dl
jne 0x4aa588
mov al, dl
mov byte [esi], al
inc ecx
inc esi
jmp 0x4aa571
mov byte [esi], 0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov dword [eax], esi
or dword [eax - 0x18], 2
mov edx, dword [ebx - 0x14]
mov ecx, edi
push 0
push 0
push dword [ebx + 4]
call fcn.0045fd90
add esp, 0xc
jmp case.0x4a899d.227
xor esi, esi
jmp 0x4aa593
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.00457470
mov dword [ebx - 8], 0
jmp case.0x4a899d.227
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.00457470
mov eax, dword [ebx - 0x14]
mov dword [ebx - 0x20], eax
jmp case.0x4a899d.227
mov edx, dword [ebx - 0x38]
test edx, edx
je 0x4aa6aa
mov ecx, dword [ebx - 0x28]
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x4aa6aa
mov eax, dword [edx]
lea eax, [eax + eax*8]
lea eax, [edx + eax*8]
mov dword [esp + 0x10], eax
cmp ecx, 1
jne 0x4aa61a
cmp dword [ebx - 0x2c], 0
jne 0x4aa61a
or dword [eax - 0x18], ecx
jmp 0x4aa6aa
mov edx, dword [ebx - 0x2c]
mov dword [esp + 0x20], edx
test edx, edx
je 0x4aa6ff
mov edx, ecx
xor eax, eax
mov ecx, dword [edi]
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4aa6a0
push dword [esp + 0x1c]
push dword [esp + 0x24]
push esi
call fcn.004c2130
mov eax, dword [esp + 0x28]
add esp, 0xc
mov byte [esi + eax], 0
mov cl, byte [esi]
movzx eax, cl
cmp byte [eax + 0x4e2908], 0
jge 0x4aa6a0
cmp cl, 0x5b
movzx edx, cl
mov eax, 0x5d
lea ecx, [esi + 1]
cmove edx, eax
mov eax, esi
mov dword [esp + 0x18], eax
mov al, byte [ecx]
cmp al, dl
jne 0x4aa693
lea eax, [ecx + 1]
mov ecx, eax
cmp byte [eax], dl
jne 0x4aa699
mov al, dl
mov byte [esi], al
inc ecx
inc esi
jmp 0x4aa682
mov byte [esi], 0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov dword [eax], esi
or dword [eax - 0x18], 2
mov eax, dword [ebx - 0x14]
test eax, eax
je 0x4aa6d0
mov ecx, dword [edi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x80]
jle 0x4aa6d0
push str.set_list
push str.too_many_columns_in__s
push edi
call fcn.00407e90
add esp, 0xc
mov esi, dword [ebx - 8]
mov eax, dword [ebx - 0x38]
mov dword [esp + 0x18], eax
test esi, esi
je 0x4aa72d
push 1
push dword [esi]
mov edx, eax
mov ecx, edi
call fcn.0045d920
mov ecx, eax
add esp, 8
test ecx, ecx
jne 0x4aa703
mov ecx, dword [edi]
mov edx, esi
call fcn.0045dc30
jmp 0x4aa729
xor esi, esi
jmp 0x4aa6a4
mov eax, dword [esi]
mov dword [esp + 0x18], ecx
lea eax, [eax + eax*8]
shl eax, 3
push eax
lea eax, [esi + 8]
push eax
lea eax, [ecx + 0x50]
push eax
call fcn.004c2130
mov ecx, dword [edi]
add esp, 0xc
mov edx, esi
call fcn.00404680
mov eax, dword [esp + 0x18]
push 0
push 0
mov dword [ebx - 0x38], eax
mov edx, eax
push 0
push dword [ebx - 0x44]
mov ecx, edi
push dword [ebx + 4]
push dword [ebx - 0x14]
call fcn.0048aa40
add esp, 0x18
jmp case.0x4a899d.227
mov edx, dword [ebx - 0x2c]
mov esi, dword [ebx + 4]
test edx, edx
jne 0x4aa767
mov ecx, dword [edi]
mov edx, esi
call fcn.00444470
mov edx, eax
jmp 0x4aa7a6
mov eax, dword [edx]
lea ecx, [eax + 1]
mov dword [esp + 0x20], ecx
cmp dword [edx + 4], ecx
jge 0x4aa784
mov ecx, dword [edi]
push esi
call fcn.004444e0
add esp, 4
mov edx, eax
jmp 0x4aa7a6
movups xmm0, xmmword [0x4e237c]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*4]
mov eax, dword [esp + 0x20]
mov dword [edx], eax
mov eax, dword [0x4e238c]
movups xmmword [ecx + 8], xmm0
mov dword [ecx + 0x18], eax
mov dword [ecx + 8], esi
lea eax, [ebx - 0x14]
mov dword [ebx - 0x2c], edx
push 1
push eax
mov ecx, edi
call fcn.00444800
add esp, 8
jmp case.0x4a899d.227
push dword [ebx + 4]
mov edx, dword [ebx - 0x44]
mov ecx, edi
push dword [ebx - 0x20]
call fcn.00444600
add esp, 8
mov dword [ebx - 0x44], eax
jmp case.0x4a899d.227
mov edx, dword [ebx + 4]
mov ecx, dword [edi]
call fcn.00444470
mov ecx, dword [esp + 0x14]
lea esi, [ebx - 0x14]
mov edi, eax
push 1
push esi
mov edx, edi
call fcn.00444800
add esp, 8
mov dword [esi], edi
jmp case.0x4a899d.227
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
push dword [ebx - 0x20]
call fcn.00444600
add esp, 8
jmp 0x4acbd3
push dword [ebx + 4]
mov edx, dword [ebx - 0x20]
mov ecx, edi
push dword [ebx - 0x38]
push dword [ebx - 0x14]
push dword [ebx - 8]
call fcn.0046a180
add esp, 0x10
jmp case.0x4a899d.227
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push 0
push dword [ebx - 0x44]
push dword [ebx - 0x20]
push 0
call fcn.0046a180
add esp, 0x10
jmp case.0x4a899d.227
mov dword [ebx - 8], 0
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.00457470
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov esi, dword [edi]
mov dword [esp + 0x14], eax
mov eax, dword [ebx - 8]
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [ebx - 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx - 0x5c]
mov dword [esp + 0x1c], eax
push 0
push 0x30
test esi, esi
je 0x4aa89d
mov ecx, esi
call fcn.00404a90
jmp 0x4aa8a2
call fcn.004043b0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x4aa910
mov edx, dword [esp + 0x10]
xor eax, eax
mov dword [ecx + 0x15], 0
mov dword [ecx + 0x19], 0
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 eax, dword [esp + 0x1c]
mov dword [ecx], eax
mov eax, dword [esp + 0x2c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x18]
test eax, eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
setne al
mov byte [ecx + 0x14], al
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x10], eax
mov dword [ebx - 0x80], ecx
jmp case.0x4a899d.227
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4aa921
mov edx, eax
mov ecx, esi
call fcn.00444910
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4aa932
mov edx, eax
mov ecx, esi
call fcn.00443540
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4aa943
mov edx, eax
mov ecx, esi
call fcn.00444910
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4aa954
mov edx, eax
mov ecx, esi
call fcn.00443540
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4aa965
mov edx, eax
mov ecx, esi
call fcn.0048dd40
xor ecx, ecx
mov dword [ebx - 0x80], ecx
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov esi, dword [edi]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx - 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx - 0x38]
mov dword [esp + 0x14], eax
push 0
push 0x30
test esi, esi
je 0x4aa997
mov ecx, esi
call fcn.00404a90
jmp 0x4aa99c
call fcn.004043b0
add esp, 8
test eax, eax
je 0x4aaa04
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 ecx, dword [esp + 0x14]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov byte [eax + 0x14], 0
mov dword [eax + 0x10], ecx
mov dword [ebx - 0x5c], eax
jmp case.0x4a899d.227
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4aaa15
mov edx, eax
mov ecx, esi
call fcn.00444910
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4aaa26
mov edx, eax
mov ecx, esi
call fcn.00443540
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4aaa37
mov edx, eax
mov ecx, esi
call fcn.0048dd40
xor eax, eax
mov dword [ebx - 0x5c], eax
jmp case.0x4a899d.227
mov ecx, dword [edi]
push 0
push 0x30
test ecx, ecx
je 0x4aaa52
call fcn.00404a90
jmp 0x4aaa57
call fcn.004043b0
add esp, 8
test eax, eax
je 0x4aaaa7
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 0x4acbd3
xor eax, eax
jmp 0x4acbd3
mov eax, dword [ebx - 8]
mov esi, dword [edi]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x14], eax
push 0
push 0x30
test esi, esi
je 0x4aaacf
mov ecx, esi
call fcn.00404a90
jmp 0x4aaad4
call fcn.004043b0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x4aab3a
mov edx, dword [esp + 0x1c]
xor eax, eax
mov dword [ecx + 0x15], 0
mov dword [ecx + 0x19], 0
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
mov eax, dword [esp + 0x14]
test eax, eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
setne al
mov byte [ecx + 0x14], al
mov dword [ecx + 0x10], 0
mov dword [ebx - 0x50], ecx
jmp case.0x4a899d.227
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4aab4b
mov edx, eax
mov ecx, esi
call fcn.00444910
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4aab5c
mov edx, eax
mov ecx, esi
call fcn.00443540
xor ecx, ecx
mov dword [ebx - 0x50], ecx
jmp case.0x4a899d.227
mov eax, dword [ebx - 8]
mov dword [ebx - 0x14], eax
jmp case.0x4a899d.227
mov edx, dword [ebx - 0x14]
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.0045d6b0
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x4a899d.227
lea esi, [ebx + 4]
xor edx, edx
push esi
mov ecx, edi
call fcn.0045d6b0
add esp, 4
mov dword [esi], eax
jmp case.0x4a899d.227
push dword [ebx + 8]
mov edx, 0x3b
mov ecx, edi
push dword [ebx + 4]
call fcn.004a84d0
add esp, 8
mov dword [ebx + 4], eax
jmp case.0x4a899d.227
mov ecx, dword [edi]
lea eax, [ebx - 0x14]
push 1
push eax
mov edx, 0x3b
call fcn.00442b90
mov ecx, dword [edi]
mov esi, eax
lea eax, [ebx + 4]
mov dword [esp + 0x1c], esi
push 1
push eax
mov edx, 0x3b
call fcn.00442b90
add esp, 0x10
mov dword [esp + 0x1c], eax
cmp byte [edi + 0xcc], 2
jb 0x4aac18
lea ecx, [ebx + 4]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044dac0
add esp, 4
lea eax, [ebx - 0x14]
mov edx, esi
mov ecx, edi
push eax
call fcn.0044dac0
add esp, 4
mov ecx, dword [edi]
push 0
push 0x34
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4aaca2
push 0x34
push 0
push esi
call fcn.004c0cc0
mov byte [esi], 0x8c
or eax, 0xffffffff
add esp, 0xc
mov word [esi + 0x22], ax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4aac5d
mov dword [esi + 0x10], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4aac73
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4a9366
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
mov edx, dword [esp + 0x14]
test edx, edx
je 0x4aacb1
mov ecx, dword [edi]
call fcn.00443540
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x4a9366
mov ecx, dword [edi]
call fcn.00443540
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
mov ecx, dword [edi]
lea eax, [ebx - 0x2c]
push 1
push eax
mov edx, 0x3b
call fcn.00442b90
lea ecx, [ebx - 0x14]
mov dword [esp + 0x1c], eax
push 1
push ecx
mov ecx, dword [edi]
mov edx, 0x3b
call fcn.00442b90
lea ecx, [ebx + 4]
mov dword [esp + 0x28], eax
push 1
push ecx
mov ecx, dword [edi]
mov edx, 0x3b
call fcn.00442b90
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x30], eax
call fcn.00404a90
mov esi, eax
add esp, 0x20
test esi, esi
je 0x4aad8a
push 0x34
push 0
push esi
call fcn.004c0cc0
or eax, 0xffffffff
mov byte [esi], 0x8c
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4aad4f
mov dword [esi + 0x10], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4aad65
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4aadac
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
jmp 0x4aadac
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4aad9b
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x4aadb0
mov edx, ecx
mov ecx, dword [edi]
call fcn.00443540
mov ecx, dword [esp + 0x10]
cmp byte [edi + 0xcc], 2
jb 0x4aaddb
lea eax, [ebx + 4]
mov edx, ecx
push eax
mov ecx, edi
call fcn.0044dac0
mov edx, dword [esp + 0x1c]
lea eax, [ebx - 0x14]
add esp, 4
mov ecx, edi
push eax
call fcn.0044dac0
add esp, 4
mov ecx, dword [edi]
push 0
push 0x34
call fcn.00404a90
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
je 0x4aae61
push 0x34
push 0
push eax
call fcn.004c0cc0
mov ecx, dword [esp + 0x1c]
or eax, 0xffffffff
add esp, 0xc
mov byte [ecx], 0x8c
mov word [ecx + 0x22], ax
test esi, esi
je 0x4aae1e
mov dword [ecx + 0x10], esi
mov eax, dword [esi + 4]
and eax, 0x200104
or dword [ecx + 4], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4aae34
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.00442aa0
mov eax, dword [edi]
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4aae83
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
mov dword [ebx - 0x2c], esi
jmp case.0x4a899d.227
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4aae72
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
test esi, esi
je 0x4aae7f
mov ecx, dword [edi]
mov edx, esi
call fcn.00443540
mov esi, dword [esp + 0x10]
mov dword [ebx - 0x2c], esi
jmp case.0x4a899d.227
push dword [ebx + 8]
movzx edx, word [ebx + 2]
mov ecx, edi
push dword [ebx + 4]
call fcn.004a84d0
add esp, 8
mov dword [ebx + 4], eax
jmp case.0x4a899d.227
mov ecx, dword [edi]
lea esi, [ebx + 4]
push 1
push esi
mov edx, 0x9a
call fcn.00442b90
add esp, 8
mov dword [esi], eax
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
cmp byte [eax], 0x23
jne 0x4aaf41
movzx eax, byte [eax + 1]
test byte [eax + 0x4e2908], 4
je 0x4aaf41
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
cmp byte [edi + 0x12], 0
jne 0x4aaf0f
lea eax, [esp + 0x44]
push eax
push str.near___T_:_syntax_error
push edi
call fcn.00407e90
add esp, 0xc
mov dword [ebx + 4], 0
jmp case.0x4a899d.227
push 0
push 0
mov edx, 0xaf
mov ecx, edi
call fcn.00442de0
add esp, 8
mov dword [ebx + 4], eax
test eax, eax
je case.0x4a899d.227
mov ecx, dword [esp + 0x44]
lea edx, [eax + 0x1c]
lea ecx, [ecx + 1]
call fcn.004089c0
jmp case.0x4a899d.227
mov esi, dword [ebx + 8]
mov edx, 0x9b
push esi
push dword [ebx + 4]
mov ecx, edi
call fcn.004a84d0
push esi
mov edx, eax
mov dword [ebx + 4], eax
mov ecx, edi
call fcn.004431e0
add esp, 0xc
jmp case.0x4a899d.227
cmp dword [ebx + 8], 0
lea eax, [ebx + 4]
mov esi, dword [ebx - 0x14]
jbe 0x4aaf97
mov ecx, dword [edi]
mov edx, 0x70
push 1
push eax
call fcn.00442b90
add esp, 8
test eax, eax
je 0x4aaf97
mov dword [eax + 0xc], esi
mov esi, eax
or dword [eax + 4], 0x1100
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
mov ecx, dword [edi]
lea eax, [ebx - 8]
push 1
push eax
mov edx, 0x24
call fcn.00442b90
mov ecx, eax
add esp, 8
mov dword [ebx - 0x38], ecx
mov eax, dword [ebx - 0x20]
test ecx, ecx
jne 0x4aafd6
test eax, eax
je case.0x4a899d.227
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
jmp case.0x4a899d.227
test eax, eax
je 0x4aafe8
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.00442aa0
jmp case.0x4a899d.227
mov eax, dword [ebx - 0x14]
lea ecx, [ebx - 0x2c]
mov dword [esp + 0x28], eax
mov edx, 0xab
mov eax, dword [ebx - 8]
mov dword [esp + 0x18], eax
mov eax, dword [edi]
push 1
push ecx
mov ecx, eax
mov dword [esp + 0x28], eax
call fcn.00442b90
mov esi, eax
add esp, 8
test esi, esi
jne 0x4ab03e
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ab034
mov ecx, dword [esp + 0x20]
mov edx, eax
call fcn.00444910
xor esi, esi
mov dword [ebx - 0x2c], esi
jmp case.0x4a899d.227
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4ab06e
mov ecx, dword [edi]
mov eax, dword [edx]
cmp eax, dword [ecx + 0x90]
jle 0x4ab06e
cmp byte [edi + 0x12], 0
jne 0x4ab06e
lea eax, [ebx - 0x2c]
push eax
push str.too_many_arguments_on_function__T
push edi
call fcn.00407e90
mov edx, dword [esp + 0x24]
add esp, 0xc
mov dword [esi + 0x14], edx
or dword [esi + 4], 4
cmp dword [edi + 0x24], 0
jne 0x4ab09e
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4ab09e
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
cmp dword [esp + 0x28], 1
jne 0x4ab0a9
or dword [esi + 4], 2
mov dword [ebx - 0x2c], esi
jmp case.0x4a899d.227
mov ecx, dword [edi]
lea eax, [ebx - 0x20]
push 1
push eax
mov edx, 0xab
call fcn.00442b90
mov esi, eax
add esp, 8
test esi, esi
jne 0x4ab0d4
mov dword [ebx - 0x20], esi
jmp case.0x4a899d.227
mov dword [esi + 0x14], 0
or dword [esi + 4], 4
cmp dword [edi + 0x24], 0
jne 0x4ab108
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4ab108
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
mov dword [ebx - 0x20], esi
jmp case.0x4a899d.227
mov eax, dword [ebx - 0x20]
lea ecx, [ebx - 0x38]
mov dword [esp + 0x28], eax
mov edx, 0xab
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [edi]
push 1
push ecx
mov ecx, eax
mov dword [esp + 0x28], eax
call fcn.00442b90
mov esi, eax
add esp, 8
test esi, esi
jne 0x4ab1f9
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ab156
mov ecx, dword [esp + 0x20]
mov edx, eax
call fcn.00444910
mov ecx, dword [edi]
xor esi, esi
mov eax, dword [ebx + 4]
mov edi, eax
mov dword [esp + 0x10], ecx
test edi, edi
je 0x4ab28e
mov edx, dword [edi + 0x20]
test edx, edx
je 0x4ab187
mov eax, dword [edi + 0x24]
mov dword [edx], eax
mov edx, dword [edi + 0x24]
test edx, edx
je 0x4ab184
mov eax, dword [edi + 0x20]
mov dword [edx + 0x20], eax
mov dword [edi + 0x20], esi
mov edx, dword [edi + 0x28]
call fcn.00443680
mov edx, dword [edi + 8]
test edx, edx
je 0x4ab19f
mov ecx, dword [esp + 0x10]
call fcn.00444910
mov edx, dword [edi + 0xc]
test edx, edx
je 0x4ab1af
mov ecx, dword [esp + 0x10]
call fcn.00444910
mov edx, dword [edi + 0x1c]
mov ecx, dword [esp + 0x10]
call fcn.00443680
mov edx, dword [edi + 0x18]
mov ecx, dword [esp + 0x10]
call fcn.00443680
mov edx, dword [edi]
test edx, edx
je 0x4ab1d6
mov ecx, dword [esp + 0x10]
call fcn.00404680
mov edx, dword [edi + 4]
test edx, edx
je 0x4ab1e6
mov ecx, dword [esp + 0x10]
call fcn.00404680
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.00404680
mov dword [ebx - 0x38], esi
jmp case.0x4a899d.227
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4ab229
mov ecx, dword [edi]
mov eax, dword [edx]
cmp eax, dword [ecx + 0x90]
jle 0x4ab229
cmp byte [edi + 0x12], 0
jne 0x4ab229
lea eax, [ebx - 0x38]
push eax
push str.too_many_arguments_on_function__T
push edi
call fcn.00407e90
mov edx, dword [esp + 0x24]
add esp, 0xc
mov dword [esi + 0x14], edx
or dword [esi + 4], 4
cmp dword [edi + 0x24], 0
jne 0x4ab259
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4ab259
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
cmp dword [esp + 0x28], 1
jne 0x4ab264
or dword [esi + 4], 2
mov ecx, dword [ebx + 4]
mov dword [esi + 0x2c], ecx
or dword [esi + 4], 0x1000000
mov dword [ecx + 0x48], esi
test byte [esi + 4], 2
je 0x4ab28e
cmp byte [ecx + 0x10], 0xa5
je 0x4ab28e
push str.DISTINCT_is_not_supported_for_window_functions
push edi
call fcn.00407e90
add esp, 8
mov dword [ebx - 0x38], esi
jmp case.0x4a899d.227
mov ecx, dword [edi]
lea eax, [ebx - 0x2c]
push 1
push eax
mov edx, 0xab
call fcn.00442b90
mov esi, eax
add esp, 8
test esi, esi
jne 0x4ab356
mov ecx, dword [edi]
mov eax, dword [ebx + 4]
mov edi, eax
mov dword [esp + 0x10], ecx
test edi, edi
je 0x4ab3b4
mov edx, dword [edi + 0x20]
test edx, edx
je 0x4ab2e4
mov eax, dword [edi + 0x24]
mov dword [edx], eax
mov edx, dword [edi + 0x24]
test edx, edx
je 0x4ab2e1
mov eax, dword [edi + 0x20]
mov dword [edx + 0x20], eax
mov dword [edi + 0x20], esi
mov edx, dword [edi + 0x28]
call fcn.00443680
mov edx, dword [edi + 8]
test edx, edx
je 0x4ab2fc
mov ecx, dword [esp + 0x10]
call fcn.00444910
mov edx, dword [edi + 0xc]
test edx, edx
je 0x4ab30c
mov ecx, dword [esp + 0x10]
call fcn.00444910
mov edx, dword [edi + 0x1c]
mov ecx, dword [esp + 0x10]
call fcn.00443680
mov edx, dword [edi + 0x18]
mov ecx, dword [esp + 0x10]
call fcn.00443680
mov edx, dword [edi]
test edx, edx
je 0x4ab333
mov ecx, dword [esp + 0x10]
call fcn.00404680
mov edx, dword [edi + 4]
test edx, edx
je 0x4ab343
mov ecx, dword [esp + 0x10]
call fcn.00404680
mov ecx, dword [esp + 0x10]
mov edx, edi
call fcn.00404680
mov dword [ebx - 0x2c], esi
jmp case.0x4a899d.227
mov dword [esi + 0x14], 0
or dword [esi + 4], 4
cmp dword [edi + 0x24], 0
jne 0x4ab38a
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4ab38a
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
mov ecx, dword [ebx + 4]
mov dword [esi + 0x2c], ecx
or dword [esi + 4], 0x1000000
mov dword [ecx + 0x48], esi
test byte [esi + 4], 2
je 0x4ab3b4
cmp byte [ecx + 0x10], 0xa5
je 0x4ab3b4
push str.DISTINCT_is_not_supported_for_window_functions
push edi
call fcn.00407e90
add esp, 8
mov dword [ebx - 0x2c], esi
jmp case.0x4a899d.227
mov ecx, dword [edi]
lea eax, [ebx + 4]
push 1
push eax
mov edx, 0xab
call fcn.00442b90
mov esi, eax
add esp, 8
test esi, esi
jne 0x4ab3df
mov dword [ebx + 4], esi
jmp case.0x4a899d.227
mov dword [esi + 0x14], 0
or dword [esi + 4], 4
cmp dword [edi + 0x24], 0
jne 0x4ab413
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4ab413
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
mov dword [ebx + 4], esi
jmp case.0x4a899d.227
mov esi, dword [ebx - 0x20]
mov edx, dword [ebx - 8]
test esi, esi
jne 0x4ab430
mov ecx, dword [edi]
call fcn.00444470
mov esi, eax
jmp 0x4ab471
mov eax, dword [esi]
lea ecx, [eax + 1]
mov dword [esp + 0x20], ecx
cmp dword [esi + 4], ecx
jge 0x4ab44f
mov ecx, dword [edi]
push edx
mov edx, esi
call fcn.004444e0
add esp, 4
mov esi, eax
jmp 0x4ab471
movups xmm0, xmmword [0x4e237c]
lea eax, [eax + eax*4]
lea ecx, [esi + eax*4]
mov eax, dword [esp + 0x20]
mov dword [esi], eax
mov eax, dword [0x4e238c]
movups xmmword [ecx + 8], xmm0
mov dword [ecx + 0x18], eax
mov dword [ecx + 8], edx
mov ecx, dword [edi]
push 0
push 0x34
call fcn.00404a90
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x4ab4d0
push 0x34
push 0
push eax
call fcn.004c0cc0
mov ecx, dword [esp + 0x24]
add esp, 0xc
or eax, 0xffffffff
mov byte [ecx], 0xb0
mov word [ecx + 0x22], ax
call fcn.00442aa0
mov eax, dword [edi]
mov ecx, dword [eax + 0x84]
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x18], ecx
jle 0x4ab4d0
push ecx
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
mov eax, dword [esp + 0x24]
add esp, 0xc
mov dword [ebx - 0x2c], eax
jmp 0x4ab4d7
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x4ab4f9
mov dword [eax + 0x14], esi
cmp dword [esi], 0
je case.0x4a899d.227
mov eax, dword [esi + 8]
mov ecx, dword [ebx - 0x2c]
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
jmp case.0x4a899d.227
push esi
push dword [edi]
call fcn.00444960
add esp, 8
jmp case.0x4a899d.227
push dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov ecx, edi
call fcn.00442ff0
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [edi]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x14], eax
movzx eax, word [ebx - 0xa]
push 0
push 0x34
mov dword [esp + 0x28], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4ab560
push 0x34
push 0
push esi
call fcn.004c0cc0
mov eax, dword [esp + 0x2c]
mov byte [esi], al
jmp 0x4aac3d
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ab571
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a9366
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [ebx - 8], eax
mov dword [ebx - 4], ecx
or dword [ebx - 4], 0x80000000
jmp case.0x4a899d.227
mov eax, dword [ebx - 4]
mov dword [esp + 0x28], eax
and eax, 0x7fffffff
mov dword [ebx - 4], eax
mov edx, dword [ebx + 4]
mov ecx, dword [edi]
call fcn.00444470
mov esi, dword [ebx - 0x14]
mov edx, eax
mov dword [esp + 0x10], edx
test edx, edx
jne 0x4ab5db
mov ecx, dword [edi]
mov edx, esi
call fcn.00444470
mov dword [esp + 0x10], eax
jmp 0x4ab61c
mov eax, dword [edx]
lea ecx, [eax + 1]
mov dword [esp + 0x20], ecx
cmp dword [edx + 4], ecx
jge 0x4ab5fa
mov ecx, dword [edi]
push esi
call fcn.004444e0
add esp, 4
mov dword [esp + 0x10], eax
jmp 0x4ab61c
movups xmm0, xmmword [0x4e237c]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*4]
mov eax, dword [esp + 0x20]
mov dword [edx], eax
mov eax, dword [0x4e238c]
movups xmmword [ecx + 8], xmm0
mov dword [ecx + 0x18], eax
mov dword [ecx + 8], esi
mov eax, dword [edi]
lea ecx, [ebx - 8]
push 1
push ecx
mov edx, 0xab
mov dword [esp + 0x28], eax
mov ecx, eax
call fcn.00442b90
mov esi, eax
add esp, 8
test esi, esi
jne 0x4ab654
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4ab650
mov ecx, dword [esp + 0x20]
mov edx, eax
call fcn.00444910
xor esi, esi
jmp 0x4ab6b4
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4ab684
mov ecx, dword [edi]
mov eax, dword [edx]
cmp eax, dword [ecx + 0x90]
jle 0x4ab684
cmp byte [edi + 0x12], 0
jne 0x4ab684
lea eax, [ebx - 8]
push eax
push str.too_many_arguments_on_function__T
push edi
call fcn.00407e90
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esi + 0x14], edx
or dword [esi + 4], 4
cmp dword [edi + 0x24], 0
jne 0x4ab6b4
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4ab6b4
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
cmp dword [esp + 0x28], 0
mov dword [ebx - 0x14], esi
jge 0x4ab6d5
push 0
push esi
mov edx, 0x13
mov ecx, edi
call fcn.00442de0
mov esi, eax
add esp, 8
mov dword [ebx - 0x14], esi
test esi, esi
je case.0x4a899d.227
or dword [esi + 4], 0x80
jmp case.0x4a899d.227
mov eax, dword [ebx - 0x1c]
mov dword [esp + 0x28], eax
and eax, 0x7fffffff
mov dword [ebx - 0x1c], eax
mov edx, dword [ebx - 0x14]
mov ecx, dword [edi]
call fcn.00444470
mov ecx, dword [ebx - 0x2c]
mov esi, eax
test esi, esi
jne 0x4ab716
mov edx, ecx
mov ecx, dword [edi]
call fcn.00444470
jmp 0x4ab72d
mov eax, dword [esi]
lea edx, [eax + 1]
cmp dword [esi + 4], edx
jge 0x4ab752
push ecx
mov ecx, dword [edi]
mov edx, esi
call fcn.004444e0
add esp, 4
mov ecx, dword [ebx + 4]
mov esi, eax
test esi, esi
jne 0x4ab743
mov edx, ecx
mov ecx, dword [edi]
call fcn.00444470
mov esi, eax
jmp 0x4ab7b1
mov edx, dword [0x4e238c]
movups xmm0, xmmword [0x4e237c]
jmp 0x4ab774
movups xmm0, xmmword [0x4e237c]
mov dword [esi], edx
lea eax, [eax + eax*4]
mov edx, dword [0x4e238c]
movups xmmword [esi + eax*4 + 8], xmm0
mov dword [esi + eax*4 + 0x18], edx
mov dword [esi + eax*4 + 8], ecx
mov ecx, dword [ebx + 4]
mov eax, dword [esi]
lea edi, [eax + 1]
cmp dword [esi + 4], edi
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x14]
jge 0x4ab797
push ecx
mov ecx, dword [edi]
mov edx, esi
call fcn.004444e0
add esp, 4
mov esi, eax
jmp 0x4ab7b1
mov ebx, dword [esp + 0x20]
lea eax, [eax + eax*4]
mov dword [esi], ebx
mov ebx, dword [esp + 0x10]
movups xmmword [esi + eax*4 + 8], xmm0
mov dword [esi + eax*4 + 0x18], edx
mov dword [esi + eax*4 + 8], ecx
mov eax, dword [edi]
lea ecx, [ebx - 0x20]
push 1
push ecx
mov edx, 0xab
mov dword [esp + 0x28], eax
mov ecx, eax
call fcn.00442b90
mov edx, eax
add esp, 8
mov dword [esp + 0x18], edx
test edx, edx
jne 0x4ab7e9
test esi, esi
je 0x4ab7e5
mov ecx, dword [esp + 0x20]
mov edx, esi
call fcn.00444910
xor edx, edx
jmp 0x4ab84d
test esi, esi
je 0x4ab815
mov ecx, dword [edi]
mov eax, dword [esi]
cmp eax, dword [ecx + 0x90]
jle 0x4ab815
cmp byte [edi + 0x12], 0
jne 0x4ab815
lea eax, [ebx - 0x20]
push eax
push str.too_many_arguments_on_function__T
push edi
call fcn.00407e90
mov edx, dword [esp + 0x24]
add esp, 0xc
mov dword [edx + 0x14], esi
or dword [edx + 4], 4
cmp dword [edi + 0x24], 0
jne 0x4ab84d
mov ecx, edx
call fcn.00442aa0
mov eax, dword [edi]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 0x84]
cmp dword [edx + 0x18], eax
jle 0x4ab84d
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
mov edx, dword [esp + 0x24]
add esp, 0xc
cmp dword [esp + 0x28], 0
mov dword [ebx - 0x2c], edx
jge 0x4ab86e
push 0
push edx
mov edx, 0x13
mov ecx, edi
call fcn.00442de0
mov edx, eax
add esp, 8
mov dword [ebx - 0x2c], edx
test edx, edx
je case.0x4a899d.227
or dword [edx + 4], 0x80
jmp case.0x4a899d.227
mov eax, dword [ebx - 8]
mov ecx, dword [edi]
mov dword [esp + 0x14], eax
movzx eax, word [ebx + 2]
push 0
push 0x34
mov dword [esp + 0x28], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4ab8c5
push 0x34
push 0
push esi
call fcn.004c0cc0
mov eax, dword [esp + 0x2c]
mov byte [esi], al
or eax, 0xffffffff
mov word [esi + 0x22], ax
mov eax, dword [esp + 0x20]
jmp 0x4aa361
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4aa3b2
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov dword [ebx - 8], esi
jmp case.0x4a899d.227
mov eax, dword [ebx - 0x14]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x1c], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4ab919
push 0x34
push 0
push esi
call fcn.004c0cc0
add esp, 0xc
mov byte [esi], 0x33
or eax, 0xffffffff
mov word [esi + 0x22], ax
jmp 0x4aac5d
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4a9366
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [edi]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx - 0x14]
push 0
push 0x34
mov dword [esp + 0x1c], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4aba03
push 0x34
push 0
push esi
call fcn.004c0cc0
or eax, 0xffffffff
mov byte [esi], 0x2d
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4ab989
mov dword [esi + 0x10], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ab99f
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4ab9c2
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
mov dword [ebx - 0x14], esi
mov eax, dword [ebx + 4]
mov ecx, dword [edi]
test eax, eax
je case.0x4a899d.227
cmp byte [eax], 0x78
jne case.0x4a899d.227
cmp byte [edi + 0xcc], 2
jae case.0x4a899d.227
mov byte [esi], 0x32
mov edx, dword [esi + 0x10]
test edx, edx
je 0x4ab9f7
call fcn.00443540
mov dword [esi + 0x10], 0
jmp case.0x4a899d.227
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4aba14
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a9366
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [edi]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx - 0x20]
push 0
push 0x34
mov dword [esp + 0x1c], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4abaeb
push 0x34
push 0
push esi
call fcn.004c0cc0
or eax, 0xffffffff
mov byte [esi], 0xaa
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4aba84
mov dword [esi + 0x10], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4aba9a
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4ababd
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
mov dword [ebx - 0x20], esi
mov eax, dword [ebx + 4]
mov ecx, dword [edi]
test eax, eax
je case.0x4a899d.227
cmp byte [eax], 0x78
jne case.0x4a899d.227
cmp byte [edi + 0xcc], 2
jae case.0x4a899d.227
mov byte [esi], 0x33
jmp 0x4ab9eb
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4abafc
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a93f6
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov dword [ebx - 0x20], esi
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [edi]
mov dword [esp + 0x14], eax
movzx eax, word [ebx - 0xa]
push 0
push 0x34
mov dword [esp + 0x28], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4ab8c5
push 0x34
push 0
push esi
call fcn.004c0cc0
mov eax, dword [esp + 0x2c]
mov byte [esi], al
or eax, 0xffffffff
mov word [esi + 0x22], ax
mov eax, dword [esp + 0x20]
jmp 0x4aa361
mov eax, dword [ebx + 4]
mov ecx, dword [edi]
mov dword [esp + 0x14], eax
movzx eax, word [ebx - 0xa]
push 0
push 0x34
mov dword [esp + 0x28], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4ab8c5
push 0x34
push 0
push esi
call fcn.004c0cc0
add esp, 0xc
cmp word [esp + 0x20], 0x6a
sete al
add al, 0xac
mov byte [esi], al
mov eax, 0xffffffff
mov word [esi + 0x22], ax
mov eax, dword [esp + 0x14]
jmp 0x4aa364
mov edx, dword [ebx - 0x14]
mov ecx, dword [edi]
call fcn.00444470
mov esi, dword [ebx + 4]
mov edx, eax
mov dword [esp + 0x10], edx
test edx, edx
jne 0x4abbd9
mov ecx, dword [edi]
mov edx, esi
call fcn.00444470
mov dword [esp + 0x10], eax
jmp 0x4abc1a
mov eax, dword [edx]
lea ecx, [eax + 1]
mov dword [esp + 0x20], ecx
cmp dword [edx + 4], ecx
jge 0x4abbf8
mov ecx, dword [edi]
push esi
call fcn.004444e0
add esp, 4
mov dword [esp + 0x10], eax
jmp 0x4abc1a
movups xmm0, xmmword [0x4e237c]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*4]
mov eax, dword [esp + 0x20]
mov dword [edx], eax
mov eax, dword [0x4e238c]
movups xmmword [ecx + 8], xmm0
mov dword [ecx + 0x18], eax
mov dword [ecx + 8], esi
mov eax, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x1c], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4abc91
push 0x34
push 0
push esi
call fcn.004c0cc0
or eax, 0xffffffff
mov byte [esi], 0x30
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4abc62
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4abc85
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
mov eax, dword [esp + 0x10]
mov dword [ebx - 0x2c], esi
mov dword [esi + 0x14], eax
jmp 0x4abcb6
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4abca2
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
lea eax, [ebx - 0x2c]
mov dword [eax], esi
mov eax, dword [esp + 0x10]
push eax
push dword [edi]
call fcn.00444960
add esp, 8
cmp dword [ebx - 0x20], 0
je case.0x4a899d.227
push 0
push dword [ebx - 0x2c]
mov edx, 0x13
mov ecx, edi
call fcn.00442de0
add esp, 8
jmp 0x4acbd3
mov eax, dword [ebx - 8]
test eax, eax
jne 0x4abd10
mov edx, dword [ebx - 0x2c]
mov ecx, edi
call fcn.00443710
cmp dword [ebx - 0x20], 0
mov ecx, 0x4dd340
mov eax, 0x4dd4ec
mov edx, 0x9a
cmove eax, ecx
mov ecx, dword [edi]
push eax
call fcn.00442ce0
add esp, 4
jmp 0x4acbd3
cmp dword [eax], 1
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
jne 0x4abd6f
call fcn.00444c60
test eax, eax
je 0x4abd6f
mov eax, dword [ebx - 0x2c]
lea esi, [ebx - 0x2c]
cmp byte [eax], 0xb0
je 0x4abd6f
mov eax, dword [ebx - 8]
mov dword [eax + 8], 0
push dword [ebx - 8]
push dword [edi]
call fcn.00444960
push 0
push dword [esp + 0x2c]
mov edx, 0xad
mov ecx, edi
call fcn.00442de0
push eax
push dword [esi]
mov edx, 0x35
mov ecx, edi
call fcn.00442de0
add esp, 0x18
mov dword [esi], eax
jmp 0x4abde8
lea esi, [ebx - 0x2c]
mov edx, 0x31
push 0
push dword [esi]
mov ecx, edi
call fcn.00442de0
mov ecx, eax
add esp, 8
mov dword [esi], ecx
test ecx, ecx
jne 0x4abd9c
push dword [ebx - 8]
push dword [edi]
call fcn.00444960
add esp, 8
jmp 0x4abde8
mov eax, dword [ecx + 0xc]
cmp byte [eax], 0xb0
jne 0x4abdd9
mov eax, dword [eax + 0x14]
mov ecx, edi
push dword [ebx - 8]
mov edx, dword [eax]
call fcn.00442f10
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x4abde8
mov edx, eax
mov ecx, edi
call fcn.004a8410
push dword [esp + 0x20]
mov edx, dword [esi]
mov ecx, edi
call fcn.00442ea0
add esp, 4
jmp 0x4abde8
mov eax, dword [ebx - 8]
mov dword [ecx + 0x14], eax
mov ecx, edi
mov edx, dword [esi]
call fcn.00442b50
cmp dword [ebx - 0x20], 0
je case.0x4a899d.227
push 0
push dword [esi]
mov edx, 0x13
mov ecx, edi
call fcn.00442de0
add esp, 8
mov dword [esi], eax
jmp case.0x4a899d.227
mov ecx, dword [edi]
push 0
push 0x34
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4abe62
push 0x34
push 0
push esi
call fcn.004c0cc0
add esp, 0xc
mov byte [esi], 0x89
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4abe62
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
mov dword [ebx - 0x14], esi
add esp, 0xc
mov edx, dword [ebx - 8]
jmp 0x4abe70
mov dword [ebx - 0x14], esi
mov edx, dword [ebx - 8]
test esi, esi
je 0x4a8be2
mov dword [esi + 0x14], edx
or dword [esi + 4], 0x200800
cmp dword [edi + 0x24], 0
jne case.0x4a899d.227
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle case.0x4a899d.227
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
jmp case.0x4a899d.227
mov eax, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x1c], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4abf5a
push 0x34
push 0
push esi
call fcn.004c0cc0
or eax, 0xffffffff
mov byte [esi], 0x31
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4abefc
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4abf1f
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
mov dword [ebx - 0x2c], esi
mov eax, dword [ebx - 8]
mov dword [esi + 0x14], eax
or dword [esi + 4], 0x200800
cmp dword [edi + 0x24], 0
jne 0x4abf81
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4abf81
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
jmp 0x4abf81
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4abf6b
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov dword [ebx - 0x2c], esi
mov edx, dword [ebx - 8]
test edx, edx
je 0x4abf81
mov ecx, dword [edi]
push 1
call fcn.00478500
add esp, 4
cmp dword [ebx - 0x20], 0
je case.0x4a899d.227
push 0
push dword [ebx - 0x2c]
mov edx, 0x13
mov ecx, edi
call fcn.00442de0
add esp, 8
jmp 0x4acbd3
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x50
mov dword [esp + 0x20], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4ac02c
push 0x48
lea eax, [esi + 8]
mov dword [esi + 4], 1
push 0
push eax
mov dword [esi], 1
call fcn.004c0cc0
mov dword [esi + 0x34], 0xffffffff
lea ecx, [ebx - 8]
mov eax, dword [esi]
add esp, 0xc
lea eax, [eax + eax*8]
test ecx, ecx
je 0x4ac0e0
cmp dword [ecx], 0
jne 0x4ac0e0
lea ecx, [eax - 7]
lea ecx, [esi + ecx*8]
mov dword [esp + 0x10], ecx
lea ecx, [eax*8 - 0x3c]
add ecx, esi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x18]
lea edx, [ebx - 0x14]
call fcn.00456420
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
xor ecx, ecx
mov eax, dword [esp + 0x14]
mov dword [eax], ecx
push 0
push 0
push 0
push 0
push 0
push 0
push esi
xor edx, edx
mov ecx, edi
call fcn.004786e0
mov ecx, dword [ebx + 4]
add esp, 0x1c
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x4ac062
xor edx, edx
test eax, eax
push ecx
cmovne edx, esi
mov ecx, edi
call fcn.0045e020
add esp, 4
mov eax, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x1c], eax
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4ac123
push 0x34
push 0
push esi
call fcn.004c0cc0
or eax, 0xffffffff
mov byte [esi], 0x31
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ac0ae
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.00442aa0
mov eax, dword [edi]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x4ac0d1
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.00407e90
add esp, 0xc
mov edx, dword [esp + 0x1c]
mov dword [ebx - 0x2c], esi
mov dword [esi + 0x14], edx
jmp 0x4abf28
lea edx, [eax - 7]
lea eax, [eax*8 - 0x3c]
add eax, esi
lea edx, [esi + edx*8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x4ac012
mov edx, ecx
mov ecx, dword [esp + 0x18]
call fcn.00456420
mov ecx, dword [esp + 0x10]
lea edx, [ebx - 0x14]
mov dword [ecx], eax
mov ecx, dword [esp + 0x18]
call fcn.00456420
mov ecx, eax
jmp 0x4ac026
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4ac134
mov ecx, dword [edi]
mov edx, eax
call fcn.00443540
mov edx, dword [esp + 0x1c]
lea eax, [ebx - 0x2c]
mov dword [eax], esi
jmp 0x4abf71
mov ecx, dword [edi]
push 0
push 0x34
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4ac180
push 0x34
push 0
push esi
call fcn.004c0cc0
add esp, 0xc
mov byte [esi], 0x14
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.00442aa0
mov edx, dword [esi + 0x18]
mov ecx, edi
call fcn.004429a0
jmp 0x4ac192
mov ecx, dword [edi]
xor edx, edx
call fcn.00443680
mov ecx, dword [edi]
xor edx, edx
call fcn.00443680
mov dword [ebx - 0x20], esi
mov edx, esi
push dword [ebx - 8]
mov ecx, edi
call fcn.00442ea0
add esp, 4
jmp case.0x4a899d.227
push 0
push dword [ebx - 0x20]
mov edx, 0x9c
mov ecx, edi
call fcn.00442de0
add esp, 8
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x4ac1f2
mov eax, dword [ebx - 8]
mov ecx, dword [ebx - 0x14]
test eax, eax
je 0x4ac1dd
mov edx, ecx
mov ecx, edi
push eax
call fcn.004445a0
add esp, 4
mov ecx, eax
mov eax, dword [ebx - 0x2c]
mov dword [eax + 0x14], ecx
mov ecx, edi
mov edx, dword [ebx - 0x2c]
call fcn.00442b50
jmp case.0x4a899d.227
push dword [ebx - 0x14]
push dword [edi]
call fcn.00444960
mov edx, dword [ebx - 8]
add esp, 8
mov ecx, dword [edi]
call fcn.00443680
jmp case.0x4a899d.227
push dword [ebx - 0x14]
mov edx, dword [ebx - 0x2c]
mov ecx, edi
call fcn.004445a0
add esp, 4
mov dword [ebx - 0x2c], eax
mov edx, eax
mov ecx, edi
push dword [ebx + 4]
call fcn.004445a0
add esp, 4
jmp 0x4acbd3
push dword [ebx - 0x14]
xor edx, edx
mov ecx, edi
call fcn.004445a0
add esp, 4
mov dword [ebx - 0x20], eax
mov edx, eax
mov ecx, edi
push dword [ebx + 4]
call fcn.004445a0
add esp, 4
mov dword [ebx - 0x20], eax
jmp case.0x4a899d.227
push dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov ecx, edi
call fcn.004445a0
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x4a899d.227
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
call fcn.004445a0
add esp, 4
mov dword [ebx + 4], eax
jmp case.0x4a899d.227
push 0
push dword [ebx - 0x5c]
lea eax, [ebx - 0x80]
xor edx, edx
push 0
push dword [ebx + 4]
lea esi, [ebx - 0x2c]
push eax
push dword [ebx - 0x74]
push dword [ebx - 0x14]
push ecx
push 0
push esi
mov ecx, edi
call fcn.0045daf0
add esp, 0xc
lea edx, [ebx - 0x50]
mov ecx, edi
push eax
lea eax, [ebx - 0x44]
push eax
call fcn.0045bcc0
add esp, 0x24
cmp byte [edi + 0xcc], 2
jb case.0x4a899d.227
mov edx, dword [edi + 0xec]
test edx, edx
je case.0x4a899d.227
mov edx, dword [edx]
mov ecx, edi
push esi
call fcn.0044dac0
add esp, 4
jmp case.0x4a899d.227
mov dword [ebx + 4], 2
jmp case.0x4a899d.227
push dword [ebx + 4]
mov edx, dword [ebx - 0x2c]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
mov ecx, edi
push eax
call fcn.004a85e0
add esp, 0xc
jmp 0x4acbd3
push dword [ebx + 4]
lea esi, [ebx - 0x14]
xor edx, edx
push dword [ebx - 8]
mov ecx, edi
push esi
call fcn.004a85e0
add esp, 0xc
mov dword [esi], eax
jmp case.0x4a899d.227
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.0045d270
add esp, 4
jmp case.0x4a899d.227
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
call fcn.0048e8f0
add esp, 4
jmp case.0x4a899d.227
push dword [ebx + 4]
lea edx, [ebx - 8]
mov ecx, edi
call fcn.0048e8f0
add esp, 4
jmp case.0x4a899d.227
push 0
lea eax, [ebx + 4]
mov ecx, edi
push 0
push eax
lea edx, [ebx - 8]
call fcn.004712a0
add esp, 0xc
jmp case.0x4a899d.227
push 0
lea eax, [ebx + 4]
mov ecx, edi
push eax
lea eax, [ebx - 0x14]
lea edx, [ebx - 0x20]
push eax
call fcn.004712a0
add esp, 0xc
jmp case.0x4a899d.227
push 0
lea eax, [ebx - 8]
mov ecx, edi
push eax
lea eax, [ebx - 0x20]
lea edx, [ebx - 0x2c]
push eax
call fcn.004712a0
add esp, 0xc
jmp case.0x4a899d.227
push 1
jmp 0x4ac392
push 1
lea eax, [ebx - 8]
mov ecx, edi
push eax
lea eax, [ebx - 0x20]
lea edx, [ebx - 0x2c]
push eax
call fcn.004712a0
add esp, 0xc
jmp case.0x4a899d.227
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 + 0x24], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], ecx
mov ecx, edi
push eax
call fcn.00487c50
add esp, 4
jmp case.0x4a899d.227
push dword [ebx - 0x5c]
lea esi, [ebx - 0x44]
mov ecx, edi
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.00487440
add esp, 0x20
cmp dword [ebx - 0x40], 0
jne 0x4ac44f
mov eax, dword [ebx - 0x50]
mov ecx, dword [ebx - 0x4c]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], ecx
jmp case.0x4a899d.227
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], ecx
jmp case.0x4a899d.227
mov dword [ebx - 8], 0x41
jmp case.0x4a899d.227
mov dword [ebx + 0x10], 0x21
jmp case.0x4a899d.227
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
mov dword [ebx + 8], 0
jmp case.0x4a899d.227
mov dword [ebx - 0x14], 0x80
mov eax, dword [ebx + 4]
mov dword [ebx - 0x10], eax
jmp case.0x4a899d.227
mov eax, dword [ebx - 0x14]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebx - 8]
mov dword [ecx + 0x28], eax
mov ecx, dword [ebx - 0x14]
mov eax, dword [ebx - 8]
mov dword [ecx + 0x2c], eax
jmp case.0x4a899d.227
mov eax, dword [ebx - 8]
mov dword [eax + 0x2c], eax
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov dword [ebx - 0x14], eax
push edi
mov dword [ebx - 0x10], ecx
call fcn.00407e90
add esp, 8
jmp case.0x4a899d.227
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push edi
call fcn.00407e90
add esp, 8
jmp case.0x4a899d.227
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push edi
call fcn.00407e90
add esp, 8
jmp case.0x4a899d.227
push dword [ebx + 4]
movzx eax, byte [ebx - 0x50]
lea edx, [ebx - 0x44]
push dword [ebx - 0x5c]
mov ecx, edi
push eax
push dword [ebx - 8]
push dword [ebx - 0x20]
push dword [ebx - 0x14]
call fcn.00488580
add esp, 0x18
mov dword [ebx - 0x5c], eax
jmp case.0x4a899d.227
push dword [ebx + 4]
movzx eax, byte [ebx - 0x44]
lea edx, [ebx - 0x2c]
push dword [ebx - 0x50]
mov ecx, edi
push dword [ebx - 8]
push eax
push dword [ebx - 0x14]
push dword [ebx - 0x20]
call fcn.00488280
add esp, 0x18
mov dword [ebx - 0x50], eax
jmp case.0x4a899d.227
push dword [ebx + 4]
lea edx, [ebx - 0x20]
mov ecx, edi
push dword [ebx - 0x38]
push dword [ebx - 8]
call fcn.00488c70
add esp, 0xc
mov dword [ebx - 0x38], eax
jmp case.0x4a899d.227
push dword [ebx + 4]
mov edx, dword [ebx - 8]
push dword [ebx - 0x14]
mov ecx, dword [edi]
call fcn.004880a0
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x4a899d.227
push 0
push 0
mov edx, 0x47
mov ecx, edi
call fcn.00442de0
add esp, 8
mov dword [ebx - 0x20], eax
test eax, eax
je case.0x4a899d.227
mov byte [eax + 1], 4
jmp case.0x4a899d.227
mov ecx, dword [edi]
lea eax, [ebx - 8]
push 1
push eax
mov edx, 0x47
call fcn.00442b90
add esp, 8
mov dword [ebx - 0x38], eax
test eax, eax
je case.0x4a899d.227
mov cl, byte [ebx - 0x20]
mov byte [eax + 1], cl
jmp case.0x4a899d.227
mov dword [ebx + 4], 1
jmp case.0x4a899d.227
mov dword [ebx + 4], 3
jmp case.0x4a899d.227
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.00488d00
add esp, 4
jmp case.0x4a899d.227
push dword [ebx + 4]
mov edx, dword [ebx - 0x20]
mov ecx, edi
push dword [ebx - 8]
call fcn.004545b0
add esp, 8
jmp case.0x4a899d.227
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.00454590
jmp case.0x4a899d.227
push 0
xor edx, edx
mov ecx, edi
call fcn.0045eae0
add esp, 4
jmp case.0x4a899d.227
lea eax, [ebx + 4]
mov ecx, edi
push eax
lea edx, [ebx - 8]
call fcn.0045eae0
add esp, 4
jmp case.0x4a899d.227
push 0
xor edx, edx
mov ecx, edi
call fcn.00452ea0
add esp, 4
jmp case.0x4a899d.227
lea eax, [ebx + 4]
mov ecx, edi
push eax
lea edx, [ebx - 8]
call fcn.00452ea0
add esp, 4
jmp case.0x4a899d.227
mov edx, dword [ebx - 0x20]
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.0044caf0
add esp, 4
jmp case.0x4a899d.227
mov eax, dword [edi + 0xc4]
lea edx, [ebx - 8]
add eax, dword [edi + 0xc0]
mov ecx, edi
sub eax, dword [edx]
mov dword [ebx - 4], eax
call fcn.0044cfa0
jmp case.0x4a899d.227
mov edx, dword [ebx - 0x20]
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.00450ae0
add esp, 4
jmp case.0x4a899d.227
mov ecx, edi
call fcn.004a83f0
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.0044d4f0
jmp case.0x4a899d.227
mov edx, dword [ebx - 0x38]
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 0x14]
mov ecx, edi
push eax
call fcn.0044d790
add esp, 8
jmp case.0x4a899d.227
xor edx, edx
mov ecx, edi
call fcn.0048faa0
jmp case.0x4a899d.227
lea edx, [ebx + 4]
mov ecx, edi
call fcn.0048faa0
jmp case.0x4a899d.227
push dword [ebx - 0x2c]
lea eax, [ebx - 0x14]
mov ecx, edi
push 1
push 0
push 0
push eax
lea edx, [ebx - 0x20]
lea esi, [ebx + 4]
call fcn.00456a40
mov eax, dword [edi + 0xe8]
add esp, 0x14
mov dword [esp + 0x28], eax
test eax, eax
je case.0x4a899d.227
mov byte [eax + 0x2b], 1
mov edx, dword [edi]
mov dword [esp + 0x1c], edx
test esi, esi
je 0x4ac7f1
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x4ac7f1
mov ecx, eax
xor eax, eax
add ecx, 1
adc eax, eax
push eax
push ecx
mov ecx, edx
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4ac7f3
push dword [esp + 0x14]
push dword [esp + 0x24]
push esi
call fcn.004c2130
mov eax, dword [esp + 0x20]
add esp, 0xc
mov byte [esi + eax], 0
mov cl, byte [esi]
movzx eax, cl
cmp byte [eax + 0x4e2908], 0
jge 0x4ac7f3
cmp cl, 0x5b
movzx edx, cl
mov eax, 0x5d
lea ecx, [esi + 1]
cmove edx, eax
mov eax, esi
mov dword [esp + 0x18], eax
mov al, byte [ecx]
cmp al, dl
jne 0x4ac7e2
lea eax, [ecx + 1]
mov ecx, eax
cmp byte [eax], dl
jne 0x4ac7e8
mov al, dl
mov byte [esi], al
inc ecx
inc esi
jmp 0x4ac7d1
mov byte [esi], 0
mov esi, dword [esp + 0x18]
jmp 0x4ac7f3
xor esi, esi
push esi
mov esi, dword [esp + 0x2c]
mov ecx, edi
mov edx, esi
call fcn.0048f950
add esp, 4
mov edx, esi
mov ecx, edi
push 0
call fcn.0048f950
mov eax, dword [esi]
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
je 0x4ac868
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ac821
sub ecx, edx
push 0
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
push eax
test ecx, ecx
je 0x4ac843
call fcn.00404a90
jmp 0x4ac848
call fcn.004043b0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x4ac868
push dword [esp + 0x20]
push dword [esp + 0x2c]
push eax
call fcn.004c2130
mov eax, dword [esp + 0x20]
add esp, 0xc
push eax
mov edx, esi
mov ecx, edi
call fcn.0048f950
mov eax, dword [ebx + 8]
add esp, 4
sub eax, dword [edi + 0xb8]
add eax, dword [ebx + 4]
mov dword [edi + 0xbc], eax
cmp dword [esi + 0x30], 0
je case.0x4a899d.227
mov edx, dword [esi + 0x3c]
mov ecx, 0xffff8000
test edx, edx
je 0x4ac8b8
mov eax, dword [esp + 0x1c]
xor ecx, ecx
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], edx
je 0x4ac8b8
nop dword [eax]
lea eax, [eax + 0x10]
inc ecx
cmp dword [eax], edx
jne 0x4ac8b0
mov edx, dword [edi]
add ecx, ecx
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx*8]
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x168]
test eax, eax
je case.0x4a899d.227
cmp byte [edx + 0xb1], 0
jne case.0x4a899d.227
cmp byte [edi + 0xcc], 0
jne case.0x4a899d.227
push dword [edi + 0xf4]
push ecx
push dword [esp + 0x28]
push dword [esi]
push 0x1d
push dword [edx + 0x16c]
call eax
add esp, 0x18
cmp eax, 1
jne 0x4ac92c
push str.not_authorized
push edi
call fcn.00407e90
add esp, 8
mov dword [edi + 0xc], 0x17
jmp case.0x4a899d.227
test eax, eax
je case.0x4a899d.227
cmp eax, 2
je case.0x4a899d.227
push str.authorizer_malfunction
push edi
call fcn.00407e90
add esp, 8
mov dword [edi + 0xc], 1
jmp case.0x4a899d.227
mov ecx, edi
call fcn.0048fa30
mov dword [edi + 0xf8], 0
mov dword [edi + 0xfc], 0
jmp case.0x4a899d.227
mov ecx, dword [edi + 0xf8]
mov eax, dword [ebx + 4]
test ecx, ecx
jne 0x4ac998
mov dword [edi + 0xf8], eax
mov eax, dword [ebx + 8]
mov dword [edi + 0xfc], eax
jmp case.0x4a899d.227
sub eax, ecx
add eax, dword [ebx + 8]
mov dword [edi + 0xfc], eax
jmp case.0x4a899d.227
mov esi, dword [ebx + 4]
test esi, esi
je case.0x4a899d.227
mov ecx, dword [edi]
push 0
push 0xc
test ecx, ecx
je 0x4ac9c4
call fcn.00404a90
jmp 0x4ac9c9
call fcn.004043b0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x4aca08
mov eax, dword [edi + 0x80]
mov dword [ecx], eax
mov dword [edi + 0x80], ecx
mov dword [ecx + 4], esi
mov dword [ecx + 8], fcn.0045ef50
cmp dword [edi + 0x24], 0
jne case.0x4a899d.227
mov eax, dword [edi + 0x104]
mov dword [esi + 8], eax
mov dword [edi + 0x104], esi
jmp case.0x4a899d.227
push esi
push dword [edi]
call fcn.0045ef50
add esp, 8
jmp case.0x4a899d.227
mov byte [ebx + 4], 1
jmp case.0x4a899d.227
mov byte [ebx - 8], 0
jmp case.0x4a899d.227
mov byte [ebx - 0x14], 2
jmp case.0x4a899d.227
mov al, byte [ebx - 0x20]
mov byte [esp + 0x37], al
mov eax, dword [ebx - 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx - 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [edi]
mov dword [esp + 0x14], eax
push 0
push 0x18
test eax, eax
je 0x4aca65
mov ecx, eax
call fcn.00404a90
mov esi, eax
mov dword [esp + 0x20], esi
jmp 0x4aca70
call fcn.004043b0
mov esi, eax
mov dword [esp + 0x20], eax
add esp, 8
test esi, esi
je 0x4aca82
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movq qword [esi + 0x10], xmm0
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x53], 0
je 0x4acac3
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x4acaa1
mov edx, ecx
mov ecx, eax
call fcn.00444910
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x4acb64
mov edx, ecx
mov ecx, eax
push 1
call fcn.00478500
add esp, 4
mov dword [ebx - 0x38], esi
jmp case.0x4a899d.227
mov ecx, dword [esp + 0x1c]
lea eax, [ebx - 0x38]
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esi + 4], ecx
mov ecx, dword [edi]
test eax, eax
je 0x4acb53
mov edi, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
test eax, eax
je 0x4acb53
xor eax, eax
mov edx, edi
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4acb55
push edi
push dword [esp + 0x24]
push esi
call fcn.004c2130
mov byte [esi + edi], 0
add esp, 0xc
mov cl, byte [esi]
movzx eax, cl
cmp byte [eax + 0x4e2908], 0
jge 0x4acb55
cmp cl, 0x5b
movzx edx, cl
mov eax, 0x5d
lea ecx, [esi + 1]
cmove edx, eax
mov edi, esi
mov al, byte [ecx]
cmp al, dl
jne 0x4acb48
lea eax, [ecx + 1]
mov ecx, eax
cmp byte [eax], dl
jne 0x4acb4e
mov al, dl
mov byte [edi], al
inc ecx
inc edi
jmp 0x4acb37
mov byte [edi], 0
jmp 0x4acb55
xor esi, esi
mov eax, dword [esp + 0x18]
mov dword [eax], esi
mov esi, eax
mov al, byte [esp + 0x37]
mov byte [esi + 0x14], al
mov dword [ebx - 0x38], esi
jmp case.0x4a899d.227
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
call fcn.0045eda0
add esp, 4
mov dword [ebx + 4], eax
jmp case.0x4a899d.227
push dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov ecx, edi
call fcn.0045eda0
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x4a899d.227
push dword [ebx - 0x14]
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.004a3160
mov ecx, dword [ebx + 4]
add esp, 4
mov eax, dword [ebx - 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
jmp case.0x4a899d.227
cmp dword [ebx - 8], 0
je case.0x4a899d.338
mov edx, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push dword [ebx - 0x28]
call fcn.00404cc0
mov ecx, dword [ebx - 8]
add esp, 8
mov dword [ecx], eax
mov eax, dword [ebx - 8]
mov dword [ebx - 0x2c], eax
mov eax, dword [esp + 0x3c]
pop edi
movzx esi, word [eax*2 + 0x4e3570]
movsx eax, byte [eax + 0x4e23e0]
lea eax, [eax + eax*2]
lea edx, [ebx + eax*4]
movzx eax, word [edx]
movsx ecx, word [eax*2 + 0x4e2aa0]
add ecx, esi
movzx eax, word [ecx*2 + 0x4e3d08]
lea ecx, [edx + 0xc]
mov edx, dword [esp + 0x3c]
mov dword [edx], ecx
mov word [ecx], ax
mov word [ecx + 2], si
mov ecx, dword [esp + 0x108]
pop esi
pop ebx
xor ecx, esp
call fcn.004bf1a3
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
mov edx, dword [ebx - 0x14]
mov dword [esp + 0x20], eax
test esi, esi
je 0x4acc45
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
mov dword [ebx - 0x2c], esi
jmp case.0x4a899d.227
test edx, edx
je 0x4acc54
mov ecx, dword [edi]
call fcn.00444910
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4aae83
mov ecx, dword [edi]
mov edx, eax
call fcn.00444910
mov dword [ebx - 0x2c], esi
jmp case.0x4a899d.227
mov esi, dword [ebx + 4]
lea ecx, [ebx - 0x38]
mov eax, dword [ebx - 8]
mov edx, dword [ebx - 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], esi
test esi, esi
je 0x4accfd
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
test ecx, ecx
je 0x4ab28e
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x4accea
mov ecx, dword [edi]
mov edx, eax
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00404a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4accec
mov edi, dword [esp + 0x20]
push edi
push dword [esp + 0x2c]
push esi
call fcn.004c2130
mov eax, dword [esp + 0x20]
add esp, 0xc
mov byte [esi + edi], 0
mov dword [eax + 4], esi
mov esi, eax
mov dword [ebx - 0x38], esi
jmp case.0x4a899d.227
xor esi, esi
mov eax, dword [esp + 0x14]
mov dword [eax + 4], esi
mov esi, eax
mov dword [ebx - 0x38], esi
jmp case.0x4a899d.227
test edx, edx
je 0x4acd0c
mov ecx, dword [edi]
call fcn.00444910
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4ab28e
mov ecx, dword [edi]
mov edx, eax
call fcn.00444910
mov dword [ebx - 0x38], esi
jmp case.0x4a899d.227
mov esi, dword [ebx + 4]
mov edx, dword [ebx - 8]
test esi, esi
je 0x4acd41
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
mov dword [ebx - 0x20], esi
jmp case.0x4a899d.227
test edx, edx
je 0x4a93f6
mov ecx, dword [edi]
call fcn.00444910
mov dword [ebx - 0x20], esi
jmp case.0x4a899d.227
mov esi, dword [ebx + 4]
lea eax, [ebx - 0x2c]
mov edx, dword [ebx - 8]
test esi, esi
je 0x4acdd4
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
test eax, eax
je 0x4aae83
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], eax
test eax, eax
je 0x4acdc7
mov edx, ecx
xor eax, eax
mov ecx, dword [edi]
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00404a90
mov edi, eax
add esp, 8
test edi, edi
je 0x4acdc9
push dword [esp + 0x14]
push dword [esp + 0x24]
push edi
call fcn.004c2130
mov eax, dword [esp + 0x20]
add esp, 0xc
mov byte [edi + eax], 0
mov dword [esi + 4], edi
mov dword [ebx - 0x2c], esi
jmp case.0x4a899d.227
xor edi, edi
mov dword [esi + 4], edi
mov dword [ebx - 0x2c], esi
jmp case.0x4a899d.227
test edx, edx
je 0x4aae83
mov ecx, dword [edi]
call fcn.00444910
mov dword [ebx - 0x2c], esi
jmp case.0x4a899d.227
mov esi, dword [ebx + 4]
lea eax, [ebx - 8]
test esi, esi
je 0x4ace5c
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
test eax, eax
je 0x4ace5c
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], eax
test eax, eax
je 0x4ace57
mov edx, ecx
xor eax, eax
mov ecx, dword [edi]
add edx, 1
adc eax, eax
push eax
push edx
call fcn.00404a90
mov edi, eax
add esp, 8
test edi, edi
je 0x4ace59
push dword [esp + 0x14]
push dword [esp + 0x24]
push edi
call fcn.004c2130
mov eax, dword [esp + 0x20]
add esp, 0xc
mov byte [edi + eax], 0
mov dword [esi + 4], edi
mov dword [ebx - 8], esi
jmp case.0x4a899d.227
xor edi, edi
mov dword [esi + 4], edi
mov dword [ebx - 8], esi
jmp case.0x4a899d.227
mov ecx, dword [edi]
push 0
push 0x64
test ecx, ecx
je 0x4ace75
call fcn.00404a90
jmp 0x4ace7a
call fcn.004043b0
mov esi, eax
add esp, 8
test esi, esi
je 0x4acece
push 0x64
push 0
push esi
call fcn.004c0cc0
mov word [esi + 0x10], 0x5a59
add esp, 0xc
mov byte [esi + 0x12], 0x55
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax + 0x4c]
and al, 2
neg al
sbb al, al
xor edx, edx
and al, 0x42
mov byte [esi + 0x14], al
mov byte [esi + 0x13], 1
call fcn.004a2f70
xor edx, edx
mov dword [esi + 0x1c], eax
mov ecx, edi
call fcn.004a2f70
mov dword [esi + 0x18], eax
mov dword [ebx + 0x10], esi
jmp case.0x4a899d.227
xor esi, esi
mov dword [ebx + 0x10], esi
jmp case.0x4a899d.227
mov al, byte [ebx + 4]
mov ecx, dword [ebx - 0x14]
test ecx, ecx
mov edx, dword [ebx - 8]
mov esi, dword [ebx - 4]
mov dword [esp + 0x38], eax
mov eax, ecx
mov dword [esp + 0x20], 0x59
cmove eax, dword [esp + 0x20]
mov dword [esp + 0x14], esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x20], eax
cmp edx, 0x56
jne 0x4acf21
push str.unsupported_frame_specification
push edi
call fcn.00407e90
add esp, 8
jmp 0x4acfac
mov ecx, dword [edi]
push 0
push 0x64
test ecx, ecx
je 0x4acf32
call fcn.00404a90
jmp 0x4acf37
call fcn.004043b0
mov esi, eax
add esp, 8
test esi, esi
je 0x4acfa8
push 0x64
push 0
push esi
call fcn.004c0cc0
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x38]
mov byte [esi + 0x10], al
mov eax, dword [esp + 0x28]
mov byte [esi + 0x11], al
mov byte [esi + 0x12], 0x55
test cl, cl
jne 0x4acf78
mov eax, dword [edi]
movzx ecx, cl
test byte [eax + 0x4c], 2
mov eax, 0x42
cmovne ecx, eax
cmp dword [esp + 0x30], 0
mov byte [esi + 0x14], cl
mov ecx, edi
sete al
xor edx, edx
mov byte [esi + 0x13], al
call fcn.004a2f70
mov edx, dword [esp + 0x14]
mov ecx, edi
mov dword [esi + 0x1c], eax
call fcn.004a2f70
mov dword [esi + 0x18], eax
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
mov esi, dword [esp + 0x14]
test esi, esi
je 0x4acfb9
mov ecx, dword [edi]
mov edx, esi
call fcn.00443540
xor esi, esi
mov dword [ebx - 0x14], esi
jmp case.0x4a899d.227
movzx eax, byte [ebx + 4]
mov ecx, edi
mov edx, dword [ebx - 0x38]
push eax
push dword [ebx - 4]
push dword [ebx - 8]
push dword [ebx - 0x1c]
push dword [ebx - 0x20]
call fcn.004a3060
add esp, 0x14
mov dword [ebx - 0x38], eax
jmp case.0x4a899d.227
movzx eax, word [ebx - 0xa]
mov dword [ebx - 8], eax
mov dword [ebx - 4], 0
jmp case.0x4a899d.227
movzx ecx, word [ebx + 2]
mov eax, dword [ebx - 8]
mov dword [ebx - 8], ecx
mov dword [ebx - 4], eax
jmp case.0x4a899d.227
mov byte [ebx + 0x10], 0
jmp case.0x4a899d.227
mov al, byte [ebx + 4]
mov byte [ebx - 8], al
jmp case.0x4a899d.227
mov al, byte [ebx - 0xa]
mov byte [ebx - 8], al
jmp case.0x4a899d.227
mov al, byte [ebx + 2]
mov byte [ebx + 4], al
jmp case.0x4a899d.227
mov eax, dword [ebx + 4]
mov edx, dword [ebx - 8]
test eax, eax
je 0x4ad050
mov dword [eax + 0x28], edx
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x4a899d.227
mov ecx, dword [edi]
call fcn.00443680
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x4a899d.227
mov ecx, dword [edi]
push 0
push 0x64
test ecx, ecx
je 0x4ad073
call fcn.00404a90
jmp 0x4ad078
call fcn.004043b0
mov esi, eax
add esp, 8
test esi, esi
je 0x4ad0a0
push 0x64
push 0
push esi
call fcn.004c0cc0
mov byte [esi + 0x10], 0xa5
add esp, 0xc
mov eax, dword [ebx + 4]
mov dword [esi + 0x28], eax
mov dword [ebx + 4], esi
jmp case.0x4a899d.227
mov edx, dword [ebx + 4]
mov ecx, dword [edi]
call fcn.00443680
mov dword [ebx + 4], esi
jmp case.0x4a899d.227
mov ecx, dword [edi]
push 0
push 0x64
test ecx, ecx
je 0x4ad0c3
call fcn.00404a90
jmp 0x4ad0c8
call fcn.004043b0
mov esi, eax
add esp, 8
test esi, esi
je 0x4aa3b2
push 0x64
push 0
push esi
call fcn.004c0cc0
add esp, 0xc
mov dword [ebx - 8], esi
mov edx, dword [ebx + 4]
mov ecx, dword [edi]
push 0
push dword [ebx + 8]
call fcn.00404cc0
mov ecx, dword [ebx - 8]
add esp, 8
mov dword [ecx], eax
jmp case.0x4a899d.227