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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
cmp byte [edx + 0x101a7ae8], 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 0x100d60c7
cmp ebx, dword [eax + 0x4b8]
jb 0x100d60c7
call fcn.100d6040
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x13d
ja case.0x100d60da.213
movzx eax, byte [edx + 0x100d9b5c]
jmp dword [eax*4 + 0x100d97e0]
mov eax, dword [ebp + 0xc]
mov byte [eax + 0xc7], 1
jmp case.0x100d60da.213
mov eax, dword [ebp + 0xc]
mov byte [eax + 0xc7], 2
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
call fcn.10091250
jmp case.0x100d60da.213
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
call fcn.10098c10
jmp case.0x100d60da.213
mov dword [ebx + 0x10], 7
jmp case.0x100d60da.213
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x100d60da.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.100910a0
add esp, 0xc
test eax, eax
jne case.0x100d60da.213
mov esi, dword [edi + 8]
test esi, esi
jne 0x100d6199
cmp dword [edi + 0x74], esi
jne 0x100d6188
mov eax, dword [edi]
test byte [eax + 0x4c], 8
jne 0x100d6188
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.1006da60
mov esi, eax
test esi, esi
je case.0x100d60da.213
mov ecx, dword [esi + 0x6c]
mov edx, dword [esp + 0x1c]
cmp dword [esi + 0x70], ecx
jg 0x100d61be
push 0
push edx
push 1
mov edx, 1
mov ecx, esi
call fcn.1006dd00
add esp, 0xc
jmp case.0x100d60da.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.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
xor edx, edx
call fcn.10098d90
add esp, 4
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
mov edx, 1
call fcn.10098d90
add esp, 4
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
mov edx, 2
call fcn.10098d90
add esp, 4
jmp case.0x100d60da.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.100927e0
add esp, 0x14
jmp case.0x100d60da.213
mov eax, dword [ebp + 0xc]
inc byte [eax + 0x18]
mov eax, dword [eax]
inc dword [eax + 0x118]
jmp case.0x100d60da.213
mov dword [ebx - 0x14], 1
jmp case.0x100d60da.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.100945f0
add esp, 0xc
jmp case.0x100d60da.213
push dword [ebx + 4]
mov esi, dword [ebp + 0xc]
xor edx, edx
push 0
push 0
mov ecx, esi
call fcn.100945f0
mov edx, dword [ebx + 4]
add esp, 0xc
test edx, edx
je case.0x100d60da.213
mov ecx, dword [esi]
push 1
call fcn.100aed90
add esp, 4
jmp case.0x100d60da.213
mov eax, dword [ebx + 8]
cmp eax, 5
jne 0x100d632d
mov esi, dword [ebx + 4]
mov edx, eax
test esi, esi
je 0x100d632d
mov edi, str.rowid
mov al, byte [esi]
dec edx
test al, al
je 0x100d6302
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x101a8a48]
cmp al, byte [ecx + 0x101a8a48]
jne 0x100d6302
inc esi
inc edi
test edx, edx
jg 0x100d62e0
dec edx
test edx, edx
js 0x100d631e
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x101a8a48]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x101a8a48]
sub eax, ecx
jne 0x100d632a
mov dword [ebx - 8], 0x60
jmp case.0x100d60da.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.1004fb10
add esp, 0x10
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
lea edx, [ebx - 8]
call fcn.100931e0
add esp, 4
jmp case.0x100d60da.213
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
jmp case.0x100d60da.213
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x20]
add eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
jmp case.0x100d60da.213
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x38]
add eax, dword [ebx + 4]
mov dword [ebx - 0x34], eax
jmp case.0x100d60da.213
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 8]
add eax, dword [ebx + 4]
mov dword [ebx - 4], eax
jmp case.0x100d60da.213
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x10], eax
jmp case.0x100d60da.213
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0x14], eax
jmp case.0x100d60da.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.0x100d60da.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.100935a0
add esp, 8
jmp case.0x100d60da.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.100935a0
add esp, 8
jmp case.0x100d60da.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.100935a0
add esp, 8
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebx + 4]
push 0
push 0x34
mov ecx, dword [ecx]
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d6497
push 0x34
push 0
push esi
call fcn.10150b00
or eax, 0xffffffff
mov byte [esi], 0xa5
add esp, 0xc
mov word [esi + 0x22], ax
test edi, edi
je 0x100d6472
mov dword [esi + 0xc], edi
mov eax, dword [edi + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.100832f0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d64a7
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edx
call fcn.1004fb10
add esp, 0xc
jmp 0x100d64a7
test edi, edi
je 0x100d64a7
mov eax, dword [ebp + 0xc]
mov edx, edi
mov ecx, dword [eax]
call fcn.10083ab0
mov eax, dword [ebx - 8]
mov edx, esi
add eax, dword [ebx - 4]
mov ecx, dword [ebp + 0xc]
push eax
push dword [ebx - 0x14]
call fcn.100935a0
add esp, 8
jmp case.0x100d60da.213
push dword [ebx + 8]
mov ecx, dword [ebp + 0xc]
mov edx, 0x6e
push dword [ebx + 4]
call fcn.100d5d60
mov edi, eax
add esp, 8
test edi, edi
je 0x100d64e6
mov ecx, edi
call fcn.10084d10
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.100935a0
add esp, 8
jmp case.0x100d60da.213
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0xe4]
test esi, esi
je case.0x100d60da.213
movzx eax, word [esi + 0x2a]
cmp ax, 1
jl case.0x100d60da.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.0x100d60da.213
mov edx, dword [esi + 8]
test edx, edx
je case.0x100d60da.213
nop dword [eax]
mov eax, dword [edx + 4]
movsx ecx, word [eax]
movsx eax, word [esi + 0x2a]
dec eax
cmp ecx, eax
jne 0x100d6563
or dword [edx + 0x38], 8
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x100d6550
jmp case.0x100d60da.213
push dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
xor edx, edx
push dword [ebx + 4]
push dword [ebx - 8]
call fcn.10093720
add esp, 0xc
jmp case.0x100d60da.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.10096bc0
add esp, 0x24
jmp case.0x100d60da.213
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
call fcn.100939d0
jmp case.0x100d60da.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.10095e60
add esp, 0xc
jmp case.0x100d60da.213
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xe4]
test eax, eax
je case.0x100d60da.213
mov ecx, dword [eax + 0x10]
test ecx, ecx
je case.0x100d60da.213
mov al, byte [ebx + 4]
mov byte [ecx + 0x18], al
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea edx, [ebx + 4]
call fcn.10093a50
jmp case.0x100d60da.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.0x100d60da.213
mov dword [ebx - 8], 0
mov dword [ebx - 4], 0
jmp case.0x100d60da.213
mov dword [ebx - 0x14], 0
mov dword [ebx - 0x10], 0
jmp case.0x100d60da.213
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], 0xff
jmp case.0x100d60da.213
mov eax, dword [ebx + 4]
shl eax, 8
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], 0xff00
jmp case.0x100d60da.213
mov dword [ebx - 8], 8
jmp case.0x100d60da.213
mov dword [ebx - 8], 9
jmp case.0x100d60da.213
mov dword [ebx + 4], 0xa
jmp case.0x100d60da.213
mov dword [ebx + 4], 7
jmp case.0x100d60da.213
mov dword [ebx - 0x14], 0
jmp case.0x100d60da.213
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x100d60da.213
mov dword [ebx - 8], 1
jmp case.0x100d60da.213
mov dword [ebx - 8], 0
jmp case.0x100d60da.213
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x4c], 0
jmp case.0x100d60da.213
mov edx, dword [ebx - 0x20]
mov ecx, dword [ebp + 0xc]
push 0
push dword [ebx - 0x14]
push dword [ebx + 4]
call fcn.10093720
add esp, 0xc
jmp case.0x100d60da.213
push 1
push 0
push 0
push 0
push 0
push dword [ebx + 4]
push dword [ebx - 0x14]
jmp 0x100d6599
mov edx, dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.100939d0
jmp case.0x100d60da.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.10095e60
mov ecx, dword [esi + 0xe4]
add esp, 0xc
test ecx, ecx
je case.0x100d60da.213
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je case.0x100d60da.213
mov al, byte [ebx + 4]
mov byte [ecx + 0x18], al
jmp case.0x100d60da.213
mov dword [ebx + 0x10], 0xb
jmp case.0x100d60da.213
mov dword [ebx + 4], 4
jmp case.0x100d60da.213
mov dword [ebx + 4], 5
jmp case.0x100d60da.213
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
push 0
call fcn.10095ad0
add esp, 8
jmp case.0x100d60da.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.10094fc0
add esp, 0x18
jmp case.0x100d60da.213
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
push 1
call fcn.10095ad0
add esp, 8
jmp case.0x100d60da.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.100b8350
mov edx, dword [ebx + 4]
add esp, 4
test edx, edx
je case.0x100d60da.213
mov ecx, dword [esi]
push 1
call fcn.100aed90
add esp, 4
jmp case.0x100d60da.213
mov esi, dword [ebx + 4]
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
test esi, esi
je 0x100d683e
mov dword [esi + 0x40], edx
mov edx, esi
call fcn.100d5d10
mov dword [ebx - 0x14], esi
jmp case.0x100d60da.213
mov ecx, dword [ecx]
call fcn.10099b90
mov dword [ebx - 0x14], esi
jmp case.0x100d60da.213
mov esi, dword [ebx + 4]
mov edx, dword [ebx - 8]
mov ecx, dword [ebp + 0xc]
test esi, esi
je 0x100d686c
mov dword [esi + 0x40], edx
mov edx, esi
call fcn.100d5d10
mov dword [ebx - 0x20], esi
jmp case.0x100d60da.213
mov ecx, dword [ecx]
call fcn.10099b90
mov dword [ebx - 0x20], esi
jmp case.0x100d60da.213
mov esi, dword [ebx + 4]
test esi, esi
je 0x100d688c
mov ecx, dword [ebp + 0xc]
mov edx, esi
call fcn.100d5d10
mov dword [ebx + 4], esi
jmp case.0x100d60da.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 0x100d69d1
cmp dword [esi + 0x34], 0
je 0x100d699d
mov edx, esi
mov ecx, edi
call fcn.100d5d10
mov eax, dword [edi]
xor edx, edx
push 0
push 0
mov ecx, edi
mov dword [esp + 0x24], eax
call fcn.100985a0
mov ecx, eax
add esp, 8
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x100d68fe
mov ecx, dword [esp + 0x1c]
xor edx, edx
call fcn.10098290
mov ecx, dword [esp + 0x1c]
mov edx, esi
push 1
call fcn.100aed90
add esp, 4
xor ecx, ecx
jmp 0x100d697e
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 0x100d696d
mov edx, dword [eax - 0x38]
mov dword [esp + 0x24], edx
test edx, edx
je 0x100d696d
mov ecx, dword [edi]
push 0
push 0x10
test ecx, ecx
je 0x100d692f
call fcn.1004c780
jmp 0x100d6934
call fcn.1004c100
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d6965
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.100aee90
mov ecx, dword [esp + 0x3c]
add esp, 0x1c
mov esi, eax
test esi, esi
je 0x100d69d1
mov al, byte [ebx - 8]
mov byte [esi + 4], al
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x100d69b5
and dword [ecx + 8], 0xfffffbff
and dword [esi + 8], 0xfffffbff
cmp dword [ebx - 8], 0x80
je 0x100d69e3
mov byte [edi + 0x16], 1
mov dword [ebx - 0x14], esi
jmp case.0x100d60da.213
test ecx, ecx
je 0x100d69e3
mov edx, ecx
mov ecx, dword [edi]
push 1
call fcn.100aed90
add esp, 4
mov dword [ebx - 0x14], esi
jmp case.0x100d60da.213
mov dword [ebx - 8], 0x80
jmp case.0x100d60da.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.100aee90
add esp, 0x1c
mov dword [ebx - 0x5c], eax
jmp case.0x100d60da.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.100aee90
mov edx, dword [ebx - 0x14]
add esp, 0x1c
mov dword [ebx - 0x68], eax
test eax, eax
je 0x100d6a59
mov dword [eax + 0x48], edx
jmp case.0x100d60da.213
mov edi, dword [edi]
test edx, edx
je case.0x100d60da.213
mov esi, dword [edx + 0x20]
mov ecx, edi
call fcn.100d1250
mov edx, esi
test esi, esi
jne 0x100d6a63
jmp case.0x100d60da.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.100aee90
add esp, 0x1c
mov dword [ebx - 0x20], eax
jmp case.0x100d60da.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.100aee90
add esp, 0x1c
test esi, esi
je 0x100d6acc
and dword [esi + 8], 0xfffffbff
test eax, eax
je 0x100d6adc
mov byte [eax + 4], 0x80
mov dword [eax + 0x34], esi
jmp 0x100d9352
mov eax, esi
jmp 0x100d9352
push dword [ebx - 0x14]
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov edx, dword [ebx - 0x2c]
call fcn.10084870
add esp, 4
mov edx, eax
cmp dword [ebx + 8], 0
mov dword [ebx - 0x2c], edx
jbe 0x100d6b14
lea ecx, [ebx + 4]
push 1
push ecx
mov ecx, esi
call fcn.10084b00
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.0x100d60da.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 0x100d6b7d
test esi, esi
je 0x100d6b74
cmp dword [esi + 0x1e8], 0
je 0x100d6b54
mov edx, ecx
mov ecx, esi
call fcn.1004c3d0
jmp 0x100d6b7d
cmp ecx, dword [esi + 0x138]
jb 0x100d6b74
cmp ecx, dword [esi + 0x13c]
jae 0x100d6b74
mov eax, dword [esi + 0x134]
mov dword [ecx], eax
mov dword [esi + 0x134], ecx
jmp 0x100d6b7d
push ecx
call fcn.1004c320
add esp, 4
push dword [esp + 0x24]
mov edx, dword [esp + 0x24]
mov ecx, esi
call fcn.1004ca60
add esp, 4
mov dword [edi - 0xc], eax
jmp case.0x100d60da.213
mov edi, dword [ebp + 0xc]
push 0
push 0x35
mov ecx, dword [edi]
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d6bd5
push 0x34
push 0
push esi
call fcn.10150b00
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.10084870
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x100d60da.213
mov edi, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [edi]
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d6c39
push 0x34
push 0
push esi
call fcn.10150b00
add esp, 0xc
mov byte [esi], 0xac
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d6c39
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
mov ecx, dword [edi]
lea eax, [ebx - 0x14]
push 1
push eax
mov edx, 0x3b
call fcn.100833b0
push esi
push eax
mov edx, 0x86
mov ecx, edi
call fcn.100835d0
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push eax
call fcn.10084870
add esp, 0x14
jmp 0x100d9352
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
mov eax, dword [ebx + 8]
mov dword [ebx - 4], eax
jmp case.0x100d60da.213
mov eax, dword [ebp + 0xc]
push 0
push 0x50
mov ecx, dword [eax]
test ecx, ecx
je 0x100d6c91
call fcn.1004c780
jmp 0x100d6c96
call fcn.1004c100
mov esi, eax
add esp, 8
test esi, esi
je 0x100d6cac
push 0x50
push 0
push esi
call fcn.10150b00
add esp, 0xc
mov dword [ebx + 0x10], esi
jmp case.0x100d60da.213
mov esi, dword [ebx + 4]
mov dword [ebx - 8], esi
test esi, esi
je case.0x100d60da.213
mov ecx, dword [esi]
dec ecx
test ecx, ecx
jle 0x100d6ce0
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 0x100d6cd2
mov byte [esi + 0x2c], 0
jmp case.0x100d60da.213
mov edx, dword [ebx - 8]
test edx, edx
je case.0x100d60da.213
mov eax, dword [edx]
test eax, eax
jle case.0x100d60da.213
lea ecx, [eax + eax*8]
mov al, byte [ebx + 4]
mov byte [edx + ecx*8 - 0x1c], al
jmp case.0x100d60da.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.100989f0
mov ecx, dword [ebp + 0xc]
lea edx, [ebx - 0x14]
push edx
mov edx, eax
mov dword [ebx - 0x44], eax
call fcn.10098b70
add esp, 0x1c
jmp case.0x100d60da.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.100989f0
mov edx, dword [ebx - 0x2c]
add esp, 0x18
mov dword [ebx - 0x5c], eax
test eax, eax
je 0x100d6d85
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
or dword [eax + ecx*8 - 0x18], 4
mov dword [eax + ecx*8], edx
jmp case.0x100d60da.213
test edx, edx
je case.0x100d60da.213
mov ecx, dword [esi]
call fcn.10084bd0
jmp case.0x100d60da.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.100989f0
add esp, 0x18
mov dword [ebx - 0x44], eax
jmp case.0x100d60da.213
mov ecx, dword [ebx - 0x44]
test ecx, ecx
jne 0x100d6de1
cmp dword [ebx - 0x10], ecx
jne 0x100d6de1
cmp dword [ebx - 8], ecx
jne 0x100d6de1
cmp dword [ebx + 4], ecx
jne 0x100d6de1
mov eax, dword [ebx - 0x2c]
mov dword [ebx - 0x44], eax
jmp case.0x100d60da.213
mov esi, dword [ebx - 0x2c]
mov edx, dword [esi]
cmp edx, 1
jne 0x100d6e74
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.100989f0
mov esi, eax
add esp, 0x18
mov dword [ebx - 0x44], esi
test esi, esi
je 0x100d6e65
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 0x100d6e50
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.100987e0
jmp case.0x100d60da.213
test esi, esi
je 0x100d6e98
dec edx
test edx, edx
jle 0x100d6e94
lea eax, [edx + edx*8]
lea ecx, [esi + 0x2c]
lea ecx, [ecx + eax*8]
mov al, byte [ecx - 0x48]
lea ecx, [ecx - 0x48]
dec edx
mov byte [ecx + 0x48], al
test edx, edx
jg 0x100d6e86
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.100aee90
add esp, 0x1c
push dword [ebx + 4]
push dword [ebx - 8]
push eax
jmp 0x100d6da2
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
jmp case.0x100d60da.213
mov esi, dword [ebp + 0xc]
lea edi, [ebx + 4]
push 0
push edi
xor edx, edx
mov ecx, esi
call fcn.100985a0
add esp, 8
mov dword [esp + 0x1c], eax
cmp byte [esi + 0xc8], 2
jb 0x100d6f4c
test eax, eax
je 0x100d6f4c
mov ecx, dword [esi]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x24], eax
push 0
push 0x10
test ecx, ecx
je 0x100d6f14
call fcn.1004c780
jmp 0x100d6f19
call fcn.1004c100
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d6f48
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.0x100d60da.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.100985a0
add esp, 8
mov edi, eax
cmp byte [esi + 0xc8], 2
jb 0x100d6fc6
test edi, edi
je 0x100d6fc6
mov ecx, dword [esi]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x24], eax
push 0
push 0x10
test ecx, ecx
je 0x100d6f91
call fcn.1004c780
jmp 0x100d6f96
call fcn.1004c100
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d6fc6
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.0x100d60da.213
lea esi, [ebx + 4]
push 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
push esi
call fcn.100985a0
add esp, 8
mov dword [esi], eax
jmp case.0x100d60da.213
lea eax, [ebx + 4]
lea esi, [ebx - 0x14]
push eax
jmp 0x100d6fd3
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 0x14]
push eax
lea esi, [ebx - 0x2c]
xor edx, edx
push esi
call fcn.100985a0
add esp, 8
mov dword [esi], eax
test eax, eax
je case.0x100d60da.213
lea eax, [ebx + 4]
test eax, eax
je 0x100d707a
mov edi, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x100d7038
xor esi, esi
mov ecx, esi
call fcn.1004fc00
mov eax, dword [ebx - 0x2c]
mov dword [eax + 0x14], esi
jmp case.0x100d60da.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.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d7068
push edi
push dword [esp + 0x28]
push esi
call fcn.1014ffa0
add esp, 0xc
mov byte [esi + edi], 0
mov ecx, esi
call fcn.1004fc00
mov eax, dword [ebx - 0x2c]
mov dword [eax + 0x14], esi
jmp case.0x100d60da.213
mov eax, dword [ebx - 0x2c]
xor esi, esi
mov dword [eax + 0x14], esi
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea esi, [ebx - 0x14]
push 0
push esi
xor edx, edx
call fcn.100985a0
add esp, 8
mov dword [esi], eax
test eax, eax
je case.0x100d60da.213
lea eax, [ebx + 4]
test eax, eax
je 0x100d710e
mov edi, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x100d70cc
xor esi, esi
mov ecx, esi
call fcn.1004fc00
mov eax, dword [ebx - 0x14]
mov dword [eax + 0x14], esi
jmp case.0x100d60da.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.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d70fc
push edi
push dword [esp + 0x28]
push esi
call fcn.1014ffa0
add esp, 0xc
mov byte [esi + edi], 0
mov ecx, esi
call fcn.1004fc00
mov eax, dword [ebx - 0x14]
mov dword [eax + 0x14], esi
jmp case.0x100d60da.213
mov eax, dword [ebx - 0x14]
xor esi, esi
mov dword [eax + 0x14], esi
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea edx, [ebx - 8]
push 0
push 0
call fcn.100af070
add esp, 8
mov dword [ebx - 8], eax
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 8]
push 0
push eax
lea edx, [ebx - 0x14]
call fcn.100af070
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 8]
push eax
lea eax, [ebx - 0x14]
push eax
lea edx, [ebx - 0x20]
call fcn.100af070
add esp, 8
mov dword [ebx - 0x20], eax
jmp case.0x100d60da.213
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov eax, dword [ebx + 8]
mov dword [ebx - 0x10], eax
jmp case.0x100d60da.213
mov dword [ebx - 8], 0
mov dword [ebx - 4], 1
jmp case.0x100d60da.213
mov eax, dword [ebx - 8]
mov dword [ebx - 0x20], eax
jmp case.0x100d60da.213
push dword [ebx - 8]
mov edx, dword [ebx - 0x20]
mov ecx, dword [ebp + 0xc]
call fcn.10084870
mov ecx, eax
add esp, 4
mov dword [ebx - 0x20], ecx
test ecx, ecx
je case.0x100d60da.213
mov edx, dword [ebx + 4]
test edx, edx
js case.0x100d60da.213
mov eax, dword [ecx]
lea eax, [eax + eax*2]
mov byte [ecx + eax*8 - 8], dl
jmp case.0x100d60da.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.1004c780
mov esi, eax
add esp, 8
test esi, esi
jne 0x100d7208
test edi, edi
je 0x100d7204
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.10083ab0
xor esi, esi
jmp 0x100d721f
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.0x100d60da.213
mov ecx, dword [ebx + 4]
test ecx, ecx
js case.0x100d60da.213
mov eax, dword [esi]
lea eax, [eax + eax*2]
mov byte [esi + eax*8 - 8], cl
jmp case.0x100d60da.213
mov dword [ebx + 0x10], 0xffffffff
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebx + 4]
push 0
push 0x34
mov ecx, dword [ecx]
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d72bd
push 0x34
push 0
push esi
call fcn.10150b00
mov byte [esi], 0x8d
or eax, 0xffffffff
add esp, 0xc
mov word [esi + 0x22], ax
test edi, edi
je 0x100d7292
mov dword [esi + 0xc], edi
mov eax, dword [edi + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.100832f0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d72cd
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.1004fb10
add esp, 0xc
mov dword [ebx - 8], esi
jmp case.0x100d60da.213
test edi, edi
je 0x100d72cd
mov eax, dword [ebp + 0xc]
mov edx, edi
mov ecx, dword [eax]
call fcn.10083ab0
mov dword [ebx - 8], esi
jmp case.0x100d60da.213
push dword [ebx + 4]
push dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
mov edx, 0x8d
call fcn.100835d0
add esp, 8
mov dword [ebx - 0x20], eax
jmp case.0x100d60da.213
push dword [ebx - 0x14]
push dword [ebx + 4]
jmp 0x100d72db
mov edx, dword [ebx - 0x14]
lea eax, [ebx - 8]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.10098b70
mov edx, dword [ebx - 0x14]
add esp, 4
mov ecx, dword [ebp + 0xc]
push 0
push 0
push dword [ebx + 4]
call fcn.1009ab00
add esp, 0xc
jmp case.0x100d60da.213
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 0x20]
mov edx, dword [ebx - 0x2c]
mov ecx, esi
push eax
call fcn.10098b70
mov eax, dword [ebx - 8]
add esp, 4
mov edx, eax
test eax, eax
je 0x100d7363
mov ecx, dword [esi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x74]
jle 0x100d7363
push str.set_list
push str.too_many_columns_in__s
push esi
call fcn.1004fb10
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.100bcfa0
add esp, 0x18
jmp case.0x100d60da.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x2c]
mov ecx, dword [ebp + 0xc]
call fcn.10084870
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.10084b00
add esp, 8
jmp case.0x100d60da.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x44]
push dword [ebx - 0x20]
mov ecx, dword [ebp + 0xc]
call fcn.10084980
add esp, 8
mov dword [ebx - 0x44], eax
jmp case.0x100d60da.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.1004c780
mov edi, eax
add esp, 8
test edi, edi
jne 0x100d73fd
test esi, esi
je 0x100d73f9
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.10083ab0
xor edi, edi
jmp 0x100d7414
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.10084b00
add esp, 8
mov dword [esi], edi
jmp case.0x100d60da.213
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
xor edx, edx
push dword [ebx - 0x20]
call fcn.10084980
add esp, 8
jmp 0x100d9352
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.100a2c50
add esp, 0x10
jmp case.0x100d60da.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.100a2c50
add esp, 0x10
jmp case.0x100d60da.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 0x100d74b0
mov ecx, esi
call fcn.1004c780
jmp 0x100d74b5
call fcn.1004c100
add esp, 8
test eax, eax
jne 0x100d7506
test edi, edi
je 0x100d74c9
mov edx, edi
mov ecx, esi
call fcn.10084bd0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d74da
mov edx, eax
mov ecx, esi
call fcn.10083ab0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100d74eb
mov edx, eax
mov ecx, esi
call fcn.10084bd0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x100d74fc
mov edx, eax
mov ecx, esi
call fcn.10083ab0
xor eax, eax
mov dword [ebx - 0x74], eax
jmp case.0x100d60da.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.0x100d60da.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 0x100d754c
mov ecx, esi
call fcn.1004c780
jmp 0x100d7551
call fcn.1004c100
add esp, 8
test eax, eax
jne 0x100d7580
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d7569
mov edx, eax
mov ecx, esi
call fcn.10084bd0
test edi, edi
je 0x100d7576
mov edx, edi
mov ecx, esi
call fcn.10083ab0
xor eax, eax
mov dword [ebx - 0x50], eax
jmp case.0x100d60da.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.0x100d60da.213
mov eax, dword [ebp + 0xc]
push 0
push 0x24
mov ecx, dword [eax]
test ecx, ecx
je 0x100d75ba
call fcn.1004c780
jmp 0x100d75bf
call fcn.1004c100
add esp, 8
test eax, eax
jne 0x100d75ce
mov dword [ebx - 0x20], eax
jmp case.0x100d60da.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.0x100d60da.213
mov eax, dword [ebx - 8]
mov dword [ebx - 0x14], eax
jmp case.0x100d60da.213
mov edx, dword [ebx - 0x14]
lea eax, [ebx + 4]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.10098150
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea esi, [ebx + 4]
push esi
xor edx, edx
call fcn.10098150
add esp, 4
mov dword [esi], eax
jmp case.0x100d60da.213
push dword [ebx + 8]
mov ecx, dword [ebp + 0xc]
mov edx, 0x3b
push dword [ebx + 4]
call fcn.100d5d60
add esp, 8
mov dword [ebx + 4], eax
jmp case.0x100d60da.213
mov esi, dword [ebp + 0xc]
lea edi, [ebx - 0x14]
push 1
push edi
mov edx, 0x3b
mov ecx, dword [esi]
call fcn.100833b0
mov ecx, dword [esi]
mov edx, 0x3b
mov dword [esp + 0x20], eax
lea eax, [ebx + 4]
push 1
push eax
call fcn.100833b0
add esp, 0x10
mov dword [esp + 0x1c], eax
cmp byte [esi + 0xc8], 2
jb 0x100d771f
mov ecx, dword [esi]
push 0
push 0x10
test ecx, ecx
je 0x100d76a3
call fcn.1004c780
jmp 0x100d76a8
call fcn.1004c100
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d76d8
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 0x100d76e9
call fcn.1004c780
jmp 0x100d76ee
call fcn.1004c100
mov edx, dword [esp + 0x20]
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d7723
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 0x100d7723
mov edx, dword [esp + 0x18]
push dword [esp + 0x1c]
mov ecx, esi
push edx
mov edx, 0x86
call fcn.100835d0
add esp, 8
mov dword [edi], eax
jmp case.0x100d60da.213
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 0x2c]
push 1
push eax
mov edx, 0x3b
mov ecx, dword [esi]
call fcn.100833b0
mov ecx, dword [esi]
mov edx, 0x3b
mov dword [esp + 0x28], eax
lea eax, [ebx - 0x14]
push 1
push eax
call fcn.100833b0
mov ecx, dword [esi]
lea edi, [ebx + 4]
push 1
push edi
mov edx, 0x3b
mov dword [esp + 0x34], eax
call fcn.100833b0
push eax
push dword [esp + 0x38]
mov edx, 0x86
mov dword [esp + 0x44], eax
mov ecx, esi
call fcn.100835d0
add esp, 0x20
mov dword [esp + 0x18], eax
cmp byte [esi + 0xc8], 2
jb 0x100d7837
mov ecx, dword [esi]
push 0
push 0x10
test ecx, ecx
je 0x100d77b9
call fcn.1004c780
jmp 0x100d77be
call fcn.1004c100
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d77ed
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 0x100d77fe
call fcn.1004c780
jmp 0x100d7803
call fcn.1004c100
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d7833
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.100835d0
add esp, 8
jmp 0x100d9352
push dword [ebx + 8]
movzx edx, word [ebx + 2]
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
call fcn.100d5d60
add esp, 8
mov dword [ebx + 4], eax
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea esi, [ebx + 4]
push 1
push esi
mov edx, 0x93
mov ecx, dword [ecx]
call fcn.100833b0
add esp, 8
mov dword [esi], eax
jmp case.0x100d60da.213
mov eax, dword [ebx + 4]
cmp byte [eax], 0x23
jne 0x100d7949
movzx eax, byte [eax + 1]
test byte [eax + 0x101a7ff0], 4
je 0x100d7949
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 0x100d78df
lea eax, [esp + 0x3c]
push eax
push str.near___T_:_syntax_error
push edi
call fcn.1004fb10
add esp, 0xc
mov dword [ebx + 4], 0
jmp case.0x100d60da.213
mov ecx, dword [edi]
push 0
push 0x34
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d792a
push 0x34
push 0
push esi
call fcn.10150b00
add esp, 0xc
mov byte [esi], 0xa8
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d792a
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
mov dword [ebx + 4], esi
test esi, esi
je case.0x100d60da.213
mov ecx, dword [esp + 0x3c]
lea edx, [esi + 0x1c]
lea ecx, [ecx + 1]
call fcn.100505c0
jmp case.0x100d60da.213
mov edi, dword [ebx + 8]
mov edx, 0x94
mov ecx, dword [ebp + 0xc]
push edi
push dword [ebx + 4]
call fcn.100d5d60
mov ecx, dword [ebp + 0xc]
mov edx, eax
push edi
mov dword [ebx + 4], eax
call fcn.10083840
add esp, 0xc
jmp case.0x100d60da.213
cmp dword [ebx + 8], 0
lea eax, [ebx + 4]
mov esi, dword [ebx - 0x14]
jbe 0x100d79a4
mov ecx, dword [ebp + 0xc]
mov edx, 0x6a
push 1
push eax
mov ecx, dword [ecx]
call fcn.100833b0
add esp, 8
test eax, eax
je 0x100d79a4
or dword [eax + 4], 0x1100
mov dword [eax + 0xc], esi
mov esi, eax
mov dword [ebx - 0x14], esi
jmp case.0x100d60da.213
mov esi, dword [ebp + 0xc]
lea eax, [ebx - 8]
push 1
push eax
mov edx, 0x24
mov ecx, dword [esi]
call fcn.100833b0
mov ecx, eax
add esp, 8
mov eax, dword [ebx - 0x20]
mov dword [ebx - 0x38], ecx
test ecx, ecx
jne 0x100d79e6
test eax, eax
je case.0x100d60da.213
mov ecx, dword [esi]
mov edx, eax
call fcn.10083ab0
jmp case.0x100d60da.213
test eax, eax
je 0x100d79f8
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.100832f0
jmp case.0x100d60da.213
push dword [ebx - 0x14]
mov edx, dword [ebx - 8]
lea esi, [ebx - 0x2c]
mov ecx, dword [ebp + 0xc]
push esi
call fcn.10083790
add esp, 8
mov dword [esi], eax
jmp case.0x100d60da.213
mov edi, dword [ebp + 0xc]
lea eax, [ebx - 0x20]
push 1
push eax
mov edx, 0xa1
mov ecx, dword [edi]
call fcn.100833b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x100d7a44
mov dword [ebx - 0x20], esi
jmp case.0x100d60da.213
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [edi + 0x24], 0
jne 0x100d7a75
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d7a75
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
mov dword [ebx - 0x20], esi
jmp case.0x100d60da.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.10083790
mov edx, dword [ebx + 4]
mov esi, eax
add esp, 8
test esi, esi
je 0x100d7aca
test edx, edx
je 0x100d7ad1
or dword [esi + 4], 0x1000000
mov dword [esi + 0x2c], edx
mov dword [edx + 0x44], esi
test byte [esi + 4], 2
je 0x100d7ad1
push str.DISTINCT_is_not_supported_for_window_functions
push edi
call fcn.1004fb10
add esp, 8
mov dword [ebx - 0x38], esi
jmp case.0x100d60da.213
mov ecx, dword [edi]
call fcn.100d1250
mov dword [ebx - 0x38], esi
jmp case.0x100d60da.213
mov edi, dword [ebp + 0xc]
lea eax, [ebx - 0x2c]
push 1
push eax
mov edx, 0xa1
mov ecx, dword [edi]
call fcn.100833b0
mov esi, eax
add esp, 8
test esi, esi
je 0x100d7b28
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [edi + 0x24], 0
jne 0x100d7b28
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d7b28
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
mov edx, dword [ebx + 4]
test esi, esi
je 0x100d7b5c
test edx, edx
je 0x100d7b63
or dword [esi + 4], 0x1000000
mov dword [esi + 0x2c], edx
mov dword [edx + 0x44], esi
test byte [esi + 4], 2
je 0x100d7b63
push str.DISTINCT_is_not_supported_for_window_functions
push edi
call fcn.1004fb10
add esp, 8
mov dword [ebx - 0x2c], esi
jmp case.0x100d60da.213
mov ecx, dword [edi]
call fcn.100d1250
mov dword [ebx - 0x2c], esi
jmp case.0x100d60da.213
mov edi, dword [ebp + 0xc]
lea eax, [ebx + 4]
push 1
push eax
mov edx, 0xa1
mov ecx, dword [edi]
call fcn.100833b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x100d7b91
mov dword [ebx + 4], esi
jmp case.0x100d60da.213
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [edi + 0x24], 0
jne 0x100d7bc2
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d7bc2
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
mov dword [ebx + 4], esi
jmp case.0x100d60da.213
push dword [ebx - 8]
mov edi, dword [ebp + 0xc]
mov ecx, edi
mov edx, dword [ebx - 0x20]
call fcn.10084870
mov ecx, dword [edi]
add esp, 4
mov dword [esp + 0x1c], eax
push 0
push 0x34
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d7c2c
push 0x34
push 0
push esi
call fcn.10150b00
add esp, 0xc
mov byte [esi], 0xa9
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d7c2c
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x100d7c3f
mov dword [esi + 0x14], eax
jmp case.0x100d60da.213
test eax, eax
je case.0x100d60da.213
mov ecx, dword [edi]
mov edx, eax
call fcn.10084bd0
jmp case.0x100d60da.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.10083680
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x100d60da.213
push dword [ebx + 4]
movzx edx, word [ebx - 0xa]
push dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.100835d0
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x100d60da.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.0x100d60da.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.1004c780
add esp, 8
test eax, eax
jne 0x100d7ce3
test esi, esi
je 0x100d7cdf
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.10083ab0
xor eax, eax
jmp 0x100d7cfa
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.10084870
add esp, 4
lea ecx, [ebx - 8]
mov edx, eax
push 0
push ecx
mov ecx, edi
call fcn.10083790
add esp, 8
mov esi, eax
cmp dword [esp + 0x20], 0
mov dword [ebx - 0x14], esi
jge 0x100d7da2
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], esi
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d7d8e
push 0x34
push 0
push esi
call fcn.10150b00
or eax, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d7d6c
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d7d9f
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
jmp 0x100d7d9f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d7d9f
mov ecx, dword [edi]
mov edx, eax
call fcn.10083ab0
mov dword [ebx - 0x14], esi
test esi, esi
je case.0x100d60da.213
or dword [esi + 4], 0x80
jmp case.0x100d60da.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.1004c780
add esp, 8
test eax, eax
jne 0x100d7df6
test esi, esi
je 0x100d7df2
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.10083ab0
xor eax, eax
jmp 0x100d7e0d
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.10084870
add esp, 4
mov edx, eax
mov ecx, edi
push dword [ebx + 4]
call fcn.10084870
add esp, 4
lea ecx, [ebx - 0x20]
mov edx, eax
push 0
push ecx
mov ecx, edi
call fcn.10083790
add esp, 8
mov esi, eax
cmp dword [esp + 0x20], 0
mov dword [ebx - 0x2c], esi
jge 0x100d7ec4
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], esi
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d7eb0
push 0x34
push 0
push esi
call fcn.10150b00
or eax, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d7e8e
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d7ec1
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
jmp 0x100d7ec1
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d7ec1
mov ecx, dword [edi]
mov edx, eax
call fcn.10083ab0
mov dword [ebx - 0x2c], esi
test esi, esi
je case.0x100d60da.213
or dword [esi + 4], 0x80
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
movzx eax, word [ebx + 2]
mov edi, dword [ebx - 8]
push 0
mov ecx, dword [ecx]
push 0x34
mov dword [esp + 0x2c], eax
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d72bd
push 0x34
push 0
push esi
call fcn.10150b00
mov eax, dword [esp + 0x30]
mov byte [esi], al
jmp 0x100d7276
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebx - 0x14]
push 0
push 0x34
mov ecx, dword [ecx]
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d7f85
push 0x34
push 0
push esi
call fcn.10150b00
or eax, 0xffffffff
mov byte [esi], 0x33
add esp, 0xc
mov word [esi + 0x22], ax
test edi, edi
je 0x100d7f56
mov dword [esi + 0xc], edi
mov eax, dword [edi + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.100832f0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d6845
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.1004fb10
add esp, 0xc
mov dword [ebx - 0x14], esi
jmp case.0x100d60da.213
test edi, edi
je 0x100d6845
mov eax, dword [ebp + 0xc]
mov edx, edi
mov ecx, dword [eax]
call fcn.10083ab0
mov dword [ebx - 0x14], esi
jmp case.0x100d60da.213
push dword [ebx + 4]
mov edi, dword [ebp + 0xc]
mov edx, 0x2d
push dword [ebx - 0x14]
mov ecx, edi
call fcn.100835d0
mov esi, eax
add esp, 8
mov dword [ebx - 0x14], esi
mov ecx, dword [edi]
test esi, esi
je case.0x100d60da.213
mov eax, dword [ebx + 4]
test eax, eax
je case.0x100d60da.213
cmp byte [eax], 0x72
jne case.0x100d60da.213
cmp byte [edi + 0xc8], 2
jae case.0x100d60da.213
mov byte [esi], 0x32
mov edx, dword [esi + 0x10]
test edx, edx
je 0x100d7ff8
call fcn.10083ab0
mov dword [esi + 0x10], 0
jmp case.0x100d60da.213
push dword [ebx + 4]
mov edi, dword [ebp + 0xc]
mov edx, 0xa0
push dword [ebx - 0x20]
mov ecx, edi
call fcn.100835d0
mov esi, eax
add esp, 8
mov dword [ebx - 0x20], esi
mov ecx, dword [edi]
test esi, esi
je case.0x100d60da.213
mov eax, dword [ebx + 4]
test eax, eax
je case.0x100d60da.213
cmp byte [eax], 0x72
jne case.0x100d60da.213
cmp byte [edi + 0xc8], 2
jae case.0x100d60da.213
mov byte [esi], 0x33
jmp 0x100d7fec
mov ecx, dword [ebp + 0xc]
movzx eax, word [ebx - 0xa]
mov edi, dword [ebx + 4]
push 0
mov ecx, dword [ecx]
push 0x34
mov dword [esp + 0x2c], eax
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d72bd
push 0x34
push 0
push esi
call fcn.10150b00
mov eax, dword [esp + 0x30]
mov byte [esi], al
jmp 0x100d7276
mov ecx, dword [ebp + 0xc]
movzx eax, word [ebx - 0xa]
mov edi, dword [ebx + 4]
push 0
mov ecx, dword [ecx]
push 0x34
mov dword [esp + 0x2c], eax
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d72bd
push 0x34
push 0
push esi
call fcn.10150b00
add esp, 0xc
cmp word [esp + 0x24], 0x64
sete al
add al, 0xa5
mov byte [esi], al
mov eax, 0xffffffff
jmp 0x100d727c
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.1004c780
add esp, 8
test eax, eax
jne 0x100d8107
test esi, esi
je 0x100d8103
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.10083ab0
xor eax, eax
jmp 0x100d811e
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.10084870
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.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d819b
push 0x34
push 0
push esi
call fcn.10150b00
or eax, 0xffffffff
mov byte [esi], 0x30
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d8179
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d81ac
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
jmp 0x100d81ac
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d81ac
mov ecx, dword [edi]
mov edx, eax
call fcn.10083ab0
mov eax, dword [esp + 0x18]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x100d81bc
mov dword [esi + 0x14], eax
jmp 0x100d81c9
test eax, eax
je 0x100d81c9
mov edx, eax
mov ecx, dword [edi]
call fcn.10084bd0
cmp dword [ebx - 0x20], 0
je case.0x100d60da.213
mov eax, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d8247
push 0x34
push 0
push esi
call fcn.10150b00
or eax, 0xffffffff
mov word [esi + 0x22], ax
mov byte [esi], 0x13
mov eax, dword [esp + 0x28]
add esp, 0xc
test eax, eax
je 0x100d821b
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d7b63
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
mov dword [ebx - 0x2c], esi
jmp case.0x100d60da.213
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d7b63
mov ecx, dword [edi]
mov edx, eax
call fcn.10083ab0
mov dword [ebx - 0x2c], esi
jmp case.0x100d60da.213
mov eax, dword [ebx - 8]
test eax, eax
jne 0x100d82d6
mov edi, dword [ebx - 0x2c]
mov esi, dword [ebp + 0xc]
test edi, edi
je 0x100d82b5
cmp byte [esi + 0xc8], 2
jb 0x100d82ac
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], 0x1008c570
mov dword [esp + 0x4c], 0x1008c5a0
call fcn.10080080
mov ecx, dword [esi]
mov edx, edi
call fcn.10083ab0
mov eax, dword [ebx - 0x20]
mov edx, 0x93
mov ecx, dword [esi]
push 1
lea eax, [eax*8 + 0x101aa470]
push eax
call fcn.100833b0
add esp, 8
jmp 0x100d9352
cmp dword [eax], 1
mov edi, dword [ebp + 0xc]
jne 0x100d8327
mov esi, dword [eax + 4]
mov dword [eax + 4], 0
mov edx, dword [ebx - 8]
test edx, edx
je 0x100d82f6
mov ecx, dword [edi]
call fcn.10084bd0
test esi, esi
je 0x100d830a
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.100835d0
add esp, 8
jmp 0x100d9352
mov eax, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d8391
push 0x34
push 0
push esi
call fcn.10150b00
or eax, 0xffffffff
mov byte [esi], 0x31
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d836f
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d83a2
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
jmp 0x100d83a2
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d83a2
mov ecx, dword [edi]
mov edx, eax
call fcn.10083ab0
mov edx, dword [ebx - 8]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x100d83e5
mov dword [esi + 0x14], edx
cmp dword [edi + 0x24], 0
jne 0x100d81c9
mov esi, dword [ebx - 0x2c]
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d81c9
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
jmp 0x100d81c9
test edx, edx
je 0x100d81c9
jmp 0x100d81c2
mov edi, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [edi]
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d8440
push 0x34
push 0
push esi
call fcn.10150b00
add esp, 0xc
mov byte [esi], 0x83
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d8440
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
mov dword [ebx - 0x14], esi
mov edx, dword [ebx - 8]
test esi, esi
je 0x100d8487
mov dword [esi + 0x14], edx
or dword [esi + 4], 0x200800
cmp dword [edi + 0x24], 0
jne case.0x100d60da.213
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle case.0x100d60da.213
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
jmp case.0x100d60da.213
test edx, edx
je case.0x100d60da.213
mov ecx, dword [edi]
push 1
call fcn.100aed90
add esp, 4
jmp case.0x100d60da.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.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d850d
push 0x34
push 0
push esi
call fcn.10150b00
or eax, 0xffffffff
mov byte [esi], 0x31
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d84eb
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d851e
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
jmp 0x100d851e
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d851e
mov ecx, dword [edi]
mov edx, eax
call fcn.10083ab0
mov edx, dword [ebx - 8]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x100d855a
mov dword [esi + 0x14], edx
or dword [esi + 4], 0x200800
cmp dword [edi + 0x24], 0
jne 0x100d856a
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d856a
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
jmp 0x100d856a
test edx, edx
je 0x100d856a
mov ecx, dword [edi]
push 1
call fcn.100aed90
add esp, 4
cmp dword [ebx - 0x20], 0
je case.0x100d60da.213
mov eax, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d8247
push 0x34
push 0
push esi
call fcn.10150b00
or eax, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x22], ax
jmp 0x100d8202
mov edi, dword [ebp + 0xc]
lea eax, [ebx - 8]
push eax
lea eax, [ebx - 0x14]
xor edx, edx
push eax
mov ecx, edi
call fcn.100985a0
push 0
push 0
push 0
push 0
push 0
mov esi, eax
xor edx, edx
push 0
push esi
mov ecx, edi
call fcn.100aee90
mov edx, dword [ebx + 4]
add esp, 0x24
mov dword [esp + 0x18], eax
test edx, edx
je 0x100d8607
xor ecx, ecx
test eax, eax
cmovne ecx, esi
test ecx, ecx
je 0x100d8600
mov eax, dword [ecx]
lea eax, [eax + eax*8]
or dword [ecx + eax*8 - 0x18], 4
mov dword [ecx + eax*8], edx
jmp 0x100d8607
mov ecx, dword [edi]
call fcn.10084bd0
mov eax, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0x34
mov dword [esp + 0x24], eax
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d8678
push 0x34
push 0
push esi
call fcn.10150b00
or eax, 0xffffffff
mov byte [esi], 0x31
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d864f
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d8689
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
mov edx, dword [esp + 0x24]
add esp, 0xc
jmp 0x100d8521
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d8689
mov ecx, dword [edi]
mov edx, eax
call fcn.10083ab0
mov edx, dword [esp + 0x18]
jmp 0x100d8521
mov edi, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [edi]
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d86e0
push 0x34
push 0
push esi
call fcn.10150b00
add esp, 0xc
mov byte [esi], 0x14
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d86e0
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
mov dword [ebx - 0x20], esi
jmp 0x100d8443
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.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d8755
push 0x34
push 0
push esi
call fcn.10150b00
or eax, 0xffffffff
mov byte [esi], 0x95
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d8733
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [esi + 4], eax
mov ecx, esi
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d8766
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
jmp 0x100d8766
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d8766
mov ecx, dword [edi]
mov edx, eax
call fcn.10083ab0
mov eax, dword [ebx - 0x14]
mov dword [ebx - 0x2c], esi
test esi, esi
je 0x100d879c
mov ecx, dword [ebx - 8]
test ecx, ecx
je 0x100d8787
push ecx
mov edx, eax
mov ecx, edi
call fcn.10084870
mov esi, dword [ebx - 0x2c]
add esp, 4
mov dword [esi + 0x14], eax
cmp dword [edi + 0x24], 0
jne case.0x100d60da.213
mov esi, dword [ebx - 0x2c]
jmp 0x100d845e
test eax, eax
je 0x100d87a9
mov ecx, dword [edi]
mov edx, eax
call fcn.10084bd0
mov edx, dword [ebx - 8]
test edx, edx
je case.0x100d60da.213
mov ecx, dword [edi]
call fcn.10083ab0
jmp case.0x100d60da.213
push dword [ebx - 0x14]
mov edx, dword [ebx - 0x2c]
mov ecx, dword [ebp + 0xc]
call fcn.10084870
mov ecx, dword [ebp + 0xc]
add esp, 4
mov edx, eax
mov dword [ebx - 0x2c], eax
push dword [ebx + 4]
call fcn.10084870
add esp, 4
jmp 0x100d9352
mov edi, dword [ebp + 0xc]
mov esi, dword [ebx - 0x14]
push 0
push 0x1c
mov edi, dword [edi]
mov ecx, edi
call fcn.1004c780
add esp, 8
test eax, eax
jne 0x100d8814
test esi, esi
je 0x100d8810
mov edx, esi
mov ecx, edi
call fcn.10083ab0
xor eax, eax
jmp 0x100d882b
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.10084870
add esp, 4
mov dword [ebx - 0x20], eax
jmp case.0x100d60da.213
push dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov ecx, dword [ebp + 0xc]
call fcn.10084870
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x100d60da.213
mov eax, dword [ebp + 0xc]
mov esi, dword [ebx + 4]
push 0
push 0x1c
mov edi, dword [eax]
mov ecx, edi
call fcn.1004c780
add esp, 8
test eax, eax
jne 0x100d8890
test esi, esi
je 0x100d8886
mov edx, esi
mov ecx, edi
call fcn.10083ab0
xor eax, eax
mov dword [ebx + 4], eax
jmp case.0x100d60da.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.0x100d60da.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.100985a0
add esp, 0xc
lea edx, [ebx - 0x50]
mov ecx, esi
push eax
lea eax, [ebx - 0x44]
push eax
call fcn.10096bc0
add esp, 0x24
cmp byte [esi + 0xc8], 2
jb case.0x100d60da.213
mov eax, dword [esi + 0xe8]
test eax, eax
je case.0x100d60da.213
mov ecx, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
push 0
push 0x10
test ecx, ecx
je 0x100d891d
call fcn.1004c780
jmp 0x100d8922
call fcn.1004c100
mov ecx, eax
add esp, 8
test ecx, ecx
je case.0x100d60da.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.0x100d60da.213
mov dword [ebx + 4], 2
jmp case.0x100d60da.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.10084870
add esp, 4
mov dword [esp + 0x20], eax
test esi, esi
jne 0x100d8991
cmp dword [esp + 0x24], 0xffffffff
je 0x100d89b0
mov ecx, dword [edi]
cmp byte [ecx + 0xa5], 0
jne 0x100d89b0
push dword [ebx - 0x14]
push dword [ebx - 0x10]
push str.syntax_error_after_column_name___.s_
push edi
call fcn.1004fb10
add esp, 0x10
mov esi, dword [esp + 0x20]
lea eax, [ebx - 0x14]
push 1
push eax
mov edx, esi
mov ecx, edi
call fcn.10084b00
add esp, 8
mov dword [ebx - 0x2c], esi
jmp case.0x100d60da.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.10084870
add esp, 4
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x100d89f9
cmp dword [esp + 0x24], 0xffffffff
je 0x100d8a1e
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
cmp byte [ecx + 0xa5], 0
jne 0x100d8a1e
push dword [edi]
push dword [edi + 4]
push str.syntax_error_after_column_name___.s_
push edx
call fcn.1004fb10
mov eax, dword [esp + 0x2c]
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, eax
push 1
push edi
call fcn.10084b00
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [edi], eax
jmp case.0x100d60da.213
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
call fcn.10097d70
add esp, 4
jmp case.0x100d60da.213
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.100bfc20
add esp, 4
jmp case.0x100d60da.213
push dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
lea edx, [ebx - 8]
call fcn.100bfc20
add esp, 4
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push 0
push 0
push eax
lea edx, [ebx - 8]
call fcn.100a8b10
add esp, 0xc
jmp case.0x100d60da.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.100a8b10
add esp, 0xc
jmp case.0x100d60da.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.100a8b10
add esp, 0xc
jmp case.0x100d60da.213
push 1
jmp 0x100d8a97
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.100a8b10
add esp, 0xc
jmp case.0x100d60da.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.100bb960
add esp, 4
jmp case.0x100d60da.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.100bb340
add esp, 0x20
cmp dword [ebx - 0x40], 0
jne 0x100d8b59
mov eax, dword [ebx - 0x50]
mov ecx, dword [ebx - 0x4c]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], ecx
jmp case.0x100d60da.213
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], ecx
jmp case.0x100d60da.213
mov dword [ebx - 8], 0x41
jmp case.0x100d60da.213
mov dword [ebx + 0x10], 0x21
jmp case.0x100d60da.213
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
mov dword [ebx + 8], 0
jmp case.0x100d60da.213
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], 0x7a
mov dword [ebx - 0x10], eax
jmp case.0x100d60da.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.0x100d60da.213
mov eax, dword [ebx - 8]
mov dword [eax + 0x28], eax
jmp case.0x100d60da.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.1004fb10
add esp, 8
jmp case.0x100d60da.213
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [ebp + 0xc]
call fcn.1004fb10
add esp, 8
jmp case.0x100d60da.213
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [ebp + 0xc]
call fcn.1004fb10
add esp, 8
jmp case.0x100d60da.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.100bbe40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100d8cb2
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0x14]
cmp byte [eax + 0xc8], 2
jb 0x100d8c6d
mov dword [esi + 0x14], edx
xor edi, edi
mov dword [esp + 0x14], 0
jmp 0x100d8ca2
mov ecx, dword [esp + 0x18]
push 1
call fcn.10083fd0
add esp, 4
mov dword [esi + 0x14], eax
test edi, edi
je 0x100d8c9a
mov ecx, dword [esp + 0x18]
mov edx, edi
push 0
push 1
call fcn.10083cb0
add esp, 8
mov dword [esp + 0x1c], eax
jmp 0x100d8ca2
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 0x100d8cc5
mov ecx, dword [esp + 0x18]
mov edx, eax
call fcn.10084bd0
test edi, edi
je 0x100d8cd4
mov ecx, dword [esp + 0x18]
mov edx, edi
call fcn.10083ab0
mov dword [ebx - 0x50], esi
jmp case.0x100d60da.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.100bbe40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100d8d59
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xc8], 2
jb 0x100d8d2f
mov eax, dword [esp + 0x24]
xor edi, edi
jmp 0x100d8d3f
mov ecx, dword [esp + 0x18]
mov edx, edi
push 1
call fcn.10084570
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 0x100d8d73
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
call fcn.10098290
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
call fcn.100bf490
test edi, edi
je 0x100d8d87
mov ecx, dword [esp + 0x18]
mov edx, edi
push 1
call fcn.100aed90
add esp, 4
mov dword [ebx - 0x50], esi
jmp case.0x100d60da.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.100bbe40
mov edi, eax
add esp, 0xc
test edi, edi
je 0x100d8dfa
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xc8], 2
jb 0x100d8dc9
xor esi, esi
jmp 0x100d8ded
test esi, esi
je 0x100d8de5
mov ecx, dword [esp + 0x18]
mov edx, esi
push 0
push 1
call fcn.10083cb0
add esp, 8
mov dword [esp + 0x1c], eax
jmp 0x100d8ded
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 0x100d8e09
mov ecx, dword [esp + 0x18]
mov edx, esi
call fcn.10083ab0
mov dword [ebx - 0x38], edi
jmp case.0x100d60da.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 0x100d8e3c
mov ecx, edi
call fcn.1004c780
jmp 0x100d8e41
call fcn.1004c100
mov esi, eax
add esp, 8
test esi, esi
je 0x100d8ea5
push 0x2c
push 0
push esi
call fcn.10150b00
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.1004ca60
mov edi, eax
add esp, 4
test edi, edi
je 0x100d8e9a
mov dl, byte [edi]
test dl, dl
je 0x100d8e9a
mov ecx, edi
movzx eax, dl
test byte [eax + 0x101a7ff0], 1
je 0x100d8e92
mov byte [ecx], 0x20
mov dl, byte [ecx + 1]
inc ecx
test dl, dl
jne 0x100d8e83
mov dword [esi + 0x20], edi
mov dword [ebx - 0x14], esi
jmp case.0x100d60da.213
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d8ebb
push 1
mov edx, eax
mov ecx, edi
call fcn.100aed90
add esp, 4
xor esi, esi
mov dword [ebx - 0x14], esi
jmp case.0x100d60da.213
mov edi, dword [ebp + 0xc]
push 0
push 0x34
mov ecx, dword [edi]
call fcn.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d8f13
push 0x34
push 0
push esi
call fcn.10150b00
add esp, 0xc
mov byte [esi], 0x47
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.100832f0
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x100d8f13
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.1004fb10
add esp, 0xc
mov dword [ebx - 0x20], esi
test esi, esi
je case.0x100d60da.213
mov byte [esi + 1], 4
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx - 8]
push 1
push eax
mov edx, 0x47
mov ecx, dword [ecx]
call fcn.100833b0
add esp, 8
mov dword [ebx - 0x38], eax
test eax, eax
je case.0x100d60da.213
mov cl, byte [ebx - 0x20]
mov byte [eax + 1], cl
jmp case.0x100d60da.213
mov dword [ebx + 4], 1
jmp case.0x100d60da.213
mov dword [ebx + 4], 3
jmp case.0x100d60da.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 0x100d90bd
mov ecx, edi
call fcn.100ae210
test eax, eax
jne 0x100d90bd
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 0x100d9084
mov edi, eax
xor edi, 1
cmp eax, 2
cmovge edi, eax
test ecx, ecx
je 0x100d9003
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 0x100d902a
test eax, eax
jne 0x100d9040
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.10050fe0
add esp, 4
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
test edx, edx
jne 0x100d9065
jmp 0x100d904b
movzx ecx, byte [eax + 0x101a8a48]
movzx eax, byte [esi + 0x101a8a48]
sub ecx, eax
jne 0x100d9043
mov ecx, dword [esp + 0x28]
inc edx
jmp 0x100d8ff0
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 0x100d8fc6
test edx, edx
je 0x100d907d
mov ecx, dword [ebp + 0xc]
call fcn.100bc070
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.100987e0
jmp case.0x100d60da.213
mov edi, dword [ebp + 0xc]
mov edx, dword [esp + 0x18]
cmp dword [esp + 0x30], 0
jne 0x100d90b0
push 0
push edx
push str.no_such_trigger:__S
push edi
call fcn.1004fb10
mov edx, dword [esp + 0x28]
add esp, 0x10
mov ecx, esi
mov byte [edi + 0x11], 1
call fcn.100987e0
jmp case.0x100d60da.213
mov edx, ecx
mov ecx, edi
call fcn.10098fe0
mov byte [edi + 0x11], 1
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.100987e0
jmp case.0x100d60da.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 0x101a7f7c
call fcn.100908e0
add esp, 0x14
jmp case.0x100d60da.213
mov eax, dword [ebx + 4]
mov edx, 0x19
mov ecx, dword [ebp + 0xc]
push eax
push 0
push 0
push eax
push 0x101a737c
call fcn.100908e0
add esp, 0x14
jmp case.0x100d60da.213
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.100ae210
test eax, eax
jne case.0x100d60da.213
xor edx, edx
mov ecx, esi
call fcn.10099500
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
lea edx, [ebx - 8]
call fcn.10099580
add esp, 4
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 0
call fcn.1008fb60
add esp, 4
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 4]
push eax
lea edx, [ebx - 8]
call fcn.1008fb60
add esp, 4
jmp case.0x100d60da.213
mov edx, dword [ebx - 0x20]
lea eax, [ebx + 4]
mov ecx, dword [ebp + 0xc]
push eax
call fcn.1008b5b0
add esp, 4
jmp case.0x100d60da.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.1008ba90
jmp case.0x100d60da.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.1008bf30
jmp case.0x100d60da.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.1008c1a0
add esp, 8
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
xor edx, edx
call fcn.100c0d30
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
lea edx, [ebx + 4]
call fcn.100c0d30
jmp case.0x100d60da.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.100c0b50
add esp, 0xc
jmp case.0x100d60da.213
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.100c0cc0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
jmp case.0x100d60da.213
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
mov edx, dword [ecx + 0xf4]
test edx, edx
jne 0x100d9269
mov dword [ecx + 0xf4], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 0xf8], eax
jmp case.0x100d60da.213
sub eax, edx
add eax, dword [ebx + 8]
mov dword [ecx + 0xf8], eax
jmp case.0x100d60da.213
mov edx, dword [ebx + 4]
test edx, edx
je case.0x100d60da.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.0x100d60da.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.10099960
add esp, 0xc
mov dword [esi], eax
jmp case.0x100d60da.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.10099960
add esp, 0xc
mov dword [ebx - 0x50], eax
jmp case.0x100d60da.213
push dword [ebx - 0x14]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 0xc]
call fcn.100d15d0
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.0x100d60da.213
mov eax, dword [ebx - 8]
test eax, eax
je case.0x100d60da.317
mov ecx, dword [ebx - 0x2c]
mov edi, dword [ebx - 0x28]
mov dword [esp + 0x30], ecx
test ecx, ecx
jne 0x100d931a
xor esi, esi
jmp 0x100d934d
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.1004c780
mov esi, eax
add esp, 8
test esi, esi
je 0x100d934a
push edi
push dword [esp + 0x34]
push esi
call fcn.1014ffa0
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 + 0x101a8bb8]
movsx eax, byte [eax + 0x101a7ae8]
lea eax, [eax + eax*2]
lea edx, [ebx + eax*4]
movzx eax, word [edx]
movsx ecx, word [eax*2 + 0x101a81b8]
add ecx, esi
movzx eax, word [ecx*2 + 0x101a92d8]
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 0x100d93b2
mov dword [esi + 8], edx
mov dword [esi + 0xc], edi
mov dword [ebx - 0x2c], esi
jmp case.0x100d60da.213
test edx, edx
je 0x100d93c0
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.10084bd0
test edi, edi
je 0x100d7b63
mov eax, dword [ebp + 0xc]
mov edx, edi
mov ecx, dword [eax]
call fcn.10084bd0
mov dword [ebx - 0x2c], esi
jmp case.0x100d60da.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.100d1530
add esp, 0xc
mov dword [esi], eax
jmp case.0x100d60da.213
mov esi, dword [ebx + 4]
mov edx, dword [ebx - 8]
test esi, esi
je 0x100d9417
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
mov dword [ebx - 0x20], esi
jmp case.0x100d60da.213
test edx, edx
je 0x100d6873
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.10084bd0
mov dword [ebx - 0x20], esi
jmp case.0x100d60da.213
mov esi, dword [ebx + 4]
lea eax, [ebx - 0x2c]
mov edx, dword [ebx - 8]
test esi, esi
je 0x100d94ae
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
test eax, eax
je 0x100d7b63
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], edx
mov dword [esp + 0x30], eax
test eax, eax
jne 0x100d946e
xor edi, edi
mov dword [esi + 4], edi
mov dword [ebx - 0x2c], esi
jmp case.0x100d60da.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.1004c780
mov edi, eax
add esp, 8
test edi, edi
je 0x100d94a3
push dword [esp + 0x24]
push dword [esp + 0x34]
push edi
call fcn.1014ffa0
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.0x100d60da.213
test edx, edx
je 0x100d7b63
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
call fcn.10084bd0
mov dword [ebx - 0x2c], esi
jmp case.0x100d60da.213
mov esi, dword [ebx + 4]
lea eax, [ebx - 8]
test esi, esi
je 0x100d953c
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
test eax, eax
je 0x100d953c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
mov dword [esp + 0x30], ecx
test ecx, ecx
jne 0x100d9501
xor edi, edi
mov dword [esi + 4], edi
mov dword [eax], esi
jmp case.0x100d60da.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.1004c780
mov edi, eax
add esp, 8
test edi, edi
je 0x100d9536
push dword [esp + 0x24]
push dword [esp + 0x34]
push edi
call fcn.1014ffa0
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.0x100d60da.213
mov edi, dword [ebp + 0xc]
push 0
push 0x5c
mov ecx, dword [edi]
test ecx, ecx
je 0x100d9557
call fcn.1004c780
jmp 0x100d955c
call fcn.1004c100
mov esi, eax
add esp, 8
test esi, esi
je 0x100d95b0
push 0x5c
push 0
push esi
call fcn.10150b00
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.100d1370
xor edx, edx
mov dword [esi + 0x1c], eax
mov ecx, edi
call fcn.100d1370
mov dword [esi + 0x18], eax
mov dword [ebx + 0x10], esi
jmp case.0x100d60da.213
xor esi, esi
mov dword [ebx + 0x10], esi
jmp case.0x100d60da.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 0x100d9601
push str.unsupported_frame_specification
push edi
call fcn.1004fb10
add esp, 8
jmp 0x100d968c
mov ecx, dword [edi]
push 0
push 0x5c
test ecx, ecx
je 0x100d9612
call fcn.1004c780
jmp 0x100d9617
call fcn.1004c100
mov esi, eax
add esp, 8
test esi, esi
je 0x100d9688
push 0x5c
push 0
push esi
call fcn.10150b00
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 0x100d9658
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.100d1370
mov edx, dword [esp + 0x24]
mov ecx, edi
mov dword [esi + 0x1c], eax
call fcn.100d1370
mov dword [esi + 0x18], eax
mov dword [ebx - 0x14], esi
jmp case.0x100d60da.213
mov esi, dword [esp + 0x24]
test esi, esi
je 0x100d8ebb
mov ecx, dword [edi]
mov edx, esi
call fcn.10083ab0
xor esi, esi
mov dword [ebx - 0x14], esi
jmp case.0x100d60da.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.100d1430
add esp, 0x14
mov dword [ebx - 0x38], eax
jmp case.0x100d60da.213
movzx eax, word [ebx - 0xa]
mov dword [ebx - 8], eax
mov dword [ebx - 4], 0
jmp case.0x100d60da.213
movzx ecx, word [ebx + 2]
mov eax, dword [ebx - 8]
mov dword [ebx - 8], ecx
mov dword [ebx - 4], eax
jmp case.0x100d60da.213
mov byte [ebx + 0x10], 0
jmp case.0x100d60da.213
mov al, byte [ebx + 4]
mov byte [ebx - 8], al
jmp case.0x100d60da.213
mov al, byte [ebx - 0xa]
mov byte [ebx - 8], al
jmp case.0x100d60da.213
mov al, byte [ebx + 2]
mov byte [ebx + 4], al
jmp case.0x100d60da.213
mov ecx, dword [ebx - 8]
mov eax, dword [ebx - 0x2c]
mov dword [ecx + 0x24], eax
mov dword [ebx - 0x2c], ecx
jmp case.0x100d60da.213
mov edi, dword [ebp + 0xc]
push 0
push 0x5c
mov ecx, dword [edi]
test ecx, ecx
je 0x100d9742
call fcn.1004c780
jmp 0x100d9747
call fcn.1004c100
mov esi, eax
add esp, 8
test esi, esi
je 0x100d97c5
push 0x5c
push 0
push esi
call fcn.10150b00
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 0x100d9781
xor edi, edi
mov dword [esi], edi
mov eax, dword [ebx - 0x14]
mov dword [esi + 0x24], eax
mov dword [ebx - 0x14], esi
jmp case.0x100d60da.213
mov ecx, dword [edi]
mov edx, eax
xor eax, eax
add edx, 1
adc eax, eax
push eax
push edx
call fcn.1004c780
mov edi, eax
add esp, 8
test edi, edi
je 0x100d97b5
push dword [esp + 0x24]
push dword [esp + 0x34]
push edi
call fcn.1014ffa0
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.0x100d60da.213
mov edx, dword [ebx - 0x14]
test edx, edx
je 0x100d6845
mov ecx, dword [edi]
call fcn.10083ab0
mov dword [ebx - 0x14], esi
jmp case.0x100d60da.213