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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
push ebx
push esi
mov eax, ecx
push edi
mov ebx, dword [eax + 4]
mov esi, dword [eax]
mov edi, edx
mov dword [esp + 0x3c], edi
cmp byte [edi*2 + 0x10106629], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x10], ebx
jne 0x1006c19f
cmp esi, dword [eax + 0x648]
jb 0x1006c19f
call fcn.1006e540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edi, 0x10f
ja case.0x1006c1ab.198
jmp dword [edi*4 + 0x1006e0a8]
mov byte [ebx + 0x18f], 1
jmp case.0x1006c1ab.198
mov byte [ebx + 0x18f], 2
jmp case.0x1006c1ab.198
mov ecx, ebx
call fcn.100a6b40
jmp case.0x1006c1ab.198
mov edx, dword [esi - 0xc]
mov ecx, ebx
call fcn.100a0bd0
jmp case.0x1006c1ab.198
mov dword [esi + 0x14], 7
jmp case.0x1006c1ab.198
movzx eax, byte [esi + 2]
mov dword [esi + 4], eax
jmp case.0x1006c1ab.198
movzx edx, byte [esi - 0xe]
mov ecx, ebx
call fcn.100a0b60
jmp case.0x1006c1ab.198
lea eax, [esi + 4]
push eax
xor edx, edx
mov ecx, ebx
call fcn.100a0a40
add esp, 4
jmp case.0x1006c1ab.198
lea eax, [esi + 4]
push eax
mov edx, 1
mov ecx, ebx
call fcn.100a0a40
add esp, 4
jmp case.0x1006c1ab.198
lea eax, [esi + 4]
push eax
mov edx, 2
mov ecx, ebx
call fcn.100a0a40
add esp, 4
jmp case.0x1006c1ab.198
push dword [esi - 0x1c]
lea eax, [esi + 4]
push 0
push 0
push dword [esi - 0x3c]
lea edx, [esi - 0xc]
push eax
mov ecx, ebx
call fcn.100a5510
add esp, 0x14
jmp case.0x1006c1ab.198
mov eax, dword [ebx]
inc byte [ebx + 0x18]
inc dword [eax + 0x110]
jmp case.0x1006c1ab.198
mov dword [esi - 0x1c], 1
jmp case.0x1006c1ab.198
mov dword [esi + 4], 1
jmp case.0x1006c1ab.198
mov dl, byte [esi + 4]
mov ecx, dword [ebx]
lea eax, [esi - 0xc]
mov byte [esp + 0xf], dl
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], ecx
test eax, eax
je case.0x1006c1ab.198
mov edi, dword [ebx + 0x1b0]
mov dword [esp + 0x18], edi
test edi, edi
je case.0x1006c1ab.198
cmp byte [ecx + 0x9d], 0
je 0x1006c2e2
mov eax, dword [ecx + 0x98]
mov dword [edi + 0x1c], eax
cmp eax, 1
jne 0x1006c2e2
or dword [edi + 0x24], eax
test dl, 0x20
je 0x1006c32a
mov eax, dword [edi + 0x24]
test al, 8
je 0x1006c301
push str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
push ebx
call fcn.100e99e0
add esp, 8
jmp case.0x1006c1ab.198
test al, 4
jne 0x1006c317
push dword [edi]
push str.PRIMARY_KEY_missing_on_table__s
push ebx
call fcn.100e99e0
add esp, 0xc
jmp 0x1006c326
or eax, 0x60
mov edx, edi
mov ecx, ebx
mov dword [edi + 0x24], eax
call fcn.100a40b0
mov ecx, dword [esp + 0x10]
mov eax, dword [edi + 0x48]
mov dword [esp + 0x14], 0xfff0bdc0
test eax, eax
je 0x1006c365
mov eax, dword [ecx + 0x14]
xor edx, edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], eax
test eax, eax
jle 0x1006c365
mov eax, dword [ecx + 0x10]
mov ecx, dword [edi + 0x48]
add eax, 0xc
cmp dword [eax], ecx
je 0x1006c361
inc edx
add eax, 0x10
cmp edx, dword [esp + 0x24]
jl 0x1006c353
mov dword [esp + 0x14], edx
mov eax, dword [edi + 0x18]
test eax, eax
je 0x1006c37d
push eax
push 0
push 4
mov edx, edi
mov ecx, ebx
call fcn.100b4c30
add esp, 0xc
mov ecx, edi
call fcn.100a4650
mov eax, dword [edi + 8]
test eax, eax
je 0x1006c3a2
mov edi, eax
lea ecx, [ecx]
mov ecx, edi
call fcn.100a4570
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x1006c390
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x9d], 0
jne 0x1006c50c
mov eax, dword [ebx + 8]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x1006c3e2
cmp dword [ebx + 0x78], eax
jne 0x1006c3cf
mov eax, dword [ebx]
test byte [eax + 0x44], 8
jne 0x1006c3cf
mov byte [ebx + 0x17], 1
mov ecx, ebx
call fcn.100c9330
mov dword [esp + 0x24], eax
test eax, eax
je case.0x1006c1ab.198
push 0
mov edx, 0x70
mov ecx, eax
call fcn.100c8f20
add esp, 4
cmp dword [edi + 0xc], 0
jne 0x1006c40b
mov dword [esp + 0x20], str.table
mov dword [esp + 0x1c], str.TABLE
jmp 0x1006c41b
mov dword [esp + 0x20], str.view
mov dword [esp + 0x1c], str.VIEW
cmp byte [esp + 0xf], 0
lea edx, [ebx + 0x184]
jne 0x1006c42b
lea edx, [esi - 0xc]
mov eax, dword [edx]
mov edi, dword [ebx + 0x17c]
mov ecx, eax
sub ecx, edi
cmp byte [eax], 0x3b
je 0x1006c43f
add ecx, dword [edx + 4]
push edi
push ecx
push dword [esp + 0x24]
push str.CREATE__s__.s
push dword [esp + 0x20]
call fcn.100eaab0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ecx, dword [ecx]
add esp, 0x14
push dword [ebx + 0x60]
mov edi, eax
mov eax, dword [esp + 0x14]
push edi
push dword [ebx + 0x64]
mov eax, dword [eax + 0x10]
push ecx
push ecx
push dword [esp + 0x34]
shl edx, 4
push str.sqlite_master
push dword [edx + eax]
mov dword [esp + 0x3c], edx
push str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
push ebx
call fcn.100a6a20
mov ecx, dword [esp + 0x38]
add esp, 0x28
mov edx, edi
call fcn.100ecb90
mov edx, dword [esp + 0x14]
mov ecx, ebx
call fcn.100a4ba0
mov edi, dword [esp + 0x18]
test byte [edi + 0x24], 8
je 0x1006c4d7
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x10]
add ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0xc]
cmp dword [eax + 0x48], 0
jne 0x1006c4d7
push dword [ecx]
push str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
push ebx
call fcn.100a6a20
add esp, 0xc
push dword [edi]
push str.tbl_name_q_AND_type_trigger
push dword [esp + 0x18]
call fcn.100eaab0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
add esp, 0xc
push eax
call fcn.100c8b10
mov eax, dword [esp + 0x14]
add esp, 4
cmp byte [eax + 0x9d], 0
je case.0x1006c1ab.198
mov ecx, dword [edi + 0x48]
mov edx, dword [edi]
push edi
lea ecx, [ecx + 8]
call fcn.100e7d00
add esp, 4
test eax, eax
mov eax, dword [esp + 0x10]
je 0x1006c55b
cmp byte [eax + 0x49], 0
jne case.0x1006c1ab.198
cmp byte [eax + 0x4a], 0
jne case.0x1006c1ab.198
cmp dword [eax + 0xac], 0
mov byte [eax + 0x49], 1
jle 0x1006c550
mov dword [eax + 0x108], 1
inc dword [eax + 0x110]
jmp case.0x1006c1ab.198
mov dword [ebx + 0x1b0], 0
or dword [eax + 0x18], 1
cmp dword [edi + 0xc], 0
jne case.0x1006c1ab.198
cmp dword [esi - 0x1c], 0
mov ecx, dword [ebx + 0x17c]
lea eax, [esi - 0x1c]
cmove eax, dword [esp + 0x30]
mov edx, dword [eax]
sub edx, ecx
call fcn.100e9de0
add eax, 0xd
mov dword [edi + 0x34], eax
jmp case.0x1006c1ab.198
push dword [esi + 4]
xor edx, edx
push 0
push 0
mov ecx, ebx
call fcn.100a3c20
mov edx, dword [esi + 4]
add esp, 0xc
test edx, edx
je case.0x1006c1ab.198
mov ecx, dword [ebx]
push 1
call fcn.1008dce0
add esp, 4
jmp case.0x1006c1ab.198
mov edi, dword [esi + 8]
cmp edi, 5
jne 0x1006c5f1
push edi
push str.rowid
push dword [esi + 4]
call sym.SQLite.Interop.dll_sqlite3_strnicmp
add esp, 0xc
test eax, eax
jne 0x1006c5f1
mov dword [esi - 0xc], 0x60
jmp case.0x1006c1ab.198
push dword [esi + 4]
mov dword [esi - 0xc], 0
push edi
push str.unknown_table_option:__.s
push ebx
call fcn.100e99e0
add esp, 0x10
jmp case.0x1006c1ab.198
lea eax, [esi + 4]
push eax
lea edx, [esi - 0xc]
mov ecx, ebx
call fcn.100a5320
add esp, 4
jmp case.0x1006c1ab.198
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
jmp case.0x1006c1ab.198
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x2c]
add eax, dword [esi + 4]
mov dword [esi - 0x28], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x4c]
add eax, dword [esi + 4]
mov dword [esi - 0x48], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi + 8]
sub eax, dword [esi - 0xc]
add eax, dword [esi + 4]
mov dword [esi - 8], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi + 4]
mov dword [ebx + 0x50], eax
mov eax, dword [esi + 8]
mov dword [ebx + 0x54], eax
jmp case.0x1006c1ab.198
lea edx, [esi + 4]
mov ecx, ebx
call fcn.100a5030
jmp case.0x1006c1ab.198
lea edx, [esi - 0xc]
mov ecx, ebx
call fcn.100a5030
jmp case.0x1006c1ab.198
push 0
push dword [esi + 4]
mov edx, 0x94
mov ecx, ebx
call fcn.100b3af0
mov dword [esp + 0x48], eax
mov eax, dword [esi - 0xc]
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0xc]
add esp, 8
lea edx, [esp + 0x40]
mov ecx, ebx
mov dword [esp + 0x48], eax
call fcn.100a5030
jmp case.0x1006c1ab.198
push dword [esi + 8]
mov edx, ebx
push dword [esi + 4]
lea ecx, [esp + 0x54]
push 0x61
call fcn.1006eaa0
add esp, 0xc
lea edx, [esp + 0x4c]
mov ecx, ebx
call fcn.100a5030
jmp case.0x1006c1ab.198
mov edx, dword [esi + 4]
mov ecx, ebx
call fcn.100a52f0
jmp case.0x1006c1ab.198
push dword [esi - 0x1c]
xor edx, edx
push dword [esi + 4]
mov ecx, ebx
push dword [esi - 0xc]
call fcn.100a4da0
jmp 0x1006e04c
push 1
push 0
push 0
push 0
push 0
push dword [esi + 4]
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.100a18e0
add esp, 0x24
jmp case.0x1006c1ab.198
mov edx, dword [esi - 0xc]
mov ecx, ebx
call fcn.100a4d20
jmp case.0x1006c1ab.198
push dword [esi + 4]
lea eax, [esi - 0x1c]
push dword [esi - 0xc]
xor edx, edx
push eax
mov ecx, ebx
call fcn.100a28a0
jmp 0x1006e04c
lea edx, [esi + 4]
mov ecx, ebx
call fcn.100a4c80
jmp case.0x1006c1ab.198
mov eax, dword [esi + 8]
not eax
and eax, dword [esi - 0xc]
or eax, dword [esi + 4]
mov dword [esi - 0xc], eax
jmp case.0x1006c1ab.198
mov dword [esi - 0xc], 0
mov dword [esi - 8], 0
jmp case.0x1006c1ab.198
mov dword [esi - 0x1c], 0
mov dword [esi - 0x18], 0
jmp case.0x1006c1ab.198
mov eax, dword [esi + 4]
mov dword [esi - 0x1c], eax
mov dword [esi - 0x18], 0xff
jmp case.0x1006c1ab.198
mov eax, dword [esi + 4]
shl eax, 8
mov dword [esi - 0x1c], eax
mov dword [esi - 0x18], 0xff00
jmp case.0x1006c1ab.198
mov dword [esi - 0xc], 7
jmp case.0x1006c1ab.198
mov dword [esi - 0xc], 8
jmp case.0x1006c1ab.198
mov dword [esi + 4], 9
jmp case.0x1006c1ab.198
mov dword [esi + 4], 6
jmp case.0x1006c1ab.198
mov dword [esi - 0xc], 0
jmp case.0x1006c1ab.198
mov dword [esi - 0x1c], 0
jmp case.0x1006c1ab.198
mov eax, dword [esi + 4]
mov dword [esi - 0xc], eax
jmp case.0x1006c1ab.198
mov dword [esi - 0xc], 1
jmp case.0x1006c1ab.198
mov dword [ebx + 0x54], 0
jmp case.0x1006c1ab.198
mov edx, dword [esi - 0x2c]
push 0
push dword [esi - 0x1c]
mov ecx, ebx
push dword [esi + 4]
call fcn.100a4da0
jmp 0x1006e04c
push 1
push 0
push 0
push 0
push 0
push dword [esi + 4]
push dword [esi - 0x1c]
jmp 0x1006c72b
mov edx, dword [esi - 0x1c]
mov ecx, ebx
call fcn.100a4d20
jmp case.0x1006c1ab.198
push dword [esi - 0xc]
mov edx, dword [esi - 0x5c]
push dword [esi - 0x1c]
lea eax, [esi - 0x2c]
push eax
mov ecx, ebx
call fcn.100a28a0
add esp, 0xc
mov edx, dword [esi + 4]
mov ecx, ebx
call fcn.100a2880
jmp case.0x1006c1ab.198
mov dword [esi + 0x14], 0xa
jmp case.0x1006c1ab.198
mov eax, dword [esi + 4]
mov dword [esi - 0x1c], eax
jmp case.0x1006c1ab.198
mov dword [esi + 4], 4
jmp case.0x1006c1ab.198
mov dword [esi + 4], 5
jmp case.0x1006c1ab.198
push dword [esi - 0xc]
mov edx, dword [esi + 4]
push 0
mov ecx, ebx
call fcn.100a2c60
add esp, 8
jmp case.0x1006c1ab.198
push dword [esi - 0x4c]
lea eax, [esi - 0x2c]
push dword [esi - 0x6c]
lea edx, [esi - 0x7c]
push dword [esi + 4]
mov ecx, ebx
push dword [esi - 0x1c]
push eax
lea eax, [esi - 0x3c]
push eax
call fcn.100a3840
add esp, 0x18
jmp case.0x1006c1ab.198
push dword [esi - 0xc]
mov edx, dword [esi + 4]
push 1
mov ecx, ebx
call fcn.100a2c60
add esp, 8
jmp case.0x1006c1ab.198
mov edx, dword [esi + 4]
lea eax, [esp + 0x58]
push eax
mov ecx, ebx
mov byte [esp + 0x5c], 9
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
call fcn.10082b70
mov edx, dword [esi + 4]
add esp, 4
test edx, edx
je case.0x1006c1ab.198
mov ecx, dword [ebx]
push 1
call fcn.1008dce0
add esp, 4
jmp case.0x1006c1ab.198
mov edi, dword [esi + 4]
test edi, edi
je 0x1006c99e
mov eax, dword [esi - 0xc]
mov edx, edi
mov ecx, ebx
mov dword [edi + 0x40], eax
call fcn.1006eb60
mov dword [esi - 0xc], edi
jmp case.0x1006c1ab.198
mov edx, dword [esi - 0xc]
mov ecx, dword [ebx]
call fcn.1009fbf0
mov dword [esi - 0xc], edi
jmp case.0x1006c1ab.198
mov edi, dword [esi + 4]
mov ecx, dword [esi - 0x1c]
mov dword [esp + 0x30], ecx
test edi, edi
je 0x1006ca7f
cmp dword [edi + 0x30], 0
je 0x1006ca4e
mov edx, edi
mov ecx, ebx
call fcn.1006eb60
mov eax, dword [ebx]
push 0
push 0
xor edx, edx
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.100a1160
add esp, 8
test eax, eax
je 0x1006ca10
mov ecx, dword [eax]
test ecx, ecx
je 0x1006ca10
lea ecx, [ecx + ecx*4]
add ecx, ecx
mov dword [eax + ecx*8 - 0x34], edi
mov dword [eax + ecx*8 - 0x14], 0
mov dword [eax + ecx*8 - 0x10], 0
jmp 0x1006ca2d
mov ecx, dword [esp + 0x24]
xor edx, edx
call fcn.100a13e0
mov ecx, dword [esp + 0x24]
push 1
mov edx, edi
call fcn.1008dce0
add esp, 4
xor eax, eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
xor edx, edx
mov ecx, ebx
call fcn.1008dab0
mov ecx, dword [esp + 0x50]
add esp, 0x20
mov edi, eax
test edi, edi
je 0x1006ca7f
mov al, byte [esi - 0xc]
mov byte [edi + 4], al
mov dword [edi + 0x30], ecx
test ecx, ecx
je 0x1006ca66
and dword [ecx + 8], 0xfffffbff
and dword [edi + 8], 0xfffffbff
cmp dword [esi - 0xc], 0x74
je 0x1006ca91
mov byte [ebx + 0x16], 1
mov dword [esi - 0x1c], edi
jmp case.0x1006c1ab.198
test ecx, ecx
je 0x1006ca91
mov edx, ecx
mov ecx, dword [ebx]
push 1
call fcn.1008dce0
add esp, 4
mov dword [esi - 0x1c], edi
jmp case.0x1006c1ab.198
mov dword [esi - 0xc], 0x74
jmp case.0x1006c1ab.198
push dword [esi + 8]
mov edx, dword [esi - 0x5c]
push dword [esi + 4]
mov ecx, ebx
push dword [esi - 0x6c]
push dword [esi - 0xc]
push dword [esi - 0x1c]
push dword [esi - 0x2c]
push dword [esi - 0x3c]
push dword [esi - 0x4c]
call fcn.1008dab0
add esp, 0x20
mov dword [esi - 0x7c], eax
jmp case.0x1006c1ab.198
mov edx, dword [esi - 0xc]
push 0
push 0
push 0x200
push 0
push 0
push 0
push 0
push 0
mov ecx, ebx
call fcn.1008dab0
add esp, 0x20
mov dword [esi - 0x2c], eax
jmp case.0x1006c1ab.198
mov edx, dword [esi - 0xc]
mov edi, dword [esi - 0x3c]
push 0
push 0
push 0x600
push 0
push 0
push 0
push 0
push 0
mov ecx, ebx
call fcn.1008dab0
add esp, 0x20
test edi, edi
je 0x1006cb28
and dword [edi + 8], 0xfffffbff
test eax, eax
je 0x1006cb3b
mov byte [eax + 4], 0x74
mov dword [eax + 0x30], edi
mov dword [esi - 0x3c], eax
jmp case.0x1006c1ab.198
mov dword [esi - 0x3c], edi
jmp case.0x1006c1ab.198
mov dword [esi + 4], 2
jmp case.0x1006c1ab.198
push dword [esi - 0xc]
mov edx, dword [esi - 0x1c]
lea edi, [esi - 0xc]
mov ecx, ebx
call fcn.100b2950
add esp, 4
cmp dword [esi + 8], 0
mov dword [esi - 0x1c], eax
jbe 0x1006cb7d
lea ecx, [esi + 4]
push 1
push ecx
mov edx, eax
mov ecx, ebx
call fcn.100b2780
add esp, 8
mov edx, dword [esi - 0x1c]
push edi
mov ecx, ebx
call fcn.100b26b0
add esp, 4
jmp case.0x1006c1ab.198
mov ecx, dword [ebx]
push 0
push 0x31
call fcn.100ec7e0
mov edi, eax
add esp, 8
test edi, edi
je 0x1006cbcb
push 0x30
push 0
push edi
call fcn.10003750
add esp, 0xc
or eax, 0xffffffff
mov word [edi + 0x22], ax
lea eax, [edi + 0x30]
mov byte [edi], 0x9a
mov dword [edi + 8], eax
mov byte [eax], 0
mov dword [edi + 0x18], 1
mov edx, dword [esi - 0xc]
push edi
mov ecx, ebx
call fcn.100b2950
add esp, 4
mov dword [esi - 0xc], eax
jmp case.0x1006c1ab.198
mov ecx, dword [ebx]
push 0
push 0x30
call fcn.100ec7e0
mov edi, eax
add esp, 8
test edi, edi
je 0x1006cc2c
push 0x30
push 0
push edi
call fcn.10003750
or eax, 0xffffffff
add esp, 0xc
mov ecx, edi
mov byte [edi], 0x9a
mov word [edi + 0x22], ax
call fcn.100b3df0
mov eax, dword [ebx]
mov eax, dword [eax + 0x70]
cmp dword [edi + 0x18], eax
jle 0x1006cc2c
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.100e99e0
add esp, 0xc
mov ecx, dword [ebx]
lea eax, [esi - 0x1c]
push 1
push eax
mov edx, 0x3b
call fcn.100b3c90
push edi
push eax
mov edx, 0x7a
mov ecx, ebx
call fcn.100b3af0
mov edx, dword [esi - 0x2c]
push eax
mov ecx, ebx
call fcn.100b2950
add esp, 0x14
mov dword [esi - 0x2c], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi + 4]
mov dword [esi - 0xc], eax
mov eax, dword [esi + 8]
mov dword [esi - 8], eax
jmp case.0x1006c1ab.198
mov ecx, dword [ebx]
push 0
push 0x58
call fcn.100ec920
add esp, 8
mov dword [esi + 0x14], eax
jmp case.0x1006c1ab.198
mov ecx, dword [esi + 4]
mov dword [esi - 0xc], ecx
call fcn.100a0d60
jmp case.0x1006c1ab.198
mov edx, dword [esi - 0xc]
test edx, edx
je case.0x1006c1ab.198
mov eax, dword [edx]
test eax, eax
jle case.0x1006c1ab.198
lea ecx, [eax + eax*4]
mov al, byte [esi + 4]
add ecx, ecx
mov byte [edx + ecx*8 - 0x24], al
jmp case.0x1006c1ab.198
push dword [esi + 4]
mov edx, dword [esi - 0x5c]
push dword [esi - 0xc]
lea eax, [esi - 0x2c]
push 0
push eax
lea eax, [esi - 0x3c]
push eax
lea eax, [esi - 0x4c]
push eax
mov ecx, ebx
call fcn.100a0e10
lea ecx, [esi - 0x1c]
push ecx
mov edx, eax
mov ecx, ebx
mov dword [esi - 0x5c], eax
call fcn.100a0dd0
add esp, 0x1c
jmp case.0x1006c1ab.198
push dword [esi + 4]
mov edx, dword [esi - 0x7c]
push dword [esi - 0xc]
lea eax, [esi - 0x1c]
push 0
push eax
lea eax, [esi - 0x5c]
push eax
lea eax, [esi - 0x6c]
push eax
mov ecx, ebx
call fcn.100a0e10
push dword [esi - 0x3c]
mov edx, eax
mov ecx, ebx
mov dword [esi - 0x7c], eax
call fcn.100a0da0
add esp, 0x1c
jmp case.0x1006c1ab.198
push dword [esi + 4]
mov edx, dword [esi - 0x5c]
push dword [esi - 0xc]
lea eax, [esi - 0x1c]
push dword [esi - 0x3c]
mov ecx, ebx
push eax
push 0
push 0
call fcn.100a0e10
add esp, 0x18
mov dword [esi - 0x5c], eax
jmp case.0x1006c1ab.198
mov edx, dword [esi - 0x5c]
test edx, edx
jne 0x1006cd71
cmp dword [esi - 0x18], edx
jne 0x1006cd71
cmp dword [esi - 0xc], edx
jne 0x1006cd71
cmp dword [esi + 4], edx
jne 0x1006cd71
mov eax, dword [esi - 0x3c]
mov dword [esi - 0x5c], eax
jmp case.0x1006c1ab.198
mov ecx, dword [esi - 0x3c]
cmp dword [ecx], 1
jne 0x1006cddf
push dword [esi + 4]
lea eax, [esi - 0x1c]
push dword [esi - 0xc]
mov ecx, ebx
push 0
push eax
push 0
push 0
call fcn.100a0e10
mov edi, eax
add esp, 0x18
mov dword [esi - 0x5c], edi
test edi, edi
je 0x1006cdd0
mov ecx, dword [edi]
mov edx, dword [esi - 0x3c]
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x10]
add ecx, ecx
mov dword [edi + ecx*8 - 0x40], eax
mov eax, dword [edx + 0xc]
mov dword [edi + ecx*8 - 0x44], eax
mov eax, dword [edx + 0x1c]
mov dword [edi + ecx*8 - 0x34], eax
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x1c], 0
mov edx, dword [esi - 0x3c]
mov ecx, dword [ebx]
call fcn.100a0ee0
jmp case.0x1006c1ab.198
call fcn.100a0d60
push 0
push 0
push 0x800
push 0
push 0
push 0
push 0
push dword [esi - 0x3c]
xor edx, edx
mov ecx, ebx
call fcn.1008dab0
push dword [esi + 4]
mov edx, dword [esi - 0x5c]
push dword [esi - 0xc]
mov ecx, ebx
push eax
lea eax, [esi - 0x1c]
push eax
push 0
push 0
call fcn.100a0e10
add esp, 0x38
mov dword [esi - 0x5c], eax
jmp case.0x1006c1ab.198
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
jmp case.0x1006c1ab.198
mov ecx, dword [ebx]
lea eax, [esi + 4]
push eax
lea edi, [esi - 0xc]
push edi
xor edx, edx
call fcn.100a1160
add esp, 8
mov dword [edi], eax
jmp case.0x1006c1ab.198
push 0
push 0
lea edx, [esi - 0xc]
mov ecx, ebx
call fcn.1008d950
add esp, 8
mov dword [esi - 0xc], eax
jmp case.0x1006c1ab.198
lea eax, [esi - 0xc]
push 0
push eax
lea edx, [esi - 0x1c]
mov ecx, ebx
call fcn.1008d950
add esp, 8
mov dword [esi - 0x1c], eax
jmp case.0x1006c1ab.198
lea eax, [esi - 0xc]
push eax
lea eax, [esi - 0x1c]
push eax
lea edx, [esi - 0x2c]
mov ecx, ebx
call fcn.1008d950
add esp, 8
mov dword [esi - 0x2c], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi + 4]
mov dword [esi - 0x1c], eax
mov eax, dword [esi + 8]
mov dword [esi - 0x18], eax
jmp case.0x1006c1ab.198
mov dword [esi - 0xc], 0
mov dword [esi - 8], 1
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0xc]
mov dword [esi - 0x2c], eax
jmp case.0x1006c1ab.198
push dword [esi - 0xc]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
call fcn.100b2950
mov ecx, eax
mov dword [esi - 0x2c], ecx
mov edx, dword [esi + 4]
add esp, 4
test ecx, ecx
je case.0x1006c1ab.198
test edx, edx
js case.0x1006c1ab.198
mov eax, dword [ecx]
lea eax, [eax + eax*2]
mov byte [ecx + eax*8 - 8], dl
jmp case.0x1006c1ab.198
push dword [esi - 0xc]
xor edx, edx
mov ecx, ebx
call fcn.100b2950
mov ecx, eax
mov dword [esi - 0xc], ecx
jmp 0x1006cee5
mov dword [esi + 4], 0
jmp case.0x1006c1ab.198
mov dword [esi + 0x14], 0xffffffff
jmp case.0x1006c1ab.198
mov eax, dword [esi + 4]
mov dword [esi - 0xc], eax
mov dword [esi - 8], 0
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0x1c]
mov dword [esi - 0x2c], eax
mov eax, dword [esi + 4]
mov dword [esi - 0x28], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0x1c]
mov dword [esi - 0x28], eax
mov eax, dword [esi + 4]
mov dword [esi - 0x2c], eax
jmp case.0x1006c1ab.198
mov ecx, dword [esi - 0x4c]
test ecx, ecx
je 0x1006cf84
mov eax, dword [ebx + 0x1d0]
mov dword [ecx + 4], eax
mov dword [ebx + 0x1d0], ecx
mov dword [ebx + 0x1d4], ecx
mov edx, dword [esi - 0x1c]
lea eax, [esi - 0xc]
push eax
mov ecx, ebx
call fcn.100a0dd0
mov edx, dword [esi - 0x1c]
add esp, 4
push dword [esi + 4]
mov ecx, ebx
call fcn.1009e440
add esp, 4
jmp case.0x1006c1ab.198
mov ecx, dword [esi - 0x6c]
test ecx, ecx
je 0x1006cfc6
mov eax, dword [ebx + 0x1d0]
mov dword [ecx + 4], eax
mov dword [ebx + 0x1d0], ecx
mov dword [ebx + 0x1d4], ecx
mov edx, dword [esi - 0x3c]
lea eax, [esi - 0x2c]
push eax
mov ecx, ebx
call fcn.100a0dd0
mov edx, dword [esi - 0xc]
add esp, 4
mov ecx, ebx
push str.set_list
call fcn.100b2680
mov edx, dword [esi - 0x3c]
add esp, 4
push dword [esi - 0x4c]
mov ecx, ebx
push dword [esi + 4]
push dword [esi - 0xc]
call fcn.1007f010
jmp 0x1006e04c
push dword [esi + 4]
mov edx, dword [esi - 0x3c]
mov ecx, ebx
call fcn.100b2950
add esp, 4
lea ecx, [esi - 0x1c]
push 1
push ecx
mov edx, eax
mov ecx, ebx
mov dword [esi - 0x3c], eax
call fcn.100b2780
add esp, 8
jmp case.0x1006c1ab.198
push dword [esi + 4]
mov edx, dword [esi - 0x5c]
push dword [esi - 0x2c]
mov ecx, ebx
call fcn.100b2820
add esp, 8
mov dword [esi - 0x5c], eax
jmp case.0x1006c1ab.198
push dword [esi + 4]
xor edx, edx
mov ecx, ebx
call fcn.100b2950
mov ecx, dword [esp + 0x14]
add esp, 4
mov ebx, eax
lea edi, [esi - 0x1c]
push 1
push edi
mov edx, ebx
call fcn.100b2780
add esp, 8
mov dword [edi], ebx
jmp case.0x1006c1ab.198
push dword [esi + 4]
xor edx, edx
push dword [esi - 0x2c]
mov ecx, ebx
call fcn.100b2820
add esp, 8
mov dword [esi - 0x3c], eax
jmp case.0x1006c1ab.198
mov ecx, dword [esi - 0x4c]
test ecx, ecx
je 0x1006d0a8
mov eax, dword [ebx + 0x1d0]
mov dword [ecx + 4], eax
mov dword [ebx + 0x1d0], ecx
mov dword [ebx + 0x1d4], ecx
push dword [esi - 0x3c]
mov edx, dword [esi - 0x1c]
push dword [esi - 0xc]
mov ecx, ebx
push dword [esi + 4]
call fcn.10096280
jmp 0x1006e04c
mov ecx, dword [esi - 0x5c]
test ecx, ecx
je 0x1006d0dc
mov eax, dword [ebx + 0x1d0]
mov dword [ecx + 4], eax
mov dword [ebx + 0x1d0], ecx
mov dword [ebx + 0x1d4], ecx
push dword [esi - 0x4c]
mov edx, dword [esi - 0x2c]
push dword [esi - 0x1c]
mov ecx, ebx
push 0
call fcn.10096280
jmp 0x1006e04c
mov edx, dword [esi - 0x1c]
mov ecx, dword [ebx]
lea eax, [esi + 4]
push eax
call fcn.100a14e0
add esp, 4
mov dword [esi - 0x1c], eax
jmp case.0x1006c1ab.198
mov ecx, dword [ebx]
lea edi, [esi + 4]
push edi
xor edx, edx
call fcn.100a14e0
add esp, 4
mov dword [edi], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0x1c]
mov dword [esi - 0x18], eax
mov eax, dword [esi + 8]
add eax, dword [esi + 4]
mov dword [esi - 0x14], eax
mov eax, dword [esi - 0xc]
mov dword [esi - 0x1c], eax
jmp case.0x1006c1ab.198
push dword [esi + 8]
lea ecx, [esi + 4]
mov edx, ebx
push dword [ecx]
push 0x3b
call fcn.1006eaa0
jmp 0x1006e04c
mov ecx, dword [ebx]
lea eax, [esi - 0x1c]
push 1
push eax
mov edx, 0x3b
call fcn.100b3c90
mov ecx, dword [esp + 0x18]
lea edi, [esi + 4]
mov ecx, dword [ecx]
push 1
push edi
mov edx, 0x3b
mov ebx, eax
call fcn.100b3c90
mov ecx, dword [esi - 0x1c]
mov dword [esi - 0x18], ecx
mov ecx, dword [edi + 4]
add ecx, dword [edi]
push eax
mov dword [esi - 0x14], ecx
mov ecx, dword [esp + 0x24]
push ebx
mov edx, 0x7a
call fcn.100b3af0
add esp, 0x18
mov dword [esi - 0x1c], eax
jmp case.0x1006c1ab.198
mov ecx, dword [ebx]
lea eax, [esi - 0x3c]
push 1
push eax
mov edx, 0x3b
call fcn.100b3c90
lea ecx, [esi - 0x1c]
push 1
push ecx
mov ecx, dword [ebx]
mov edx, 0x3b
mov dword [esp + 0x40], eax
call fcn.100b3c90
mov edi, eax
mov eax, dword [esp + 0x20]
lea ebx, [esi + 4]
mov ecx, dword [eax]
push 1
push ebx
mov edx, 0x3b
call fcn.100b3c90
mov ecx, dword [esp + 0x28]
push eax
push edi
mov edx, 0x7a
call fcn.100b3af0
mov ecx, dword [esi - 0x3c]
mov dword [esi - 0x38], ecx
mov ecx, dword [ebx + 4]
add ecx, dword [ebx]
push eax
push dword [esp + 0x54]
mov dword [esi - 0x34], ecx
mov ecx, dword [esp + 0x38]
mov edx, 0x7a
call fcn.100b3af0
add esp, 0x28
mov dword [esi - 0x3c], eax
jmp case.0x1006c1ab.198
push dword [esi + 8]
movzx eax, byte [esi + 2]
push dword [esi + 4]
lea ecx, [esi + 4]
push eax
mov edx, ebx
call fcn.1006eaa0
jmp 0x1006e04c
mov ecx, dword [ebx]
lea edi, [esi + 4]
push 1
push edi
mov edx, 0x86
call fcn.100b3c90
mov ecx, dword [esi + 8]
mov dword [esp + 0x38], eax
mov eax, dword [edi]
mov dword [esp + 0x3c], eax
movq xmm0, qword [esp + 0x38]
add esp, 8
add ecx, eax
movq qword [edi], xmm0
mov dword [edi + 8], ecx
jmp case.0x1006c1ab.198
mov eax, dword [esi + 4]
cmp byte [eax], 0x23
jne 0x1006d331
movzx eax, byte [eax + 1]
test byte [eax + 0x10109b28], 4
je 0x1006d331
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [esp + 0x34], eax
add eax, ecx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
cmp byte [ebx + 0x12], 0
mov dword [esp + 0x30], ecx
jne 0x1006d2c7
lea eax, [esp + 0x30]
push eax
push str.near___T_:_syntax_error
push ebx
call fcn.100e99e0
mov dword [esi + 4], 0
jmp 0x1006e04c
mov ecx, dword [ebx]
push 0
push 0x30
call fcn.100ec7e0
mov edi, eax
add esp, 8
test edi, edi
je 0x1006d312
push 0x30
push 0
push edi
call fcn.10003750
or eax, 0xffffffff
add esp, 0xc
mov ecx, edi
mov byte [edi], 0x96
mov word [edi + 0x22], ax
call fcn.100b3df0
mov eax, dword [ebx]
mov eax, dword [eax + 0x70]
cmp dword [edi + 0x18], eax
jle 0x1006d312
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.100e99e0
add esp, 0xc
mov dword [esi + 4], edi
test edi, edi
je case.0x1006c1ab.198
mov ecx, dword [esp + 0x30]
lea edx, [edi + 0x1c]
lea ecx, [ecx + 1]
call fcn.100e8d70
jmp case.0x1006c1ab.198
mov edi, dword [esi + 8]
push edi
push dword [esi + 4]
mov edx, ebx
push 0x87
lea ecx, [esi + 4]
call fcn.1006eaa0
mov edx, dword [esi + 4]
add esp, 0xc
mov ecx, ebx
push edi
call fcn.100b3740
add esp, 4
jmp case.0x1006c1ab.198
mov edx, dword [esi - 0x1c]
lea edi, [esi + 4]
push 1
push edi
mov ecx, ebx
call fcn.100b4b10
mov dword [esi - 0x1c], eax
mov eax, dword [esi + 8]
add esp, 8
add eax, dword [edi]
mov dword [esi - 0x14], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0x4c]
mov dword [esi - 0x48], eax
mov eax, dword [esi + 8]
add eax, dword [esi + 4]
push 1
mov dword [esi - 0x44], eax
mov ecx, dword [ebx]
lea eax, [esi - 0xc]
push eax
mov edx, 0x24
call fcn.100b3c90
mov ecx, eax
mov eax, dword [esi - 0x2c]
add esp, 8
mov dword [esi - 0x4c], ecx
test ecx, ecx
jne 0x1006d3c6
test eax, eax
je case.0x1006c1ab.198
mov ecx, dword [ebx]
mov edx, eax
call fcn.100b3630
jmp case.0x1006c1ab.198
test eax, eax
je 0x1006d3d8
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200100
or dword [ecx + 4], eax
call fcn.100b3df0
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0xc]
test eax, eax
je 0x1006d404
mov ecx, dword [ebx]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x7c]
jle 0x1006d404
lea eax, [esi - 0x3c]
push eax
push str.too_many_arguments_on_function__T
push ebx
call fcn.100e99e0
add esp, 0xc
mov edx, dword [esi - 0xc]
lea edi, [esi - 0x3c]
push edi
mov ecx, ebx
call fcn.100b38a0
mov ecx, dword [edi]
mov dword [esp + 0x38], ecx
mov ecx, dword [esi + 8]
add ecx, dword [esi + 4]
add esp, 4
cmp dword [esi - 0x1c], 1
mov dword [esp + 0x30], eax
jne 0x1006d433
test eax, eax
je 0x1006d433
or dword [eax + 4], 0x10
movq xmm0, qword [esp + 0x30]
movq qword [edi], xmm0
mov dword [edi + 8], ecx
jmp case.0x1006c1ab.198
lea edi, [esi - 0x2c]
push edi
xor edx, edx
mov ecx, ebx
call fcn.100b38a0
mov dword [esp + 0x34], eax
mov eax, dword [edi]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 8]
movq xmm0, qword [esp + 0x34]
add esp, 4
add eax, dword [esi + 4]
movq qword [edi], xmm0
mov dword [edi + 8], eax
jmp case.0x1006c1ab.198
lea edi, [esi + 4]
push edi
xor edx, edx
mov ecx, ebx
call fcn.100b38a0
mov dword [esp + 0x34], eax
mov eax, dword [edi]
mov dword [esp + 0x38], eax
mov eax, dword [edi + 4]
movq xmm0, qword [esp + 0x34]
add esp, 4
add eax, dword [edi]
movq qword [edi], xmm0
mov dword [edi + 8], eax
jmp case.0x1006c1ab.198
push dword [esi - 0xc]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
call fcn.100b2950
mov ecx, dword [ebx]
add esp, 4
mov dword [esp + 0x24], eax
push 0
push 0x30
call fcn.100ec7e0
mov edi, eax
add esp, 8
test edi, edi
je 0x1006d507
push 0x30
push 0
push edi
call fcn.10003750
or eax, 0xffffffff
add esp, 0xc
mov ecx, edi
mov byte [edi], 0x97
mov word [edi + 0x22], ax
call fcn.100b3df0
mov eax, dword [ebx]
mov eax, dword [eax + 0x70]
cmp dword [edi + 0x18], eax
jle 0x1006d507
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.100e99e0
add esp, 0xc
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], edi
test edi, edi
je 0x1006d536
mov dword [edi + 0x14], eax
mov eax, dword [esi - 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [esi + 8]
add eax, dword [esi + 4]
movq xmm0, qword [esp + 0x30]
movq qword [esi - 0x3c], xmm0
mov dword [esi - 0x34], eax
jmp case.0x1006c1ab.198
test eax, eax
je 0x1006d543
mov ecx, dword [ebx]
mov edx, eax
call fcn.100b24b0
movq xmm0, qword [esp + 0x30]
mov eax, dword [esp + 0x38]
movq qword [esi - 0x3c], xmm0
mov dword [esi - 0x34], eax
jmp case.0x1006c1ab.198
push dword [esi + 4]
movzx edx, byte [esi - 0xe]
push dword [esi - 0x1c]
mov ecx, ebx
call fcn.100b3af0
mov dword [esi - 0x1c], eax
mov eax, dword [esi + 0xc]
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi + 4]
mov dword [esi - 0xc], eax
mov eax, dword [esi + 8]
mov dword [esi - 8], eax
or dword [esi - 8], 0x80000000
jmp case.0x1006c1ab.198
mov eax, dword [esi - 8]
push dword [esi + 4]
mov edi, eax
and eax, 0x7fffffff
xor edx, edx
mov ecx, ebx
mov dword [esi - 8], eax
call fcn.100b2950
add esp, 4
push dword [esi - 0x1c]
mov edx, eax
mov ecx, ebx
call fcn.100b2950
add esp, 4
lea ecx, [esi - 0xc]
push ecx
mov edx, eax
mov ecx, ebx
call fcn.100b38a0
lea ecx, [esi - 0x1c]
add esp, 4
mov dword [ecx], eax
and edi, 0x80000000
je 0x1006d5e8
mov edx, ecx
mov ecx, ebx
call fcn.1006e9d0
lea ecx, [esi - 0x1c]
mov eax, dword [esi + 0xc]
mov dword [esi - 0x14], eax
mov eax, dword [ecx]
test eax, eax
je case.0x1006c1ab.198
or dword [eax + 4], 0x80
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0x28]
push dword [esi - 0x1c]
mov edi, eax
and eax, 0x7fffffff
xor edx, edx
mov ecx, ebx
mov dword [esi - 0x28], eax
call fcn.100b2950
add esp, 4
push dword [esi - 0x3c]
mov edx, eax
mov ecx, ebx
call fcn.100b2950
add esp, 4
push dword [esi + 4]
mov edx, eax
mov ecx, ebx
call fcn.100b2950
add esp, 4
lea ecx, [esi - 0x2c]
push ecx
mov edx, eax
mov ecx, ebx
call fcn.100b38a0
lea ecx, [esi - 0x3c]
add esp, 4
mov dword [ecx], eax
and edi, 0x80000000
je 0x1006d667
mov edx, ecx
mov ecx, ebx
call fcn.1006e9d0
lea ecx, [esi - 0x3c]
mov eax, dword [esi + 0xc]
mov dword [esi - 0x34], eax
jmp 0x1006d5ee
movzx edx, byte [esi + 2]
lea eax, [esi + 4]
push eax
lea eax, [esi - 0xc]
push eax
mov ecx, ebx
call fcn.1006e9a0
add esp, 8
jmp case.0x1006c1ab.198
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x1c]
push eax
mov edx, 0x33
mov ecx, ebx
call fcn.1006e9a0
add esp, 8
jmp case.0x1006c1ab.198
push dword [esi + 4]
mov edx, 0x2d
push dword [esi - 0x1c]
mov ecx, ebx
call fcn.100b3af0
mov dword [esi - 0x1c], eax
mov eax, dword [esi + 0xc]
mov dword [esi - 0x14], eax
mov edx, dword [esi + 4]
push 0x32
push dword [esi - 0x1c]
mov ecx, ebx
call fcn.1006e960
add esp, 0x10
jmp case.0x1006c1ab.198
push dword [esi + 4]
mov edx, 0x8f
push dword [esi - 0x2c]
mov ecx, ebx
call fcn.100b3af0
mov dword [esi - 0x2c], eax
mov eax, dword [esi + 0xc]
mov dword [esi - 0x24], eax
mov edx, dword [esi + 4]
push 0x33
push dword [esi - 0x2c]
mov ecx, ebx
call fcn.1006e960
add esp, 0x10
jmp case.0x1006c1ab.198
lea ecx, [esi - 0xc]
push ecx
lea eax, [esi + 4]
push eax
movzx eax, byte [esi - 0xe]
push eax
mov edx, ebx
call fcn.1006e920
jmp 0x1006e04c
mov eax, dword [esi - 0xc]
mov dword [esi - 8], eax
mov eax, dword [esi + 4]
mov ecx, dword [ebx]
push 0
push 0x30
mov dword [esp + 0x2c], eax
call fcn.100ec7e0
mov edi, eax
add esp, 8
test edi, edi
je 0x1006d7a2
push 0x30
push 0
push edi
call fcn.10003750
mov byte [edi], 0x94
or eax, 0xffffffff
mov word [edi + 0x22], ax
mov eax, dword [esp + 0x30]
add esp, 0xc
test eax, eax
je 0x1006d774
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200100
or dword [edi + 4], eax
mov ecx, edi
call fcn.100b3df0
mov eax, dword [ebx]
mov eax, dword [eax + 0x70]
cmp dword [edi + 0x18], eax
jle 0x1006d7b3
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.100e99e0
mov dword [esi - 0xc], edi
mov eax, dword [esi + 0xc]
add esp, 0xc
mov dword [esi - 4], eax
jmp case.0x1006c1ab.198
mov eax, dword [esp + 0x24]
test eax, eax
je 0x1006d7b3
mov ecx, dword [ebx]
mov edx, eax
call fcn.100b3630
mov dword [esi - 0xc], edi
mov eax, dword [esi + 0xc]
mov dword [esi - 4], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0xc]
mov dword [esi - 8], eax
mov eax, dword [esi + 4]
mov ecx, dword [ebx]
push 0
push 0x30
mov dword [esp + 0x2c], eax
call fcn.100ec7e0
mov edi, eax
add esp, 8
test edi, edi
je 0x1006d7a2
push 0x30
push 0
push edi
call fcn.10003750
mov byte [edi], 0x95
jmp 0x1006d754
push dword [esi - 0x1c]
xor edx, edx
mov ecx, ebx
call fcn.100b2950
add esp, 4
push dword [esi + 4]
mov edx, eax
mov ecx, ebx
call fcn.100b2950
add esp, 4
mov edx, 0x30
push 0
push dword [esi - 0x3c]
mov ecx, ebx
mov edi, eax
call fcn.100b3af0
lea ecx, [esi - 0x3c]
add esp, 8
mov dword [ecx], eax
test eax, eax
je 0x1006d836
mov dword [eax + 0x14], edi
jmp 0x1006d846
test edi, edi
je 0x1006d846
mov ecx, dword [ebx]
mov edx, edi
call fcn.100b24b0
lea ecx, [esi - 0x3c]
cmp dword [esi - 0x2c], 0
je 0x1006d855
mov edx, ecx
mov ecx, ebx
call fcn.1006e9d0
mov eax, dword [esi + 0xc]
mov dword [esi - 0x34], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0xc]
test eax, eax
jne 0x1006d8a2
mov edx, dword [esi - 0x3c]
test edx, edx
je 0x1006d875
mov ecx, dword [ebx]
call fcn.100b3630
mov eax, dword [esi - 0x2c]
mov ecx, dword [ebx]
lea eax, [eax*8 + 0x10105f64]
push 1
push eax
mov edx, 0x86
call fcn.100b3c90
mov dword [esi - 0x3c], eax
mov eax, dword [esi + 8]
add esp, 8
add eax, dword [esi + 4]
mov dword [esi - 0x34], eax
jmp case.0x1006c1ab.198
cmp dword [eax], 1
jne 0x1006d8fc
mov edi, dword [eax + 4]
mov dword [eax + 4], 0
mov edx, dword [esi - 0xc]
test edx, edx
je 0x1006d8bf
mov ecx, dword [ebx]
call fcn.100b24b0
test edi, edi
je 0x1006d8d3
mov eax, dword [edi + 4]
and eax, 0xfffffeff
or eax, 0x200
mov dword [edi + 4], eax
mov edx, dword [esi - 0x2c]
neg edx
push edi
push dword [esi - 0x3c]
sbb edx, edx
add edx, 0x35
mov ecx, ebx
call fcn.100b3af0
mov dword [esi - 0x3c], eax
mov eax, dword [esi + 8]
add esp, 8
add eax, dword [esi + 4]
mov dword [esi - 0x34], eax
jmp case.0x1006c1ab.198
push 0
push dword [esi - 0x3c]
mov edx, 0x31
mov ecx, ebx
call fcn.100b3af0
add esp, 8
mov dword [esi - 0x3c], eax
test eax, eax
je 0x1006d929
mov ecx, dword [esi - 0xc]
mov dword [eax + 0x14], ecx
mov edx, dword [esi - 0x3c]
mov ecx, ebx
call fcn.100b3db0
jmp 0x1006d937
mov edx, dword [esi - 0xc]
test edx, edx
je 0x1006d937
mov ecx, dword [ebx]
call fcn.100b24b0
cmp dword [esi - 0x2c], 0
je 0x1006d947
lea edx, [esi - 0x3c]
mov ecx, ebx
call fcn.1006e9d0
mov eax, dword [esi + 8]
add eax, dword [esi + 4]
mov dword [esi - 0x34], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0x1c]
mov dword [esi - 0x18], eax
mov eax, dword [esi + 8]
add eax, dword [esi + 4]
push 0
mov dword [esi - 0x14], eax
mov ecx, dword [ebx]
push 0x30
call fcn.100ec7e0
mov edi, eax
add esp, 8
test edi, edi
je 0x1006d9af
push 0x30
push 0
push edi
call fcn.10003750
or eax, 0xffffffff
add esp, 0xc
mov ecx, edi
mov byte [edi], 0x77
mov word [edi + 0x22], ax
call fcn.100b3df0
mov eax, dword [ebx]
mov eax, dword [eax + 0x70]
cmp dword [edi + 0x18], eax
jle 0x1006d9af
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.100e99e0
add esp, 0xc
push dword [esi - 0xc]
mov edx, edi
mov ecx, ebx
mov dword [esi - 0x1c], edi
call fcn.100b3a80
add esp, 4
jmp case.0x1006c1ab.198
push 0
push dword [esi - 0x3c]
mov edx, 0x31
mov ecx, ebx
call fcn.100b3af0
push dword [esi - 0xc]
mov edx, eax
mov ecx, ebx
mov dword [esi - 0x3c], eax
call fcn.100b3a80
add esp, 0xc
cmp dword [esi - 0x2c], 0
je 0x1006d947
lea edx, [esi - 0x3c]
mov ecx, ebx
call fcn.1006e9d0
mov eax, dword [esi + 8]
add eax, dword [esi + 4]
mov dword [esi - 0x34], eax
jmp case.0x1006c1ab.198
lea eax, [esi - 0xc]
lea ecx, [esi - 0x1c]
push eax
push ecx
mov ecx, dword [ebx]
xor edx, edx
call fcn.100a1160
push 0
push 0
push 0
push 0
push 0
push 0
mov edi, eax
push 0
push edi
xor edx, edx
mov ecx, ebx
call fcn.1008dab0
mov ecx, dword [esi + 4]
add esp, 0x28
mov dword [esp + 0x30], eax
test ecx, ecx
je 0x1006da56
xor edx, edx
test eax, eax
push ecx
cmovne edx, edi
mov ecx, ebx
call fcn.100a0da0
add esp, 4
push 0
push dword [esi - 0x3c]
mov edx, 0x31
mov ecx, ebx
call fcn.100b3af0
push dword [esp + 0x38]
mov edx, eax
mov ecx, ebx
mov dword [esi - 0x3c], eax
call fcn.100b3a80
add esp, 0xc
cmp dword [esi - 0x2c], 0
je 0x1006da8a
lea edx, [esi - 0x3c]
mov ecx, ebx
call fcn.1006e9d0
mov ecx, dword [esi - 0xc]
test ecx, ecx
je 0x1006da9e
mov eax, dword [esi - 8]
add eax, ecx
mov dword [esi - 0x34], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0x18]
add eax, dword [esi - 0x1c]
mov dword [esi - 0x34], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0x2c]
mov dword [esi - 0x28], eax
mov eax, dword [esi + 8]
add eax, dword [esi + 4]
push 0
push 0
mov edx, 0x14
mov ecx, ebx
mov dword [esi - 0x24], eax
call fcn.100b3af0
push dword [esi - 0xc]
mov edx, eax
mov ecx, ebx
mov dword [esi - 0x2c], eax
call fcn.100b3a80
jmp 0x1006e04c
mov eax, dword [esi - 0x3c]
mov dword [esi - 0x38], eax
mov eax, dword [esi + 8]
add eax, dword [esi + 4]
push 0
mov dword [esi - 0x34], eax
push dword [esi - 0x2c]
mov edx, 0x88
mov ecx, ebx
call fcn.100b3af0
add esp, 8
mov dword [esi - 0x3c], eax
test eax, eax
je 0x1006db3a
mov eax, dword [esi - 0xc]
test eax, eax
je 0x1006db22
mov edx, dword [esi - 0x1c]
push eax
mov ecx, ebx
call fcn.100b2950
add esp, 4
mov ecx, eax
jmp 0x1006db25
mov ecx, dword [esi - 0x1c]
mov eax, dword [esi - 0x3c]
mov dword [eax + 0x14], ecx
mov edx, dword [esi - 0x3c]
mov ecx, ebx
call fcn.100b3db0
jmp case.0x1006c1ab.198
mov edx, dword [esi - 0x1c]
test edx, edx
je 0x1006db48
mov ecx, dword [ebx]
call fcn.100b24b0
mov edx, dword [esi - 0xc]
test edx, edx
je case.0x1006c1ab.198
mov ecx, dword [ebx]
call fcn.100b3630
jmp case.0x1006c1ab.198
push dword [esi - 0x1c]
mov edx, dword [esi - 0x3c]
mov ecx, ebx
call fcn.100b2950
add esp, 4
push dword [esi + 4]
mov edx, eax
mov ecx, ebx
mov dword [esi - 0x3c], eax
call fcn.100b2950
add esp, 4
mov dword [esi - 0x3c], eax
jmp case.0x1006c1ab.198
push dword [esi - 0x1c]
xor edx, edx
mov ecx, ebx
call fcn.100b2950
add esp, 4
push dword [esi + 4]
mov edx, eax
mov ecx, ebx
mov dword [esi - 0x2c], eax
call fcn.100b2950
add esp, 4
mov dword [esi - 0x2c], eax
jmp case.0x1006c1ab.198
push dword [esi + 4]
mov edx, dword [esi - 0x1c]
mov ecx, ebx
call fcn.100b2950
add esp, 4
mov dword [esi - 0x1c], eax
jmp case.0x1006c1ab.198
push dword [esi + 4]
xor edx, edx
mov ecx, ebx
call fcn.100b2950
add esp, 4
mov dword [esi + 4], eax
jmp case.0x1006c1ab.198
push 0
push dword [esi - 0x7c]
lea eax, [esi - 0xac]
push 0
push dword [esi + 4]
xor edx, edx
push eax
push dword [esi - 0x9c]
lea eax, [esi - 0x3c]
push dword [esi - 0x1c]
push ecx
mov ecx, dword [ebx]
push 0
push eax
call fcn.100a1160
add esp, 0xc
lea edx, [esi - 0x6c]
push eax
lea eax, [esi - 0x5c]
push eax
mov ecx, ebx
call fcn.100a18e0
add esp, 0x24
jmp case.0x1006c1ab.198
push dword [esi + 4]
mov edx, dword [esi - 0x3c]
push dword [esi - 0xc]
lea eax, [esi - 0x1c]
push eax
mov ecx, ebx
call fcn.1006e7e0
mov dword [esi - 0x3c], eax
jmp 0x1006e04c
push dword [esi + 4]
lea edi, [esi - 0x1c]
push dword [esi - 0xc]
xor edx, edx
push edi
mov ecx, ebx
call fcn.1006e7e0
mov dword [edi], eax
jmp 0x1006e04c
push dword [esi - 0xc]
mov edx, dword [esi + 4]
mov ecx, ebx
call fcn.100a1630
add esp, 4
jmp case.0x1006c1ab.198
xor edx, edx
mov ecx, ebx
call fcn.1007e5b0
jmp case.0x1006c1ab.198
lea edx, [esi + 4]
mov ecx, ebx
call fcn.1007e5b0
jmp case.0x1006c1ab.198
push 0
lea eax, [esi + 4]
push 0
push eax
lea edx, [esi - 0xc]
mov ecx, ebx
call fcn.1008fdd0
jmp 0x1006e04c
push 0
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x1c]
lea edx, [esi - 0x2c]
push eax
mov ecx, ebx
call fcn.1008fdd0
jmp 0x1006e04c
push 0
lea eax, [esi - 0xc]
push eax
lea eax, [esi - 0x2c]
push eax
lea edx, [esi - 0x3c]
mov ecx, ebx
call fcn.1008fdd0
jmp 0x1006e04c
push 1
jmp 0x1006dca6
push 1
lea eax, [esi - 0xc]
push eax
lea eax, [esi - 0x2c]
lea edx, [esi - 0x3c]
push eax
mov ecx, ebx
call fcn.1008fdd0
jmp 0x1006e04c
mov eax, dword [esi + 8]
mov ecx, dword [esi - 0x2c]
add eax, dword [esi + 4]
mov edx, dword [esi - 0xc]
sub eax, ecx
mov dword [esp + 0x28], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], ecx
push eax
mov ecx, ebx
call fcn.10081f40
add esp, 4
jmp case.0x1006c1ab.198
push dword [esi - 0x7c]
lea edi, [esi - 0x5c]
push dword [esi - 0x9c]
lea edx, [esi - 0x6c]
push dword [esi + 4]
mov ecx, ebx
push dword [esi - 0x1c]
push dword [esi - 0x38]
push dword [esi - 0x3c]
push dword [esi - 0x4c]
push edi
call fcn.10082160
add esp, 0x20
cmp dword [esi - 0x58], 0
jne 0x1006dd63
mov eax, dword [esi - 0x6c]
mov ecx, dword [esi - 0x68]
mov dword [esi - 0x9c], eax
mov dword [esi - 0x98], ecx
jmp case.0x1006c1ab.198
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi - 0x9c], eax
mov dword [esi - 0x98], ecx
jmp case.0x1006c1ab.198
mov dword [esi - 0xc], 0x40
jmp case.0x1006c1ab.198
mov dword [esi + 0x14], 0x21
jmp case.0x1006c1ab.198
movzx eax, byte [esi + 2]
mov dword [esi + 4], eax
mov dword [esi + 8], 0
jmp case.0x1006c1ab.198
mov eax, dword [esi + 4]
mov dword [esi - 0x1c], 0x6e
mov dword [esi - 0x18], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0x1c]
mov ecx, dword [eax + 0x20]
mov eax, dword [esi - 0xc]
mov dword [ecx + 0x1c], eax
mov ecx, dword [esi - 0x1c]
mov eax, dword [esi - 0xc]
mov dword [ecx + 0x20], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0xc]
mov dword [eax + 0x20], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi + 4]
mov dword [esi - 0x1c], eax
mov eax, dword [esi + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push ebx
mov dword [esi - 0x18], eax
call fcn.100e99e0
add esp, 8
jmp case.0x1006c1ab.198
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebx
call fcn.100e99e0
add esp, 8
jmp case.0x1006c1ab.198
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebx
call fcn.100e99e0
add esp, 8
jmp case.0x1006c1ab.198
movzx eax, byte [esi - 0x4c]
mov ecx, dword [ebx]
push eax
push dword [esi + 4]
lea edx, [esi - 0x3c]
push dword [esi - 0xc]
call fcn.10081d10
mov dword [esi - 0x5c], eax
jmp 0x1006e04c
movzx eax, byte [esi - 0x3c]
mov ecx, dword [ebx]
push eax
push dword [esi + 4]
lea edx, [esi - 0x1c]
push dword [esi - 0xc]
call fcn.10081d90
mov dword [esi - 0x3c], eax
jmp 0x1006e04c
push dword [esi + 4]
mov ecx, dword [ebx]
lea edx, [esi - 0x1c]
call fcn.10081cb0
add esp, 4
mov dword [esi - 0x3c], eax
jmp case.0x1006c1ab.198
mov edx, dword [esi + 4]
mov ecx, dword [ebx]
call fcn.10081e80
mov dword [esi + 4], eax
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0x2c]
mov dword [esi - 0x28], eax
mov eax, dword [esi + 8]
add eax, dword [esi + 4]
push 0
push 0
mov edx, 0x46
mov ecx, ebx
mov dword [esi - 0x24], eax
call fcn.100b3af0
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je case.0x1006c1ab.198
mov byte [eax + 1], 4
jmp case.0x1006c1ab.198
mov eax, dword [esi - 0x4c]
mov dword [esi - 0x48], eax
mov eax, dword [esi + 8]
add eax, dword [esi + 4]
push 1
mov dword [esi - 0x44], eax
mov ecx, dword [ebx]
lea eax, [esi - 0xc]
push eax
mov edx, 0x46
call fcn.100b3c90
add esp, 8
mov dword [esi - 0x4c], eax
test eax, eax
je case.0x1006c1ab.198
mov cl, byte [esi - 0x2c]
mov byte [eax + 1], cl
jmp case.0x1006c1ab.198
mov dword [esi + 4], 3
jmp case.0x1006c1ab.198
push dword [esi - 0xc]
mov edx, dword [esi + 4]
mov ecx, ebx
call fcn.10081a70
add esp, 4
jmp case.0x1006c1ab.198
push dword [esi + 4]
mov edx, dword [esi - 0x2c]
push dword [esi - 0xc]
mov ecx, ebx
call fcn.100a77a0
add esp, 8
jmp case.0x1006c1ab.198
mov edx, dword [esi + 4]
mov ecx, ebx
call fcn.100a77c0
jmp case.0x1006c1ab.198
push 0
xor edx, edx
mov ecx, ebx
call fcn.100a0030
add esp, 4
jmp case.0x1006c1ab.198
lea eax, [esi + 4]
push eax
lea edx, [esi - 0xc]
mov ecx, ebx
call fcn.100a0030
add esp, 4
jmp case.0x1006c1ab.198
push 0
xor edx, edx
mov ecx, ebx
call fcn.100a8f00
add esp, 4
jmp case.0x1006c1ab.198
lea eax, [esi + 4]
push eax
lea edx, [esi - 0xc]
mov ecx, ebx
call fcn.100a8f00
add esp, 4
jmp case.0x1006c1ab.198
mov edx, dword [esi - 0x2c]
lea eax, [esi + 4]
push eax
mov ecx, ebx
call fcn.100abac0
add esp, 4
jmp case.0x1006c1ab.198
mov eax, dword [ebx + 0x188]
add eax, dword [ebx + 0x184]
lea edx, [esi - 0xc]
mov ecx, ebx
sub eax, dword [edx]
mov dword [esi - 8], eax
call fcn.100ab7e0
jmp case.0x1006c1ab.198
mov eax, dword [ebx]
inc byte [ebx + 0x18]
inc dword [eax + 0x110]
mov edx, dword [esi + 4]
mov ecx, ebx
call fcn.100ab600
jmp case.0x1006c1ab.198
xor edx, edx
mov ecx, ebx
call fcn.1007d860
jmp case.0x1006c1ab.198
lea edx, [esi + 4]
mov ecx, ebx
call fcn.1007d860
jmp case.0x1006c1ab.198
push dword [esi - 0x3c]
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x1c]
push eax
lea edx, [esi - 0x2c]
mov ecx, ebx
call fcn.1007da70
jmp 0x1006e04c
mov ecx, ebx
call fcn.1007d840
jmp case.0x1006c1ab.198
lea edx, [esi + 4]
mov ecx, ebx
call fcn.1007d810
jmp case.0x1006c1ab.198
push dword [esi - 0xc]
lea edi, [esi - 0x4c]
push dword [esi - 0x3c]
xor edx, edx
push edi
mov ecx, ebx
call fcn.1009fce0
mov dword [edi], eax
jmp 0x1006e04c
push dword [esi - 0xc]
mov edx, dword [esi - 0x6c]
push dword [esi - 0x3c]
lea eax, [esi - 0x4c]
push eax
mov ecx, ebx
call fcn.1009fce0
mov dword [esi - 0x6c], eax
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x2c]
movsx edx, byte [eax*2 + 0x10106629]
movzx ebx, byte [eax*2 + 0x10106628]
shl edx, 4
movzx eax, word [edx + esi]
movsx ecx, word [eax*2 + 0x10108fd0]
add ecx, ebx
movzx ecx, word [ecx*2 + 0x101072e0]
cmp ecx, 0x52b
jne 0x1006e091
add dword [edi], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esi + 0x10]
add eax, edx
mov dword [edi], eax
pop edi
pop esi
mov byte [eax + 2], bl
mov word [eax], cx
pop ebx
mov esp, ebp
pop ebp
ret