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

Disassembly:
sub esp, 0xac
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax]
mov edx, dword [0x1036a088]
push ebx
mov ebx, dword [eax + 8]
push ebp
shl ecx, 4
lea ebp, [ecx + eax + 0xc]
mov eax, dword [0x1036a08c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xbc]
push esi
push edi
mov edi, dword [0x1036a084]
add eax, 0xfffffffb
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
cmp eax, 0x13e
ja case.0x1007dd3a.10
movzx ecx, byte [eax + 0x100804d0]
jmp dword [ecx*4 + 0x100801f8]
mov byte [ebx + 0x1d4], 0
mov dword [ebx + 0x1cc], 0
jmp case.0x1007dd3a.10
mov byte [ebx + 0x1d4], 1
mov dword [ebx + 0x1cc], 0
jmp case.0x1007dd3a.10
mov byte [ebx + 0x1d4], 2
mov dword [ebx + 0x1cc], 0
jmp case.0x1007dd3a.10
push ebx
call fcn.100552a0
add esp, 4
jmp case.0x1007dd3a.10
mov edx, dword [ebp - 0xc]
push edx
mov eax, ebx
call fcn.10059b20
add esp, 4
jmp case.0x1007dd3a.10
movzx edi, byte [ebp + 2]
jmp case.0x1007dd3a.10
mov eax, ebx
call fcn.10059c40
jmp case.0x1007dd3a.10
mov eax, ebx
call fcn.10059cc0
jmp case.0x1007dd3a.10
lea eax, [ebp + 4]
push eax
push 0
mov eax, ebx
call fcn.10059d40
add esp, 8
jmp case.0x1007dd3a.10
lea ecx, [ebp + 4]
push ecx
push 1
mov eax, ebx
call fcn.10059d40
add esp, 8
jmp case.0x1007dd3a.10
lea edx, [ebp + 4]
push edx
push 2
mov eax, ebx
call fcn.10059d40
add esp, 8
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
push eax
push 0
push 0
push ecx
lea eax, [ebp + 4]
lea edx, [ebp - 0xc]
push ebx
call fcn.100560a0
add esp, 0x14
jmp case.0x1007dd3a.10
mov edx, dword [ebx]
mov byte [edx + 0xea], 0
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov dword [esp + 0x18], eax
jmp case.0x1007dd3a.10
lea ecx, [ebp - 0xc]
lea eax, [ebp + 4]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x10], ecx
test eax, eax
je case.0x1007dd3a.10
cmp byte [ecx + 0x38], 0
jne case.0x1007dd3a.10
mov eax, dword [ebx + 0x1fc]
mov dword [esp + 0x2c], eax
test eax, eax
je case.0x1007dd3a.10
mov edx, eax
mov esi, dword [edx + 0x40]
call fcn.10069140
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x18]
xor esi, esi
mov dword [esp + 0x20], eax
cmp eax, esi
je 0x1007df49
xor eax, eax
push 0x50
lea ecx, [esp + 0x6c]
push esi
push ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
call fcn.1012a6a0
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
mov edx, 1
mov word [esp + 0x74], dx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x74]
add esp, 0xc
mov dword [esp + 0x78], ecx
mov dword [esp + 0x9c], 0xffffffff
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], edx
mov byte [esp + 0x64], 4
cmp dword [eax], esi
mov dword [esp + 0x24], esi
jle 0x1007df49
mov dword [esp + 0x28], esi
lea esp, [esp]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 8]
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + edx]
push ecx
lea esi, [esp + 0x4c]
call fcn.1004c720
add esp, 4
test eax, eax
jne case.0x1007dd3a.10
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
add dword [esp + 0x28], 0x18
inc eax
cmp eax, dword [edx]
mov dword [esp + 0x24], eax
jl 0x1007df10
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x81], 0
je 0x1007df6d
mov ecx, dword [eax + 0x7c]
mov edx, dword [esp + 0x2c]
mov dword [edx + 0x20], ecx
cmp byte [eax + 0x81], 0
jne 0x1007e0ce
mov esi, dword [ebx + 8]
mov dword [esp + 0x20], esi
test esi, esi
jne 0x1007df9d
mov eax, dword [ebx]
call fcn.1003e2d0
mov dword [ebx + 8], eax
mov dword [esp + 0x20], eax
test eax, eax
je case.0x1007dd3a.10
push 0x94
mov esi, eax
call fcn.1003e4b0
add esp, 4
push 0
push 0x2d
mov eax, esi
call fcn.1003e500
mov eax, dword [esp + 0x34]
add esp, 8
cmp dword [eax + 0xc], 0
jne 0x1007dfc4
mov dword [esp + 0x24], str.table
mov edx, str.TABLE
jmp 0x1007dfd1
mov dword [esp + 0x24], str.view
mov edx, str.VIEW
mov ecx, dword [ebx + 0x208]
mov eax, dword [ebp + 4]
mov esi, dword [esp + 0x10]
sub eax, ecx
push ecx
inc eax
push eax
push edx
push str.CREATE__s__.s
call fcn.10025410
add esp, 0x10
cmp dword [esp + 0x40], 1
mov esi, eax
mov dword [esp + 0x28], str.sqlite_temp_master
je 0x1007e00a
mov dword [esp + 0x28], str.sqlite_master
mov edx, dword [ebx + 0x190]
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx]
mov eax, dword [esp + 0x40]
push edx
mov edx, dword [ebx + 0x194]
push esi
push edx
mov edx, dword [esp + 0x34]
push ecx
push ecx
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [ecx + 0x10]
shl eax, 4
mov dword [esp + 0x60], eax
mov eax, dword [edx + eax]
push eax
push str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
call fcn.100555a0
mov ecx, dword [esp + 0x34]
add esp, 0x24
mov eax, esi
call fcn.10023eb0
mov ecx, dword [esp + 0x40]
push ecx
mov esi, ebx
call fcn.10056c40
mov edx, dword [esp + 0x30]
add esp, 4
test byte [edx + 0x2a], 8
je 0x1007e096
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
add eax, dword [esp + 0x44]
mov ecx, dword [eax + 0xc]
cmp dword [ecx + 0x48], 0
jne 0x1007e096
mov edx, dword [eax]
push edx
push str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
call fcn.100555a0
add esp, 8
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
mov esi, dword [esp + 0x10]
push ecx
push str.tbl_name_q
call fcn.10025410
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x28]
push eax
push edx
call fcn.1003e5a0
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp byte [eax + 0x81], 0
je case.0x1007dd3a.10
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi]
mov edx, dword [esi + 0x40]
mov eax, ecx
test ecx, ecx
je 0x1007e0ef
cmp byte [ecx], 0
je 0x1007e0e8
inc eax
cmp byte [eax], 0
jne 0x1007e0e2
sub eax, ecx
and eax, 0x3fffffff
push esi
push ecx
lea ecx, [edx + 8]
call fcn.10027230
add esp, 8
test eax, eax
mov eax, dword [esp + 0x10]
je 0x1007e10d
mov byte [eax + 0x38], 1
jmp case.0x1007dd3a.10
mov dword [ebx + 0x1fc], 0
or dword [eax + 0x18], 2
cmp dword [esi + 0xc], 0
jne case.0x1007dd3a.10
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
mov ebx, dword [ebx + 0x208]
jne 0x1007e137
lea eax, [ebp + 4]
mov edx, dword [eax]
sub edx, ebx
mov ecx, ebx
call fcn.10025d30
add eax, 0xd
mov ecx, esi
mov dword [ecx + 0x2c], eax
jmp case.0x1007dd3a.10
mov edx, dword [ebp + 4]
push edx
push 0
mov edi, ebx
push 0
mov eax, edi
call fcn.10057000
mov esi, dword [ebp + 4]
mov edi, dword [edi]
add esp, 0xc
call fcn.10069ab0
mov edi, dword [esp + 0x14]
jmp case.0x1007dd3a.10
mov eax, dword [ebx + 0x214]
add eax, dword [ebx + 0x210]
mov edi, dword [ebp - 0x1c]
sub eax, edi
mov dword [esp + 0x18], eax
jmp case.0x1007dd3a.10
lea esi, [ebp + 4]
push esi
push ebx
call fcn.100565e0
mov eax, dword [esi + 4]
mov edi, dword [esi]
add esp, 8
mov dword [esp + 0x18], eax
mov dword [ebx + 0x1a0], 0
jmp case.0x1007dd3a.10
mov ecx, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov dword [esp + 0x18], ecx
jmp case.0x1007dd3a.10
lea edx, [ebp + 4]
push edx
mov edx, ebx
call fcn.100567e0
add esp, 4
jmp case.0x1007dd3a.10
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edi, dword [ebp - 0x2c]
sub eax, edi
mov dword [esp + 0x18], eax
jmp case.0x1007dd3a.10
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edi, dword [ebp - 0x4c]
sub eax, edi
mov dword [esp + 0x18], eax
jmp case.0x1007dd3a.10
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edi, dword [ebp - 0xc]
sub eax, edi
mov dword [esp + 0x18], eax
jmp case.0x1007dd3a.10
mov eax, dword [ebp + 4]
mov dword [ebx + 0x19c], eax
mov ecx, dword [ebp + 8]
mov dword [ebx + 0x1a0], ecx
jmp case.0x1007dd3a.10
lea edx, [ebp + 4]
push edx
push ebx
call fcn.10056820
add esp, 8
jmp case.0x1007dd3a.10
lea eax, [ebp - 0xc]
push eax
push ebx
call fcn.10056820
add esp, 8
jmp case.0x1007dd3a.10
mov ecx, dword [ebp + 4]
mov esi, dword [ebx]
mov dword [esp + 0x30], ecx
mov ecx, 0x2c
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007e285
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or edx, 0xffffffff
mov byte [esi], 0x9c
mov word [esi + 0x1e], dx
mov dword [esi + 0x14], 1
mov eax, dword [esp + 0x30]
mov edx, ebx
mov ebx, dword [edx]
xor edi, edi
mov ecx, esi
call fcn.1004cf70
mov edi, dword [esp + 0x10]
test esi, esi
je 0x1007e2b6
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007e2b6
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
push eax
push edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
call fcn.10056820
mov edi, dword [esp + 0x1c]
add esp, 8
jmp case.0x1007dd3a.10
lea ecx, [ebp + 4]
push ecx
lea edx, [esp + 0x34]
push ebx
push edx
mov eax, 0x5e
call fcn.1007d890
add esp, 0xc
lea eax, [esp + 0x30]
push eax
push ebx
call fcn.10056820
add esp, 8
jmp case.0x1007dd3a.10
mov ebx, dword [ebx + 0x1fc]
test ebx, ebx
je case.0x1007dd3a.10
movzx eax, word [ebx + 0x26]
cmp ax, 1
jl case.0x1007dd3a.10
mov edx, dword [ebx + 4]
cwde
lea ecx, [eax + eax*2]
mov al, byte [ebp + 4]
mov byte [edx + ecx*8 - 4], al
jmp case.0x1007dd3a.10
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0xc]
push ecx
push edx
push eax
push 0
push ebx
call fcn.10056920
add esp, 0x14
jmp case.0x1007dd3a.10
mov ecx, dword [ebp + 4]
push 0
push 0
push 0
push 0
push ecx
push 0
push 0
push 0
push 0
push ebx
call fcn.10058a00
add esp, 0x28
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 0xc]
mov esi, ebx
call fcn.10056ae0
jmp case.0x1007dd3a.10
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0xc]
push edx
push eax
lea ecx, [ebp - 0x1c]
push ecx
push 0
push ebx
call fcn.10058140
add esp, 0x14
jmp case.0x1007dd3a.10
lea eax, [ebp + 4]
push eax
mov eax, ebx
call fcn.10056b40
add esp, 4
jmp case.0x1007dd3a.10
mov edi, dword [ebp + 8]
not edi
and edi, dword [ebp - 0xc]
or edi, dword [ebp + 4]
jmp case.0x1007dd3a.10
mov edi, dword [ebp + 4]
mov dword [esp + 0x18], 0xff
jmp case.0x1007dd3a.10
mov edi, dword [ebp + 4]
shl edi, 8
mov dword [esp + 0x18], 0xff00
jmp case.0x1007dd3a.10
mov edi, 7
jmp case.0x1007dd3a.10
mov edi, 8
jmp case.0x1007dd3a.10
mov edi, 9
jmp case.0x1007dd3a.10
mov edi, 6
jmp case.0x1007dd3a.10
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov dword [esp + 0x18], ecx
jmp case.0x1007dd3a.10
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x2c]
push 0
push edx
push eax
push ecx
push ebx
call fcn.10056920
add esp, 0x14
jmp case.0x1007dd3a.10
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x1c]
push 0
push 0
push 0
push 0
push edx
push eax
push 0
push 0
push 0
push ebx
call fcn.10058a00
add esp, 0x28
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 0x1c]
mov esi, ebx
call fcn.10056ae0
jmp case.0x1007dd3a.10
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x5c]
push edx
lea eax, [ebp - 0x2c]
push eax
push ecx
push ebx
call fcn.10058140
add esp, 0x14
mov edx, dword [ebp + 4]
push edx
mov eax, ebx
call fcn.10058490
add esp, 4
jmp case.0x1007dd3a.10
mov edi, 0x63
jmp case.0x1007dd3a.10
mov byte [esp + 0x14], 0x63
mov edi, dword [esp + 0x14]
jmp case.0x1007dd3a.10
mov al, byte [ebp + 4]
mov byte [esp + 0x14], al
mov edi, dword [esp + 0x14]
jmp case.0x1007dd3a.10
mov edi, 4
jmp case.0x1007dd3a.10
mov edi, 5
jmp case.0x1007dd3a.10
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 4]
push ecx
push 0
push edx
call fcn.10057f10
add esp, 0xc
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp + 4]
push eax
push ecx
push edx
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x6c]
lea eax, [ebp - 0x1c]
push edx
mov ecx, ebx
call fcn.100573d0
add esp, 0x14
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 4]
push eax
push 1
push ecx
call fcn.10057f10
add esp, 0xc
jmp case.0x1007dd3a.10
xor eax, eax
lea edx, [esp + 0x30]
mov byte [esp + 0x31], al
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 4]
push edx
push eax
mov edi, ebx
push edi
mov byte [esp + 0x3c], 5
call fcn.100702b0
mov esi, dword [ebp + 4]
mov edi, dword [edi]
add esp, 0xc
call fcn.10069ab0
mov edi, dword [esp + 0x14]
jmp case.0x1007dd3a.10
mov eax, dword [ebp + 4]
test eax, eax
je 0x1007e585
mov cl, byte [ebp - 0xc]
mov byte [eax + 4], cl
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x3c], eax
mov edi, dword [ebp + 4]
jmp case.0x1007dd3a.10
mov esi, dword [ebp - 0x1c]
mov ecx, ebx
mov edi, dword [ecx]
call fcn.10069ab0
mov edi, dword [ebp + 4]
jmp case.0x1007dd3a.10
mov edi, 0x71
jmp case.0x1007dd3a.10
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 4]
movzx ecx, word [ebp - 0x6c]
push edx
mov edx, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x2c]
push edx
mov edx, dword [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x5c]
push ecx
push edx
push eax
mov eax, dword [ebp - 0x4c]
push ebx
call fcn.10069980
add esp, 0x24
mov edi, eax
jmp case.0x1007dd3a.10
mov ecx, 1
mov word [esp + 0x14], cx
mov edi, dword [esp + 0x14]
jmp case.0x1007dd3a.10
xor edx, edx
mov word [esp + 0x14], dx
mov edi, dword [esp + 0x14]
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
lea esi, [ebp - 0xc]
push eax
mov eax, ebx
call fcn.1004ddd0
add esp, 4
cmp dword [ebp + 8], 0
mov edi, eax
jbe 0x1007e626
push 1
lea edx, [ebp + 4]
push ebx
mov ecx, edi
call fcn.1004de70
add esp, 8
mov edx, esi
mov ecx, edi
mov eax, ebx
call fcn.1004ded0
jmp case.0x1007dd3a.10
mov eax, dword [ebx]
xor ecx, ecx
push ecx
push 0x71
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
call fcn.1004ce20
mov ecx, dword [ebp - 0xc]
add esp, 0xc
push eax
mov eax, ebx
call fcn.1004ddd0
add esp, 4
mov edi, eax
jmp case.0x1007dd3a.10
push 1
mov esi, ebx
mov ecx, dword [esi]
push 0x71
lea eax, [ebp + 4]
push ecx
call fcn.1004ce20
mov ebx, dword [esi]
mov ecx, eax
add esp, 0xc
xor edi, edi
xor eax, eax
mov dword [esp + 0x20], ecx
call fcn.1004cf70
cmp dword [esp + 0x20], edi
je 0x1007e6b0
mov edx, dword [esi]
mov eax, dword [edx + 0x5c]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 0x14], eax
jle 0x1007e6b0
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov edi, esi
call fcn.10025f30
add esp, 8
mov edx, dword [esi]
push 1
push 0x1a
lea eax, [ebp - 0x1c]
push edx
call fcn.1004ce20
mov ebx, dword [esi]
mov ecx, eax
add esp, 0xc
xor edi, edi
xor eax, eax
mov dword [esp + 0x28], ecx
call fcn.1004cf70
cmp dword [esp + 0x28], edi
je 0x1007e6f7
mov eax, dword [esi]
mov eax, dword [eax + 0x5c]
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0x14], eax
jle 0x1007e6f7
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov edi, esi
call fcn.10025f30
add esp, 8
mov edx, esi
mov esi, dword [edx]
mov ecx, 0x2c
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007e729
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or eax, 0xffffffff
mov byte [esi], 0x76
mov word [esi + 0x1e], ax
mov dword [esi + 0x14], 1
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ebx, dword [edx]
mov ecx, esi
call fcn.1004cf70
mov edi, dword [esp + 0x10]
test esi, esi
je 0x1007e75e
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007e75e
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov ecx, dword [ebp - 0x2c]
push esi
mov eax, edi
call fcn.1004ddd0
add esp, 4
mov dword [esp + 0x14], eax
mov edi, eax
jmp case.0x1007dd3a.10
mov ecx, ebx
mov eax, dword [ecx]
mov edi, 0x50
call fcn.100240c0
mov dword [esp + 0x14], eax
mov edi, eax
jmp case.0x1007dd3a.10
mov edi, dword [ebp + 4]
mov esi, edi
call fcn.10059af0
jmp case.0x1007dd3a.10
mov edi, dword [ebp - 0xc]
test edi, edi
je case.0x1007dd3a.10
movzx eax, word [edi]
test ax, ax
jle case.0x1007dd3a.10
cwde
lea edx, [eax + eax*8]
mov al, byte [ebp + 4]
mov byte [edi + edx*8 - 0x20], al
jmp case.0x1007dd3a.10
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
push ecx
push edx
push 0
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x4c]
push edx
mov ecx, ebx
call fcn.100599b0
mov edi, eax
lea eax, [ebp - 0x1c]
push ebx
mov edx, edi
call fcn.10059ab0
add esp, 0x1c
jmp case.0x1007dd3a.10
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x3c]
push eax
push ecx
push edx
jmp 0x1007e8b8
mov eax, dword [ebp - 0x5c]
xor esi, esi
cmp eax, esi
jne 0x1007e82c
cmp dword [ebp - 0x18], esi
jne 0x1007e82c
cmp dword [ebp - 0xc], esi
jne 0x1007e82c
cmp dword [ebp + 4], esi
jne 0x1007e82c
mov edi, dword [ebp - 0x3c]
jmp case.0x1007dd3a.10
mov ecx, dword [ebp - 0x3c]
cmp word [ecx], 1
jne 0x1007e889
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
push ecx
push edx
push esi
lea ecx, [ebp - 0x1c]
push ecx
push esi
push esi
mov ecx, ebx
call fcn.100599b0
mov edi, eax
add esp, 0x18
cmp edi, esi
je 0x1007e876
movsx eax, word [edi]
lea edx, [eax + eax*8]
mov eax, dword [ebp - 0x3c]
add eax, 8
lea ecx, [edi + edx*8 - 0x40]
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebx]
push eax
call fcn.100598b0
add esp, 4
jmp case.0x1007dd3a.10
mov esi, ecx
call fcn.10059af0
mov eax, dword [ebp - 0x3c]
push 0
push 0
push 0x200
push 0
push 0
push 0
push 0
push 0
push ebx
call fcn.10069980
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
add esp, 0x24
push ecx
push edx
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x5c]
push 0
push 0
mov ecx, ebx
call fcn.100599b0
add esp, 0x18
mov edi, eax
jmp case.0x1007dd3a.10
lea edx, [ebp - 0xc]
push edx
mov edx, dword [ebx]
lea ecx, [ebp + 4]
xor eax, eax
call fcn.100597a0
add esp, 4
mov edi, eax
jmp case.0x1007dd3a.10
push 0
push 0
lea eax, [ebp - 0xc]
push eax
push ebx
call fcn.10069ad0
add esp, 0x10
mov edi, eax
jmp case.0x1007dd3a.10
push 0
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x1c]
push edx
push ebx
call fcn.10069ad0
add esp, 0x10
mov edi, eax
jmp case.0x1007dd3a.10
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x2c]
push edx
push ebx
call fcn.10069ad0
add esp, 0x10
mov edi, eax
jmp case.0x1007dd3a.10
xor edi, edi
mov dword [esp + 0x18], 1
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, ebx
call fcn.1004ddd0
mov edi, eax
add esp, 4
test edi, edi
je case.0x1007dd3a.10
mov eax, dword [edi]
mov edx, dword [edi + 8]
lea ecx, [eax + eax*2]
mov al, byte [ebp + 4]
mov byte [edx + ecx*8 - 0xc], al
jmp case.0x1007dd3a.10
mov ecx, dword [ebp - 0xc]
push ecx
xor ecx, ecx
mov eax, ebx
call fcn.1004ddd0
mov edi, eax
add esp, 4
test edi, edi
je case.0x1007dd3a.10
mov eax, dword [edi + 8]
test eax, eax
je case.0x1007dd3a.10
mov dl, byte [ebp + 4]
mov byte [eax + 0xc], dl
jmp case.0x1007dd3a.10
mov edi, dword [ebp + 4]
mov dword [esp + 0x18], 0
jmp case.0x1007dd3a.10
mov eax, dword [ebp + 4]
mov edi, dword [ebp - 0x1c]
mov dword [esp + 0x18], eax
jmp case.0x1007dd3a.10
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 0x18], ecx
mov edi, dword [ebp + 4]
jmp case.0x1007dd3a.10
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push ebx
call fcn.10059ab0
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x1c]
add esp, 4
push edx
push eax
push ebx
call fcn.1005b070
add esp, 0xc
jmp case.0x1007dd3a.10
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x2c]
push ebx
call fcn.10059ab0
mov eax, dword [ebp - 0xc]
add esp, 4
push str.set_list
mov ecx, ebx
call fcn.1004df30
movzx ecx, byte [ebp - 0x4c]
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0xc]
add esp, 4
push ecx
mov ecx, dword [ebp - 0x3c]
push edx
push eax
push ecx
push ebx
call fcn.10073b80
add esp, 0x14
jmp case.0x1007dd3a.10
mov edx, dword [ebp + 4]
mov ecx, dword [ebp - 0x3c]
push edx
mov eax, ebx
call fcn.1004ddd0
add esp, 4
mov edi, eax
push 1
lea edx, [ebp - 0x1c]
push ebx
mov ecx, edi
call fcn.1004de70
add esp, 8
jmp case.0x1007dd3a.10
mov eax, dword [ebp + 4]
push eax
xor ecx, ecx
mov eax, ebx
call fcn.1004ddd0
add esp, 4
mov edi, eax
push 1
lea edx, [ebp - 0x1c]
push ebx
mov ecx, edi
call fcn.1004de70
add esp, 8
jmp case.0x1007dd3a.10
movzx ecx, byte [ebp - 0x3c]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
push ecx
mov ecx, dword [ebp + 4]
push edx
mov edx, dword [ebp - 0x1c]
push eax
push ecx
push edx
push ebx
call fcn.10061a10
add esp, 0x18
jmp case.0x1007dd3a.10
movzx eax, byte [ebp - 0x3c]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 4]
push eax
mov eax, dword [ebp - 0x1c]
push ecx
push edx
push 0
push eax
push ebx
call fcn.10061a10
add esp, 0x18
jmp case.0x1007dd3a.10
movzx ecx, byte [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
push ecx
push edx
push 0
push 0
push eax
push ebx
call fcn.10061a10
add esp, 0x18
jmp case.0x1007dd3a.10
mov cl, byte [ebp + 4]
mov byte [esp + 0x14], cl
mov edi, dword [esp + 0x14]
jmp case.0x1007dd3a.10
mov byte [esp + 0x14], 5
mov edi, dword [esp + 0x14]
jmp case.0x1007dd3a.10
mov edi, dword [ebp - 0xc]
mov dword [esp + 0x18], 0
jmp case.0x1007dd3a.10
mov edx, dword [ebp - 0xc]
xor edi, edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edx
push ebx
xor eax, eax
call fcn.10069980
mov esi, eax
mov eax, dword [ebp - 0x3c]
add esp, 0x24
cmp eax, edi
je 0x1007eb57
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push eax
push ebx
xor eax, eax
call fcn.10069980
add esp, 0x24
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], edi
mov dword [esp + 0x14], edi
cmp dword [ebp - 0x38], edi
je 0x1007eb86
cmp esi, edi
je 0x1007eb86
mov byte [esi + 4], 0x71
mov eax, dword [ebp - 0x38]
mov ecx, 0x80
or word [esi + 6], cx
mov edx, ecx
mov dword [esi + 0x3c], eax
or word [eax + 6], dx
mov dword [esp + 0x18], esi
jmp case.0x1007dd3a.10
mov edi, dword [ebx]
call fcn.10069ab0
mov esi, dword [ebp - 0x38]
mov edi, dword [ebx]
call fcn.10069ab0
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], 0
jmp case.0x1007dd3a.10
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp + 4]
push eax
mov eax, dword [ebx]
push ecx
call fcn.10059590
add esp, 8
mov edi, eax
jmp case.0x1007dd3a.10
mov ebx, dword [ebx]
mov ecx, 8
mov esi, ebx
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007ec06
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
lea edx, [esp + 0x30]
push edx
lea eax, [esi + 4]
push eax
mov eax, dword [esi]
push ebx
mov edi, 8
call fcn.10059520
mov edi, dword [esp + 0x3c]
add esp, 0xc
mov dword [esi], eax
test edi, edi
jge 0x1007ec0f
mov edi, esi
call fcn.10059610
xor esi, esi
mov edi, esi
jmp case.0x1007dd3a.10
lea eax, [ebp + 4]
push ebx
call fcn.10055e10
mov ecx, dword [esi]
mov dword [ecx + edi*8], eax
add esp, 4
mov edi, esi
jmp case.0x1007dd3a.10
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 4]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jmp case.0x1007dd3a.10
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0xc]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
jmp case.0x1007dd3a.10
movzx eax, byte [ebp + 2]
lea edx, [ebp + 4]
push edx
lea ecx, [esp + 0x18]
push ebx
push ecx
call fcn.1007d890
mov edi, dword [esp + 0x20]
add esp, 0xc
jmp case.0x1007dd3a.10
lea edx, [ebp + 4]
push edx
lea eax, [esp + 0x18]
push ebx
push eax
mov eax, 0x1a
call fcn.1007d890
mov edi, dword [esp + 0x20]
add esp, 0xc
jmp case.0x1007dd3a.10
push 1
mov esi, ebx
mov ecx, dword [esi]
push 0x1a
lea eax, [ebp - 0x1c]
push ecx
call fcn.1004ce20
mov ebx, dword [esi]
mov ecx, eax
add esp, 0xc
xor edi, edi
xor eax, eax
mov dword [esp + 0x28], ecx
call fcn.1004cf70
cmp dword [esp + 0x28], edi
je 0x1007ecde
mov edx, dword [esi]
mov eax, dword [edx + 0x5c]
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0x14], eax
jle 0x1007ecde
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov edi, esi
call fcn.10025f30
add esp, 8
mov edx, dword [esi]
push 1
push 0x1a
lea eax, [ebp + 4]
push edx
call fcn.1004ce20
mov ebx, dword [esi]
mov ecx, eax
add esp, 0xc
xor edi, edi
xor eax, eax
mov dword [esp + 0x20], ecx
call fcn.1004cf70
cmp dword [esp + 0x20], edi
je 0x1007ed25
mov eax, dword [esi]
mov eax, dword [eax + 0x5c]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 0x14], eax
jle 0x1007ed25
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov edi, esi
call fcn.10025f30
add esp, 8
mov edx, esi
mov esi, dword [edx]
mov ecx, 0x2c
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007ed57
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or eax, 0xffffffff
mov byte [esi], 0x76
mov word [esi + 0x1e], ax
mov dword [esi + 0x14], 1
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ebx, dword [edx]
mov ecx, esi
call fcn.1004cf70
test esi, esi
je 0x1007ed8c
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007ed8c
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 0x14], esi
jmp 0x1007ff33
push 1
mov esi, ebx
mov edx, dword [esi]
push 0x1a
lea eax, [ebp - 0x3c]
push edx
call fcn.1004ce20
mov ebx, dword [esi]
mov ecx, eax
add esp, 0xc
xor edi, edi
xor eax, eax
mov dword [esp + 0x40], ecx
call fcn.1004cf70
cmp dword [esp + 0x40], edi
je 0x1007ede1
mov eax, dword [esi]
mov eax, dword [eax + 0x5c]
mov ecx, dword [esp + 0x40]
cmp dword [ecx + 0x14], eax
jle 0x1007ede1
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov edi, esi
call fcn.10025f30
add esp, 8
mov edx, dword [esi]
push 1
push 0x1a
lea eax, [ebp - 0x1c]
push edx
call fcn.1004ce20
mov ebx, dword [esi]
mov ecx, eax
add esp, 0xc
xor edi, edi
xor eax, eax
mov dword [esp + 0x28], ecx
call fcn.1004cf70
cmp dword [esp + 0x28], edi
je 0x1007ee28
mov eax, dword [esi]
mov eax, dword [eax + 0x5c]
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0x14], eax
jle 0x1007ee28
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov edi, esi
call fcn.10025f30
add esp, 8
mov edx, dword [esi]
push 1
push 0x1a
lea eax, [ebp + 4]
push edx
call fcn.1004ce20
mov ebx, dword [esi]
mov ecx, eax
add esp, 0xc
xor edi, edi
xor eax, eax
mov dword [esp + 0x20], ecx
call fcn.1004cf70
cmp dword [esp + 0x20], edi
je 0x1007ee6f
mov eax, dword [esi]
mov eax, dword [eax + 0x5c]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 0x14], eax
jle 0x1007ee6f
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
mov edi, esi
call fcn.10025f30
add esp, 8
mov edx, esi
mov esi, dword [edx]
mov ecx, 0x2c
call fcn.100240e0
mov esi, eax
mov dword [esp + 0x24], esi
test esi, esi
je 0x1007eea5
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or eax, 0xffffffff
mov byte [esi], 0x76
mov word [esi + 0x1e], ax
mov dword [esi + 0x14], 1
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ebx, dword [edx]
mov ecx, esi
call fcn.1004cf70
test esi, esi
je 0x1007eede
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007eede
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx]
mov ecx, 0x2c
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007ef12
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or edx, 0xffffffff
mov byte [esi], 0x76
mov word [esi + 0x1e], dx
mov dword [esi + 0x14], 1
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
mov ebx, dword [edx]
mov ecx, esi
call fcn.1004cf70
test esi, esi
je 0x1007ef47
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007ef47
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 0x14], esi
jmp 0x1007ff33
cmp byte [ebx + 0x12], 0
lea esi, [ebp + 4]
jne 0x1007ef8c
push esi
push str.near___T_:_syntax_error
mov edi, ebx
call fcn.10025f30
mov edx, dword [esi]
mov eax, dword [esi + 4]
add esp, 8
add eax, edx
mov dword [esp + 0x14], 0
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jmp case.0x1007dd3a.10
mov edx, dword [ebx]
push 1
push 0x84
push edx
mov eax, esi
call fcn.1004ce20
mov ebx, dword [ebx]
mov ecx, eax
add esp, 0xc
xor edi, edi
xor eax, eax
mov dword [esp + 0x30], ecx
call fcn.1004cf70
mov ebx, dword [esp + 0x30]
test ebx, ebx
je 0x1007efd5
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [ebx + 0x14], eax
jle 0x1007efd5
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x1007efed
mov ecx, dword [esi]
add ebx, 0x18
inc ecx
push ebx
push ecx
call fcn.100267a0
add esp, 8
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
add eax, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jmp case.0x1007dd3a.10
lea esi, [ebp + 4]
push esi
lea eax, [esp + 0x18]
push ebx
push eax
mov eax, 0x85
call fcn.1007d890
mov edi, dword [esp + 0x20]
add esp, 0xc
push edi
push ebx
call fcn.1004d190
mov ecx, dword [esi]
mov eax, dword [esi + 4]
add esp, 8
add eax, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
jmp case.0x1007dd3a.10
mov esi, dword [ebp - 0x1c]
lea eax, [ebp + 4]
mov ecx, ebx
call fcn.1004c8a0
mov edx, dword [ebp - 0x18]
mov edi, eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jmp case.0x1007dd3a.10
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov ebx, dword [ebp - 0x2c]
push 1
push 0x25
lea eax, [ebp - 0xc]
push edx
call fcn.1004ce20
mov edx, dword [esp + 0x1c]
mov esi, eax
mov eax, ebx
mov ebx, dword [edx]
add esp, 0xc
xor edi, edi
mov ecx, esi
call fcn.1004cf70
test esi, esi
je 0x1007f0af
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007f0af
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov ecx, dword [ebp - 0x4c]
mov dword [esp + 0x14], esi
jmp 0x1007ff33
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x1007f0de
mov edx, dword [ebx]
mov eax, dword [eax]
cmp eax, dword [edx + 0x68]
jle 0x1007f0de
lea ecx, [ebp - 0x3c]
push ecx
push str.too_many_arguments_on_function__T
mov edi, ebx
call fcn.10025f30
add esp, 8
mov edx, dword [ebp - 0xc]
lea esi, [ebp - 0x3c]
push edx
mov eax, esi
mov ecx, ebx
call fcn.1004d130
mov edi, eax
mov eax, dword [esi]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
add esp, 4
cmp word [ebp - 0x1c], 0
mov dword [esp + 0x1c], eax
je case.0x1007dd3a.10
test edi, edi
je case.0x1007dd3a.10
or word [edi + 2], 0x10
jmp case.0x1007dd3a.10
lea esi, [ebp - 0x2c]
push 0
mov eax, esi
mov ecx, ebx
call fcn.1004d130
mov ecx, dword [esi]
mov edi, eax
mov eax, dword [ebp + 8]
add esp, 4
add eax, dword [ebp + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
jmp case.0x1007dd3a.10
lea esi, [ebp + 4]
push 0
mov eax, esi
mov ecx, ebx
call fcn.1004d130
mov edi, eax
add esp, 4
test edi, edi
je 0x1007f162
mov byte [edi], 0x9b
mov edx, dword [esi]
mov eax, dword [esi + 4]
add eax, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jmp case.0x1007dd3a.10
movzx eax, byte [ebp - 0xe]
push eax
mov eax, dword [esp + 0x14]
lea edi, [ebp + 4]
lea ebx, [ebp - 0x1c]
lea esi, [esp + 0x18]
call fcn.1007d900
mov edi, dword [esp + 0x18]
add esp, 4
jmp case.0x1007dd3a.10
mov ecx, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 0
jmp case.0x1007dd3a.10
mov edx, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 1
jmp case.0x1007dd3a.10
mov eax, dword [ebp + 4]
push eax
xor ecx, ecx
mov eax, ebx
call fcn.1004ddd0
mov ecx, dword [ebp - 0x1c]
add esp, 4
push ecx
mov ecx, eax
mov eax, ebx
call fcn.1004ddd0
mov ecx, eax
add esp, 4
push ecx
lea eax, [ebp - 0xc]
mov ecx, ebx
call fcn.1004d130
add esp, 4
cmp dword [ebp - 4], 0
mov edi, eax
mov dword [esp + 0x14], edi
je 0x1007f26f
mov ebx, dword [ebx]
mov ecx, 0x2c
mov esi, ebx
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007f236
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or edx, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x1e], dx
mov dword [esi + 0x14], 1
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ebx, dword [edx]
xor edi, edi
mov ecx, esi
call fcn.1004cf70
test esi, esi
je 0x1007f269
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007f269
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
mov edi, esi
mov ecx, dword [ebp - 0x18]
jmp 0x1007f331
mov ecx, dword [ebp - 0x1c]
push ecx
xor ecx, ecx
mov eax, ebx
call fcn.1004ddd0
mov edx, dword [ebp - 0x3c]
add esp, 4
mov ecx, eax
push edx
mov eax, ebx
call fcn.1004ddd0
mov ecx, dword [ebp + 4]
add esp, 4
push ecx
mov ecx, eax
mov eax, ebx
call fcn.1004ddd0
mov ecx, eax
add esp, 4
push ecx
lea eax, [ebp - 0x2c]
mov ecx, ebx
call fcn.1004d130
add esp, 4
cmp dword [ebp - 0x24], 0
mov edi, eax
mov dword [esp + 0x14], edi
je 0x1007f32e
mov ebx, dword [ebx]
mov ecx, 0x2c
mov esi, ebx
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007f2f5
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or edx, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x1e], dx
mov dword [esi + 0x14], 1
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ebx, dword [edx]
xor edi, edi
mov ecx, esi
call fcn.1004cf70
test esi, esi
je 0x1007f328
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007f328
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
mov edi, esi
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
test edi, edi
je case.0x1007dd3a.10
mov eax, 0x80
or word [edi + 2], ax
jmp case.0x1007dd3a.10
movzx eax, byte [ebp + 2]
lea ecx, [ebp + 4]
push ecx
lea edx, [ebp - 0xc]
push edx
push eax
lea ecx, [esp + 0x20]
push ebx
push ecx
call fcn.1007d930
mov edi, dword [esp + 0x28]
add esp, 0x14
jmp case.0x1007dd3a.10
lea edx, [ebp + 4]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x4a
lea ecx, [esp + 0x20]
push ebx
push ecx
call fcn.1007d930
mov edi, dword [esp + 0x28]
add esp, 0x14
jmp case.0x1007dd3a.10
mov eax, dword [esp + 0x10]
lea edi, [ebp + 4]
lea ebx, [ebp - 0x1c]
push 0x46
lea esi, [esp + 0x18]
call fcn.1007d900
add esp, 4
push 0x49
jmp 0x1007f3d0
mov eax, dword [esp + 0x10]
lea edi, [ebp + 4]
lea ebx, [ebp - 0x2c]
push 0x92
lea esi, [esp + 0x18]
call fcn.1007d900
add esp, 4
push 0x4a
mov esi, dword [esp + 0x18]
mov ecx, dword [edi]
mov eax, dword [esp + 0x14]
call fcn.1007d9c0
add esp, 4
mov edi, esi
jmp case.0x1007dd3a.10
movzx ecx, byte [ebp - 0xe]
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp + 4]
push eax
push ecx
lea edx, [esp + 0x20]
push ebx
push edx
call fcn.1007d9f0
mov edi, dword [esp + 0x28]
add esp, 0x14
jmp case.0x1007dd3a.10
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp + 4]
push ecx
push 0x9c
lea edx, [esp + 0x20]
push ebx
push edx
call fcn.1007d9f0
mov edi, dword [esp + 0x28]
add esp, 0x14
jmp case.0x1007dd3a.10
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp + 4]
push ecx
push 0x9d
lea edx, [esp + 0x20]
push ebx
push edx
call fcn.1007d9f0
mov edi, dword [esp + 0x28]
add esp, 0x14
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 0x1c]
push eax
xor ecx, ecx
mov eax, ebx
call fcn.1004ddd0
mov ecx, dword [ebp + 4]
add esp, 4
push ecx
mov ecx, eax
mov eax, ebx
call fcn.1004ddd0
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebx]
add esp, 4
mov ecx, 0x2c
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], edx
call fcn.100240e0
mov esi, eax
mov dword [esp + 0x20], esi
test esi, esi
je 0x1007f4b4
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or eax, 0xffffffff
mov byte [esi], 0x47
mov word [esi + 0x1e], ax
mov dword [esi + 0x14], 1
mov eax, dword [esp + 0x30]
mov edx, ebx
mov ebx, dword [edx]
xor edi, edi
mov ecx, esi
call fcn.1004cf70
mov edi, dword [esp + 0x10]
test esi, esi
je 0x1007f4e5
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007f4e5
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
test esi, esi
je 0x1007f4f6
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x10], ecx
jmp 0x1007f506
mov edx, dword [esp + 0x24]
mov eax, dword [edi]
push edx
push eax
call fcn.1004df60
add esp, 8
cmp dword [ebp - 0x2c], 0
je 0x1007f577
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx]
mov ecx, 0x2c
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007f540
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or edx, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x1e], dx
mov dword [esi + 0x14], 1
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov ebx, dword [edx]
xor edi, edi
mov ecx, esi
call fcn.1004cf70
test esi, esi
je 0x1007f573
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007f573
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp + 0xc]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
jmp case.0x1007dd3a.10
cmp dword [ebp - 0xc], 0
jne 0x1007f5fa
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebx]
push 1
push 0x81
lea eax, [eax*8 + 0x103693e8]
push ecx
call fcn.1004ce20
mov ebx, dword [ebx]
mov esi, eax
add esp, 0xc
xor edi, edi
xor eax, eax
mov ecx, esi
call fcn.1004cf70
mov edi, dword [esp + 0x10]
test esi, esi
je 0x1007f5df
mov edx, dword [edi]
mov eax, dword [edx + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007f5df
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov eax, dword [ebp - 0x3c]
mov ecx, dword [edi]
push eax
push ecx
mov dword [esp + 0x1c], esi
call fcn.1004d3e0
mov ecx, dword [ebp - 0x38]
add esp, 8
jmp 0x1007ff33
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebx]
mov ecx, 0x2c
mov dword [esp + 0x30], edx
call fcn.100240e0
mov esi, eax
mov dword [esp + 0x24], esi
test esi, esi
je 0x1007f635
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or eax, 0xffffffff
mov byte [esi], 0x48
mov word [esi + 0x1e], ax
mov dword [esi + 0x14], 1
mov eax, dword [esp + 0x30]
mov edx, ebx
mov ebx, dword [edx]
xor edi, edi
mov ecx, esi
call fcn.1004cf70
mov edi, dword [esp + 0x10]
test esi, esi
je 0x1007f666
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007f666
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
test esi, esi
je 0x1007f682
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x10], ecx
mov eax, esi
mov ecx, edi
call fcn.1004cdd0
jmp 0x1007f7cf
mov edx, dword [ebp - 0xc]
mov eax, dword [edi]
push edx
push eax
call fcn.1004df60
add esp, 8
jmp 0x1007f7cf
mov esi, dword [ebx]
mov ecx, 0x2c
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007f6c6
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or edx, 0xffffffff
mov byte [esi], 0x74
mov word [esi + 0x1e], dx
mov dword [esi + 0x14], 1
mov edx, ebx
mov ebx, dword [edx]
xor edi, edi
xor eax, eax
mov ecx, esi
call fcn.1004cf70
mov edi, dword [esp + 0x10]
test esi, esi
je 0x1007f6f5
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007f6f5
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
test esi, esi
je 0x1007f71d
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x10], ecx
mov edx, 0x800
or word [esi + 2], dx
mov eax, esi
mov ecx, edi
call fcn.1004cdd0
mov ecx, dword [ebp - 0x1c]
jmp 0x1007ff33
mov eax, dword [esp + 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [eax]
call fcn.10069ab0
mov ecx, dword [ebp - 0x1c]
jmp 0x1007ff33
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebx]
mov ecx, 0x2c
mov dword [esp + 0x30], edx
call fcn.100240e0
mov esi, eax
mov dword [esp + 0x24], esi
test esi, esi
je 0x1007f76e
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or eax, 0xffffffff
mov byte [esi], 0x48
mov word [esi + 0x1e], ax
mov dword [esi + 0x14], 1
mov eax, dword [esp + 0x30]
mov edx, ebx
mov ebx, dword [edx]
xor edi, edi
mov ecx, esi
call fcn.1004cf70
mov edi, dword [esp + 0x10]
test esi, esi
je 0x1007f79f
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007f79f
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
test esi, esi
je 0x1007f7c1
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x10], ecx
mov edx, 0x800
or word [esi + 2], dx
mov eax, esi
mov ecx, edi
call fcn.1004cdd0
jmp 0x1007f7cf
mov eax, dword [esp + 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [eax]
call fcn.10069ab0
cmp dword [ebp - 0x2c], 0
je 0x1007f840
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx]
mov ecx, 0x2c
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007f809
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
mov byte [esi], 0x13
or edx, 0xffffffff
mov word [esi + 0x1e], dx
mov dword [esi + 0x14], 1
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov ebx, dword [edx]
xor edi, edi
mov ecx, esi
call fcn.1004cf70
test esi, esi
je 0x1007f83c
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007f83c
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
mov ecx, dword [ebp - 0x38]
jmp 0x1007ff33
mov edx, dword [ebx]
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp + 4]
xor eax, eax
call fcn.100597a0
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebx]
add esp, 4
mov ecx, 0x2c
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], edx
call fcn.100240e0
mov esi, eax
mov dword [esp + 0x20], esi
test esi, esi
je 0x1007f89a
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or eax, 0xffffffff
mov byte [esi], 0x48
mov word [esi + 0x1e], ax
mov dword [esi + 0x14], 1
mov eax, dword [esp + 0x30]
mov edx, ebx
mov ebx, dword [edx]
xor edi, edi
mov ecx, esi
call fcn.1004cf70
mov edi, dword [esp + 0x10]
test esi, esi
je 0x1007f8cb
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007f8cb
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
test esi, esi
je 0x1007f907
mov eax, dword [esp + 0x24]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push edi
call fcn.10069980
mov dword [esi + 0x10], eax
mov ecx, 0x800
or word [esi + 2], cx
add esp, 0x24
mov eax, esi
mov ecx, edi
call fcn.1004cdd0
jmp 0x1007f91a
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
push edx
call fcn.100598b0
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x1007f98b
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx]
mov ecx, 0x2c
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007f954
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or edx, 0xffffffff
mov byte [esi], 0x13
mov word [esi + 0x1e], dx
mov dword [esi + 0x14], 1
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov ebx, dword [edx]
xor edi, edi
mov ecx, esi
call fcn.1004cf70
test esi, esi
je 0x1007f987
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007f987
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
mov ecx, dword [ebp - 0x28]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x1007f9ab
mov eax, dword [ebp + 8]
add eax, ecx
mov dword [esp + 0x1c], eax
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov dword [esp + 0x1c], eax
jmp case.0x1007dd3a.10
mov esi, dword [ebx]
mov ecx, 0x2c
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007f9ea
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or edx, 0xffffffff
mov byte [esi], 0x14
mov word [esi + 0x1e], dx
mov dword [esi + 0x14], 1
mov edx, ebx
mov ebx, dword [edx]
xor edi, edi
xor eax, eax
mov ecx, esi
call fcn.1004cf70
mov edi, dword [esp + 0x10]
test esi, esi
je 0x1007fa19
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007fa19
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
test esi, esi
je 0x1007fa3e
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x10], ecx
mov edx, 0x800
or word [esi + 2], dx
mov eax, esi
mov ecx, edi
call fcn.1004cdd0
jmp 0x1007ff30
mov eax, dword [esp + 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [eax]
call fcn.10069ab0
jmp 0x1007ff30
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov edi, dword [ebp - 0xc]
mov ecx, 0x2c
mov dword [esp + 0x30], edx
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007fa8b
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or eax, 0xffffffff
mov byte [esi], 0x86
mov word [esi + 0x1e], ax
mov dword [esi + 0x14], 1
mov eax, dword [esp + 0x30]
mov edx, ebx
mov ebx, dword [edx]
mov ecx, esi
call fcn.1004cf70
mov edi, dword [esp + 0x10]
test esi, esi
je 0x1007faba
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007faba
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
test esi, esi
je 0x1007fad9
mov ecx, dword [ebp - 0x1c]
mov dword [esi + 0x10], ecx
mov eax, esi
mov ecx, edi
call fcn.1004cdd0
mov ecx, dword [ebp - 0x3c]
jmp 0x1007ff33
mov edx, dword [ebp - 0x1c]
mov eax, dword [edi]
push edx
push eax
call fcn.1004df60
mov ecx, dword [ebp - 0x3c]
add esp, 8
jmp 0x1007ff33
mov ecx, dword [ebp - 0x3c]
jmp 0x1007faf7
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, ebx
call fcn.1004ddd0
mov ecx, dword [ebp + 4]
add esp, 4
push ecx
mov ecx, eax
mov eax, ebx
call fcn.1004ddd0
add esp, 4
mov edi, eax
jmp case.0x1007dd3a.10
mov edx, dword [ebp + 4]
mov ecx, dword [ebp - 0x1c]
push edx
mov eax, ebx
call fcn.1004ddd0
add esp, 4
mov edi, eax
jmp case.0x1007dd3a.10
mov eax, dword [ebp + 4]
push eax
xor ecx, ecx
mov eax, ebx
call fcn.1004ddd0
add esp, 4
mov edi, eax
jmp case.0x1007dd3a.10
mov ecx, dword [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x8c]
push 0
lea edx, [ebp + 4]
push edx
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x9c]
push eax
push ecx
push edx
mov edx, dword [ebx]
lea eax, [ebp - 0x2c]
push eax
xor ecx, ecx
xor eax, eax
call fcn.100597a0
add esp, 4
push eax
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x5c]
push edx
push ebx
call fcn.10058a00
add esp, 0x28
jmp case.0x1007dd3a.10
mov edi, 2
jmp case.0x1007dd3a.10
lea eax, [ebp - 0xc]
xor esi, esi
mov ecx, ebx
call fcn.1004c8a0
mov ecx, dword [ebp - 0x3c]
push eax
mov eax, ebx
call fcn.1004ddd0
add esp, 4
mov edi, eax
push 1
lea edx, [ebp - 0x1c]
push ebx
mov ecx, edi
call fcn.1004de70
push str.index
mov eax, edi
mov ecx, ebx
call fcn.1004df30
add esp, 0xc
test edi, edi
je case.0x1007dd3a.10
mov eax, dword [edi]
mov ecx, dword [edi + 8]
mov dl, byte [ebp + 4]
lea eax, [eax + eax*2]
mov byte [ecx + eax*8 - 0xc], dl
jmp case.0x1007dd3a.10
lea eax, [ebp - 0xc]
xor esi, esi
mov ecx, ebx
call fcn.1004c8a0
push eax
xor ecx, ecx
mov eax, ebx
call fcn.1004ddd0
add esp, 4
mov edi, eax
push 1
lea edx, [ebp - 0x1c]
push ebx
mov ecx, edi
call fcn.1004de70
push str.index
mov eax, edi
mov ecx, ebx
call fcn.1004df30
add esp, 0xc
test edi, edi
je case.0x1007dd3a.10
mov eax, dword [edi]
mov ecx, dword [edi + 8]
mov dl, byte [ebp + 4]
lea eax, [eax + eax*2]
mov byte [ecx + eax*8 - 0xc], dl
jmp case.0x1007dd3a.10
xor edi, edi
mov dword [esp + 0x18], edi
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 4]
push eax
push ecx
mov eax, ebx
call fcn.10059340
add esp, 8
jmp case.0x1007dd3a.10
mov eax, ebx
call fcn.10075750
jmp case.0x1007dd3a.10
push 0
lea edx, [ebp - 0xc]
push edx
lea ecx, [ebp + 4]
xor edx, edx
push ebx
call fcn.10065850
add esp, 0xc
jmp case.0x1007dd3a.10
push 0
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp + 4]
lea ecx, [ebp - 0x1c]
push ebx
call fcn.10065850
add esp, 0xc
jmp case.0x1007dd3a.10
push 0
jmp 0x1007fcc6
push 1
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp + 4]
lea ecx, [ebp - 0x1c]
push ebx
call fcn.10065850
add esp, 0xc
jmp case.0x1007dd3a.10
push 1
lea eax, [ebp - 0x3c]
push eax
lea edx, [ebp - 0xc]
lea ecx, [ebp - 0x2c]
push ebx
call fcn.10065850
add esp, 0xc
jmp case.0x1007dd3a.10
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x2c]
add ecx, dword [ebp + 4]
lea edx, [esp + 0x30]
sub ecx, eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0xc]
push edx
push eax
push ebx
mov dword [esp + 0x40], ecx
call fcn.10072710
add esp, 0xc
jmp case.0x1007dd3a.10
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp + 4]
push ecx
mov ecx, dword [ebp - 0x1c]
push edx
mov edx, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x4c]
push edx
push eax
push ecx
lea esi, [ebp - 0x5c]
lea edi, [ebp - 0x6c]
push ebx
mov eax, esi
mov edx, edi
call fcn.100722f0
add esp, 0x20
cmp dword [ebp - 0x58], 0
jne 0x1007fd50
mov esi, dword [edi + 4]
mov eax, dword [edi]
mov edi, eax
mov dword [esp + 0x18], esi
jmp case.0x1007dd3a.10
mov eax, dword [esi]
mov esi, dword [esi + 4]
mov edi, eax
mov dword [esp + 0x18], esi
jmp case.0x1007dd3a.10
mov edi, 0x22
jmp case.0x1007dd3a.10
mov edi, 0x1e
jmp case.0x1007dd3a.10
mov edi, 0x30
jmp case.0x1007dd3a.10
movzx edi, byte [ebp + 2]
mov dword [esp + 0x18], 0
jmp case.0x1007dd3a.10
mov edx, dword [ebp + 4]
mov edi, 0x6b
mov dword [esp + 0x18], edx
jmp case.0x1007dd3a.10
xor edi, edi
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
mov edx, dword [ebp - 0xc]
mov dword [ecx + 0x20], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x24], ecx
mov edi, dword [ebp - 0x1c]
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x24], eax
mov edi, dword [ebp - 0xc]
jmp case.0x1007dd3a.10
mov edx, dword [ebp + 4]
mov eax, dword [ebp + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov edi, ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
call fcn.10025f30
mov edi, dword [esp + 0x18]
add esp, 4
jmp case.0x1007dd3a.10
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov edi, ebx
call fcn.10025f30
mov edi, dword [esp + 0x18]
add esp, 4
jmp case.0x1007dd3a.10
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov edi, ebx
call fcn.10025f30
mov edi, dword [esp + 0x18]
add esp, 4
jmp case.0x1007dd3a.10
movzx ecx, byte [ebp - 0x4c]
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0xc]
push ecx
push edx
push eax
mov eax, dword [ebx]
lea ecx, [ebp - 0x3c]
push ecx
call fcn.10072ab0
add esp, 0x10
mov edi, eax
jmp case.0x1007dd3a.10
movzx edx, byte [ebp - 0x3c]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 4]
push edx
mov edx, dword [ebp - 0xc]
push eax
push ecx
push edx
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebx]
call fcn.100729f0
add esp, 0x14
mov edi, eax
jmp case.0x1007dd3a.10
movzx ecx, byte [ebp - 0x3c]
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0xc]
push ecx
push edx
push 0
push eax
mov eax, dword [ebx]
lea ecx, [ebp - 0x1c]
push ecx
call fcn.100729f0
add esp, 0x14
mov edi, eax
jmp case.0x1007dd3a.10
mov edx, dword [ebp + 4]
mov ecx, dword [ebx]
push edx
lea eax, [ebp - 0x1c]
push eax
push ecx
call fcn.10072b50
add esp, 0xc
mov edi, eax
jmp case.0x1007dd3a.10
mov edi, dword [ebp + 4]
mov edx, ebx
mov eax, dword [edx]
call fcn.10072990
mov dword [esp + 0x14], eax
mov edi, eax
jmp case.0x1007dd3a.10
mov esi, dword [ebx]
mov ecx, 0x2c
call fcn.100240e0
mov esi, eax
test esi, esi
je 0x1007fef5
push 0x2c
push 0
push esi
call fcn.1012a6a0
add esp, 0xc
or eax, 0xffffffff
mov byte [esi], 0x38
mov word [esi + 0x1e], ax
mov dword [esi + 0x14], 1
mov edx, ebx
mov ebx, dword [edx]
xor edi, edi
xor eax, eax
mov ecx, esi
call fcn.1004cf70
test esi, esi
je 0x1007ff24
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007ff24
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
test esi, esi
je 0x1007ff30
mov byte [esi + 1], 4
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
jmp case.0x1007dd3a.10
mov edx, dword [ebx]
push 1
push 0x38
lea eax, [ebp - 0xc]
push edx
call fcn.1004ce20
mov ebx, dword [ebx]
mov esi, eax
add esp, 0xc
xor edi, edi
xor eax, eax
mov ecx, esi
call fcn.1004cf70
test esi, esi
je 0x1007ff8b
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x5c]
cmp dword [esi + 0x14], eax
jle 0x1007ff8b
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.10025f30
add esp, 8
mov dword [esp + 0x14], esi
test esi, esi
je 0x1007ff99
mov cl, byte [ebp - 0x2c]
mov byte [esi + 1], cl
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edx, dword [ebp - 0x4c]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jmp case.0x1007dd3a.10
mov edi, 1
jmp case.0x1007dd3a.10
mov edi, 3
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 4]
push eax
push ecx
push ebx
call fcn.10072c30
add esp, 0xc
jmp case.0x1007dd3a.10
mov edx, dword [ebp + 4]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
push edx
push ecx
push eax
push 0x103699d0
push 0x18
mov ecx, ebx
call fcn.10054960
add esp, 0x14
jmp case.0x1007dd3a.10
mov eax, dword [ebp + 4]
push eax
push 0
push 0
push 0x103699ac
push 0x19
mov ecx, ebx
call fcn.10054960
add esp, 0x14
jmp case.0x1007dd3a.10
push 0
push 0
mov eax, ebx
call fcn.1005a280
add esp, 8
jmp case.0x1007dd3a.10
lea edx, [ebp + 4]
push edx
lea eax, [ebp - 0xc]
push eax
mov eax, ebx
call fcn.1005a280
add esp, 8
jmp case.0x1007dd3a.10
push 0
push ebx
xor eax, eax
call fcn.10054030
add esp, 8
jmp case.0x1007dd3a.10
lea ecx, [ebp - 0xc]
push ecx
lea eax, [ebp + 4]
push ebx
call fcn.10054030
add esp, 8
jmp case.0x1007dd3a.10
mov eax, dword [ebp - 0x2c]
lea edx, [ebp + 4]
push edx
push eax
mov eax, ebx
call fcn.10052510
add esp, 8
jmp case.0x1007dd3a.10
lea ecx, [ebp + 4]
push ecx
push ebx
call fcn.10052a10
add esp, 8
jmp case.0x1007dd3a.10
mov edx, dword [ebx]
mov byte [edx + 0xea], 0
mov eax, dword [ebp + 4]
push eax
push ebx
call fcn.10052ca0
add esp, 8
jmp case.0x1007dd3a.10
xor eax, eax
mov ecx, ebx
call fcn.10075ff0
jmp case.0x1007dd3a.10
lea eax, [ebp + 4]
mov ecx, ebx
call fcn.10075ff0
jmp case.0x1007dd3a.10
lea ecx, [ebp + 4]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x3c]
push ebx
call fcn.10075eb0
add esp, 0x10
jmp case.0x1007dd3a.10
push ebx
call fcn.10075f90
add esp, 4
xor eax, eax
mov dword [ebx + 0x218], eax
mov dword [ebx + 0x21c], eax
jmp case.0x1007dd3a.10
mov eax, dword [ebx + 0x218]
test eax, eax
jne 0x10080117
mov ecx, dword [ebp + 4]
mov dword [ebx + 0x218], ecx
mov edx, dword [ebp + 8]
mov dword [ebx + 0x21c], edx
jmp case.0x1007dd3a.10
mov ecx, dword [ebp + 8]
sub ecx, eax
add ecx, dword [ebp + 4]
mov dword [ebx + 0x21c], ecx
mov eax, dword [esp + 0xc4]
movzx esi, byte [eax*2 + 0x1036bdd9]
movzx ecx, byte [eax*2 + 0x1036bdd8]
mov eax, dword [esp + 0xc0]
sub dword [eax], esi
mov eax, dword [eax]
mov edx, esi
shl edx, 4
sub ebp, edx
movzx edx, word [ebp]
movsx edx, word [edx*2 + 0x1036b638]
movzx ebx, cl
add edx, ebx
movzx edx, word [edx*2 + 0x1036a090]
cmp edx, 0x273
jge 0x100801de
inc eax
test esi, esi
mov esi, dword [esp + 0xc0]
mov dword [esi], eax
je 0x100801a0
mov eax, dword [esp + 0x18]
mov byte [ebp + 0x12], cl
mov ecx, dword [esp + 0x1c]
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x18], eax
mov word [ebp + 0x10], dx
mov dword [ebp + 0x1c], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
cmp eax, 0x64
jl 0x100801b5
call fcn.1007dc90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
shl eax, 4
lea eax, [eax + esi + 0xc]
mov word [eax], dx
mov edx, dword [esp + 0x18]
mov byte [eax + 2], cl
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], edi
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
mov esi, dword [esp + 0xc0]
call fcn.10080610
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret