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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
cmp byte [edx + 0x101e9558], 0
mov eax, ecx
push ebx
push esi
push edi
mov ebx, dword [eax]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
jne 0x100d7ed7
cmp ebx, dword [eax + 0x4b8]
jb 0x100d7ed7
call fcn.100d7e50
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x13d
ja case.0x100d7eea.213
movzx eax, byte [edx + 0x100dba1c]
jmp dword [eax*4 + 0x100db6a0]
mov eax, dword [ebp + 0xc]
mov byte [eax + 0xc7], 1
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
mov byte [eax + 0xc7], 2
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
call fcn.10092bd0
jmp case.0x100d7eea.213
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
call fcn.1009a5b0
jmp case.0x100d7eea.213
mov dword [ebx + 0x10], 7
jmp case.0x100d7eea.213
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x100d7eea.213
movzx ecx, word [ebx - 0xa]
xor eax, eax
mov edi, dword [ebp + 0xc]
cmp ecx, 0xc
push 0
sete al
mov edx, str.COMMIT
mov dword [esp + 0x20], eax
mov ecx, edi
mov eax, str.ROLLBACK
cmovne eax, edx
mov edx, 0x16
push 0
push eax
call fcn.10092a20
add esp, 0xc
test eax, eax
jne case.0x100d7eea.213
mov esi, dword [edi + 8]
test esi, esi
jne 0x100d7fa9
cmp dword [edi + 0x74], esi
jne 0x100d7f98
mov eax, dword [edi]
test byte [eax + 0x4c], 8
jne 0x100d7f98
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.1006f0d0
mov esi, eax
test esi, esi
je case.0x100d7eea.213
mov ecx, dword [esi + 0x6c]
mov edx, dword [esp + 0x1c]
cmp dword [esi + 0x70], ecx
jg 0x100d7fce
push 0
push edx
push 1
mov edx, 1
mov ecx, esi
call fcn.1006f360
add esp, 0xc
jmp case.0x100d7eea.213
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 1
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
xor edx, edx
call fcn.1009a730
add esp, 4
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
mov edx, 1
call fcn.1009a730
add esp, 4
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
mov edx, 2
call fcn.1009a730
add esp, 4
jmp case.0x100d7eea.213
push dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push 0
push 0
push dword [ebx - 0x2c]
lea edx, [ebx - 8]
push eax
call fcn.10094170
add esp, 0x14
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
inc byte [eax + 0x18]
mov eax, dword [eax]
inc dword [eax + 0x118]
jmp case.0x100d7eea.213
mov dword [ebx - 0x14], 1
jmp case.0x100d7eea.213
movzx eax, byte [ebx + 4]
lea edx, [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
push 0
push eax
lea eax, [ebx - 8]
push eax
call fcn.10095f80
add esp, 0xc
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov esi, dword [ebp + 0xc]
xor edx, edx
push 0
push 0
mov ecx, esi
call fcn.10095f80
mov edx, dword [ebx + 4]
add esp, 0xc
test edx, edx
je case.0x100d7eea.213
mov ecx, dword [esi]
push 1
call fcn.100b0a50
add esp, 4
jmp case.0x100d7eea.213
mov eax, dword [ebx + 8]
cmp eax, 5
jne 0x100d813d
mov esi, dword [ebx + 4]
mov edx, eax
test esi, esi
je 0x100d813d
mov edi, str.rowid
mov al, byte [esi]
dec edx
test al, al
je 0x100d8112
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x101ea4c0]
cmp al, byte [ecx + 0x101ea4c0]
jne 0x100d8112
inc esi
inc edi
test edx, edx
jg 0x100d80f0
dec edx
test edx, edx
js 0x100d812e
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x101ea4c0]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x101ea4c0]
sub eax, ecx
jne 0x100d813a
mov dword [ebx - 8], 0x60
jmp case.0x100d7eea.213
mov eax, dword [ebx + 8]
push dword [ebx + 4]
mov dword [ebx - 8], 0
push eax
push str.unknown_table_option:__.s
push dword [ebp + 0xc]
call fcn.100516a0
add esp, 0x10
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
lea edx, [ebx - 8]
call fcn.10094b80
add esp, 4
jmp case.0x100d7eea.213
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
jmp case.0x100d7eea.213
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x20]
add eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
jmp case.0x100d7eea.213
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x38]
add eax, dword [ebx + 4]
mov dword [ebx - 0x34], eax
jmp case.0x100d7eea.213
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 8]
add eax, dword [ebx + 4]
mov dword [ebx - 4], eax
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x10], eax
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0x14], eax
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
mov dword [ecx + 0x48], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 0x4c], eax
jmp case.0x100d7eea.213
mov ecx, dword [ebx - 8]
mov eax, dword [ebx - 4]
mov edx, dword [ebx + 4]
add eax, ecx
push eax
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.10094f40
add esp, 8
jmp case.0x100d7eea.213
mov eax, dword [ebx - 0x14]
push dword [ebx + 4]
mov edx, dword [ebx - 8]
inc eax
mov ecx, dword [ebp + 0xc]
push eax
call fcn.10094f40
add esp, 8
jmp case.0x100d7eea.213
mov eax, dword [ebx - 8]
add eax, dword [ebx - 4]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
push eax
push dword [ebx - 0x14]
call fcn.10094f40
add esp, 8
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
mov edi, dword [ebx + 4]
push 0
push 0x34
mov ecx, dword [eax]
mov dword [esp + 0x20], eax
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d82af
push 0x34
push 0
push esi
call fcn.10188460
or eax, 0xffffffff
mov byte [esi], 0xa5
add esp, 0xc
mov word [esi + 0x22], ax
test edi, edi
je 0x100d8286
mov dword [esi + 0xc], edi
mov eax, dword [edi + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.10084ab0
mov edi, dword [esp + 0x18]
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d82c6
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
jmp 0x100d82c6
test edi, edi
je 0x100d82c2
mov edx, edi
mov edi, dword [esp + 0x18]
mov ecx, dword [edi]
call fcn.100852f0
jmp 0x100d82c6
mov edi, dword [esp + 0x18]
mov eax, dword [ebx - 8]
mov edx, esi
add eax, dword [ebx - 4]
mov ecx, edi
push eax
push dword [ebx - 0x14]
call fcn.10094f40
add esp, 8
jmp case.0x100d7eea.213
push dword [ebx + 8]
mov ecx, dword [ebp + 0xc]
mov edx, 0x6e
push dword [ebx + 4]
call fcn.100d7b70
mov edi, eax
add esp, 8
test edi, edi
je 0x100d8304
mov ecx, edi
call fcn.10086550
mov esi, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov ecx, dword [ebp + 0xc]
add edx, esi
push edx
push esi
mov edx, edi
call fcn.10094f40
add esp, 8
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0xe4]
test esi, esi
je case.0x100d7eea.213
movzx eax, word [esi + 0x2a]
cmp ax, 1
jl case.0x100d7eea.213
movsx ecx, ax
mov al, byte [ebx + 4]
shl ecx, 4
add ecx, dword [esi + 4]
mov byte [ecx - 4], al
or dword [esi + 0x24], 0x200
test byte [ecx - 1], 8
je case.0x100d7eea.213
mov edx, dword [esi + 8]
test edx, edx
je case.0x100d7eea.213
nop word [eax + eax]
mov eax, dword [edx + 4]
movsx ecx, word [eax]
movsx eax, word [esi + 0x2a]
dec eax
cmp ecx, eax
jne 0x100d8383
or dword [edx + 0x38], 8
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x100d8370
jmp case.0x100d7eea.213
push dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
xor edx, edx
push dword [ebx + 4]
push dword [ebx - 8]
call fcn.100950c0
add esp, 0xc
jmp case.0x100d7eea.213
push 1
push 0
push 0
push 0
push 0
push dword [ebx + 4]
push 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
push 0
call fcn.10098560
add esp, 0x24
jmp case.0x100d7eea.213
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
call fcn.10095370
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
xor edx, edx
push eax
call fcn.100977e0
add esp, 0xc
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xe4]
test eax, eax
je case.0x100d7eea.213
mov ecx, dword [eax + 0x10]
test ecx, ecx
je case.0x100d7eea.213
mov al, byte [ebx + 4]
mov byte [ecx + 0x18], al
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea edx, [ebx + 4]
call fcn.100953f0
jmp case.0x100d7eea.213
mov eax, dword [ebx + 8]
not eax
and eax, dword [ebx - 8]
or eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x100d7eea.213
mov dword [ebx - 8], 0
mov dword [ebx - 4], 0
jmp case.0x100d7eea.213
mov dword [ebx - 0x14], 0
mov dword [ebx - 0x10], 0
jmp case.0x100d7eea.213
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], 0xff
jmp case.0x100d7eea.213
mov eax, dword [ebx + 4]
shl eax, 8
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], 0xff00
jmp case.0x100d7eea.213
mov dword [ebx - 8], 8
jmp case.0x100d7eea.213
mov dword [ebx - 8], 9
jmp case.0x100d7eea.213
mov dword [ebx + 4], 0xa
jmp case.0x100d7eea.213
mov dword [ebx + 4], 7
jmp case.0x100d7eea.213
mov dword [ebx - 0x14], 0
jmp case.0x100d7eea.213
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x100d7eea.213
mov dword [ebx - 8], 1
jmp case.0x100d7eea.213
mov dword [ebx - 8], 0
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x4c], 0
jmp case.0x100d7eea.213
mov edx, dword [ebx - 0x20]
mov ecx, dword [ebp + 0xc]
push 0
push dword [ebx - 0x14]
push dword [ebx + 4]
call fcn.100950c0
add esp, 0xc
jmp case.0x100d7eea.213
push 1
push 0
push 0
push 0
push 0
push dword [ebx + 4]
push dword [ebx - 0x14]
jmp 0x100d83b9
mov edx, dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.10095370
jmp case.0x100d7eea.213
push dword [ebx - 8]
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 0x20]
push dword [ebx - 0x14]
mov edx, dword [ebx - 0x44]
mov ecx, esi
push eax
call fcn.100977e0
mov ecx, dword [esi + 0xe4]
add esp, 0xc
test ecx, ecx
je case.0x100d7eea.213
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je case.0x100d7eea.213
mov al, byte [ebx + 4]
mov byte [ecx + 0x18], al
jmp case.0x100d7eea.213
mov dword [ebx + 0x10], 0xb
jmp case.0x100d7eea.213
mov dword [ebx + 4], 4
jmp case.0x100d7eea.213
mov dword [ebx + 4], 5
jmp case.0x100d7eea.213
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
push 0
call fcn.10097450
add esp, 8
jmp case.0x100d7eea.213
push dword [ebx - 0x38]
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 0x20]
push dword [ebx - 0x50]
lea edx, [ebx - 0x5c]
push dword [ebx + 4]
push dword [ebx - 0x14]
push eax
lea eax, [ebx - 0x2c]
push eax
call fcn.10096940
add esp, 0x18
jmp case.0x100d7eea.213
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
push 1
call fcn.10097450
add esp, 8
jmp case.0x100d7eea.213
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov edx, dword [ebx + 4]
xorps xmm0, xmm0
push eax
mov ecx, esi
mov byte [esp + 0x48], 9
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], 0
call fcn.100ba0b0
mov edx, dword [ebx + 4]
add esp, 4
test edx, edx
je case.0x100d7eea.213
mov ecx, dword [esi]
push 1
call fcn.100b0a50
add esp, 4
jmp case.0x100d7eea.213
mov esi, dword [ebx + 4]
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
test esi, esi
je 0x100d865e
mov dword [esi + 0x40], edx
mov edx, esi
call fcn.100d7b20
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213
mov ecx, dword [ecx]
call fcn.1009b550
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213
mov esi, dword [ebx + 4]
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
test esi, esi
je 0x100d868c
mov dword [esi + 0x40], edx
mov edx, esi
call fcn.100d7b20
mov dword [ebx - 0x20], esi
jmp case.0x100d7eea.213
mov ecx, dword [ecx]
call fcn.1009b550
mov dword [ebx - 0x20], esi
jmp case.0x100d7eea.213
mov esi, dword [ebx + 4]
test esi, esi
je 0x100d86ac
mov ecx, dword [ebp + 0xc]
mov edx, esi
call fcn.100d7b20
mov dword [ebx + 4], esi
jmp case.0x100d7eea.213
mov esi, dword [ebx + 4]
mov ecx, dword [ebx - 0x14]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x20], ecx
test esi, esi
je 0x100d87f1
cmp dword [esi + 0x34], 0
je 0x100d87bd
mov edx, esi
mov ecx, edi
call fcn.100d7b20
mov eax, dword [edi]
xor edx, edx
push 0
push 0
mov ecx, edi
mov dword [esp + 0x24], eax
call fcn.10099f40
mov ecx, eax
add esp, 8
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x100d871e
mov ecx, dword [esp + 0x1c]
xor edx, edx
call fcn.10099c40
mov ecx, dword [esp + 0x1c]
mov edx, esi
push 1
call fcn.100b0a50
add esp, 4
xor ecx, ecx
jmp 0x100d879e
cmp byte [edi + 0xc8], 2
mov eax, dword [ecx]
lea eax, [eax + eax*8]
lea eax, [ecx + eax*8]
mov dword [esp + 0x1c], eax
jb 0x100d878d
mov edx, dword [eax - 0x38]
mov dword [esp + 0x24], edx
test edx, edx
je 0x100d878d
mov ecx, dword [edi]
push 0
push 0x10
test ecx, ecx
je 0x100d874f
call fcn.1004e240
jmp 0x100d8754
call fcn.1004dbb0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d8785
mov eax, dword [esp + 0x24]
xor edx, edx
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [edx]
mov dword [ecx + 4], eax
mov eax, dword [edx + 4]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [edi + 0x110], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [eax - 0x2c], esi
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
xor edx, edx
mov ecx, edi
call fcn.100b0b50
mov ecx, dword [esp + 0x3c]
add esp, 0x1c
mov esi, eax
test esi, esi
je 0x100d87f1
mov al, byte [ebx - 8]
mov byte [esi + 4], al
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x100d87d5
and dword [ecx + 8], 0xfffffbff
and dword [esi + 8], 0xfffffbff
cmp dword [ebx - 8], 0x80
je 0x100d8803
mov byte [edi + 0x16], 1
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213
test ecx, ecx
je 0x100d8803
mov edx, ecx
mov ecx, dword [edi]
push 1
call fcn.100b0a50
add esp, 4
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213
mov dword [ebx - 8], 0x80
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x44]
push dword [ebx - 0x50]
mov ecx, dword [ebp + 0xc]
push dword [ebx - 8]
push dword [ebx - 0x14]
push dword [ebx - 0x20]
push dword [ebx - 0x2c]
push dword [ebx - 0x38]
call fcn.100b0b50
add esp, 0x1c
mov dword [ebx - 0x5c], eax
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov edi, dword [ebp + 0xc]
mov ecx, edi
push dword [ebx - 0x5c]
mov edx, dword [ebx - 0x50]
push dword [ebx - 8]
push dword [ebx - 0x20]
push dword [ebx - 0x2c]
push dword [ebx - 0x38]
push dword [ebx - 0x44]
call fcn.100b0b50
mov edx, dword [ebx - 0x14]
add esp, 0x1c
mov dword [ebx - 0x68], eax
test eax, eax
je 0x100d8879
mov dword [eax + 0x48], edx
jmp case.0x100d7eea.213
mov edi, dword [edi]
test edx, edx
je case.0x100d7eea.213
mov esi, dword [edx + 0x20]
mov ecx, edi
call fcn.100d3000
mov edx, esi
test esi, esi
jne 0x100d8883
jmp case.0x100d7eea.213
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
push 0
push 0x200
push 0
push 0
push 0
push 0
push 0
call fcn.100b0b50
add esp, 0x1c
mov dword [ebx - 0x20], eax
jmp case.0x100d7eea.213
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebx - 0x2c]
push 0
push 0x600
push 0
push 0
push 0
push 0
push 0
call fcn.100b0b50
add esp, 0x1c
test esi, esi
je 0x100d88ec
and dword [esi + 8], 0xfffffbff
test eax, eax
je 0x100d88fc
mov byte [eax + 4], 0x80
mov dword [eax + 0x34], esi
jmp 0x100db212
mov eax, esi
jmp 0x100db212
push dword [ebx - 0x14]
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov edx, dword [ebx - 0x2c]
call fcn.100860b0
add esp, 4
mov edx, eax
cmp dword [ebx + 8], 0
mov dword [ebx - 0x2c], edx
jbe 0x100d8934
lea ecx, [ebx + 4]
push 1
push ecx
mov ecx, esi
call fcn.10086340
mov edx, dword [ebx - 0x2c]
add esp, 8
mov eax, dword [ebx - 8]
mov esi, dword [esi]
mov dword [esp + 0x24], eax
mov eax, dword [ebx - 0x20]
mov dword [esp + 0x20], eax
test edx, edx
je case.0x100d7eea.213
mov eax, dword [edx]
lea eax, [eax + eax*2]
mov ecx, dword [edx + eax*8 - 0xc]
lea edi, [edx + eax*8]
test ecx, ecx
je 0x100d899d
test esi, esi
je 0x100d8994
cmp dword [esi + 0x1e8], 0
je 0x100d8974
mov edx, ecx
mov ecx, esi
call fcn.1004de80
jmp 0x100d899d
cmp ecx, dword [esi + 0x138]
jb 0x100d8994
cmp ecx, dword [esi + 0x13c]
jae 0x100d8994
mov eax, dword [esi + 0x134]
mov dword [ecx], eax
mov dword [esi + 0x134], ecx
jmp 0x100d899d
push ecx
call fcn.1004ddd0
add esp, 4
push dword [esp + 0x24]
mov edx, dword [esp + 0x24]
mov ecx, esi
call fcn.1004e520
add esp, 4
mov dword [edi - 0xc], eax
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
push 0
push 0x35
mov ecx, dword [edi]
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d89f5
push 0x34
push 0
push esi
call fcn.10188460
add esp, 0xc
mov byte [esi], 0xac
or eax, 0xffffffff
mov word [esi + 0x22], ax
lea eax, [esi + 0x34]
mov dword [esi + 8], eax
mov byte [eax], 0
mov dword [esi + 0x18], 1
mov edx, dword [ebx - 0x14]
mov ecx, edi
push esi
call fcn.100860b0
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [edi]
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d8a5c
push 0x34
push 0
push esi
call fcn.10188460
add esp, 0xc
mov byte [esi], 0xac
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d8a5c
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
mov ecx, dword [edi]
lea eax, [ebx - 0x14]
push 1
push eax
mov edx, 0x3b
call fcn.10084b70
push esi
push eax
mov edx, 0x86
mov ecx, edi
call fcn.10084d90
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push eax
call fcn.100860b0
add esp, 0x14
jmp 0x100db212
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
mov eax, dword [ebx + 8]
mov dword [ebx - 4], eax
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
push 0
push 0x50
mov ecx, dword [eax]
test ecx, ecx
je 0x100d8ab4
call fcn.1004e240
jmp 0x100d8ab9
call fcn.1004dbb0
mov esi, eax
add esp, 8
test esi, esi
je 0x100d8acf
push 0x50
push 0
push esi
call fcn.10188460
add esp, 0xc
mov dword [ebx + 0x10], esi
jmp case.0x100d7eea.213
mov esi, dword [ebx + 4]
mov dword [ebx - 8], esi
test esi, esi
je case.0x100d7eea.213
mov ecx, dword [esi]
dec ecx
test ecx, ecx
jle 0x100d8b03
lea eax, [ecx + ecx*8]
lea edx, [esi + 0x2c]
lea edx, [edx + eax*8]
mov al, byte [edx - 0x48]
lea edx, [edx - 0x48]
dec ecx
mov byte [edx + 0x48], al
test ecx, ecx
jg 0x100d8af5
mov byte [esi + 0x2c], 0
jmp case.0x100d7eea.213
mov edx, dword [ebx - 8]
test edx, edx
je case.0x100d7eea.213
mov eax, dword [edx]
test eax, eax
jle case.0x100d7eea.213
lea ecx, [eax + eax*8]
mov al, byte [ebx + 4]
mov byte [edx + ecx*8 - 0x1c], al
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x44]
lea eax, [ebx - 0x20]
push dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
push 0
push eax
lea eax, [ebx - 0x2c]
push eax
lea eax, [ebx - 0x38]
push eax
call fcn.1009a390
mov ecx, dword [ebp + 0xc]
lea edx, [ebx - 0x14]
push edx
mov edx, eax
mov dword [ebx - 0x44], eax
call fcn.1009a510
add esp, 0x1c
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
mov edx, dword [ebx - 0x5c]
mov ecx, esi
push 0
push eax
lea eax, [ebx - 0x44]
push eax
lea eax, [ebx - 0x50]
push eax
call fcn.1009a390
mov edx, dword [ebx - 0x2c]
add esp, 0x18
mov dword [ebx - 0x5c], eax
test eax, eax
je 0x100d8ba8
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
or dword [eax + ecx*8 - 0x18], 4
mov dword [eax + ecx*8], edx
jmp case.0x100d7eea.213
test edx, edx
je case.0x100d7eea.213
mov ecx, dword [esi]
call fcn.10086410
jmp case.0x100d7eea.213
push dword [ebx + 4]
push dword [ebx - 8]
push dword [ebx - 0x2c]
mov edx, dword [ebx - 0x44]
lea eax, [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
push eax
push 0
push 0
call fcn.1009a390
add esp, 0x18
mov dword [ebx - 0x44], eax
jmp case.0x100d7eea.213
mov ecx, dword [ebx - 0x44]
test ecx, ecx
jne 0x100d8c04
cmp dword [ebx - 0x10], ecx
jne 0x100d8c04
cmp dword [ebx - 8], ecx
jne 0x100d8c04
cmp dword [ebx + 4], ecx
jne 0x100d8c04
mov eax, dword [ebx - 0x2c]
mov dword [ebx - 0x44], eax
jmp case.0x100d7eea.213
mov esi, dword [ebx - 0x2c]
mov edx, dword [esi]
cmp edx, 1
jne 0x100d8c97
push dword [ebx + 4]
mov edi, dword [ebp + 0xc]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
mov edx, ecx
mov ecx, edi
push 0
push eax
push 0
push 0
call fcn.1009a390
mov esi, eax
add esp, 0x18
mov dword [ebx - 0x44], esi
test esi, esi
je 0x100d8c88
mov edx, dword [ebx - 0x2c]
mov ecx, dword [esi]
mov eax, dword [edx + 0x10]
lea ecx, [ecx + ecx*8]
mov dword [esi + ecx*8 - 0x38], eax
mov eax, dword [edx + 0xc]
mov dword [esi + ecx*8 - 0x3c], eax
mov eax, dword [edx + 0x1c]
mov dword [esi + ecx*8 - 0x2c], eax
test byte [edx + 0x30], 4
je 0x100d8c73
mov eax, dword [edx + 0x48]
mov dword [esi + ecx*8], eax
and dword [edx + 0x30], 0xfffffffb
mov dword [edx + 0x48], 0
or dword [esi + ecx*8 - 0x18], 4
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x1c], 0
mov edx, dword [ebx - 0x2c]
mov ecx, dword [edi]
call fcn.1009a180
jmp case.0x100d7eea.213
test esi, esi
je 0x100d8cc2
dec edx
test edx, edx
jle 0x100d8cbe
lea eax, [edx + edx*8]
lea ecx, [esi + 0x2c]
lea ecx, [ecx + eax*8]
nop dword [eax]
mov al, byte [ecx - 0x48]
lea ecx, [ecx - 0x48]
dec edx
mov byte [ecx + 0x48], al
test edx, edx
jg 0x100d8cb0
mov byte [esi + 0x2c], 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
push 0x800
push 0
push 0
push 0
push 0
push dword [ebx - 0x2c]
call fcn.100b0b50
add esp, 0x1c
push dword [ebx + 4]
push dword [ebx - 8]
push eax
jmp 0x100d8bc5
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
jmp case.0x100d7eea.213
mov esi, dword [ebp + 0xc]
lea edi, [ebx + 4]
push 0
push edi
xor edx, edx
mov ecx, esi
call fcn.10099f40
add esp, 8
mov dword [esp + 0x1c], eax
cmp byte [esi + 0xc8], 2
jb 0x100d8d76
test eax, eax
je 0x100d8d76
mov ecx, dword [esi]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], eax
push 0
push 0x10
test ecx, ecx
je 0x100d8d3e
call fcn.1004e240
jmp 0x100d8d43
call fcn.1004dbb0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d8d72
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [edi]
mov dword [ecx + 4], eax
mov eax, dword [edi + 4]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
mov eax, dword [esp + 0x1c]
mov dword [edi], eax
jmp case.0x100d7eea.213
mov esi, dword [ebp + 0xc]
lea eax, [ebx + 4]
lea ecx, [ebx - 0x14]
xor edx, edx
push eax
push ecx
mov ecx, esi
call fcn.10099f40
add esp, 8
mov edi, eax
cmp byte [esi + 0xc8], 2
jb 0x100d8df0
test edi, edi
je 0x100d8df0
mov ecx, dword [esi]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x24], eax
push 0
push 0x10
test ecx, ecx
je 0x100d8dbb
call fcn.1004e240
jmp 0x100d8dc0
call fcn.1004dbb0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d8df0
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
mov dword [ebx - 0x14], edi
jmp case.0x100d7eea.213
lea esi, [ebx + 4]
push 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
push esi
call fcn.10099f40
add esp, 8
mov dword [esi], eax
jmp case.0x100d7eea.213
lea eax, [ebx + 4]
lea esi, [ebx - 0x14]
push eax
jmp 0x100d8dfd
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 0x14]
push eax
lea esi, [ebx - 0x2c]
xor edx, edx
push esi
call fcn.10099f40
add esp, 8
mov dword [esi], eax
test eax, eax
je case.0x100d7eea.213
lea eax, [ebx + 4]
test eax, eax
je 0x100d8ea4
mov edi, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x100d8e62
xor esi, esi
mov ecx, esi
call fcn.10051790
mov eax, dword [ebx - 0x2c]
mov dword [eax + 0x14], esi
jmp case.0x100d7eea.213
xor eax, eax
mov edx, edi
add edx, 1
adc eax, eax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov ecx, dword [eax]
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d8e92
push edi
push dword [esp + 0x28]
push esi
call fcn.10187960
add esp, 0xc
mov byte [esi + edi], 0
mov ecx, esi
call fcn.10051790
mov eax, dword [ebx - 0x2c]
mov dword [eax + 0x14], esi
jmp case.0x100d7eea.213
mov eax, dword [ebx - 0x2c]
xor esi, esi
mov dword [eax + 0x14], esi
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea esi, [ebx - 0x14]
push 0
push esi
xor edx, edx
call fcn.10099f40
add esp, 8
mov dword [esi], eax
test eax, eax
je case.0x100d7eea.213
lea eax, [ebx + 4]
test eax, eax
je 0x100d8f38
mov edi, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x100d8ef6
xor esi, esi
mov ecx, esi
call fcn.10051790
mov eax, dword [ebx - 0x14]
mov dword [eax + 0x14], esi
jmp case.0x100d7eea.213
xor eax, eax
mov edx, edi
add edx, 1
adc eax, eax
push eax
mov eax, dword [ebp + 0xc]
push edx
mov ecx, dword [eax]
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d8f26
push edi
push dword [esp + 0x28]
push esi
call fcn.10187960
add esp, 0xc
mov byte [esi + edi], 0
mov ecx, esi
call fcn.10051790
mov eax, dword [ebx - 0x14]
mov dword [eax + 0x14], esi
jmp case.0x100d7eea.213
mov eax, dword [ebx - 0x14]
xor esi, esi
mov dword [eax + 0x14], esi
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea edx, [ebx - 8]
push 0
push 0
call fcn.100b0d30
add esp, 8
mov dword [ebx - 8], eax
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 8]
push 0
push eax
lea edx, [ebx - 0x14]
call fcn.100b0d30
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 8]
push eax
lea eax, [ebx - 0x14]
push eax
lea edx, [ebx - 0x20]
call fcn.100b0d30
add esp, 8
mov dword [ebx - 0x20], eax
jmp case.0x100d7eea.213
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov eax, dword [ebx + 8]
mov dword [ebx - 0x10], eax
jmp case.0x100d7eea.213
mov dword [ebx - 8], 0
mov dword [ebx - 4], 1
jmp case.0x100d7eea.213
mov eax, dword [ebx - 8]
mov dword [ebx - 0x20], eax
jmp case.0x100d7eea.213
push dword [ebx - 8]
mov edx, dword [ebx - 0x20]
mov ecx, dword [ebp + 0xc]
call fcn.100860b0
mov ecx, eax
add esp, 4
mov dword [ebx - 0x20], ecx
test ecx, ecx
je case.0x100d7eea.213
mov edx, dword [ebx + 4]
test edx, edx
js case.0x100d7eea.213
mov eax, dword [ecx]
lea eax, [eax + eax*2]
mov byte [ecx + eax*8 - 8], dl
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
mov edi, dword [ebx - 8]
push 0
push 0x1c
mov eax, dword [eax]
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
jne 0x100d9032
test edi, edi
je 0x100d902e
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.100852f0
xor esi, esi
jmp 0x100d9049
mov dword [esi], 1
xorps xmm0, xmm0
movups xmmword [esi + 8], xmm0
mov dword [esi + 0x18], 0
mov dword [esi + 4], edi
mov dword [ebx - 8], esi
test esi, esi
je case.0x100d7eea.213
mov ecx, dword [ebx + 4]
test ecx, ecx
js case.0x100d7eea.213
mov eax, dword [esi]
lea eax, [eax + eax*2]
mov byte [esi + eax*8 - 8], cl
jmp case.0x100d7eea.213
mov dword [ebx + 0x10], 0xffffffff
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
mov edi, dword [ebx + 4]
push 0
push 0x34
mov ecx, dword [eax]
mov dword [esp + 0x24], eax
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d90ef
push 0x34
push 0
push esi
call fcn.10188460
mov byte [esi], 0x8d
or eax, 0xffffffff
add esp, 0xc
mov word [esi + 0x22], ax
test edi, edi
je 0x100d90c0
mov dword [esi + 0xc], edi
mov eax, dword [edi + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.10084ab0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d9100
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
lfence
call fcn.100516a0
add esp, 0xc
mov dword [ebx - 8], esi
jmp case.0x100d7eea.213
test edi, edi
je 0x100d9100
mov ecx, dword [esp + 0x1c]
mov edx, edi
mov ecx, dword [ecx]
call fcn.100852f0
mov dword [ebx - 8], esi
jmp case.0x100d7eea.213
push dword [ebx + 4]
push dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
mov edx, 0x8d
call fcn.10084d90
add esp, 8
mov dword [ebx - 0x20], eax
jmp case.0x100d7eea.213
push dword [ebx - 0x14]
push dword [ebx + 4]
jmp 0x100d910e
mov edx, dword [ebx - 0x14]
lea eax, [ebx - 8]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.1009a510
mov edx, dword [ebx - 0x14]
add esp, 4
mov ecx, dword [ebp + 0xc]
push 0
push 0
push dword [ebx + 4]
call fcn.1009c4c0
add esp, 0xc
jmp case.0x100d7eea.213
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 0x20]
mov edx, dword [ebx - 0x2c]
mov ecx, esi
push eax
call fcn.1009a510
mov eax, dword [ebx - 8]
add esp, 4
mov edx, eax
test eax, eax
je 0x100d9196
mov ecx, dword [esi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x74]
jle 0x100d9196
push str.set_list
push str.too_many_columns_in__s
push esi
call fcn.100516a0
mov edx, dword [ebx - 8]
add esp, 0xc
push 0
push 0
push 0
push dword [ebx - 0x38]
mov ecx, esi
push dword [ebx + 4]
push edx
mov edx, dword [ebx - 0x2c]
call fcn.100bed00
add esp, 0x18
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x2c]
mov ecx, dword [ebp + 0xc]
call fcn.100860b0
mov ecx, dword [ebp + 0xc]
lea edx, [ebx - 0x14]
add esp, 4
mov dword [ebx - 0x2c], eax
push 1
push edx
mov edx, eax
call fcn.10086340
add esp, 8
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x44]
push dword [ebx - 0x20]
mov ecx, dword [ebp + 0xc]
call fcn.100861c0
add esp, 8
mov dword [ebx - 0x44], eax
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
mov esi, dword [ebx + 4]
push 0
push 0x1c
mov eax, dword [eax]
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.1004e240
mov edi, eax
add esp, 8
test edi, edi
jne 0x100d9230
test esi, esi
je 0x100d922c
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.100852f0
xor edi, edi
jmp 0x100d9247
mov dword [edi], 1
xorps xmm0, xmm0
movups xmmword [edi + 8], xmm0
mov dword [edi + 0x18], 0
mov dword [edi + 4], esi
mov ecx, dword [ebp + 0xc]
lea esi, [ebx - 0x14]
push 1
push esi
mov edx, edi
call fcn.10086340
add esp, 8
mov dword [esi], edi
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
xor edx, edx
push dword [ebx - 0x20]
call fcn.100861c0
add esp, 8
jmp 0x100db212
push dword [ebx + 4]
mov edx, dword [ebx - 0x20]
push dword [ebx - 0x38]
mov ecx, dword [ebp + 0xc]
push dword [ebx - 0x14]
push dword [ebx - 8]
call fcn.100a46b0
add esp, 0x10
jmp case.0x100d7eea.213
mov edx, dword [ebx - 0x20]
mov ecx, dword [ebp + 0xc]
push 0
push dword [ebx - 0x38]
push dword [ebx - 0x14]
push 0
call fcn.100a46b0
add esp, 0x10
jmp case.0x100d7eea.213
mov eax, dword [ebx + 4]
mov edi, dword [ebx - 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [ebx - 8]
mov dword [esp + 0x18], eax
mov eax, dword [ebx - 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x24
mov esi, dword [eax]
test esi, esi
je 0x100d92e3
mov ecx, esi
call fcn.1004e240
jmp 0x100d92e8
call fcn.1004dbb0
add esp, 8
test eax, eax
jne 0x100d9339
test edi, edi
je 0x100d92fc
mov edx, edi
mov ecx, esi
call fcn.10086410
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d930d
mov edx, eax
mov ecx, esi
call fcn.100852f0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100d931e
mov edx, eax
mov ecx, esi
call fcn.10086410
mov eax, dword [esp + 0x14]
test eax, eax
je 0x100d932f
mov edx, eax
mov ecx, esi
call fcn.100852f0
xor eax, eax
mov dword [ebx - 0x74], eax
jmp case.0x100d7eea.213
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax], edi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov dword [ebx - 0x74], eax
jmp case.0x100d7eea.213
mov eax, dword [ebx - 0x2c]
mov edi, dword [ebx - 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x24
mov esi, dword [eax]
test esi, esi
je 0x100d937f
mov ecx, esi
call fcn.1004e240
jmp 0x100d9384
call fcn.1004dbb0
add esp, 8
test eax, eax
jne 0x100d93b3
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d939c
mov edx, eax
mov ecx, esi
call fcn.10086410
test edi, edi
je 0x100d93a9
mov edx, edi
mov ecx, esi
call fcn.100852f0
xor eax, eax
mov dword [ebx - 0x50], eax
jmp case.0x100d7eea.213
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [ebx - 0x50], eax
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
push 0
push 0x24
mov ecx, dword [eax]
test ecx, ecx
je 0x100d93ed
call fcn.1004e240
jmp 0x100d93f2
call fcn.1004dbb0
add esp, 8
test eax, eax
jne 0x100d9401
mov dword [ebx - 0x20], eax
jmp case.0x100d7eea.213
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [ebx - 0x20], eax
jmp case.0x100d7eea.213
mov eax, dword [ebx - 8]
mov dword [ebx - 0x14], eax
jmp case.0x100d7eea.213
mov edx, dword [ebx - 0x14]
lea eax, [ebx + 4]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.10099b00
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea esi, [ebx + 4]
push esi
xor edx, edx
call fcn.10099b00
add esp, 4
mov dword [esi], eax
jmp case.0x100d7eea.213
push dword [ebx + 8]
mov ecx, dword [ebp + 0xc]
mov edx, 0x3b
push dword [ebx + 4]
call fcn.100d7b70
add esp, 8
mov dword [ebx + 4], eax
jmp case.0x100d7eea.213
mov esi, dword [ebp + 0xc]
lea edi, [ebx - 0x14]
push 1
push edi
mov edx, 0x3b
mov ecx, dword [esi]
call fcn.10084b70
mov ecx, dword [esi]
mov edx, 0x3b
mov dword [esp + 0x20], eax
lea eax, [ebx + 4]
push 1
push eax
call fcn.10084b70
add esp, 0x10
mov dword [esp + 0x1c], eax
cmp byte [esi + 0xc8], 2
jb 0x100d9552
mov ecx, dword [esi]
push 0
push 0x10
test ecx, ecx
je 0x100d94d6
call fcn.1004e240
jmp 0x100d94db
call fcn.1004dbb0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d950b
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
mov ecx, dword [esi]
push 0
push 0x10
test ecx, ecx
je 0x100d951c
call fcn.1004e240
jmp 0x100d9521
call fcn.1004dbb0
mov edx, dword [esp + 0x20]
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d9556
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], edx
mov eax, dword [edi]
mov dword [ecx + 4], eax
mov eax, dword [edi + 4]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
jmp 0x100d9556
mov edx, dword [esp + 0x18]
push dword [esp + 0x1c]
mov ecx, esi
push edx
mov edx, 0x86
call fcn.10084d90
add esp, 8
mov dword [edi], eax
jmp case.0x100d7eea.213
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 0x2c]
push 1
push eax
mov edx, 0x3b
mov ecx, dword [esi]
call fcn.10084b70
mov ecx, dword [esi]
mov edx, 0x3b
mov dword [esp + 0x28], eax
lea eax, [ebx - 0x14]
push 1
push eax
call fcn.10084b70
mov ecx, dword [esi]
lea edi, [ebx + 4]
push 1
push edi
mov edx, 0x3b
mov dword [esp + 0x34], eax
call fcn.10084b70
push eax
push dword [esp + 0x38]
mov edx, 0x86
mov dword [esp + 0x44], eax
mov ecx, esi
call fcn.10084d90
add esp, 0x20
mov dword [esp + 0x18], eax
cmp byte [esi + 0xc8], 2
jb 0x100d966a
mov ecx, dword [esi]
push 0
push 0x10
test ecx, ecx
je 0x100d95ec
call fcn.1004e240
jmp 0x100d95f1
call fcn.1004dbb0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d9620
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [edi]
mov dword [ecx + 4], eax
mov eax, dword [edi + 4]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
mov ecx, dword [esi]
push 0
push 0x10
test ecx, ecx
je 0x100d9631
call fcn.1004e240
jmp 0x100d9636
call fcn.1004dbb0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d9666
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [ebx - 0x14]
mov dword [ecx + 4], eax
mov eax, dword [ebx - 0x10]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
mov eax, dword [esp + 0x18]
push eax
push dword [esp + 0x24]
mov edx, 0x86
mov ecx, esi
call fcn.10084d90
add esp, 8
jmp 0x100db212
push dword [ebx + 8]
movzx edx, word [ebx + 2]
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
call fcn.100d7b70
add esp, 8
mov dword [ebx + 4], eax
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea esi, [ebx + 4]
push 1
push esi
mov edx, 0x93
mov ecx, dword [ecx]
call fcn.10084b70
add esp, 8
mov dword [esi], eax
jmp case.0x100d7eea.213
mov eax, dword [ebx + 4]
cmp byte [eax], 0x23
jne 0x100d977f
movzx eax, byte [eax + 1]
test byte [eax + 0x101e9a48], 4
je 0x100d977f
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 8]
cmp byte [edi + 0x12], 0
mov dword [esp + 0x40], eax
jne 0x100d9712
lea eax, [esp + 0x3c]
push eax
push str.near___T_:_syntax_error
push edi
call fcn.100516a0
add esp, 0xc
mov dword [ebx + 4], 0
jmp case.0x100d7eea.213
mov ecx, dword [edi]
push 0
push 0x34
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d9760
push 0x34
push 0
push esi
call fcn.10188460
add esp, 0xc
mov byte [esi], 0xa8
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d9760
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
mov dword [ebx + 4], esi
test esi, esi
je case.0x100d7eea.213
mov ecx, dword [esp + 0x3c]
lea edx, [esi + 0x1c]
lea ecx, [ecx + 1]
call fcn.10052160
jmp case.0x100d7eea.213
mov edi, dword [ebx + 8]
mov edx, 0x94
mov ecx, dword [ebp + 0xc]
push edi
push dword [ebx + 4]
call fcn.100d7b70
mov ecx, dword [ebp + 0xc]
mov edx, eax
push edi
mov dword [ebx + 4], eax
call fcn.10085080
add esp, 0xc
jmp case.0x100d7eea.213
cmp dword [ebx + 8], 0
lea eax, [ebx + 4]
mov esi, dword [ebx - 0x14]
jbe 0x100d97da
mov ecx, dword [ebp + 0xc]
mov edx, 0x6a
push 1
push eax
mov ecx, dword [ecx]
call fcn.10084b70
add esp, 8
test eax, eax
je 0x100d97da
or dword [eax + 4], 0x1100
mov dword [eax + 0xc], esi
mov esi, eax
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 8]
push 1
push eax
mov edx, 0x24
mov ecx, dword [esi]
call fcn.10084b70
mov ecx, eax
add esp, 8
mov eax, dword [ebx - 0x20]
mov dword [ebx - 0x38], ecx
test ecx, ecx
jne 0x100d981c
test eax, eax
je case.0x100d7eea.213
mov ecx, dword [esi]
mov edx, eax
call fcn.100852f0
jmp case.0x100d7eea.213
test eax, eax
je 0x100d982e
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.10084ab0
jmp case.0x100d7eea.213
push dword [ebx - 0x14]
mov edx, dword [ebx - 8]
lea esi, [ebx - 0x2c]
mov ecx, dword [ebp + 0xc]
push esi
call fcn.10084fd0
add esp, 8
mov dword [esi], eax
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
lea eax, [ebx - 0x20]
push 1
push eax
mov edx, 0xa1
mov ecx, dword [edi]
call fcn.10084b70
mov esi, eax
add esp, 8
test esi, esi
jne 0x100d987a
mov dword [ebx - 0x20], esi
jmp case.0x100d7eea.213
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [edi + 0x24], 0
jne 0x100d98ae
mov ecx, esi
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d98ae
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
mov dword [ebx - 0x20], esi
jmp case.0x100d7eea.213
push dword [ebx - 0x20]
mov edi, dword [ebp + 0xc]
lea eax, [ebx - 0x38]
mov edx, dword [ebx - 0x14]
mov ecx, edi
push eax
call fcn.10084fd0
mov edx, dword [ebx + 4]
mov esi, eax
add esp, 8
test esi, esi
je 0x100d9903
test edx, edx
je 0x100d990a
or dword [esi + 4], 0x1000000
mov dword [esi + 0x2c], edx
mov dword [edx + 0x44], esi
test byte [esi + 4], 2
je 0x100d990a
push str.DISTINCT_is_not_supported_for_window_functions
push edi
call fcn.100516a0
add esp, 8
mov dword [ebx - 0x38], esi
jmp case.0x100d7eea.213
mov ecx, dword [edi]
call fcn.100d3000
mov dword [ebx - 0x38], esi
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
lea eax, [ebx - 0x2c]
push 1
push eax
mov edx, 0xa1
mov ecx, dword [edi]
call fcn.10084b70
mov esi, eax
add esp, 8
test esi, esi
je 0x100d9964
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [edi + 0x24], 0
jne 0x100d9964
mov ecx, esi
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d9964
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
mov edx, dword [ebx + 4]
test esi, esi
je 0x100d9998
test edx, edx
je 0x100d999f
or dword [esi + 4], 0x1000000
mov dword [esi + 0x2c], edx
mov dword [edx + 0x44], esi
test byte [esi + 4], 2
je 0x100d999f
push str.DISTINCT_is_not_supported_for_window_functions
push edi
call fcn.100516a0
add esp, 8
mov dword [ebx - 0x2c], esi
jmp case.0x100d7eea.213
mov ecx, dword [edi]
call fcn.100d3000
mov dword [ebx - 0x2c], esi
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
lea eax, [ebx + 4]
push 1
push eax
mov edx, 0xa1
mov ecx, dword [edi]
call fcn.10084b70
mov esi, eax
add esp, 8
test esi, esi
jne 0x100d99cd
mov dword [ebx + 4], esi
jmp case.0x100d7eea.213
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [edi + 0x24], 0
jne 0x100d9a01
mov ecx, esi
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d9a01
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
mov dword [ebx + 4], esi
jmp case.0x100d7eea.213
push dword [ebx - 8]
mov edi, dword [ebp + 0xc]
mov ecx, edi
mov edx, dword [ebx - 0x20]
call fcn.100860b0
mov ecx, dword [edi]
add esp, 4
mov dword [esp + 0x1c], eax
push 0
push 0x34
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d9a6e
push 0x34
push 0
push esi
call fcn.10188460
add esp, 0xc
mov byte [esi], 0xa9
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d9a6e
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x100d9a81
mov dword [esi + 0x14], eax
jmp case.0x100d7eea.213
test eax, eax
je case.0x100d7eea.213
mov ecx, dword [edi]
mov edx, eax
call fcn.10086410
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.10084ec0
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x100d7eea.213
push dword [ebx + 4]
movzx edx, word [ebx - 0xa]
push dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.10084d90
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x100d7eea.213
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
mov eax, dword [ebx + 8]
mov dword [ebx - 4], eax
or dword [ebx - 4], 0x80000000
jmp case.0x100d7eea.213
mov eax, dword [ebx - 4]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebx + 4]
mov dword [esp + 0x20], eax
and eax, 0x7fffffff
mov dword [ebx - 4], eax
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x1c
mov dword [esp + 0x2c], eax
call fcn.1004e240
add esp, 8
test eax, eax
jne 0x100d9b25
test esi, esi
je 0x100d9b21
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.100852f0
xor eax, eax
jmp 0x100d9b3c
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
push dword [ebx - 0x14]
mov edx, eax
mov ecx, edi
call fcn.100860b0
add esp, 4
lea ecx, [ebx - 8]
mov edx, eax
push 0
push ecx
mov ecx, edi
call fcn.10084fd0
add esp, 8
mov esi, eax
cmp dword [esp + 0x20], 0
mov dword [ebx - 0x14], esi
jge 0x100d9be7
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], esi
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d9bd3
push 0x34
push 0
push esi
call fcn.10188460
or eax, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d9bae
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d9be4
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
jmp 0x100d9be4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d9be4
mov ecx, dword [edi]
mov edx, eax
call fcn.100852f0
mov dword [ebx - 0x14], esi
test esi, esi
je case.0x100d7eea.213
or dword [esi + 4], 0x80
jmp case.0x100d7eea.213
mov eax, dword [ebx - 0x1c]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebx - 0x14]
mov dword [esp + 0x20], eax
and eax, 0x7fffffff
mov dword [ebx - 0x1c], eax
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x1c
mov dword [esp + 0x2c], eax
call fcn.1004e240
add esp, 8
test eax, eax
jne 0x100d9c3b
test esi, esi
je 0x100d9c37
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.100852f0
xor eax, eax
jmp 0x100d9c52
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
push dword [ebx - 0x2c]
mov edx, eax
mov ecx, edi
call fcn.100860b0
add esp, 4
mov edx, eax
mov ecx, edi
push dword [ebx + 4]
call fcn.100860b0
add esp, 4
lea ecx, [ebx - 0x20]
mov edx, eax
push 0
push ecx
mov ecx, edi
call fcn.10084fd0
add esp, 8
mov esi, eax
cmp dword [esp + 0x20], 0
mov dword [ebx - 0x2c], esi
jge 0x100d9d0c
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], esi
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d9cf8
push 0x34
push 0
push esi
call fcn.10188460
or eax, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d9cd3
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d9d09
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
jmp 0x100d9d09
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d9d09
mov ecx, dword [edi]
mov edx, eax
call fcn.100852f0
mov dword [ebx - 0x2c], esi
test esi, esi
je case.0x100d7eea.213
or dword [esi + 4], 0x80
jmp case.0x100d7eea.213
movzx eax, word [ebx + 2]
mov edi, dword [ebx - 8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x34
mov dword [esp + 0x24], eax
mov ecx, dword [eax]
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d90ef
push 0x34
push 0
push esi
call fcn.10188460
mov eax, dword [esp + 0x30]
mov byte [esi], al
jmp 0x100d90a4
mov eax, dword [ebp + 0xc]
mov edi, dword [ebx - 0x14]
push 0
push 0x34
mov ecx, dword [eax]
mov dword [esp + 0x24], eax
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d9dd9
push 0x34
push 0
push esi
call fcn.10188460
or eax, 0xffffffff
mov byte [esi], 0x33
add esp, 0xc
mov word [esi + 0x22], ax
test edi, edi
je 0x100d9da6
mov dword [esi + 0xc], edi
mov eax, dword [edi + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.10084ab0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d8665
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
lfence
call fcn.100516a0
add esp, 0xc
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213
test edi, edi
je 0x100d8665
mov ecx, dword [esp + 0x1c]
mov edx, edi
mov ecx, dword [ecx]
call fcn.100852f0
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov edi, dword [ebp + 0xc]
mov edx, 0x2d
push dword [ebx - 0x14]
mov ecx, edi
call fcn.10084d90
mov esi, eax
add esp, 8
mov dword [ebx - 0x14], esi
mov ecx, dword [edi]
test esi, esi
je case.0x100d7eea.213
mov eax, dword [ebx + 4]
test eax, eax
je case.0x100d7eea.213
cmp byte [eax], 0x72
jne case.0x100d7eea.213
cmp byte [edi + 0xc8], 2
jae case.0x100d7eea.213
mov byte [esi], 0x32
mov edx, dword [esi + 0x10]
test edx, edx
je 0x100d9e4d
call fcn.100852f0
mov dword [esi + 0x10], 0
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov edi, dword [ebp + 0xc]
mov edx, 0xa0
push dword [ebx - 0x20]
mov ecx, edi
call fcn.10084d90
mov esi, eax
add esp, 8
mov dword [ebx - 0x20], esi
mov ecx, dword [edi]
test esi, esi
je case.0x100d7eea.213
mov eax, dword [ebx + 4]
test eax, eax
je case.0x100d7eea.213
cmp byte [eax], 0x72
jne case.0x100d7eea.213
cmp byte [edi + 0xc8], 2
jae case.0x100d7eea.213
mov byte [esi], 0x33
jmp 0x100d9e41
movzx eax, word [ebx - 0xa]
mov edi, dword [ebx + 4]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x34
mov dword [esp + 0x24], eax
mov ecx, dword [eax]
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d90ef
push 0x34
push 0
push esi
call fcn.10188460
mov eax, dword [esp + 0x30]
mov byte [esi], al
jmp 0x100d90a4
movzx eax, word [ebx - 0xa]
mov edi, dword [ebx + 4]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [eax]
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100d9f4b
push 0x34
push 0
push esi
call fcn.10188460
add esp, 0xc
cmp word [esp + 0x24], 0x64
sete al
add al, 0xa5
mov byte [esi], al
mov eax, 0xffffffff
mov word [esi + 0x22], ax
test edi, edi
je 0x100d9f3c
mov dword [esi + 0xc], edi
mov eax, dword [edi + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.10084ab0
mov ecx, dword [ebp + 0xc]
jmp 0x100d90cb
test edi, edi
je 0x100d9100
mov ecx, dword [ebp + 0xc]
mov edx, edi
mov ecx, dword [ecx]
call fcn.100852f0
mov dword [ebx - 8], esi
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
mov esi, dword [ebx - 0x14]
push 0
push 0x1c
mov eax, dword [edi]
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.1004e240
add esp, 8
test eax, eax
jne 0x100d9f98
test esi, esi
je 0x100d9f94
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.100852f0
xor eax, eax
jmp 0x100d9faf
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
push dword [ebx + 4]
mov edx, eax
mov ecx, edi
call fcn.100860b0
mov ecx, dword [ebx - 0x2c]
add esp, 4
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi]
mov dword [esp + 0x18], eax
push 0
push 0x34
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100da02f
push 0x34
push 0
push esi
call fcn.10188460
or eax, 0xffffffff
mov byte [esi], 0x30
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100da00a
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100da040
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
jmp 0x100da040
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100da040
mov ecx, dword [edi]
mov edx, eax
call fcn.100852f0
mov eax, dword [esp + 0x18]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x100da050
mov dword [esi + 0x14], eax
jmp 0x100da05d
test eax, eax
je 0x100da05d
mov edx, eax
mov ecx, dword [edi]
call fcn.10086410
cmp dword [ebx - 0x20], 0
je case.0x100d7eea.213
mov eax, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100da0de
push 0x34
push 0
push esi
call fcn.10188460
or eax, 0xffffffff
add esp, 0xc
mov word [esi + 0x22], ax
mov eax, dword [esp + 0x1c]
mov byte [esi], 0x13
test eax, eax
je 0x100da0af
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d999f
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
mov dword [ebx - 0x2c], esi
jmp case.0x100d7eea.213
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d999f
mov ecx, dword [edi]
mov edx, eax
call fcn.100852f0
mov dword [ebx - 0x2c], esi
jmp case.0x100d7eea.213
mov eax, dword [ebx - 8]
test eax, eax
jne 0x100da16d
mov edi, dword [ebx - 0x2c]
mov esi, dword [ebp + 0xc]
test edi, edi
je 0x100da14c
cmp byte [esi + 0xc8], 2
jb 0x100da143
xorps xmm0, xmm0
mov dword [esp + 0x44], esi
mov edx, edi
movlpd qword [esp + 0x50], xmm0
lea ecx, [esp + 0x44]
movlpd qword [esp + 0x58], xmm0
mov dword [esp + 0x48], 0x1008deb0
mov dword [esp + 0x4c], 0x1008dee0
call fcn.100817f0
mov ecx, dword [esi]
mov edx, edi
call fcn.100852f0
mov eax, dword [ebx - 0x20]
mov edx, 0x93
mov ecx, dword [esi]
push 1
lea eax, [eax*8 + 0x101ebe2c]
push eax
call fcn.10084b70
add esp, 8
jmp 0x100db212
cmp dword [eax], 1
mov edi, dword [ebp + 0xc]
jne 0x100da1be
mov esi, dword [eax + 4]
mov dword [eax + 4], 0
mov edx, dword [ebx - 8]
test edx, edx
je 0x100da18d
mov ecx, dword [edi]
call fcn.10086410
test esi, esi
je 0x100da1a1
mov eax, dword [esi + 4]
and eax, 0xfffffeff
or eax, 0x200
mov dword [esi + 4], eax
mov edx, dword [ebx - 0x20]
mov ecx, edi
neg edx
push esi
push dword [ebx - 0x2c]
sbb edx, edx
add edx, 0x35
call fcn.10084d90
add esp, 8
jmp 0x100db212
mov eax, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100da22b
push 0x34
push 0
push esi
call fcn.10188460
or eax, 0xffffffff
mov byte [esi], 0x31
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100da206
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100da23c
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
jmp 0x100da23c
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100da23c
mov ecx, dword [edi]
mov edx, eax
call fcn.100852f0
mov edx, dword [ebx - 8]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x100da282
mov dword [esi + 0x14], edx
cmp dword [edi + 0x24], 0
jne 0x100da05d
mov esi, dword [ebx - 0x2c]
mov ecx, esi
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100da05d
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
jmp 0x100da05d
test edx, edx
je 0x100da05d
jmp 0x100da056
mov edi, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [edi]
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100da2e0
push 0x34
push 0
push esi
call fcn.10188460
add esp, 0xc
mov byte [esi], 0x83
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100da2e0
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
push dword [ebx - 8]
mov edx, esi
mov dword [ebx - 0x14], esi
mov ecx, edi
call fcn.10084e50
add esp, 4
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx - 0x2c]
push 0
push 0x34
mov ecx, dword [edi]
mov dword [esp + 0x24], eax
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100da367
push 0x34
push 0
push esi
call fcn.10188460
or eax, 0xffffffff
mov byte [esi], 0x31
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100da342
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100da378
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
jmp 0x100da378
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100da378
mov ecx, dword [edi]
mov edx, eax
call fcn.100852f0
push dword [ebx - 8]
mov edx, esi
mov dword [ebx - 0x2c], esi
mov ecx, edi
call fcn.10084e50
add esp, 4
jmp 0x100da05d
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 8]
push eax
lea eax, [ebx - 0x14]
xor edx, edx
push eax
mov ecx, esi
call fcn.10099f40
push 0
push 0
push 0
push 0
push 0
mov edi, eax
xor edx, edx
push 0
push edi
mov ecx, esi
call fcn.100b0b50
mov edx, dword [ebx + 4]
add esp, 0x24
mov dword [esp + 0x24], eax
test edx, edx
je 0x100da3ea
xor ecx, ecx
test eax, eax
cmovne ecx, edi
test ecx, ecx
je 0x100da3e3
mov eax, dword [ecx]
lea eax, [eax + eax*8]
or dword [ecx + eax*8 - 0x18], 4
mov dword [ecx + eax*8], edx
jmp 0x100da3ea
mov ecx, dword [esi]
call fcn.10086410
mov eax, dword [ebx - 0x2c]
mov ecx, dword [esi]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.1004e240
mov edi, eax
add esp, 8
test edi, edi
je 0x100da457
push 0x34
push 0
push edi
call fcn.10188460
or eax, 0xffffffff
mov byte [edi], 0x31
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100da432
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.10084ab0
mov eax, dword [esi]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x100da468
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push esi
lfence
call fcn.100516a0
add esp, 0xc
jmp 0x100da468
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100da468
mov ecx, dword [esi]
mov edx, eax
call fcn.100852f0
push dword [esp + 0x24]
mov edx, edi
mov dword [ebx - 0x2c], edi
mov ecx, esi
call fcn.10084e50
add esp, 4
cmp dword [ebx - 0x20], 0
je case.0x100d7eea.213
mov eax, dword [ebx - 0x2c]
mov ecx, dword [esi]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.1004e240
mov edi, eax
add esp, 8
test edi, edi
je 0x100da4f8
push 0x34
push 0
push edi
call fcn.10188460
or eax, 0xffffffff
mov byte [edi], 0x13
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100da4cd
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.10084ab0
mov eax, dword [esi]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x100da509
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push esi
lfence
call fcn.100516a0
add esp, 0xc
mov dword [ebx - 0x2c], edi
jmp case.0x100d7eea.213
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100da509
mov ecx, dword [esi]
mov edx, eax
call fcn.100852f0
mov dword [ebx - 0x2c], edi
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [edi]
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100da562
push 0x34
push 0
push esi
call fcn.10188460
add esp, 0xc
mov byte [esi], 0x14
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100da562
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
push dword [ebx - 8]
mov edx, esi
mov dword [ebx - 0x20], esi
mov ecx, edi
call fcn.10084e50
add esp, 4
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx - 0x20]
push 0
push 0x34
mov ecx, dword [edi]
mov dword [esp + 0x24], eax
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100da5e9
push 0x34
push 0
push esi
call fcn.10188460
or eax, 0xffffffff
mov byte [esi], 0x95
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100da5c4
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100da5fa
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
jmp 0x100da5fa
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100da5fa
mov ecx, dword [edi]
mov edx, eax
call fcn.100852f0
mov eax, dword [ebx - 0x14]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x100da657
mov ecx, dword [ebx - 8]
test ecx, ecx
je 0x100da61b
push ecx
mov edx, eax
mov ecx, edi
call fcn.100860b0
mov esi, dword [ebx - 0x2c]
add esp, 4
mov dword [esi + 0x14], eax
cmp dword [edi + 0x24], 0
jne case.0x100d7eea.213
mov esi, dword [ebx - 0x2c]
mov ecx, esi
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle case.0x100d7eea.213
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
jmp case.0x100d7eea.213
test eax, eax
je 0x100da664
mov ecx, dword [edi]
mov edx, eax
call fcn.10086410
mov edx, dword [ebx - 8]
test edx, edx
je case.0x100d7eea.213
mov ecx, dword [edi]
call fcn.100852f0
jmp case.0x100d7eea.213
push dword [ebx - 0x14]
mov edx, dword [ebx - 0x2c]
mov ecx, dword [ebp + 0xc]
call fcn.100860b0
mov ecx, dword [ebp + 0xc]
add esp, 4
mov edx, eax
mov dword [ebx - 0x2c], eax
push dword [ebx + 4]
call fcn.100860b0
add esp, 4
jmp 0x100db212
mov edi, dword [ebp + 0xc]
mov esi, dword [ebx - 0x14]
push 0
push 0x1c
mov edi, dword [edi]
mov ecx, edi
call fcn.1004e240
add esp, 8
test eax, eax
jne 0x100da6cf
test esi, esi
je 0x100da6cb
mov edx, esi
mov ecx, edi
call fcn.100852f0
xor eax, eax
jmp 0x100da6e6
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
mov edx, eax
mov dword [ebx - 0x20], eax
call fcn.100860b0
add esp, 4
mov dword [ebx - 0x20], eax
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.100860b0
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
mov esi, dword [ebx + 4]
push 0
push 0x1c
mov edi, dword [eax]
mov ecx, edi
call fcn.1004e240
add esp, 8
test eax, eax
jne 0x100da74b
test esi, esi
je 0x100da741
mov edx, esi
mov ecx, edi
call fcn.100852f0
xor eax, eax
mov dword [ebx + 4], eax
jmp case.0x100d7eea.213
mov dword [eax], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 4], esi
mov dword [ebx + 4], eax
jmp case.0x100d7eea.213
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 0x80]
push 0
push dword [ebx - 0x5c]
lea edi, [ebx - 0x2c]
xor edx, edx
push 0
push dword [ebx + 4]
push eax
push dword [ebx - 0x74]
push dword [ebx - 0x14]
push ecx
push 0
push edi
mov ecx, esi
call fcn.10099f40
add esp, 0xc
lea edx, [ebx - 0x50]
mov ecx, esi
push eax
lea eax, [ebx - 0x44]
push eax
call fcn.10098560
add esp, 0x24
cmp byte [esi + 0xc8], 2
jb case.0x100d7eea.213
mov eax, dword [esi + 0xe8]
test eax, eax
je case.0x100d7eea.213
mov ecx, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
push 0
push 0x10
test ecx, ecx
je 0x100da7d8
call fcn.1004e240
jmp 0x100da7dd
call fcn.1004dbb0
mov ecx, eax
add esp, 8
test ecx, ecx
je case.0x100d7eea.213
mov eax, dword [esp + 0x24]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx], eax
mov eax, dword [edi]
mov dword [ecx + 4], eax
mov eax, dword [edi + 4]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x110]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x110], ecx
jmp case.0x100d7eea.213
mov dword [ebx + 4], 2
jmp case.0x100d7eea.213
mov eax, dword [ebx + 4]
mov edi, dword [ebp + 0xc]
mov ecx, edi
mov edx, dword [ebx - 0x2c]
mov esi, dword [ebx - 8]
push 0
mov dword [esp + 0x28], eax
call fcn.100860b0
add esp, 4
mov dword [esp + 0x20], eax
test esi, esi
jne 0x100da84c
cmp dword [esp + 0x24], 0xffffffff
je 0x100da86b
mov ecx, dword [edi]
cmp byte [ecx + 0xa5], 0
jne 0x100da86b
push dword [ebx - 0x14]
push dword [ebx - 0x10]
push str.syntax_error_after_column_name___.s_
push edi
call fcn.100516a0
add esp, 0x10
mov esi, dword [esp + 0x20]
lea eax, [ebx - 0x14]
push 1
push eax
mov edx, esi
mov ecx, edi
call fcn.10086340
add esp, 8
mov dword [ebx - 0x2c], esi
jmp case.0x100d7eea.213
mov eax, dword [ebx + 4]
lea edi, [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov esi, dword [ebx - 8]
push 0
mov dword [esp + 0x28], eax
call fcn.100860b0
add esp, 4
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x100da8b4
cmp dword [esp + 0x24], 0xffffffff
je 0x100da8d9
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
cmp byte [ecx + 0xa5], 0
jne 0x100da8d9
push dword [edi]
push dword [edi + 4]
push str.syntax_error_after_column_name___.s_
push edx
call fcn.100516a0
mov eax, dword [esp + 0x2c]
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, eax
push 1
push edi
call fcn.10086340
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [edi], eax
jmp case.0x100d7eea.213
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
call fcn.10099720
add esp, 4
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.100c1980
add esp, 4
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
lea edx, [ebx - 8]
call fcn.100c1980
add esp, 4
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push 0
push 0
push eax
lea edx, [ebx - 8]
call fcn.100aa610
add esp, 0xc
jmp case.0x100d7eea.213
push 0
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 0x14]
lea edx, [ebx - 0x20]
push eax
call fcn.100aa610
add esp, 0xc
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 8]
push 0
push eax
lea eax, [ebx - 0x20]
push eax
lea edx, [ebx - 0x2c]
call fcn.100aa610
add esp, 0xc
jmp case.0x100d7eea.213
push 1
jmp 0x100da952
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 8]
push 1
push eax
lea eax, [ebx - 0x20]
lea edx, [ebx - 0x2c]
push eax
call fcn.100aa610
add esp, 0xc
jmp case.0x100d7eea.213
mov eax, dword [ebx + 8]
mov ecx, dword [ebx - 0x20]
add eax, dword [ebx + 4]
mov edx, dword [ebx - 8]
sub eax, ecx
mov dword [esp + 0x40], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp + 0xc]
push eax
call fcn.100bd6c0
add esp, 4
jmp case.0x100d7eea.213
push dword [ebx - 0x5c]
mov ecx, dword [ebp + 0xc]
lea esi, [ebx - 0x44]
push dword [ebx - 0x74]
lea edx, [ebx - 0x50]
push dword [ebx + 4]
push dword [ebx - 0x14]
push dword [ebx - 0x28]
push dword [ebx - 0x2c]
push dword [ebx - 0x38]
push esi
call fcn.100bd0a0
add esp, 0x20
cmp dword [ebx - 0x40], 0
jne 0x100daa14
mov eax, dword [ebx - 0x50]
mov ecx, dword [ebx - 0x4c]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], ecx
jmp case.0x100d7eea.213
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], ecx
jmp case.0x100d7eea.213
mov dword [ebx - 8], 0x41
jmp case.0x100d7eea.213
mov dword [ebx + 0x10], 0x21
jmp case.0x100d7eea.213
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
mov dword [ebx + 8], 0
jmp case.0x100d7eea.213
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], 0x7a
mov dword [ebx - 0x10], eax
jmp case.0x100d7eea.213
mov eax, dword [ebx - 0x14]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebx - 8]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebx - 0x14]
mov eax, dword [ebx - 8]
mov dword [ecx + 0x28], eax
jmp case.0x100d7eea.213
mov eax, dword [ebx - 8]
mov dword [eax + 0x28], eax
jmp case.0x100d7eea.213
mov eax, dword [ebx + 4]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push dword [ebp + 0xc]
mov dword [ebx - 0x14], eax
mov eax, dword [ebx + 8]
mov dword [ebx - 0x10], eax
call fcn.100516a0
add esp, 8
jmp case.0x100d7eea.213
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [ebp + 0xc]
call fcn.100516a0
add esp, 8
jmp case.0x100d7eea.213
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [ebp + 0xc]
call fcn.100516a0
add esp, 8
jmp case.0x100d7eea.213
mov al, byte [ebx - 0x44]
mov dl, 0x7a
mov ecx, dword [ebp + 0xc]
push dword [ebx + 4]
mov edi, dword [ebx - 8]
push dword [ebx - 0x50]
mov byte [esp + 0x1b], al
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx]
mov dword [esp + 0x20], eax
lea eax, [ebx - 0x38]
push eax
mov dword [esp + 0x28], edi
call fcn.100bdba0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100dab6d
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0x14]
cmp byte [eax + 0xc8], 2
jb 0x100dab28
mov dword [esi + 0x14], edx
xor edi, edi
mov dword [esp + 0x14], 0
jmp 0x100dab5d
mov ecx, dword [esp + 0x18]
push 1
call fcn.10085810
add esp, 4
mov dword [esi + 0x14], eax
test edi, edi
je 0x100dab55
mov ecx, dword [esp + 0x18]
mov edx, edi
push 0
push 1
call fcn.100854f0
add esp, 8
mov dword [esp + 0x1c], eax
jmp 0x100dab5d
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
mov ecx, esi
mov dword [ecx + 0x10], eax
mov al, byte [esp + 0x13]
mov byte [esi + 1], al
mov eax, dword [esp + 0x14]
test eax, eax
je 0x100dab80
mov ecx, dword [esp + 0x18]
mov edx, eax
call fcn.10086410
test edi, edi
je 0x100dab8f
mov ecx, dword [esp + 0x18]
mov edx, edi
call fcn.100852f0
mov dword [ebx - 0x50], esi
jmp case.0x100d7eea.213
mov eax, dword [ebx - 8]
mov dl, 0x78
mov ecx, dword [ebp + 0xc]
push dword [ebx + 4]
mov edi, dword [ebx - 0x14]
push dword [ebx - 0x50]
mov dword [esp + 0x1c], eax
mov al, byte [ebx - 0x44]
mov byte [esp + 0x1b], al
mov eax, dword [ebx - 0x20]
mov dword [esp + 0x24], eax
mov eax, dword [ecx]
mov dword [esp + 0x20], eax
lea eax, [ebx - 0x2c]
push eax
mov dword [esp + 0x30], edi
call fcn.100bdba0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100dac14
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xc8], 2
jb 0x100dabea
mov eax, dword [esp + 0x24]
xor edi, edi
jmp 0x100dabfa
mov ecx, dword [esp + 0x18]
mov edx, edi
push 1
call fcn.10085db0
add esp, 4
mov dword [esi + 8], eax
mov edx, dword [esp + 0x1c]
mov al, byte [esp + 0x13]
mov dword [esi + 0x18], edx
mov edx, dword [esp + 0x14]
mov dword [esi + 0x1c], edx
mov byte [esi + 1], al
jmp 0x100dac2e
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
call fcn.10099c40
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
call fcn.100c11f0
test edi, edi
je 0x100dac42
mov ecx, dword [esp + 0x18]
mov edx, edi
push 1
call fcn.100b0a50
add esp, 4
mov dword [ebx - 0x50], esi
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
mov dl, 0x79
push dword [ebx + 4]
mov esi, dword [ebx - 8]
push dword [ebx - 0x38]
mov eax, dword [ecx]
mov dword [esp + 0x20], eax
lea eax, [ebx - 0x20]
push eax
mov dword [esp + 0x28], esi
call fcn.100bdba0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x100dacb5
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xc8], 2
jb 0x100dac84
xor esi, esi
jmp 0x100daca8
test esi, esi
je 0x100daca0
mov ecx, dword [esp + 0x18]
mov edx, esi
push 0
push 1
call fcn.100854f0
add esp, 8
mov dword [esp + 0x1c], eax
jmp 0x100daca8
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
mov ecx, edi
mov dword [ecx + 0x10], eax
mov byte [edi + 1], 0xb
test esi, esi
je 0x100dacc4
mov ecx, dword [esp + 0x18]
mov edx, esi
call fcn.100852f0
mov dword [ebx - 0x38], edi
jmp case.0x100d7eea.213
mov eax, dword [ebx + 4]
mov dword [esp + 0x24], eax
mov eax, dword [ebx - 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [ebx - 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xc]
push 0
push 0x2c
mov edi, dword [eax]
test edi, edi
je 0x100dacf7
mov ecx, edi
call fcn.1004e240
jmp 0x100dacfc
call fcn.1004dbb0
mov esi, eax
add esp, 8
test esi, esi
je 0x100dad62
push 0x2c
push 0
push esi
call fcn.10188460
mov eax, dword [esp + 0x28]
add esp, 0xc
mov edx, dword [esp + 0x20]
mov ecx, edi
mov word [esi], 0xb83
mov dword [esi + 8], eax
push dword [esp + 0x24]
call fcn.1004e520
mov edi, eax
add esp, 4
test edi, edi
je 0x100dad57
mov dl, byte [edi]
test dl, dl
je 0x100dad57
mov ecx, edi
nop
movzx eax, dl
test byte [eax + 0x101e9a48], 1
je 0x100dad4f
mov byte [ecx], 0x20
mov dl, byte [ecx + 1]
inc ecx
test dl, dl
jne 0x100dad40
mov dword [esi + 0x20], edi
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100dad78
push 1
mov edx, eax
mov ecx, edi
call fcn.100b0a50
add esp, 4
xor esi, esi
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [edi]
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100dadd3
push 0x34
push 0
push esi
call fcn.10188460
add esp, 0xc
mov byte [esi], 0x47
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.10084ab0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100dadd3
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
lfence
call fcn.100516a0
add esp, 0xc
mov dword [ebx - 0x20], esi
test esi, esi
je case.0x100d7eea.213
mov byte [esi + 1], 4
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 8]
push 1
push eax
mov edx, 0x47
mov ecx, dword [ecx]
call fcn.10084b70
add esp, 8
mov dword [ebx - 0x38], eax
test eax, eax
je case.0x100d7eea.213
mov cl, byte [ebx - 0x20]
mov byte [eax + 1], cl
jmp case.0x100d7eea.213
mov dword [ebx + 4], 1
jmp case.0x100d7eea.213
mov dword [ebx + 4], 3
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
mov dword [esp + 0x18], esi
mov esi, dword [edi]
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], esi
cmp byte [esi + 0x51], 0
jne 0x100daf7d
mov ecx, edi
call fcn.100afeb0
test eax, eax
jne 0x100daf7d
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], eax
cmp dword [esi + 0x14], eax
jle 0x100daf44
mov edi, eax
xor edi, 1
cmp eax, 2
cmovge edi, eax
test ecx, ecx
je 0x100daec3
mov eax, dword [esi + 0x10]
mov ecx, edi
add ecx, ecx
mov edx, dword [eax + ecx*8]
mov ecx, dword [esp + 0x1c]
sub ecx, edx
mov dword [esp + 0x28], ecx
nop dword [eax]
movzx eax, byte [edx]
movzx esi, byte [ecx + edx]
cmp eax, esi
jne 0x100daeea
test eax, eax
jne 0x100daf00
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x10]
add edi, edi
mov edx, dword [esp + 0x2c]
push 0
mov ecx, dword [eax + edi*8 + 0xc]
add ecx, 0x28
call fcn.10052b90
add esp, 4
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
test edx, edx
jne 0x100daf25
jmp 0x100daf0b
movzx ecx, byte [eax + 0x101ea4c0]
movzx eax, byte [esi + 0x101ea4c0]
sub ecx, eax
jne 0x100daf03
mov ecx, dword [esp + 0x28]
inc edx
jmp 0x100daeb0
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [esi + 0x14]
jl 0x100dae86
test edx, edx
je 0x100daf3d
mov ecx, dword [ebp + 0xc]
call fcn.100bddd0
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.1009a180
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
mov edx, dword [esp + 0x18]
cmp dword [esp + 0x30], 0
jne 0x100daf70
push 0
push edx
push str.no_such_trigger:__S
push edi
call fcn.100516a0
mov edx, dword [esp + 0x28]
add esp, 0x10
mov ecx, esi
mov byte [edi + 0x11], 1
call fcn.1009a180
jmp case.0x100d7eea.213
mov edx, ecx
mov ecx, edi
call fcn.1009a980
mov byte [edi + 0x11], 1
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.1009a180
jmp case.0x100d7eea.213
push dword [ebx + 4]
mov eax, dword [ebx - 0x20]
mov edx, 0x18
push dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
push eax
push eax
push 0x101e99e4
call fcn.10092270
add esp, 0x14
jmp case.0x100d7eea.213
mov eax, dword [ebx + 4]
mov edx, 0x19
mov ecx, dword [ebp + 0xc]
push eax
push 0
push 0
push eax
push 0x101e8e7c
call fcn.10092270
add esp, 0x14
jmp case.0x100d7eea.213
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.100afeb0
test eax, eax
jne case.0x100d7eea.213
xor edx, edx
mov ecx, esi
call fcn.1009aea0
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
lea edx, [ebx - 8]
call fcn.1009af20
add esp, 4
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
call fcn.100914e0
add esp, 4
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
lea edx, [ebx - 8]
call fcn.100914e0
add esp, 4
jmp case.0x100d7eea.213
mov edx, dword [ebx - 0x20]
lea eax, [ebx + 4]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.1008cef0
add esp, 4
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea edx, [ebx - 8]
mov eax, dword [ecx + 0xc0]
add eax, dword [ecx + 0xbc]
sub eax, dword [edx]
mov dword [ebx - 4], eax
call fcn.1008d3d0
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
inc byte [ecx + 0x18]
inc dword [eax + 0x118]
mov edx, dword [ebx + 4]
call fcn.1008d870
jmp case.0x100d7eea.213
mov edx, dword [ebx - 0x38]
lea eax, [ebx + 4]
mov ecx, dword [ebp + 0xc]
push eax
lea eax, [ebx - 0x14]
push eax
call fcn.1008dae0
add esp, 8
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.100c2aa0
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
lea edx, [ebx + 4]
call fcn.100c2aa0
jmp case.0x100d7eea.213
push dword [ebx - 0x2c]
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 0x14]
push eax
lea edx, [ebx - 0x20]
call fcn.100c28c0
add esp, 0xc
jmp case.0x100d7eea.213
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.100c2a30
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
jmp case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xf4]
test edx, edx
jne 0x100db129
mov eax, dword [ebx + 4]
mov dword [ecx + 0xf4], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 0xf8], eax
jmp case.0x100d7eea.213
mov eax, dword [ebx + 8]
sub eax, edx
add eax, dword [ebx + 4]
mov dword [ecx + 0xf8], eax
jmp case.0x100d7eea.213
mov edx, dword [ebx + 4]
test edx, edx
je case.0x100d7eea.213
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x108]
mov dword [edx + 4], eax
mov dword [ecx + 0x108], edx
mov dword [ecx + 0x10c], edx
jmp case.0x100d7eea.213
push dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
lea esi, [ebx - 0x38]
push dword [ebx - 0x2c]
xor edx, edx
push esi
call fcn.1009b320
add esp, 0xc
mov dword [esi], eax
jmp case.0x100d7eea.213
push dword [ebx - 8]
mov edx, dword [ebx - 0x50]
lea eax, [ebx - 0x38]
push dword [ebx - 0x2c]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.1009b320
add esp, 0xc
mov dword [ebx - 0x50], eax
jmp case.0x100d7eea.213
push dword [ebx - 0x14]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
call fcn.100d3380
mov ecx, dword [ebx + 4]
add esp, 4
mov eax, dword [ebx - 0x14]
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
jmp case.0x100d7eea.213
mov eax, dword [ebx - 8]
test eax, eax
je case.0x100d7eea.317
mov ecx, dword [ebx - 0x2c]
mov edi, dword [ebx - 0x28]
mov dword [esp + 0x30], ecx
test ecx, ecx
jne 0x100db1da
xor esi, esi
jmp 0x100db20d
mov eax, dword [ebp + 0xc]
mov edx, edi
mov ecx, dword [eax]
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.1004e240
mov esi, eax
add esp, 8
test esi, esi
je 0x100db20a
push edi
push dword [esp + 0x34]
push esi
call fcn.10187960
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [ebx - 8]
mov dword [eax], esi
mov eax, dword [ebx - 8]
mov dword [ebx - 0x2c], eax
mov eax, dword [esp + 0x34]
pop edi
movzx esi, word [eax*2 + 0x101ea638]
movsx eax, byte [eax + 0x101e9558]
lea eax, [eax + eax*2]
lea edx, [ebx + eax*4]
movzx eax, word [edx]
movsx ecx, word [eax*2 + 0x101e9c10]
add ecx, esi
movzx eax, word [ecx*2 + 0x101ead68]
lea ecx, [edx + 0xc]
mov edx, dword [esp + 0x34]
mov dword [edx], ecx
mov word [ecx + 2], si
pop esi
mov word [ecx], ax
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 4]
mov edi, dword [ebx - 8]
mov edx, dword [ebx - 0x14]
test esi, esi
je 0x100db272
mov dword [esi + 8], edx
mov dword [esi + 0xc], edi
mov dword [ebx - 0x2c], esi
jmp case.0x100d7eea.213
test edx, edx
je 0x100db280
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.10086410
test edi, edi
je 0x100d999f
mov eax, dword [ebp + 0xc]
mov edx, edi
mov ecx, dword [eax]
call fcn.10086410
mov dword [ebx - 0x2c], esi
jmp case.0x100d7eea.213
mov edx, dword [ebx + 4]
lea esi, [ebx - 0x38]
mov ecx, dword [ebp + 0xc]
push esi
push dword [ebx - 8]
push dword [ebx - 0x14]
call fcn.100d32e0
add esp, 0xc
mov dword [esi], eax
jmp case.0x100d7eea.213
mov esi, dword [ebx + 4]
mov edx, dword [ebx - 8]
test esi, esi
je 0x100db2d7
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
mov dword [ebx - 0x20], esi
jmp case.0x100d7eea.213
test edx, edx
je 0x100d8693
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.10086410
mov dword [ebx - 0x20], esi
jmp case.0x100d7eea.213
mov esi, dword [ebx + 4]
lea eax, [ebx - 0x2c]
mov edx, dword [ebx - 8]
test esi, esi
je 0x100db36e
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
test eax, eax
je 0x100d999f
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], edx
mov dword [esp + 0x30], eax
test eax, eax
jne 0x100db32e
xor edi, edi
mov dword [esi + 4], edi
mov dword [ebx - 0x2c], esi
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.1004e240
mov edi, eax
add esp, 8
test edi, edi
je 0x100db363
push dword [esp + 0x24]
push dword [esp + 0x34]
push edi
call fcn.10187960
mov eax, dword [esp + 0x30]
add esp, 0xc
mov byte [edi + eax], 0
mov dword [esi + 4], edi
mov dword [ebx - 0x2c], esi
jmp case.0x100d7eea.213
test edx, edx
je 0x100d999f
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.10086410
mov dword [ebx - 0x2c], esi
jmp case.0x100d7eea.213
mov esi, dword [ebx + 4]
lea eax, [ebx - 8]
test esi, esi
je 0x100db3fc
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
test eax, eax
je 0x100db3fc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
mov dword [esp + 0x30], ecx
test ecx, ecx
jne 0x100db3c1
xor edi, edi
mov dword [esi + 4], edi
mov dword [eax], esi
jmp case.0x100d7eea.213
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.1004e240
mov edi, eax
add esp, 8
test edi, edi
je 0x100db3f6
push dword [esp + 0x24]
push dword [esp + 0x34]
push edi
call fcn.10187960
mov eax, dword [esp + 0x30]
add esp, 0xc
mov byte [edi + eax], 0
lea eax, [ebx - 8]
mov dword [esi + 4], edi
mov dword [eax], esi
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
push 0
push 0x5c
mov ecx, dword [edi]
test ecx, ecx
je 0x100db417
call fcn.1004e240
jmp 0x100db41c
call fcn.1004dbb0
mov esi, eax
add esp, 8
test esi, esi
je 0x100db470
push 0x5c
push 0
push esi
call fcn.10188460
mov word [esi + 0x10], 0x5756
add esp, 0xc
mov byte [esi + 0x12], 0x52
mov ecx, edi
mov eax, dword [edi]
mov al, byte [eax + 0x4c]
and al, 2
mov byte [esi + 0x13], 1
neg al
sbb al, al
xor edx, edx
and al, 0x42
mov byte [esi + 0x14], al
call fcn.100d3120
xor edx, edx
mov dword [esi + 0x1c], eax
mov ecx, edi
call fcn.100d3120
mov dword [esi + 0x18], eax
mov dword [ebx + 0x10], esi
jmp case.0x100d7eea.213
xor esi, esi
mov dword [ebx + 0x10], esi
jmp case.0x100d7eea.213
mov al, byte [ebx + 4]
mov edi, 0x56
mov ecx, dword [ebx - 0x14]
test ecx, ecx
mov edx, dword [ebx - 8]
mov esi, dword [ebx - 4]
mov dword [esp + 0x28], eax
mov eax, ecx
cmove eax, edi
mov dword [esp + 0x24], esi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], eax
cmp edx, 0x53
jne 0x100db4c1
push str.unsupported_frame_specification
push edi
call fcn.100516a0
add esp, 8
jmp 0x100db54c
mov ecx, dword [edi]
push 0
push 0x5c
test ecx, ecx
je 0x100db4d2
call fcn.1004e240
jmp 0x100db4d7
call fcn.1004dbb0
mov esi, eax
add esp, 8
test esi, esi
je 0x100db548
push 0x5c
push 0
push esi
call fcn.10188460
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [esp + 0x28]
mov byte [esi + 0x10], al
mov eax, dword [esp + 0x2c]
mov byte [esi + 0x11], al
mov byte [esi + 0x12], 0x52
test cl, cl
jne 0x100db518
mov eax, dword [edi]
movzx ecx, cl
test byte [eax + 0x4c], 2
mov eax, 0x42
cmovne ecx, eax
cmp dword [esp + 0x20], 0
mov byte [esi + 0x14], cl
mov ecx, edi
sete al
xor edx, edx
mov byte [esi + 0x13], al
call fcn.100d3120
mov edx, dword [esp + 0x24]
mov ecx, edi
mov dword [esi + 0x1c], eax
call fcn.100d3120
mov dword [esi + 0x18], eax
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213
mov esi, dword [esp + 0x24]
test esi, esi
je 0x100dad78
mov ecx, dword [edi]
mov edx, esi
call fcn.100852f0
xor esi, esi
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213
movzx eax, byte [ebx + 4]
mov edx, dword [ebx - 0x38]
mov ecx, dword [ebp + 0xc]
push eax
push dword [ebx - 4]
push dword [ebx - 8]
push dword [ebx - 0x1c]
push dword [ebx - 0x20]
call fcn.100d31e0
add esp, 0x14
mov dword [ebx - 0x38], eax
jmp case.0x100d7eea.213
movzx eax, word [ebx - 0xa]
mov dword [ebx - 8], eax
mov dword [ebx - 4], 0
jmp case.0x100d7eea.213
movzx ecx, word [ebx + 2]
mov eax, dword [ebx - 8]
mov dword [ebx - 8], ecx
mov dword [ebx - 4], eax
jmp case.0x100d7eea.213
mov byte [ebx + 0x10], 0
jmp case.0x100d7eea.213
mov al, byte [ebx + 4]
mov byte [ebx - 8], al
jmp case.0x100d7eea.213
mov al, byte [ebx - 0xa]
mov byte [ebx - 8], al
jmp case.0x100d7eea.213
mov al, byte [ebx + 2]
mov byte [ebx + 4], al
jmp case.0x100d7eea.213
mov ecx, dword [ebx - 8]
mov eax, dword [ebx - 0x2c]
mov dword [ecx + 0x24], eax
mov dword [ebx - 0x2c], ecx
jmp case.0x100d7eea.213
mov edi, dword [ebp + 0xc]
push 0
push 0x5c
mov ecx, dword [edi]
test ecx, ecx
je 0x100db602
call fcn.1004e240
jmp 0x100db607
call fcn.1004dbb0
mov esi, eax
add esp, 8
test esi, esi
je 0x100db685
push 0x5c
push 0
push esi
call fcn.10188460
mov ecx, dword [ebx + 4]
add esp, 0xc
mov eax, dword [ebx + 8]
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], ecx
test ecx, ecx
jne 0x100db641
xor edi, edi
mov dword [esi], edi
mov eax, dword [ebx - 0x14]
mov dword [esi + 0x24], eax
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213
mov ecx, dword [edi]
mov edx, eax
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.1004e240
mov edi, eax
add esp, 8
test edi, edi
je 0x100db675
push dword [esp + 0x24]
push dword [esp + 0x34]
push edi
call fcn.10187960
mov eax, dword [esp + 0x30]
add esp, 0xc
mov byte [edi + eax], 0
mov dword [esi], edi
mov eax, dword [ebx - 0x14]
mov dword [esi + 0x24], eax
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213
mov edx, dword [ebx - 0x14]
test edx, edx
je 0x100d8665
mov ecx, dword [edi]
call fcn.100852f0
mov dword [ebx - 0x14], esi
jmp case.0x100d7eea.213