911673:	33 c0                	xor    %eax,%eax
911675:	89 45 cc             	mov    %eax,-0x34(%ebp)
911678:	89 45 d0             	mov    %eax,-0x30(%ebp)
91167b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
91167e:	89 45 d8             	mov    %eax,-0x28(%ebp)
911681:	8b 07                	mov    (%edi),%eax
911683:	51                   	push   %ecx
911684:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
91168a:	8b ce                	mov    %esi,%ecx
91168c:	e8 d4 af b1 ff       	call   0x42c665
911691:	8b cf                	mov    %edi,%ecx
911693:	ff d6                	call   *%esi
911695:	33 c0                	xor    %eax,%eax
911697:	89 45 bc             	mov    %eax,-0x44(%ebp)
91169a:	89 45 c0             	mov    %eax,-0x40(%ebp)
91169d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
9116a0:	89 45 c8             	mov    %eax,-0x38(%ebp)
9116a3:	8d 45 bc             	lea    -0x44(%ebp),%eax
9116a6:	50                   	push   %eax
9116a7:	ff 77 20             	push   0x20(%edi)
9116aa:	ff 15 40 3e d8 00    	call   *0xd83e40
9116b0:	ff 75 c0             	push   -0x40(%ebp)
9116b3:	8d 45 cc             	lea    -0x34(%ebp),%eax
9116b6:	ff 75 bc             	push   -0x44(%ebp)
9116b9:	50                   	push   %eax
9116ba:	ff 15 4c 40 d8 00    	call   *0xd8404c
9116c0:	ff 75 a8             	push   -0x58(%ebp)
9116c3:	8d 45 cc             	lea    -0x34(%ebp),%eax
9116c6:	ff 75 a4             	push   -0x5c(%ebp)
9116c9:	50                   	push   %eax
9116ca:	ff 15 08 3d d8 00    	call   *0xd83d08
9116d0:	85 c0                	test   %eax,%eax
9116d2:	74 0c                	je     0x9116e0
9116d4:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
9116db:	e9 ce 01 00 00       	jmp    0x9118ae
9116e0:	8b 7d b8             	mov    -0x48(%ebp),%edi
9116e3:	8b 75 b0             	mov    -0x50(%ebp),%esi
9116e6:	57                   	push   %edi
9116e7:	6a 01                	push   $0x1
9116e9:	6a 00                	push   $0x0
9116eb:	8b 36                	mov    (%esi),%esi
9116ed:	6a 01                	push   $0x1
9116ef:	ff 35 74 ed d5 00    	push   0xd5ed74
9116f5:	ff 75 a8             	push   -0x58(%ebp)
9116f8:	8b 4e 10             	mov    0x10(%esi),%ecx
9116fb:	ff 75 a4             	push   -0x5c(%ebp)
9116fe:	e8 62 af b1 ff       	call   0x42c665
911703:	8b 4d b0             	mov    -0x50(%ebp),%ecx
911706:	ff 56 10             	call   *0x10(%esi)
911709:	50                   	push   %eax
91170a:	68 c0 f0 d5 00       	push   $0xd5f0c0
91170f:	e8 f6 48 af ff       	call   0x40600a
911714:	8b f8                	mov    %eax,%edi
911716:	89 7d ac             	mov    %edi,-0x54(%ebp)
911719:	59                   	pop    %ecx
91171a:	59                   	pop    %ecx
91171b:	85 ff                	test   %edi,%edi
91171d:	0f 84 aa 01 00 00    	je     0x9118cd
911723:	8b 0f                	mov    (%edi),%ecx
911725:	6a 00                	push   $0x0
911727:	8b b1 28 02 00 00    	mov    0x228(%ecx),%esi
91172d:	8b ce                	mov    %esi,%ecx
91172f:	e8 31 af b1 ff       	call   0x42c665
911734:	8b cf                	mov    %edi,%ecx
911736:	ff d6                	call   *%esi
911738:	85 c0                	test   %eax,%eax
91173a:	74 11                	je     0x91174d
91173c:	ff 75 b8             	push   -0x48(%ebp)
91173f:	b9 cc ed d5 00       	mov    $0xd5edcc,%ecx
911744:	e8 d2 cb b1 ff       	call   0x42e31b
911749:	85 c0                	test   %eax,%eax
91174b:	75 1d                	jne    0x91176a
91174d:	8b 07                	mov    (%edi),%eax
91174f:	6a 00                	push   $0x0
911751:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
911757:	8b ce                	mov    %esi,%ecx
911759:	e8 07 af b1 ff       	call   0x42c665
91175e:	8b cf                	mov    %edi,%ecx
911760:	ff d6                	call   *%esi
911762:	85 c0                	test   %eax,%eax
911764:	0f 85 8b 00 00 00    	jne    0x9117f5
91176a:	8b 07                	mov    (%edi),%eax
91176c:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
911772:	8b ce                	mov    %esi,%ecx
911774:	e8 ec ae b1 ff       	call   0x42c665
911779:	8b cf                	mov    %edi,%ecx
91177b:	ff d6                	call   *%esi
91177d:	8b f8                	mov    %eax,%edi
91177f:	8b 45 b8             	mov    -0x48(%ebp),%eax
911782:	8b 08                	mov    (%eax),%ecx
911784:	8b b1 98 01 00 00    	mov    0x198(%ecx),%esi
91178a:	8b ce                	mov    %esi,%ecx
91178c:	e8 d4 ae b1 ff       	call   0x42c665
911791:	8b 4d b8             	mov    -0x48(%ebp),%ecx
911794:	ff d6                	call   *%esi
911796:	3b f8                	cmp    %eax,%edi
911798:	8b 7d ac             	mov    -0x54(%ebp),%edi
91179b:	75 58                	jne    0x9117f5
91179d:	8b 07                	mov    (%edi),%eax
91179f:	8b 4d b8             	mov    -0x48(%ebp),%ecx
9117a2:	51                   	push   %ecx
9117a3:	8b b0 84 01 00 00    	mov    0x184(%eax),%esi
9117a9:	8b ce                	mov    %esi,%ecx
9117ab:	e8 b5 ae b1 ff       	call   0x42c665
9117b0:	8b cf                	mov    %edi,%ecx
9117b2:	ff d6                	call   *%esi
9117b4:	85 c0                	test   %eax,%eax
9117b6:	74 3d                	je     0x9117f5
9117b8:	8b 45 b8             	mov    -0x48(%ebp),%eax
9117bb:	8b 00                	mov    (%eax),%eax
9117bd:	8b b0 8c 01 00 00    	mov    0x18c(%eax),%esi
9117c3:	8b ce                	mov    %esi,%ecx
9117c5:	e8 9b ae b1 ff       	call   0x42c665
9117ca:	8b 4d b8             	mov    -0x48(%ebp),%ecx
9117cd:	ff d6                	call   *%esi
9117cf:	85 c0                	test   %eax,%eax
9117d1:	74 22                	je     0x9117f5
9117d3:	8b 07                	mov    (%edi),%eax
9117d5:	8b b0 8c 01 00 00    	mov    0x18c(%eax),%esi
9117db:	8b ce                	mov    %esi,%ecx
9117dd:	e8 83 ae b1 ff       	call   0x42c665
9117e2:	8b cf                	mov    %edi,%ecx
9117e4:	ff d6                	call   *%esi
9117e6:	85 c0                	test   %eax,%eax
9117e8:	74 0b                	je     0x9117f5
9117ea:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
9117f1:	33 f6                	xor    %esi,%esi
9117f3:	eb 05                	jmp    0x9117fa
9117f5:	33 f6                	xor    %esi,%esi
9117f7:	89 75 b4             	mov    %esi,-0x4c(%ebp)
9117fa:	8d 45 cc             	lea    -0x34(%ebp),%eax
9117fd:	89 75 cc             	mov    %esi,-0x34(%ebp)
911800:	50                   	push   %eax
911801:	ff 77 20             	push   0x20(%edi)
911804:	89 75 d0             	mov    %esi,-0x30(%ebp)
911807:	89 75 d4             	mov    %esi,-0x2c(%ebp)
91180a:	89 75 d8             	mov    %esi,-0x28(%ebp)
91180d:	ff 15 40 3e d8 00    	call   *0xd83e40
911813:	ff 75 a8             	push   -0x58(%ebp)
911816:	8d 45 cc             	lea    -0x34(%ebp),%eax
911819:	ff 75 a4             	push   -0x5c(%ebp)
91181c:	50                   	push   %eax
91181d:	ff 15 08 3d d8 00    	call   *0xd83d08
911823:	85 c0                	test   %eax,%eax
911825:	74 1f                	je     0x911846
911827:	8b 07                	mov    (%edi),%eax
911829:	8b b0 a4 01 00 00    	mov    0x1a4(%eax),%esi
91182f:	8b ce                	mov    %esi,%ecx
911831:	e8 2f ae b1 ff       	call   0x42c665
911836:	8b cf                	mov    %edi,%ecx
911838:	ff d6                	call   *%esi
91183a:	8b 4d a8             	mov    -0x58(%ebp),%ecx
91183d:	2b 4d d0             	sub    -0x30(%ebp),%ecx
911840:	3b c8                	cmp    %eax,%ecx
911842:	7c 5d                	jl     0x9118a1
911844:	33 f6                	xor    %esi,%esi
911846:	8b 07                	mov    (%edi),%eax
911848:	8d 4d ec             	lea    -0x14(%ebp),%ecx
91184b:	51                   	push   %ecx
91184c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
91184f:	89 75 bc             	mov    %esi,-0x44(%ebp)
911852:	89 75 c0             	mov    %esi,-0x40(%ebp)
911855:	89 75 c4             	mov    %esi,-0x3c(%ebp)
911858:	89 75 c8             	mov    %esi,-0x38(%ebp)
91185b:	89 75 ec             	mov    %esi,-0x14(%ebp)
91185e:	89 75 f0             	mov    %esi,-0x10(%ebp)
911861:	89 75 f4             	mov    %esi,-0xc(%ebp)
911864:	89 75 f8             	mov    %esi,-0x8(%ebp)
911867:	8b b0 2c 03 00 00    	mov    0x32c(%eax),%esi
91186d:	51                   	push   %ecx
91186e:	8b ce                	mov    %esi,%ecx
911870:	e8 f0 ad b1 ff       	call   0x42c665
911875:	8b cf                	mov    %edi,%ecx
911877:	ff d6                	call   *%esi
911879:	ff 75 a8             	push   -0x58(%ebp)
91187c:	8d 45 bc             	lea    -0x44(%ebp),%eax
91187f:	ff 75 a4             	push   -0x5c(%ebp)
911882:	50                   	push   %eax
911883:	ff 15 08 3d d8 00    	call   *0xd83d08
911889:	85 c0                	test   %eax,%eax
91188b:	75 14                	jne    0x9118a1
91188d:	ff 75 a8             	push   -0x58(%ebp)
911890:	8d 45 ec             	lea    -0x14(%ebp),%eax
911893:	ff 75 a4             	push   -0x5c(%ebp)
911896:	50                   	push   %eax
911897:	ff 15 08 3d d8 00    	call   *0xd83d08
91189d:	85 c0                	test   %eax,%eax
91189f:	74 2c                	je     0x9118cd
9118a1:	8b 45 b4             	mov    -0x4c(%ebp),%eax
9118a4:	89 7d b4             	mov    %edi,-0x4c(%ebp)
9118a7:	89 45 9c             	mov    %eax,-0x64(%ebp)
9118aa:	85 c0                	test   %eax,%eax
9118ac:	74 1f                	je     0x9118cd
9118ae:	8b 7d a0             	mov    -0x60(%ebp),%edi
9118b1:	8b cf                	mov    %edi,%ecx
9118b3:	6a 00                	push   $0x0
9118b5:	e8 39 ee b0 ff       	call   0x4206f3
9118ba:	ff 75 b4             	push   -0x4c(%ebp)
9118bd:	8d 8b 2c 01 00 00    	lea    0x12c(%ebx),%ecx
9118c3:	e8 78 6f b0 ff       	call   0x418840
9118c8:	e9 f9 02 00 00       	jmp    0x911bc6
9118cd:	8b 4d a0             	mov    -0x60(%ebp),%ecx
9118d0:	6a 01                	push   $0x1
9118d2:	e8 1c ee b0 ff       	call   0x4206f3
9118d7:	85 ff                	test   %edi,%edi
9118d9:	0f 84 b5 01 00 00    	je     0x911a94
9118df:	ff 75 b8             	push   -0x48(%ebp)
9118e2:	b9 cc ed d5 00       	mov    $0xd5edcc,%ecx
9118e7:	e8 2f ca b1 ff       	call   0x42e31b
9118ec:	8b 0f                	mov    (%edi),%ecx
9118ee:	89 45 b4             	mov    %eax,-0x4c(%ebp)
9118f1:	8b b1 a8 01 00 00    	mov    0x1a8(%ecx),%esi
9118f7:	8b ce                	mov    %esi,%ecx
9118f9:	e8 67 ad b1 ff       	call   0x42c665
9118fe:	8b cf                	mov    %edi,%ecx
911900:	ff d6                	call   *%esi
911902:	85 c0                	test   %eax,%eax
911904:	74 0a                	je     0x911910
911906:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
91190a:	0f 84 84 01 00 00    	je     0x911a94
911910:	8b 07                	mov    (%edi),%eax
911912:	8b 4d b8             	mov    -0x48(%ebp),%ecx
911915:	51                   	push   %ecx
911916:	8b b0 84 01 00 00    	mov    0x184(%eax),%esi
91191c:	8b ce                	mov    %esi,%ecx
91191e:	e8 42 ad b1 ff       	call   0x42c665
911923:	8b cf                	mov    %edi,%ecx
911925:	ff d6                	call   *%esi
911927:	85 c0                	test   %eax,%eax
911929:	0f 84 65 01 00 00    	je     0x911a94
91192f:	8b 07                	mov    (%edi),%eax
911931:	8b b0 94 01 00 00    	mov    0x194(%eax),%esi
911937:	8b ce                	mov    %esi,%ecx
911939:	e8 27 ad b1 ff       	call   0x42c665
91193e:	8b cf                	mov    %edi,%ecx
911940:	ff d6                	call   *%esi
911942:	8b f8                	mov    %eax,%edi
911944:	8b 45 b8             	mov    -0x48(%ebp),%eax
911947:	8b 08                	mov    (%eax),%ecx
911949:	8b b1 98 01 00 00    	mov    0x198(%ecx),%esi
91194f:	8b ce                	mov    %esi,%ecx
911951:	e8 0f ad b1 ff       	call   0x42c665
911956:	8b 4d b8             	mov    -0x48(%ebp),%ecx
911959:	ff d6                	call   *%esi
91195b:	85 f8                	test   %edi,%eax
91195d:	8b 7d ac             	mov    -0x54(%ebp),%edi
911960:	74 0b                	je     0x91196d
911962:	8b cf                	mov    %edi,%ecx
911964:	e8 f7 33 b2 ff       	call   0x434d60
911969:	85 c0                	test   %eax,%eax
91196b:	75 54                	jne    0x9119c1
91196d:	8b 07                	mov    (%edi),%eax
91196f:	6a 00                	push   $0x0
911971:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
911977:	8b ce                	mov    %esi,%ecx
911979:	e8 e7 ac b1 ff       	call   0x42c665
91197e:	8b cf                	mov    %edi,%ecx
911980:	ff d6                	call   *%esi
911982:	85 c0                	test   %eax,%eax
911984:	0f 84 0a 01 00 00    	je     0x911a94
91198a:	8b 07                	mov    (%edi),%eax
91198c:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
911992:	8b ce                	mov    %esi,%ecx
911994:	e8 cc ac b1 ff       	call   0x42c665
911999:	8b cf                	mov    %edi,%ecx
91199b:	ff d6                	call   *%esi
91199d:	8b f8                	mov    %eax,%edi
91199f:	8b 45 b8             	mov    -0x48(%ebp),%eax
9119a2:	8b 08                	mov    (%eax),%ecx
9119a4:	8b b1 98 01 00 00    	mov    0x198(%ecx),%esi
9119aa:	8b ce                	mov    %esi,%ecx
9119ac:	e8 b4 ac b1 ff       	call   0x42c665
9119b1:	8b 4d b8             	mov    -0x48(%ebp),%ecx
9119b4:	ff d6                	call   *%esi
9119b6:	3b c7                	cmp    %edi,%eax
9119b8:	0f 85 d6 00 00 00    	jne    0x911a94
9119be:	8b 7d ac             	mov    -0x54(%ebp),%edi
9119c1:	8b 03                	mov    (%ebx),%eax
9119c3:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
9119c7:	8b b0 74 01 00 00    	mov    0x174(%eax),%esi
9119cd:	8b ce                	mov    %esi,%ecx
9119cf:	e8 91 ac b1 ff       	call   0x42c665
9119d4:	8b cb                	mov    %ebx,%ecx
9119d6:	ff d6                	call   *%esi
9119d8:	85 c0                	test   %eax,%eax
9119da:	74 4e                	je     0x911a2a
9119dc:	8b 07                	mov    (%edi),%eax
9119de:	8b b0 8c 01 00 00    	mov    0x18c(%eax),%esi
9119e4:	8b ce                	mov    %esi,%ecx
9119e6:	e8 7a ac b1 ff       	call   0x42c665
9119eb:	8b cf                	mov    %edi,%ecx
9119ed:	ff d6                	call   *%esi
9119ef:	85 c0                	test   %eax,%eax
9119f1:	74 37                	je     0x911a2a
9119f3:	8b 07                	mov    (%edi),%eax
9119f5:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
9119fb:	8b ce                	mov    %esi,%ecx
9119fd:	e8 63 ac b1 ff       	call   0x42c665
911a02:	8b cf                	mov    %edi,%ecx
911a04:	ff d6                	call   *%esi
911a06:	8b f8                	mov    %eax,%edi
911a08:	8b 45 b8             	mov    -0x48(%ebp),%eax
911a0b:	8b 08                	mov    (%eax),%ecx
911a0d:	8b b1 98 01 00 00    	mov    0x198(%ecx),%esi
911a13:	8b ce                	mov    %esi,%ecx
911a15:	e8 4b ac b1 ff       	call   0x42c665
911a1a:	8b 4d b8             	mov    -0x48(%ebp),%ecx
911a1d:	ff d6                	call   *%esi
911a1f:	3b c7                	cmp    %edi,%eax
911a21:	75 07                	jne    0x911a2a
911a23:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
911a2a:	33 c0                	xor    %eax,%eax
911a2c:	89 45 ec             	mov    %eax,-0x14(%ebp)
911a2f:	89 45 f0             	mov    %eax,-0x10(%ebp)
911a32:	89 45 f4             	mov    %eax,-0xc(%ebp)
911a35:	89 45 f8             	mov    %eax,-0x8(%ebp)
911a38:	8d 45 ec             	lea    -0x14(%ebp),%eax
911a3b:	50                   	push   %eax
911a3c:	8b 45 ac             	mov    -0x54(%ebp),%eax
911a3f:	ff 70 20             	push   0x20(%eax)
911a42:	ff 15 40 3e d8 00    	call   *0xd83e40
911a48:	83 3d f0 ef d7 00 00 	cmpl   $0x0,0xd7eff0
911a4f:	74 07                	je     0x911a58
911a51:	b8 00 f0 00 00       	mov    $0xf000,%eax
911a56:	eb 16                	jmp    0x911a6e
911a58:	8b 7d b8             	mov    -0x48(%ebp),%edi
911a5b:	8b 07                	mov    (%edi),%eax
911a5d:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
911a63:	8b ce                	mov    %esi,%ecx
911a65:	e8 fb ab b1 ff       	call   0x42c665
911a6a:	8b cf                	mov    %edi,%ecx
911a6c:	ff d6                	call   *%esi
911a6e:	50                   	push   %eax
911a6f:	ff 75 b0             	push   -0x50(%ebp)
911a72:	8d 75 ec             	lea    -0x14(%ebp),%esi
911a75:	83 ec 10             	sub    $0x10,%esp
911a78:	8b fc                	mov    %esp,%edi
911a7a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911a7b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911a7c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911a7d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911a7e:	8b 7d a0             	mov    -0x60(%ebp),%edi
911a81:	8b cf                	mov    %edi,%ecx
911a83:	e8 aa 6b b1 ff       	call   0x428632
911a88:	68 00 f0 00 00       	push   $0xf000
911a8d:	6a 01                	push   $0x1
911a8f:	e9 f8 00 00 00       	jmp    0x911b8c
911a94:	8b 75 b0             	mov    -0x50(%ebp),%esi
911a97:	8d 7d ec             	lea    -0x14(%ebp),%edi
911a9a:	8d 45 ec             	lea    -0x14(%ebp),%eax