971470:	c2 0c 00             	ret    $0xc
971473:	e8 ee 0a ac ff       	call   0x431f66
971478:	cc                   	int3
971479:	cc                   	int3
97147a:	cc                   	int3
97147b:	cc                   	int3
97147c:	cc                   	int3
97147d:	cc                   	int3
97147e:	cc                   	int3
97147f:	cc                   	int3
971480:	cc                   	int3
971481:	cc                   	int3
971482:	cc                   	int3
971483:	cc                   	int3
971484:	cc                   	int3
971485:	cc                   	int3
971486:	cc                   	int3
971487:	cc                   	int3
971488:	cc                   	int3
971489:	cc                   	int3
97148a:	cc                   	int3
97148b:	cc                   	int3
97148c:	cc                   	int3
97148d:	cc                   	int3
97148e:	cc                   	int3
97148f:	cc                   	int3
971490:	cc                   	int3
971491:	6a 1c                	push   $0x1c
971493:	b8 8f c7 ba 00       	mov    $0xbac78f,%eax
971498:	e8 ee 8d a9 ff       	call   0x40a28b
97149d:	8b c1                	mov    %ecx,%eax
97149f:	89 45 e8             	mov    %eax,-0x18(%ebp)
9714a2:	8b 7d 0c             	mov    0xc(%ebp),%edi
9714a5:	8b 80 10 09 00 00    	mov    0x910(%eax),%eax
9714ab:	8b 5f 20             	mov    0x20(%edi),%ebx
9714ae:	85 c0                	test   %eax,%eax
9714b0:	74 08                	je     0x9714ba
9714b2:	3b d8                	cmp    %eax,%ebx
9714b4:	0f 84 61 03 00 00    	je     0x97181b
9714ba:	8b 07                	mov    (%edi),%eax
9714bc:	8b 70 60             	mov    0x60(%eax),%esi
9714bf:	8b ce                	mov    %esi,%ecx
9714c1:	e8 9f b1 ab ff       	call   0x42c665
9714c6:	8b cf                	mov    %edi,%ecx
9714c8:	ff d6                	call   *%esi
9714ca:	85 c0                	test   %eax,%eax
9714cc:	0f 84 49 03 00 00    	je     0x97181b
9714d2:	ff 77 20             	push   0x20(%edi)
9714d5:	e8 13 27 a9 ff       	call   0x403bed
9714da:	85 c0                	test   %eax,%eax
9714dc:	0f 84 39 03 00 00    	je     0x97181b
9714e2:	8d 47 2c             	lea    0x2c(%edi),%eax
9714e5:	89 45 d8             	mov    %eax,-0x28(%ebp)
9714e8:	8b 00                	mov    (%eax),%eax
9714ea:	83 e8 10             	sub    $0x10,%eax
9714ed:	50                   	push   %eax
9714ee:	e8 3b b0 ac ff       	call   0x43c52e
9714f3:	83 c0 10             	add    $0x10,%eax
9714f6:	59                   	pop    %ecx
9714f7:	89 45 f0             	mov    %eax,-0x10(%ebp)
9714fa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9714fe:	8d 4d f0             	lea    -0x10(%ebp),%ecx
971501:	e8 eb 75 ab ff       	call   0x428af1
971506:	8d 4d f0             	lea    -0x10(%ebp),%ecx
971509:	e8 84 06 ac ff       	call   0x431b92
97150e:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
971512:	8b 0d f0 f1 d7 00    	mov    0xd7f1f0,%ecx
971518:	85 c9                	test   %ecx,%ecx
97151a:	74 32                	je     0x97154e
97151c:	3b 59 24             	cmp    0x24(%ecx),%ebx
97151f:	72 2d                	jb     0x97154e
971521:	3b 59 28             	cmp    0x28(%ecx),%ebx
971524:	77 28                	ja     0x97154e
971526:	53                   	push   %ebx
971527:	e8 0b 2d a9 ff       	call   0x404237
97152c:	85 c0                	test   %eax,%eax
97152e:	75 0b                	jne    0x97153b
971530:	8b 4d f0             	mov    -0x10(%ebp),%ecx
971533:	8d 49 f0             	lea    -0x10(%ecx),%ecx
971536:	e9 db 02 00 00       	jmp    0x971816
97153b:	83 c0 04             	add    $0x4,%eax
97153e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
971541:	50                   	push   %eax
971542:	e8 a6 11 aa ff       	call   0x4126ed
971547:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
97154e:	8b 75 f0             	mov    -0x10(%ebp),%esi
971551:	83 7e f4 00          	cmpl   $0x0,-0xc(%esi)
971555:	0f 85 a7 00 00 00    	jne    0x971602
97155b:	e8 b5 50 ac ff       	call   0x436615
971560:	50                   	push   %eax
971561:	8d 4d ec             	lea    -0x14(%ebp),%ecx
971564:	e8 ab 86 a9 ff       	call   0x409c14
971569:	8b 5f 20             	mov    0x20(%edi),%ebx
97156c:	53                   	push   %ebx
97156d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
971571:	e8 05 93 a9 ff       	call   0x40a87b
971576:	85 c0                	test   %eax,%eax
971578:	74 4c                	je     0x9715c6
97157a:	53                   	push   %ebx
97157b:	50                   	push   %eax
97157c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
97157f:	e8 48 29 a9 ff       	call   0x403ecc
971584:	85 c0                	test   %eax,%eax
971586:	74 3e                	je     0x9715c6
971588:	6a 00                	push   $0x0
97158a:	6a 0a                	push   $0xa
97158c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
97158f:	e8 2a a5 a9 ff       	call   0x40babe
971594:	83 f8 ff             	cmp    $0xffffffff,%eax
971597:	74 2d                	je     0x9715c6
971599:	40                   	inc    %eax
97159a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
97159d:	50                   	push   %eax
97159e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
9715a1:	50                   	push   %eax
9715a2:	e8 99 ea aa ff       	call   0x420040
9715a7:	50                   	push   %eax
9715a8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9715ab:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
9715af:	e8 39 11 aa ff       	call   0x4126ed
9715b4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9715b7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9715bb:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9715be:	e8 51 36 a9 ff       	call   0x404c14
9715c3:	8b 75 f0             	mov    -0x10(%ebp),%esi
9715c6:	83 7e f4 00          	cmpl   $0x0,-0xc(%esi)
9715ca:	8b 5d e8             	mov    -0x18(%ebp),%ebx
9715cd:	75 22                	jne    0x9715f1
9715cf:	ff 75 08             	push   0x8(%ebp)
9715d2:	8d 8b 50 01 00 00    	lea    0x150(%ebx),%ecx
9715d8:	e8 4d 1b a9 ff       	call   0x40312a
9715dd:	85 c0                	test   %eax,%eax
9715df:	75 10                	jne    0x9715f1
9715e1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
9715e4:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9715e7:	e8 28 36 a9 ff       	call   0x404c14
9715ec:	e9 22 02 00 00       	jmp    0x971813
9715f1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
9715f4:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
9715f8:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9715fb:	e8 14 36 a9 ff       	call   0x404c14
971600:	eb 56                	jmp    0x971658
971602:	8b 5d e8             	mov    -0x18(%ebp),%ebx
971605:	83 bb 60 01 00 00 00 	cmpl   $0x0,0x160(%ebx)
97160c:	75 0d                	jne    0x97161b
97160e:	6a 26                	push   $0x26
971610:	8d 4d f0             	lea    -0x10(%ebp),%ecx
971613:	e8 58 aa ab ff       	call   0x42c070
971618:	8b 75 f0             	mov    -0x10(%ebp),%esi
97161b:	6a 00                	push   $0x0
97161d:	6a 09                	push   $0x9
97161f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
971622:	e8 97 a4 a9 ff       	call   0x40babe
971627:	83 f8 ff             	cmp    $0xffffffff,%eax
97162a:	74 2c                	je     0x971658
97162c:	50                   	push   %eax
97162d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
971630:	50                   	push   %eax
971631:	8d 4d f0             	lea    -0x10(%ebp),%ecx
971634:	e8 b0 63 ab ff       	call   0x4279e9
971639:	50                   	push   %eax
97163a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
97163d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
971641:	e8 a7 10 aa ff       	call   0x4126ed
971646:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
971649:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
97164d:	8d 49 f0             	lea    -0x10(%ecx),%ecx
971650:	e8 bf 35 a9 ff       	call   0x404c14
971655:	8b 75 f0             	mov    -0x10(%ebp),%esi
971658:	83 7e f4 00          	cmpl   $0x0,-0xc(%esi)
97165c:	0f 84 b1 01 00 00    	je     0x971813
971662:	8d 4d ec             	lea    -0x14(%ebp),%ecx
971665:	51                   	push   %ecx
971666:	ff 75 08             	push   0x8(%ebp)
971669:	8d 83 e0 00 00 00    	lea    0xe0(%ebx),%eax
97166f:	8b c8                	mov    %eax,%ecx
971671:	89 45 e4             	mov    %eax,-0x1c(%ebp)
971674:	e8 29 6e ab ff       	call   0x4284a2
971679:	85 c0                	test   %eax,%eax
97167b:	0f 85 de 00 00 00    	jne    0x97175f
971681:	6a 1c                	push   $0x1c
971683:	e8 f5 92 ab ff       	call   0x42a97d
971688:	59                   	pop    %ecx
971689:	89 45 d8             	mov    %eax,-0x28(%ebp)
97168c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
971690:	85 c0                	test   %eax,%eax
971692:	74 0d                	je     0x9716a1
971694:	6a 0a                	push   $0xa
971696:	8b c8                	mov    %eax,%ecx
971698:	e8 dd 7b ac ff       	call   0x43927a
97169d:	8b d8                	mov    %eax,%ebx
97169f:	eb 02                	jmp    0x9716a3
9716a1:	33 db                	xor    %ebx,%ebx
9716a3:	ff 75 08             	push   0x8(%ebp)
9716a6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9716a9:	89 5d ec             	mov    %ebx,-0x14(%ebp)
9716ac:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
9716b0:	e8 43 78 aa ff       	call   0x418ef8
9716b5:	ff 75 08             	push   0x8(%ebp)
9716b8:	89 18                	mov    %ebx,(%eax)
9716ba:	8b 5d e8             	mov    -0x18(%ebp),%ebx
9716bd:	8d 8b 50 01 00 00    	lea    0x150(%ebx),%ecx
9716c3:	e8 62 1a a9 ff       	call   0x40312a
9716c8:	85 c0                	test   %eax,%eax
9716ca:	74 0e                	je     0x9716da
9716cc:	ff 75 08             	push   0x8(%ebp)
9716cf:	8d 8b fc 00 00 00    	lea    0xfc(%ebx),%ecx
9716d5:	e8 ca 6b ab ff       	call   0x4282a4
9716da:	8b 07                	mov    (%edi),%eax
9716dc:	8b 38                	mov    (%eax),%edi
9716de:	8b cf                	mov    %edi,%ecx
9716e0:	e8 80 af ab ff       	call   0x42c665
9716e5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9716e8:	ff d7                	call   *%edi
9716ea:	85 c0                	test   %eax,%eax
9716ec:	74 7b                	je     0x971769
9716ee:	8b c8                	mov    %eax,%ecx
9716f0:	e8 20 a7 a9 ff       	call   0x40be15
9716f5:	8b d8                	mov    %eax,%ebx
9716f7:	85 db                	test   %ebx,%ebx
9716f9:	74 6e                	je     0x971769
9716fb:	8b 03                	mov    (%ebx),%eax
9716fd:	ff 75 0c             	push   0xc(%ebp)
971700:	8b 78 14             	mov    0x14(%eax),%edi
971703:	8b cf                	mov    %edi,%ecx
971705:	e8 5b af ab ff       	call   0x42c665
97170a:	8b cb                	mov    %ebx,%ecx
97170c:	ff d7                	call   *%edi
97170e:	8d 45 f0             	lea    -0x10(%ebp),%eax
971711:	50                   	push   %eax
971712:	8d 4b 2c             	lea    0x2c(%ebx),%ecx
971715:	e8 d3 0f aa ff       	call   0x4126ed
97171a:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
97171e:	74 15                	je     0x971735
971720:	8b 03                	mov    (%ebx),%eax
971722:	6a 00                	push   $0x0
971724:	8b b8 c0 00 00 00    	mov    0xc0(%eax),%edi
97172a:	8b cf                	mov    %edi,%ecx
97172c:	e8 34 af ab ff       	call   0x42c665
971731:	8b cb                	mov    %ebx,%ecx
971733:	ff d7                	call   *%edi
971735:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
971739:	8b 7d ec             	mov    -0x14(%ebp),%edi
97173c:	0f 84 92 00 00 00    	je     0x9717d4
971742:	ff 75 10             	push   0x10(%ebp)
971745:	8b cf                	mov    %edi,%ecx
971747:	e8 81 91 ac ff       	call   0x43a8cd
97174c:	85 c0                	test   %eax,%eax
97174e:	0f 84 80 00 00 00    	je     0x9717d4
971754:	53                   	push   %ebx
971755:	50                   	push   %eax
971756:	8b cf                	mov    %edi,%ecx
971758:	e8 e8 de aa ff       	call   0x41f645
97175d:	eb 7d                	jmp    0x9717dc
97175f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
971762:	89 5d ec             	mov    %ebx,-0x14(%ebp)
971765:	85 db                	test   %ebx,%ebx
971767:	75 05                	jne    0x97176e
971769:	e8 f8 07 ac ff       	call   0x431f66
97176e:	8b 43 04             	mov    0x4(%ebx),%eax
971771:	89 45 e4             	mov    %eax,-0x1c(%ebp)
971774:	85 c0                	test   %eax,%eax
971776:	0f 84 5e ff ff ff    	je     0x9716da
97177c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
97177f:	8b cb                	mov    %ebx,%ecx
971781:	50                   	push   %eax
971782:	e8 3f 59 aa ff       	call   0x4170c6
971787:	8b 00                	mov    (%eax),%eax
971789:	89 45 dc             	mov    %eax,-0x24(%ebp)
97178c:	85 c0                	test   %eax,%eax
97178e:	74 d9                	je     0x971769
971790:	8b 48 20             	mov    0x20(%eax),%ecx
971793:	3b 4f 20             	cmp    0x20(%edi),%ecx
971796:	75 05                	jne    0x97179d
971798:	83 f9 ff             	cmp    $0xffffffff,%ecx
97179b:	75 22                	jne    0x9717bf
97179d:	83 f9 ff             	cmp    $0xffffffff,%ecx
9717a0:	75 0f                	jne    0x9717b1
9717a2:	ff 77 2c             	push   0x2c(%edi)
9717a5:	8d 48 2c             	lea    0x2c(%eax),%ecx
9717a8:	e8 7d 19 a9 ff       	call   0x40312a
9717ad:	85 c0                	test   %eax,%eax
9717af:	74 0b                	je     0x9717bc
9717b1:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
9717b5:	75 c5                	jne    0x97177c
9717b7:	e9 1e ff ff ff       	jmp    0x9716da
9717bc:	8b 45 dc             	mov    -0x24(%ebp),%eax
9717bf:	8d 48 2c             	lea    0x2c(%eax),%ecx
9717c2:	8b 01                	mov    (%ecx),%eax
9717c4:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
9717c8:	75 49                	jne    0x971813
9717ca:	ff 75 d8             	push   -0x28(%ebp)
9717cd:	e8 1b 0f aa ff       	call   0x4126ed
9717d2:	eb 3f                	jmp    0x971813
9717d4:	53                   	push   %ebx
9717d5:	8b cf                	mov    %edi,%ecx
9717d7:	e8 c6 4f aa ff       	call   0x4167a2
9717dc:	8b 7d e8             	mov    -0x18(%ebp),%edi
9717df:	ff 75 08             	push   0x8(%ebp)
9717e2:	8d 8f 50 01 00 00    	lea    0x150(%edi),%ecx
9717e8:	e8 3d 19 a9 ff       	call   0x40312a
9717ed:	85 c0                	test   %eax,%eax
9717ef:	74 12                	je     0x971803
9717f1:	6a ff                	push   $0xffffffff
9717f3:	ff 75 0c             	push   0xc(%ebp)
9717f6:	8b cf                	mov    %edi,%ecx
9717f8:	ff b7 50 01 00 00    	push   0x150(%edi)
9717fe:	e8 a0 9d ab ff       	call   0x42b5a3
971803:	8b 03                	mov    (%ebx),%eax
971805:	8b 78 44             	mov    0x44(%eax),%edi
971808:	8b cf                	mov    %edi,%ecx
97180a:	e8 56 ae ab ff       	call   0x42c665
97180f:	8b cb                	mov    %ebx,%ecx
971811:	ff d7                	call   *%edi
971813:	8d 4e f0             	lea    -0x10(%esi),%ecx
971816:	e8 f9 33 a9 ff       	call   0x404c14
97181b:	e8 f7 cb a9 ff       	call   0x40e417
971820:	c2 0c 00             	ret    $0xc
971823:	cc                   	int3
971824:	cc                   	int3
971825:	cc                   	int3
971826:	cc                   	int3
971827:	cc                   	int3
971828:	cc                   	int3
971829:	cc                   	int3
97182a:	cc                   	int3
97182b:	cc                   	int3
97182c:	cc                   	int3
97182d:	cc                   	int3
97182e:	cc                   	int3
97182f:	cc                   	int3
971830:	cc                   	int3
971831:	cc                   	int3
971832:	cc                   	int3
971833:	cc                   	int3
971834:	cc                   	int3
971835:	cc                   	int3
971836:	cc                   	int3
971837:	cc                   	int3
971838:	cc                   	int3
971839:	cc                   	int3
97183a:	cc                   	int3
97183b:	cc                   	int3
97183c:	cc                   	int3
97183d:	cc                   	int3
97183e:	cc                   	int3
97183f:	cc                   	int3
971840:	cc                   	int3
971841:	cc                   	int3
971842:	cc                   	int3