41b753:	47                   	inc    %edi
41b754:	e9 18 ff ff ff       	jmp    0x41b671
41b759:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41b75c:	6a 07                	push   $0x7
41b75e:	e8 08 1a ff ff       	call   0x40d16b
41b763:	59                   	pop    %ecx
41b764:	c3                   	ret
41b765:	8b ff                	mov    %edi,%edi
41b767:	55                   	push   %ebp
41b768:	8b ec                	mov    %esp,%ebp
41b76a:	53                   	push   %ebx
41b76b:	56                   	push   %esi
41b76c:	8b 75 08             	mov    0x8(%ebp),%esi
41b76f:	57                   	push   %edi
41b770:	85 f6                	test   %esi,%esi
41b772:	78 67                	js     0x41b7db
41b774:	3b 35 c0 4c 43 00    	cmp    0x434cc0,%esi
41b77a:	73 5f                	jae    0x41b7db
41b77c:	8b c6                	mov    %esi,%eax
41b77e:	8b fe                	mov    %esi,%edi
41b780:	83 e0 3f             	and    $0x3f,%eax
41b783:	c1 ff 06             	sar    $0x6,%edi
41b786:	6b d8 38             	imul   $0x38,%eax,%ebx
41b789:	8b 04 bd c0 4a 43 00 	mov    0x434ac0(,%edi,4),%eax
41b790:	f6 44 03 28 01       	testb  $0x1,0x28(%ebx,%eax,1)
41b795:	74 44                	je     0x41b7db
41b797:	83 7c 03 18 ff       	cmpl   $0xffffffff,0x18(%ebx,%eax,1)
41b79c:	74 3d                	je     0x41b7db
41b79e:	e8 8b 44 ff ff       	call   0x40fc2e
41b7a3:	83 f8 01             	cmp    $0x1,%eax
41b7a6:	75 23                	jne    0x41b7cb
41b7a8:	33 c0                	xor    %eax,%eax
41b7aa:	2b f0                	sub    %eax,%esi
41b7ac:	74 14                	je     0x41b7c2
41b7ae:	83 ee 01             	sub    $0x1,%esi
41b7b1:	74 0a                	je     0x41b7bd
41b7b3:	83 ee 01             	sub    $0x1,%esi
41b7b6:	75 13                	jne    0x41b7cb
41b7b8:	50                   	push   %eax
41b7b9:	6a f4                	push   $0xfffffff4
41b7bb:	eb 08                	jmp    0x41b7c5
41b7bd:	50                   	push   %eax
41b7be:	6a f5                	push   $0xfffffff5
41b7c0:	eb 03                	jmp    0x41b7c5
41b7c2:	50                   	push   %eax
41b7c3:	6a f6                	push   $0xfffffff6
41b7c5:	ff 15 1c 40 42 00    	call   *0x42401c
41b7cb:	8b 04 bd c0 4a 43 00 	mov    0x434ac0(,%edi,4),%eax
41b7d2:	83 4c 03 18 ff       	orl    $0xffffffff,0x18(%ebx,%eax,1)
41b7d7:	33 c0                	xor    %eax,%eax
41b7d9:	eb 16                	jmp    0x41b7f1
41b7db:	e8 1b 36 ff ff       	call   0x40edfb
41b7e0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41b7e6:	e8 fd 35 ff ff       	call   0x40ede8
41b7eb:	83 20 00             	andl   $0x0,(%eax)
41b7ee:	83 c8 ff             	or     $0xffffffff,%eax
41b7f1:	5f                   	pop    %edi
41b7f2:	5e                   	pop    %esi
41b7f3:	5b                   	pop    %ebx
41b7f4:	5d                   	pop    %ebp
41b7f5:	c3                   	ret
41b7f6:	8b ff                	mov    %edi,%edi
41b7f8:	55                   	push   %ebp
41b7f9:	8b ec                	mov    %esp,%ebp
41b7fb:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b7fe:	83 f9 fe             	cmp    $0xfffffffe,%ecx
41b801:	75 15                	jne    0x41b818
41b803:	e8 e0 35 ff ff       	call   0x40ede8
41b808:	83 20 00             	andl   $0x0,(%eax)
41b80b:	e8 eb 35 ff ff       	call   0x40edfb
41b810:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41b816:	eb 43                	jmp    0x41b85b
41b818:	85 c9                	test   %ecx,%ecx
41b81a:	78 27                	js     0x41b843
41b81c:	3b 0d c0 4c 43 00    	cmp    0x434cc0,%ecx
41b822:	73 1f                	jae    0x41b843
41b824:	8b c1                	mov    %ecx,%eax
41b826:	83 e1 3f             	and    $0x3f,%ecx
41b829:	c1 f8 06             	sar    $0x6,%eax
41b82c:	6b c9 38             	imul   $0x38,%ecx,%ecx
41b82f:	8b 04 85 c0 4a 43 00 	mov    0x434ac0(,%eax,4),%eax
41b836:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
41b83b:	74 06                	je     0x41b843
41b83d:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
41b841:	5d                   	pop    %ebp
41b842:	c3                   	ret
41b843:	e8 a0 35 ff ff       	call   0x40ede8
41b848:	83 20 00             	andl   $0x0,(%eax)
41b84b:	e8 ab 35 ff ff       	call   0x40edfb
41b850:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41b856:	e8 26 18 ff ff       	call   0x40d081
41b85b:	83 c8 ff             	or     $0xffffffff,%eax
41b85e:	5d                   	pop    %ebp
41b85f:	c3                   	ret
41b860:	83 3d e8 4d 43 00 00 	cmpl   $0x0,0x434de8
41b867:	75 0a                	jne    0x41b873
41b869:	c7 05 e8 4d 43 00 00 	movl   $0x4000,0x434de8
41b870:	40 00 00
41b873:	33 c0                	xor    %eax,%eax
41b875:	c3                   	ret
41b876:	8b ff                	mov    %edi,%edi
41b878:	55                   	push   %ebp
41b879:	8b ec                	mov    %esp,%ebp
41b87b:	56                   	push   %esi
41b87c:	8b 75 08             	mov    0x8(%ebp),%esi
41b87f:	85 f6                	test   %esi,%esi
41b881:	0f 84 ea 00 00 00    	je     0x41b971
41b887:	8b 46 0c             	mov    0xc(%esi),%eax
41b88a:	3b 05 1c 31 43 00    	cmp    0x43311c,%eax
41b890:	74 07                	je     0x41b899
41b892:	50                   	push   %eax
41b893:	e8 73 78 ff ff       	call   0x41310b
41b898:	59                   	pop    %ecx
41b899:	8b 46 10             	mov    0x10(%esi),%eax
41b89c:	3b 05 20 31 43 00    	cmp    0x433120,%eax
41b8a2:	74 07                	je     0x41b8ab
41b8a4:	50                   	push   %eax
41b8a5:	e8 61 78 ff ff       	call   0x41310b
41b8aa:	59                   	pop    %ecx
41b8ab:	8b 46 14             	mov    0x14(%esi),%eax
41b8ae:	3b 05 24 31 43 00    	cmp    0x433124,%eax
41b8b4:	74 07                	je     0x41b8bd
41b8b6:	50                   	push   %eax
41b8b7:	e8 4f 78 ff ff       	call   0x41310b
41b8bc:	59                   	pop    %ecx
41b8bd:	8b 46 18             	mov    0x18(%esi),%eax
41b8c0:	3b 05 28 31 43 00    	cmp    0x433128,%eax
41b8c6:	74 07                	je     0x41b8cf
41b8c8:	50                   	push   %eax
41b8c9:	e8 3d 78 ff ff       	call   0x41310b
41b8ce:	59                   	pop    %ecx
41b8cf:	8b 46 1c             	mov    0x1c(%esi),%eax
41b8d2:	3b 05 2c 31 43 00    	cmp    0x43312c,%eax
41b8d8:	74 07                	je     0x41b8e1
41b8da:	50                   	push   %eax
41b8db:	e8 2b 78 ff ff       	call   0x41310b
41b8e0:	59                   	pop    %ecx
41b8e1:	8b 46 20             	mov    0x20(%esi),%eax
41b8e4:	3b 05 30 31 43 00    	cmp    0x433130,%eax
41b8ea:	74 07                	je     0x41b8f3
41b8ec:	50                   	push   %eax
41b8ed:	e8 19 78 ff ff       	call   0x41310b
41b8f2:	59                   	pop    %ecx
41b8f3:	8b 46 24             	mov    0x24(%esi),%eax
41b8f6:	3b 05 34 31 43 00    	cmp    0x433134,%eax
41b8fc:	74 07                	je     0x41b905
41b8fe:	50                   	push   %eax
41b8ff:	e8 07 78 ff ff       	call   0x41310b
41b904:	59                   	pop    %ecx
41b905:	8b 46 38             	mov    0x38(%esi),%eax
41b908:	3b 05 48 31 43 00    	cmp    0x433148,%eax
41b90e:	74 07                	je     0x41b917
41b910:	50                   	push   %eax
41b911:	e8 f5 77 ff ff       	call   0x41310b
41b916:	59                   	pop    %ecx
41b917:	8b 46 3c             	mov    0x3c(%esi),%eax
41b91a:	3b 05 4c 31 43 00    	cmp    0x43314c,%eax
41b920:	74 07                	je     0x41b929
41b922:	50                   	push   %eax
41b923:	e8 e3 77 ff ff       	call   0x41310b
41b928:	59                   	pop    %ecx
41b929:	8b 46 40             	mov    0x40(%esi),%eax
41b92c:	3b 05 50 31 43 00    	cmp    0x433150,%eax
41b932:	74 07                	je     0x41b93b
41b934:	50                   	push   %eax
41b935:	e8 d1 77 ff ff       	call   0x41310b
41b93a:	59                   	pop    %ecx
41b93b:	8b 46 44             	mov    0x44(%esi),%eax
41b93e:	3b 05 54 31 43 00    	cmp    0x433154,%eax
41b944:	74 07                	je     0x41b94d
41b946:	50                   	push   %eax
41b947:	e8 bf 77 ff ff       	call   0x41310b
41b94c:	59                   	pop    %ecx
41b94d:	8b 46 48             	mov    0x48(%esi),%eax
41b950:	3b 05 58 31 43 00    	cmp    0x433158,%eax
41b956:	74 07                	je     0x41b95f
41b958:	50                   	push   %eax
41b959:	e8 ad 77 ff ff       	call   0x41310b
41b95e:	59                   	pop    %ecx
41b95f:	8b 46 4c             	mov    0x4c(%esi),%eax
41b962:	3b 05 5c 31 43 00    	cmp    0x43315c,%eax
41b968:	74 07                	je     0x41b971
41b96a:	50                   	push   %eax
41b96b:	e8 9b 77 ff ff       	call   0x41310b
41b970:	59                   	pop    %ecx
41b971:	5e                   	pop    %esi
41b972:	5d                   	pop    %ebp
41b973:	c3                   	ret
41b974:	8b ff                	mov    %edi,%edi
41b976:	55                   	push   %ebp
41b977:	8b ec                	mov    %esp,%ebp
41b979:	83 ec 18             	sub    $0x18,%esp
41b97c:	53                   	push   %ebx
41b97d:	8b 5d 08             	mov    0x8(%ebp),%ebx
41b980:	33 c9                	xor    %ecx,%ecx
41b982:	56                   	push   %esi
41b983:	57                   	push   %edi
41b984:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41b987:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41b98a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41b98d:	39 8b ac 00 00 00    	cmp    %ecx,0xac(%ebx)
41b993:	75 17                	jne    0x41b9ac
41b995:	39 8b b0 00 00 00    	cmp    %ecx,0xb0(%ebx)
41b99b:	75 0f                	jne    0x41b9ac
41b99d:	8b f9                	mov    %ecx,%edi
41b99f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41b9a2:	be 10 31 43 00       	mov    $0x433110,%esi
41b9a7:	e9 33 03 00 00       	jmp    0x41bcdf
41b9ac:	6a 50                	push   $0x50
41b9ae:	6a 01                	push   $0x1
41b9b0:	e8 f9 76 ff ff       	call   0x4130ae
41b9b5:	8b f0                	mov    %eax,%esi
41b9b7:	6a 00                	push   $0x0
41b9b9:	89 75 fc             	mov    %esi,-0x4(%ebp)
41b9bc:	e8 4a 77 ff ff       	call   0x41310b
41b9c1:	83 c4 0c             	add    $0xc,%esp
41b9c4:	85 f6                	test   %esi,%esi
41b9c6:	75 08                	jne    0x41b9d0
41b9c8:	33 c0                	xor    %eax,%eax
41b9ca:	40                   	inc    %eax
41b9cb:	e9 55 03 00 00       	jmp    0x41bd25
41b9d0:	6a 04                	push   $0x4
41b9d2:	6a 01                	push   $0x1
41b9d4:	e8 d5 76 ff ff       	call   0x4130ae
41b9d9:	8b f8                	mov    %eax,%edi
41b9db:	6a 00                	push   $0x0
41b9dd:	89 7d f8             	mov    %edi,-0x8(%ebp)
41b9e0:	e8 26 77 ff ff       	call   0x41310b
41b9e5:	83 c4 0c             	add    $0xc,%esp
41b9e8:	85 ff                	test   %edi,%edi
41b9ea:	75 09                	jne    0x41b9f5
41b9ec:	56                   	push   %esi
41b9ed:	e8 19 77 ff ff       	call   0x41310b
41b9f2:	59                   	pop    %ecx
41b9f3:	eb d3                	jmp    0x41b9c8
41b9f5:	83 bb ac 00 00 00 00 	cmpl   $0x0,0xac(%ebx)
41b9fc:	0f 84 82 02 00 00    	je     0x41bc84
41ba02:	6a 04                	push   $0x4
41ba04:	6a 01                	push   $0x1
41ba06:	e8 a3 76 ff ff       	call   0x4130ae
41ba0b:	8b f8                	mov    %eax,%edi
41ba0d:	6a 00                	push   $0x0
41ba0f:	89 7d f4             	mov    %edi,-0xc(%ebp)
41ba12:	e8 f4 76 ff ff       	call   0x41310b
41ba17:	83 c4 0c             	add    $0xc,%esp
41ba1a:	85 ff                	test   %edi,%edi
41ba1c:	75 12                	jne    0x41ba30
41ba1e:	56                   	push   %esi
41ba1f:	e8 e7 76 ff ff       	call   0x41310b
41ba24:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ba27:	50                   	push   %eax
41ba28:	e8 de 76 ff ff       	call   0x41310b
41ba2d:	59                   	pop    %ecx
41ba2e:	eb c2                	jmp    0x41b9f2
41ba30:	8b bb ac 00 00 00    	mov    0xac(%ebx),%edi
41ba36:	8d 46 0c             	lea    0xc(%esi),%eax
41ba39:	50                   	push   %eax
41ba3a:	6a 15                	push   $0x15
41ba3c:	57                   	push   %edi
41ba3d:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ba40:	6a 01                	push   $0x1
41ba42:	50                   	push   %eax
41ba43:	e8 2f cb ff ff       	call   0x418577
41ba48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ba4b:	8b f0                	mov    %eax,%esi
41ba4d:	83 c1 10             	add    $0x10,%ecx
41ba50:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ba53:	51                   	push   %ecx
41ba54:	6a 14                	push   $0x14
41ba56:	57                   	push   %edi
41ba57:	6a 01                	push   $0x1
41ba59:	50                   	push   %eax
41ba5a:	e8 18 cb ff ff       	call   0x418577
41ba5f:	0b f0                	or     %eax,%esi
41ba61:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba64:	83 c0 14             	add    $0x14,%eax
41ba67:	50                   	push   %eax
41ba68:	6a 16                	push   $0x16
41ba6a:	57                   	push   %edi
41ba6b:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ba6e:	6a 01                	push   $0x1
41ba70:	50                   	push   %eax
41ba71:	e8 01 cb ff ff       	call   0x418577
41ba76:	0b f0                	or     %eax,%esi
41ba78:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba7b:	83 c0 18             	add    $0x18,%eax
41ba7e:	50                   	push   %eax
41ba7f:	6a 17                	push   $0x17
41ba81:	57                   	push   %edi
41ba82:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ba85:	6a 01                	push   $0x1
41ba87:	50                   	push   %eax
41ba88:	e8 ea ca ff ff       	call   0x418577
41ba8d:	83 c4 50             	add    $0x50,%esp
41ba90:	0b f0                	or     %eax,%esi
41ba92:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba95:	83 c0 1c             	add    $0x1c,%eax
41ba98:	89 45 f0             	mov    %eax,-0x10(%ebp)
41ba9b:	50                   	push   %eax
41ba9c:	6a 18                	push   $0x18
41ba9e:	57                   	push   %edi
41ba9f:	8d 45 e8             	lea    -0x18(%ebp),%eax
41baa2:	6a 01                	push   $0x1
41baa4:	50                   	push   %eax
41baa5:	e8 cd ca ff ff       	call   0x418577
41baaa:	0b f0                	or     %eax,%esi
41baac:	8b 45 fc             	mov    -0x4(%ebp),%eax
41baaf:	83 c0 20             	add    $0x20,%eax
41bab2:	50                   	push   %eax
41bab3:	6a 50                	push   $0x50
41bab5:	57                   	push   %edi
41bab6:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bab9:	6a 01                	push   $0x1
41babb:	50                   	push   %eax
41babc:	e8 b6 ca ff ff       	call   0x418577
41bac1:	0b f0                	or     %eax,%esi
41bac3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bac6:	83 c0 24             	add    $0x24,%eax
41bac9:	50                   	push   %eax
41baca:	6a 51                	push   $0x51
41bacc:	57                   	push   %edi
41bacd:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bad0:	6a 01                	push   $0x1
41bad2:	50                   	push   %eax
41bad3:	e8 9f ca ff ff       	call   0x418577
41bad8:	0b f0                	or     %eax,%esi
41bada:	8b 45 fc             	mov    -0x4(%ebp),%eax
41badd:	83 c0 28             	add    $0x28,%eax
41bae0:	50                   	push   %eax
41bae1:	6a 1a                	push   $0x1a
41bae3:	57                   	push   %edi
41bae4:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bae7:	6a 00                	push   $0x0
41bae9:	50                   	push   %eax
41baea:	e8 88 ca ff ff       	call   0x418577
41baef:	83 c4 50             	add    $0x50,%esp
41baf2:	0b f0                	or     %eax,%esi
41baf4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41baf7:	83 c0 29             	add    $0x29,%eax
41bafa:	50                   	push   %eax
41bafb:	6a 19                	push   $0x19
41bafd:	57                   	push   %edi
41bafe:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bb01:	6a 00                	push   $0x0
41bb03:	50                   	push   %eax
41bb04:	e8 6e ca ff ff       	call   0x418577
41bb09:	0b f0                	or     %eax,%esi
41bb0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb0e:	83 c0 2a             	add    $0x2a,%eax
41bb11:	50                   	push   %eax