9726ee:	3b 07                	cmp    (%edi),%eax
9726f0:	75 0e                	jne    0x972700
9726f2:	8d 45 08             	lea    0x8(%ebp),%eax
9726f5:	50                   	push   %eax
9726f6:	56                   	push   %esi
9726f7:	e8 5c 6b ab ff       	call   0x429258
9726fc:	85 c0                	test   %eax,%eax
9726fe:	75 0f                	jne    0x97270f
972700:	8b 76 08             	mov    0x8(%esi),%esi
972703:	85 f6                	test   %esi,%esi
972705:	75 e4                	jne    0x9726eb
972707:	33 c0                	xor    %eax,%eax
972709:	5f                   	pop    %edi
97270a:	5e                   	pop    %esi
97270b:	5d                   	pop    %ebp
97270c:	c2 0c 00             	ret    $0xc
97270f:	8b c6                	mov    %esi,%eax
972711:	eb f6                	jmp    0x972709
972713:	cc                   	int3
972714:	cc                   	int3
972715:	cc                   	int3
972716:	cc                   	int3
972717:	cc                   	int3
972718:	cc                   	int3
972719:	cc                   	int3
97271a:	cc                   	int3
97271b:	cc                   	int3
97271c:	cc                   	int3
97271d:	cc                   	int3
97271e:	cc                   	int3
97271f:	cc                   	int3
972720:	cc                   	int3
972721:	cc                   	int3
972722:	cc                   	int3
972723:	cc                   	int3
972724:	cc                   	int3
972725:	cc                   	int3
972726:	cc                   	int3
972727:	55                   	push   %ebp
972728:	8b ec                	mov    %esp,%ebp
97272a:	51                   	push   %ecx
97272b:	8d 45 fc             	lea    -0x4(%ebp),%eax
97272e:	50                   	push   %eax
97272f:	ff b1 50 01 00 00    	push   0x150(%ecx)
972735:	81 c1 e0 00 00 00    	add    $0xe0,%ecx
97273b:	e8 62 5d ab ff       	call   0x4284a2
972740:	85 c0                	test   %eax,%eax
972742:	74 36                	je     0x97277a
972744:	56                   	push   %esi
972745:	8b 75 fc             	mov    -0x4(%ebp),%esi
972748:	85 f6                	test   %esi,%esi
97274a:	74 39                	je     0x972785
97274c:	8b 46 04             	mov    0x4(%esi),%eax
97274f:	89 45 fc             	mov    %eax,-0x4(%ebp)
972752:	57                   	push   %edi
972753:	85 c0                	test   %eax,%eax
972755:	74 1f                	je     0x972776
972757:	8b 7d 08             	mov    0x8(%ebp),%edi
97275a:	8d 45 fc             	lea    -0x4(%ebp),%eax
97275d:	8b ce                	mov    %esi,%ecx
97275f:	50                   	push   %eax
972760:	e8 61 49 aa ff       	call   0x4170c6
972765:	8b 00                	mov    (%eax),%eax
972767:	85 c0                	test   %eax,%eax
972769:	74 1a                	je     0x972785
97276b:	39 78 20             	cmp    %edi,0x20(%eax)
97276e:	74 10                	je     0x972780
972770:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
972774:	75 e4                	jne    0x97275a
972776:	33 c0                	xor    %eax,%eax
972778:	5f                   	pop    %edi
972779:	5e                   	pop    %esi
97277a:	8b e5                	mov    %ebp,%esp
97277c:	5d                   	pop    %ebp
97277d:	c2 04 00             	ret    $0x4
972780:	8b 40 2c             	mov    0x2c(%eax),%eax
972783:	eb f3                	jmp    0x972778
972785:	e8 dc f7 ab ff       	call   0x431f66
97278a:	cc                   	int3
97278b:	cc                   	int3
97278c:	cc                   	int3
97278d:	cc                   	int3
97278e:	cc                   	int3
97278f:	cc                   	int3
972790:	cc                   	int3
972791:	cc                   	int3
972792:	cc                   	int3
972793:	cc                   	int3
972794:	cc                   	int3
972795:	cc                   	int3
972796:	cc                   	int3
972797:	cc                   	int3
972798:	cc                   	int3
972799:	cc                   	int3
97279a:	cc                   	int3
97279b:	cc                   	int3
97279c:	cc                   	int3
97279d:	cc                   	int3
97279e:	cc                   	int3
97279f:	cc                   	int3
9727a0:	cc                   	int3
9727a1:	cc                   	int3
9727a2:	cc                   	int3
9727a3:	cc                   	int3
9727a4:	55                   	push   %ebp
9727a5:	8b ec                	mov    %esp,%ebp
9727a7:	51                   	push   %ecx
9727a8:	56                   	push   %esi
9727a9:	57                   	push   %edi
9727aa:	8b 7d 0c             	mov    0xc(%ebp),%edi
9727ad:	33 f6                	xor    %esi,%esi
9727af:	8b 47 04             	mov    0x4(%edi),%eax
9727b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
9727b5:	85 c0                	test   %eax,%eax
9727b7:	74 25                	je     0x9727de
9727b9:	8d 45 fc             	lea    -0x4(%ebp),%eax
9727bc:	8b cf                	mov    %edi,%ecx
9727be:	50                   	push   %eax
9727bf:	e8 68 83 aa ff       	call   0x41ab2c
9727c4:	85 c0                	test   %eax,%eax
9727c6:	74 20                	je     0x9727e8
9727c8:	ff 75 08             	push   0x8(%ebp)
9727cb:	8d 48 2c             	lea    0x2c(%eax),%ecx
9727ce:	e8 57 09 a9 ff       	call   0x40312a
9727d3:	85 c0                	test   %eax,%eax
9727d5:	75 01                	jne    0x9727d8
9727d7:	46                   	inc    %esi
9727d8:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
9727dc:	75 db                	jne    0x9727b9
9727de:	5f                   	pop    %edi
9727df:	8b c6                	mov    %esi,%eax
9727e1:	5e                   	pop    %esi
9727e2:	8b e5                	mov    %ebp,%esp
9727e4:	5d                   	pop    %ebp
9727e5:	c2 08 00             	ret    $0x8
9727e8:	e8 79 f7 ab ff       	call   0x431f66
9727ed:	cc                   	int3
9727ee:	cc                   	int3
9727ef:	cc                   	int3
9727f0:	cc                   	int3
9727f1:	cc                   	int3
9727f2:	cc                   	int3
9727f3:	cc                   	int3
9727f4:	cc                   	int3
9727f5:	cc                   	int3
9727f6:	cc                   	int3
9727f7:	cc                   	int3
9727f8:	cc                   	int3
9727f9:	cc                   	int3
9727fa:	cc                   	int3
9727fb:	cc                   	int3
9727fc:	cc                   	int3
9727fd:	cc                   	int3
9727fe:	cc                   	int3
9727ff:	cc                   	int3
972800:	8b 81 50 0d 00 00    	mov    0xd50(%ecx),%eax
972806:	c3                   	ret
972807:	8b 41 04             	mov    0x4(%ecx),%eax
97280a:	c3                   	ret
97280b:	8b 41 04             	mov    0x4(%ecx),%eax
97280e:	c3                   	ret
97280f:	8b 81 e0 01 00 00    	mov    0x1e0(%ecx),%eax
972815:	c3                   	ret
972816:	b8 cc a4 c5 00       	mov    $0xc5a4cc,%eax
97281b:	c3                   	ret
97281c:	8d 81 c8 00 00 00    	lea    0xc8(%ecx),%eax
972822:	c3                   	ret
972823:	55                   	push   %ebp
972824:	8b ec                	mov    %esp,%ebp
972826:	8b 4d 08             	mov    0x8(%ebp),%ecx
972829:	8b 11                	mov    (%ecx),%edx
97282b:	8b 02                	mov    (%edx),%eax
97282d:	89 01                	mov    %eax,(%ecx)
97282f:	8d 42 08             	lea    0x8(%edx),%eax
972832:	5d                   	pop    %ebp
972833:	c2 04 00             	ret    $0x4
972836:	cc                   	int3
972837:	cc                   	int3
972838:	cc                   	int3
972839:	cc                   	int3
97283a:	55                   	push   %ebp
97283b:	8b ec                	mov    %esp,%ebp
97283d:	8b 4d 08             	mov    0x8(%ebp),%ecx
972840:	8b 11                	mov    (%ecx),%edx
972842:	8b 02                	mov    (%edx),%eax
972844:	89 01                	mov    %eax,(%ecx)
972846:	8d 42 08             	lea    0x8(%edx),%eax
972849:	5d                   	pop    %ebp
97284a:	c2 04 00             	ret    $0x4
97284d:	cc                   	int3
97284e:	cc                   	int3
97284f:	cc                   	int3
972850:	cc                   	int3
972851:	55                   	push   %ebp
972852:	8b ec                	mov    %esp,%ebp
972854:	51                   	push   %ecx
972855:	53                   	push   %ebx
972856:	8b d1                	mov    %ecx,%edx
972858:	56                   	push   %esi
972859:	57                   	push   %edi
97285a:	8b 7a 04             	mov    0x4(%edx),%edi
97285d:	85 ff                	test   %edi,%edi
97285f:	74 73                	je     0x9728d4
972861:	8b 5d 08             	mov    0x8(%ebp),%ebx
972864:	8b 33                	mov    (%ebx),%esi
972866:	85 f6                	test   %esi,%esi
972868:	74 6a                	je     0x9728d4
97286a:	83 fe ff             	cmp    $0xffffffff,%esi
97286d:	75 1a                	jne    0x972889
97286f:	33 c9                	xor    %ecx,%ecx
972871:	39 4a 08             	cmp    %ecx,0x8(%edx)
972874:	76 13                	jbe    0x972889
972876:	8b c7                	mov    %edi,%eax
972878:	8b 30                	mov    (%eax),%esi
97287a:	85 f6                	test   %esi,%esi
97287c:	75 0b                	jne    0x972889
97287e:	41                   	inc    %ecx
97287f:	83 c0 04             	add    $0x4,%eax
972882:	3b 4a 08             	cmp    0x8(%edx),%ecx
972885:	72 f1                	jb     0x972878
972887:	eb 4b                	jmp    0x9728d4
972889:	8b 4e 08             	mov    0x8(%esi),%ecx
97288c:	85 c9                	test   %ecx,%ecx
97288e:	75 28                	jne    0x9728b8
972890:	8b 42 08             	mov    0x8(%edx),%eax
972893:	33 d2                	xor    %edx,%edx
972895:	89 45 fc             	mov    %eax,-0x4(%ebp)
972898:	8b 46 0c             	mov    0xc(%esi),%eax
97289b:	f7 75 fc             	divl   -0x4(%ebp)
97289e:	42                   	inc    %edx
97289f:	3b 55 fc             	cmp    -0x4(%ebp),%edx
9728a2:	73 14                	jae    0x9728b8
9728a4:	8d 04 97             	lea    (%edi,%edx,4),%eax
9728a7:	8b 7d fc             	mov    -0x4(%ebp),%edi
9728aa:	8b 08                	mov    (%eax),%ecx
9728ac:	85 c9                	test   %ecx,%ecx
9728ae:	75 08                	jne    0x9728b8
9728b0:	42                   	inc    %edx
9728b1:	83 c0 04             	add    $0x4,%eax
9728b4:	3b d7                	cmp    %edi,%edx
9728b6:	72 f2                	jb     0x9728aa
9728b8:	89 0b                	mov    %ecx,(%ebx)
9728ba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9728bd:	56                   	push   %esi
9728be:	e8 2a fe a9 ff       	call   0x4126ed
9728c3:	8b 45 10             	mov    0x10(%ebp),%eax
9728c6:	8b 4e 04             	mov    0x4(%esi),%ecx
9728c9:	5f                   	pop    %edi
9728ca:	5e                   	pop    %esi
9728cb:	89 08                	mov    %ecx,(%eax)
9728cd:	5b                   	pop    %ebx
9728ce:	8b e5                	mov    %ebp,%esp
9728d0:	5d                   	pop    %ebp
9728d1:	c2 0c 00             	ret    $0xc
9728d4:	e8 8d f6 ab ff       	call   0x431f66
9728d9:	cc                   	int3
9728da:	cc                   	int3
9728db:	cc                   	int3
9728dc:	cc                   	int3
9728dd:	cc                   	int3
9728de:	cc                   	int3
9728df:	cc                   	int3
9728e0:	cc                   	int3
9728e1:	cc                   	int3
9728e2:	cc                   	int3
9728e3:	cc                   	int3
9728e4:	cc                   	int3
9728e5:	cc                   	int3
9728e6:	cc                   	int3
9728e7:	cc                   	int3
9728e8:	cc                   	int3
9728e9:	cc                   	int3
9728ea:	cc                   	int3
9728eb:	cc                   	int3
9728ec:	cc                   	int3
9728ed:	cc                   	int3
9728ee:	cc                   	int3
9728ef:	cc                   	int3
9728f0:	cc                   	int3
9728f1:	cc                   	int3
9728f2:	cc                   	int3
9728f3:	cc                   	int3
9728f4:	cc                   	int3
9728f5:	cc                   	int3
9728f6:	cc                   	int3
9728f7:	cc                   	int3
9728f8:	cc                   	int3
9728f9:	cc                   	int3
9728fa:	cc                   	int3
9728fb:	cc                   	int3
9728fc:	8b 81 4c 01 00 00    	mov    0x14c(%ecx),%eax
972902:	c3                   	ret
972903:	8b 81 68 03 00 00    	mov    0x368(%ecx),%eax
972909:	c3                   	ret
97290a:	b8 ec a1 c5 00       	mov    $0xc5a1ec,%eax
97290f:	c3                   	ret
972910:	8b 41 0c             	mov    0xc(%ecx),%eax
972913:	f7 d8                	neg    %eax
972915:	1b c0                	sbb    %eax,%eax
972917:	c3                   	ret
972918:	cc                   	int3
972919:	cc                   	int3
97291a:	b8 cc a4 c5 00       	mov    $0xc5a4cc,%eax
97291f:	c3                   	ret
972920:	55                   	push   %ebp
972921:	8b ec                	mov    %esp,%ebp
972923:	56                   	push   %esi
972924:	8b f1                	mov    %ecx,%esi
972926:	57                   	push   %edi
972927:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
97292b:	74 0d                	je     0x97293a
97292d:	ff 76 04             	push   0x4(%esi)
972930:	e8 dd bc ac ff       	call   0x43e612
972935:	83 66 04 00          	andl   $0x0,0x4(%esi)
972939:	59                   	pop    %ecx
97293a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
97293e:	8b 7d 08             	mov    0x8(%ebp),%edi
972941:	74 31                	je     0x972974
972943:	33 c9                	xor    %ecx,%ecx
972945:	8b c7                	mov    %edi,%eax
972947:	6a 04                	push   $0x4
972949:	5a                   	pop    %edx
97294a:	f7 e2                	mul    %edx
97294c:	0f 90 c1             	seto   %cl
97294f:	f7 d9                	neg    %ecx
972951:	0b c8                	or     %eax,%ecx
972953:	51                   	push   %ecx
972954:	e8 3e 2e ac ff       	call   0x435797
972959:	59                   	pop    %ecx
97295a:	8b c8                	mov    %eax,%ecx
97295c:	89 4e 04             	mov    %ecx,0x4(%esi)
97295f:	85 c9                	test   %ecx,%ecx
972961:	74 1a                	je     0x97297d
972963:	8b c7                	mov    %edi,%eax
972965:	c1 e0 02             	shl    $0x2,%eax
972968:	50                   	push   %eax
972969:	6a 00                	push   $0x0
97296b:	51                   	push   %ecx
97296c:	e8 47 1e aa ff       	call   0x4147b8
972971:	83 c4 0c             	add    $0xc,%esp
972974:	89 7e 08             	mov    %edi,0x8(%esi)
972977:	5f                   	pop    %edi
972978:	5e                   	pop    %esi
972979:	5d                   	pop    %ebp
97297a:	c2 08 00             	ret    $0x8
97297d:	e8 e4 f5 ab ff       	call   0x431f66
972982:	cc                   	int3
972983:	cc                   	int3
972984:	cc                   	int3
972985:	cc                   	int3