484686:	89 44 24 1c          	mov    %eax,0x1c(%esp)
48468a:	8b 41 08             	mov    0x8(%ecx),%eax
48468d:	89 44 24 20          	mov    %eax,0x20(%esp)
484691:	8b 41 0c             	mov    0xc(%ecx),%eax
484694:	8d 4c 24 18          	lea    0x18(%esp),%ecx
484698:	89 44 24 24          	mov    %eax,0x24(%esp)
48469c:	ff 00                	incl   (%eax)
48469e:	e8 0c 39 f8 ff       	call   0x407faf
4846a3:	ff 74 24 1c          	push   0x1c(%esp)
4846a7:	ff 74 24 1c          	push   0x1c(%esp)
4846ab:	ff 15 7c f6 48 00    	call   *0x48f67c
4846b1:	68 10 f9 48 00       	push   $0x48f910
4846b6:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4846ba:	e8 7b 58 f8 ff       	call   0x409f3a
4846bf:	eb 0c                	jmp    0x4846cd
4846c1:	8d 44 24 38          	lea    0x38(%esp),%eax
4846c5:	8b cf                	mov    %edi,%ecx
4846c7:	50                   	push   %eax
4846c8:	e8 98 1f fd ff       	call   0x456665
4846cd:	83 7f 08 06          	cmpl   $0x6,0x8(%edi)
4846d1:	72 ee                	jb     0x4846c1
4846d3:	8b 9b fc 02 00 00    	mov    0x2fc(%ebx),%ebx
4846d9:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4846dd:	ba 80 b6 4b 00       	mov    $0x4bb680,%edx
4846e2:	e8 40 c6 f9 ff       	call   0x420d27
4846e7:	84 c0                	test   %al,%al
4846e9:	74 2b                	je     0x484716
4846eb:	6a 00                	push   $0x0
4846ed:	6a 00                	push   $0x0
4846ef:	68 05 11 00 00       	push   $0x1105
4846f4:	ff 33                	push   (%ebx)
4846f6:	ff 15 88 f6 48 00    	call   *0x48f688
4846fc:	8b 75 0c             	mov    0xc(%ebp),%esi
4846ff:	8b f8                	mov    %eax,%edi
484701:	8b ce                	mov    %esi,%ecx
484703:	e8 18 53 f8 ff       	call   0x409a20
484708:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
48470f:	89 3e                	mov    %edi,(%esi)
484711:	e9 19 02 00 00       	jmp    0x48492f
484716:	ba 34 b4 4b 00       	mov    $0x4bb434,%edx
48471b:	8d 4c 24 18          	lea    0x18(%esp),%ecx
48471f:	e8 03 c6 f9 ff       	call   0x420d27
484724:	84 c0                	test   %al,%al
484726:	74 14                	je     0x48473c
484728:	8b 47 04             	mov    0x4(%edi),%eax
48472b:	8b 70 10             	mov    0x10(%eax),%esi
48472e:	8b ce                	mov    %esi,%ecx
484730:	e8 62 52 f8 ff       	call   0x409997
484735:	6a 01                	push   $0x1
484737:	e9 b7 01 00 00       	jmp    0x4848f3
48473c:	ba a0 b6 4b 00       	mov    $0x4bb6a0,%edx
484741:	8d 4c 24 18          	lea    0x18(%esp),%ecx
484745:	e8 dd c5 f9 ff       	call   0x420d27
48474a:	84 c0                	test   %al,%al
48474c:	74 11                	je     0x48475f
48474e:	8b 47 04             	mov    0x4(%edi),%eax
484751:	8b 70 10             	mov    0x10(%eax),%esi
484754:	8b ce                	mov    %esi,%ecx
484756:	e8 3c 52 f8 ff       	call   0x409997
48475b:	6a 00                	push   $0x0
48475d:	eb 6a                	jmp    0x4847c9
48475f:	ba cc a1 4b 00       	mov    $0x4ba1cc,%edx
484764:	8d 4c 24 18          	lea    0x18(%esp),%ecx
484768:	e8 ba c5 f9 ff       	call   0x420d27
48476d:	84 c0                	test   %al,%al
48476f:	74 37                	je     0x4847a8
484771:	8b 47 04             	mov    0x4(%edi),%eax
484774:	8b 70 10             	mov    0x10(%eax),%esi
484777:	8b ce                	mov    %esi,%ecx
484779:	e8 19 52 f8 ff       	call   0x409997
48477e:	ff 76 08             	push   0x8(%esi)
484781:	8b cb                	mov    %ebx,%ecx
484783:	e8 a6 56 fd ff       	call   0x459e2e
484788:	8b 75 0c             	mov    0xc(%ebp),%esi
48478b:	85 c0                	test   %eax,%eax
48478d:	8b ce                	mov    %esi,%ecx
48478f:	0f 95 c3             	setne  %bl
484792:	e8 89 52 f8 ff       	call   0x409a20
484797:	0f b6 c3             	movzbl %bl,%eax
48479a:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4847a1:	89 06                	mov    %eax,(%esi)
4847a3:	e9 87 01 00 00       	jmp    0x48492f
4847a8:	ba b4 b6 4b 00       	mov    $0x4bb6b4,%edx
4847ad:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4847b1:	e8 71 c5 f9 ff       	call   0x420d27
4847b6:	84 c0                	test   %al,%al
4847b8:	74 1e                	je     0x4847d8
4847ba:	8b 47 04             	mov    0x4(%edi),%eax
4847bd:	8b 70 10             	mov    0x10(%eax),%esi
4847c0:	8b ce                	mov    %esi,%ecx
4847c2:	e8 d0 51 f8 ff       	call   0x409997
4847c7:	6a 01                	push   $0x1
4847c9:	ff 76 08             	push   0x8(%esi)
4847cc:	8b cb                	mov    %ebx,%ecx
4847ce:	e8 c5 54 fd ff       	call   0x459c98
4847d3:	e9 3f 01 00 00       	jmp    0x484917
4847d8:	ba 20 b5 4b 00       	mov    $0x4bb520,%edx
4847dd:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4847e1:	e8 41 c5 f9 ff       	call   0x420d27
4847e6:	84 c0                	test   %al,%al
4847e8:	74 1c                	je     0x484806
4847ea:	8b 47 04             	mov    0x4(%edi),%eax
4847ed:	8b 70 10             	mov    0x10(%eax),%esi
4847f0:	8b ce                	mov    %esi,%ecx
4847f2:	e8 a0 51 f8 ff       	call   0x409997
4847f7:	ff 76 08             	push   0x8(%esi)
4847fa:	8b cb                	mov    %ebx,%ecx
4847fc:	e8 20 57 fd ff       	call   0x459f21
484801:	e9 f6 fe ff ff       	jmp    0x4846fc
484806:	ba 50 b4 4b 00       	mov    $0x4bb450,%edx
48480b:	8d 4c 24 18          	lea    0x18(%esp),%ecx
48480f:	e8 13 c5 f9 ff       	call   0x420d27
484814:	84 c0                	test   %al,%al
484816:	74 31                	je     0x484849
484818:	8b 47 04             	mov    0x4(%edi),%eax
48481b:	8b 48 10             	mov    0x10(%eax),%ecx
48481e:	e8 30 54 f8 ff       	call   0x409c53
484823:	0f b6 c0             	movzbl %al,%eax
484826:	8b cb                	mov    %ebx,%ecx
484828:	50                   	push   %eax
484829:	8d 44 24 2c          	lea    0x2c(%esp),%eax
48482d:	50                   	push   %eax
48482e:	e8 75 59 fd ff       	call   0x45a1a8
484833:	8b 4d 0c             	mov    0xc(%ebp),%ecx
484836:	88 44 24 13          	mov    %al,0x13(%esp)
48483a:	8d 44 24 28          	lea    0x28(%esp),%eax
48483e:	50                   	push   %eax
48483f:	e8 58 53 f8 ff       	call   0x409b9c
484844:	e9 ca 00 00 00       	jmp    0x484913
484849:	ba 60 b5 4b 00       	mov    $0x4bb560,%edx
48484e:	8d 4c 24 18          	lea    0x18(%esp),%ecx
484852:	e8 d0 c4 f9 ff       	call   0x420d27
484857:	84 c0                	test   %al,%al
484859:	74 1e                	je     0x484879
48485b:	8b 47 04             	mov    0x4(%edi),%eax
48485e:	8b 70 10             	mov    0x10(%eax),%esi
484861:	8b ce                	mov    %esi,%ecx
484863:	e8 2f 51 f8 ff       	call   0x409997
484868:	8d 44 24 28          	lea    0x28(%esp),%eax
48486c:	8b cb                	mov    %ebx,%ecx
48486e:	50                   	push   %eax
48486f:	ff 76 08             	push   0x8(%esi)
484872:	e8 87 59 fd ff       	call   0x45a1fe
484877:	eb ba                	jmp    0x484833
484879:	ba 20 b4 4b 00       	mov    $0x4bb420,%edx
48487e:	8d 4c 24 18          	lea    0x18(%esp),%ecx
484882:	e8 a0 c4 f9 ff       	call   0x420d27
484887:	84 c0                	test   %al,%al
484889:	74 1c                	je     0x4848a7
48488b:	8b 47 04             	mov    0x4(%edi),%eax
48488e:	8b 70 10             	mov    0x10(%eax),%esi
484891:	8b ce                	mov    %esi,%ecx
484893:	e8 ff 50 f8 ff       	call   0x409997
484898:	ff 76 08             	push   0x8(%esi)
48489b:	8b cb                	mov    %ebx,%ecx
48489d:	e8 57 5a fd ff       	call   0x45a2f9
4848a2:	e9 55 fe ff ff       	jmp    0x4846fc
4848a7:	ba 9c 64 4b 00       	mov    $0x4b649c,%edx
4848ac:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4848b0:	e8 72 c4 f9 ff       	call   0x420d27
4848b5:	84 c0                	test   %al,%al
4848b7:	74 19                	je     0x4848d2
4848b9:	8b 47 04             	mov    0x4(%edi),%eax
4848bc:	8b 70 10             	mov    0x10(%eax),%esi
4848bf:	8b ce                	mov    %esi,%ecx
4848c1:	e8 d1 50 f8 ff       	call   0x409997
4848c6:	ff 76 08             	push   0x8(%esi)
4848c9:	8b cb                	mov    %ebx,%ecx
4848cb:	e8 57 5a fd ff       	call   0x45a327
4848d0:	eb 45                	jmp    0x484917
4848d2:	ba 40 b4 4b 00       	mov    $0x4bb440,%edx
4848d7:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4848db:	e8 47 c4 f9 ff       	call   0x420d27
4848e0:	84 c0                	test   %al,%al
4848e2:	74 1b                	je     0x4848ff
4848e4:	8b 47 04             	mov    0x4(%edi),%eax
4848e7:	8b 70 10             	mov    0x10(%eax),%esi
4848ea:	8b ce                	mov    %esi,%ecx
4848ec:	e8 a6 50 f8 ff       	call   0x409997
4848f1:	6a 00                	push   $0x0
4848f3:	ff 76 08             	push   0x8(%esi)
4848f6:	8b cb                	mov    %ebx,%ecx
4848f8:	e8 24 53 fd ff       	call   0x459c21
4848fd:	eb 18                	jmp    0x484917
4848ff:	8b 75 0c             	mov    0xc(%ebp),%esi
484902:	8b ce                	mov    %esi,%ecx
484904:	e8 17 51 f8 ff       	call   0x409a20
484909:	83 26 00             	andl   $0x0,(%esi)
48490c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
484913:	8a 44 24 13          	mov    0x13(%esp),%al
484917:	84 c0                	test   %al,%al
484919:	75 14                	jne    0x48492f
48491b:	8b 54 24 14          	mov    0x14(%esp),%edx
48491f:	6a 00                	push   $0x0
484921:	6a 01                	push   $0x1
484923:	8b 02                	mov    (%edx),%eax
484925:	8b 48 04             	mov    0x4(%eax),%ecx
484928:	03 ca                	add    %edx,%ecx
48492a:	e8 74 21 fd ff       	call   0x456aa3
48492f:	8d 4c 24 38          	lea    0x38(%esp),%ecx
484933:	e8 e8 50 f8 ff       	call   0x409a20
484938:	8d 4c 24 18          	lea    0x18(%esp),%ecx
48493c:	e8 23 11 f8 ff       	call   0x405a64
484941:	8d 4c 24 28          	lea    0x28(%esp),%ecx
484945:	e8 1a 11 f8 ff       	call   0x405a64
48494a:	5f                   	pop    %edi
48494b:	5e                   	pop    %esi
48494c:	33 c0                	xor    %eax,%eax
48494e:	5b                   	pop    %ebx
48494f:	8b e5                	mov    %ebp,%esp
484951:	5d                   	pop    %ebp
484952:	c2 08 00             	ret    $0x8
484955:	55                   	push   %ebp
484956:	8b ec                	mov    %esp,%ebp
484958:	8b 55 08             	mov    0x8(%ebp),%edx
48495b:	56                   	push   %esi
48495c:	8b f1                	mov    %ecx,%esi
48495e:	83 a6 98 00 00 00 00 	andl   $0x0,0x98(%esi)
484965:	8b 4a 04             	mov    0x4(%edx),%ecx
484968:	8b 09                	mov    (%ecx),%ecx
48496a:	e8 2a 4a f8 ff       	call   0x409399
48496f:	84 c0                	test   %al,%al
484971:	74 4c                	je     0x4849bf
484973:	52                   	push   %edx
484974:	8b ce                	mov    %esi,%ecx
484976:	e8 32 70 f8 ff       	call   0x40b9ad
48497b:	6a 01                	push   $0x1
48497d:	8b ce                	mov    %esi,%ecx
48497f:	e8 b9 6f f8 ff       	call   0x40b93d
484984:	85 c0                	test   %eax,%eax
484986:	7f 29                	jg     0x4849b1
484988:	79 11                	jns    0x48499b
48498a:	f7 d8                	neg    %eax
48498c:	6a 00                	push   $0x0
48498e:	50                   	push   %eax
48498f:	8b 06                	mov    (%esi),%eax
484991:	8b 48 04             	mov    0x4(%eax),%ecx
484994:	03 ce                	add    %esi,%ecx
484996:	e8 08 21 fd ff       	call   0x456aa3
48499b:	8b 75 0c             	mov    0xc(%ebp),%esi
48499e:	8b ce                	mov    %esi,%ecx
4849a0:	e8 7b 50 f8 ff       	call   0x409a20
4849a5:	83 26 00             	andl   $0x0,(%esi)
4849a8:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4849af:	eb 0e                	jmp    0x4849bf
4849b1:	8b 86 f0 01 00 00    	mov    0x1f0(%esi),%eax
4849b7:	8b 00                	mov    (%eax),%eax
4849b9:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
4849bf:	33 c0                	xor    %eax,%eax
4849c1:	5e                   	pop    %esi
4849c2:	5d                   	pop    %ebp
4849c3:	c2 08 00             	ret    $0x8
4849c6:	55                   	push   %ebp
4849c7:	8b ec                	mov    %esp,%ebp
4849c9:	83 e4 f8             	and    $0xfffffff8,%esp
4849cc:	83 ec 44             	sub    $0x44,%esp
4849cf:	53                   	push   %ebx
4849d0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4849d3:	56                   	push   %esi
4849d4:	8b f1                	mov    %ecx,%esi
4849d6:	c7 44 24 0c 84 fb 48 	movl   $0x48fb84,0xc(%esp)
4849dd:	00
4849de:	33 c9                	xor    %ecx,%ecx
4849e0:	8b 43 08             	mov    0x8(%ebx),%eax
4849e3:	41                   	inc    %ecx
4849e4:	57                   	push   %edi
4849e5:	89 44 24 0c          	mov    %eax,0xc(%esp)
4849e9:	33 c0                	xor    %eax,%eax
4849eb:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
4849ef:	8b f8                	mov    %eax,%edi
4849f1:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4849f5:	8d 4c 24 30          	lea    0x30(%esp),%ecx
4849f9:	68 c4 b6 4b 00       	push   $0x4bb6c4
4849fe:	89 44 24 34          	mov    %eax,0x34(%esp)
484a02:	89 44 24 3c          	mov    %eax,0x3c(%esp)
484a06:	89 44 24 18          	mov    %eax,0x18(%esp)
484a0a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
484a0e:	89 44 24 20          	mov    %eax,0x20(%esp)
484a12:	89 44 24 24          	mov    %eax,0x24(%esp)
484a16:	89 44 24 2c          	mov    %eax,0x2c(%esp)
484a1a:	e8 d9 51 f8 ff       	call   0x409bf8
484a1f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
484a22:	68 10 f9 48 00       	push   $0x48f910
484a27:	e8 cc 51 f8 ff       	call   0x409bf8
484a2c:	68 10 f9 48 00       	push   $0x48f910
484a31:	8d 4c 24 24          	lea    0x24(%esp),%ecx
484a35:	e8 be 51 f8 ff       	call   0x409bf8
484a3a:	8b 43 04             	mov    0x4(%ebx),%eax
484a3d:	8d 4c 24 10          	lea    0x10(%esp),%ecx
484a41:	ff 30                	push   (%eax)
484a43:	e8 1d 1c fd ff       	call   0x456665
484a48:	83 7c 24 0c 02       	cmpl   $0x2,0xc(%esp)
484a4d:	8d 4c 24 10          	lea    0x10(%esp),%ecx
484a51:	72 08                	jb     0x484a5b
484a53:	8b 43 04             	mov    0x4(%ebx),%eax
484a56:	ff 70 04             	push   0x4(%eax)
484a59:	eb 05                	jmp    0x484a60
484a5b:	8d 44 24 20          	lea    0x20(%esp),%eax
484a5f:	50                   	push   %eax
484a60:	e8 00 1c fd ff       	call   0x456665
484a65:	8d 44 24 30          	lea    0x30(%esp),%eax
484a69:	50                   	push   %eax
484a6a:	8d 4c 24 14          	lea    0x14(%esp),%ecx
484a6e:	e8 f2 1b fd ff       	call   0x456665
484a73:	8d 44 24 10          	lea    0x10(%esp),%eax
484a77:	8b ce                	mov    %esi,%ecx
484a79:	50                   	push   %eax
484a7a:	e8 4b eb ff ff       	call   0x4835ca
484a7f:	84 c0                	test   %al,%al
484a81:	75 12                	jne    0x484a95
484a83:	8b 06                	mov    (%esi),%eax
484a85:	6a 00                	push   $0x0
484a87:	6a 01                	push   $0x1
484a89:	8b 48 04             	mov    0x4(%eax),%ecx
484a8c:	03 ce                	add    %esi,%ecx
484a8e:	e8 10 20 fd ff       	call   0x456aa3
484a93:	eb 5b                	jmp    0x484af0
484a95:	83 7c 24 0c 03       	cmpl   $0x3,0xc(%esp)
484a9a:	75 0e                	jne    0x484aaa
484a9c:	8b 43 04             	mov    0x4(%ebx),%eax
484a9f:	8b 48 08             	mov    0x8(%eax),%ecx
484aa2:	e8 f5 51 f8 ff       	call   0x409c9c
484aa7:	8d 78 ff             	lea    -0x1(%eax),%edi
484aaa:	8d 4c 24 40          	lea    0x40(%esp),%ecx
484aae:	e8 14 2d f8 ff       	call   0x4077c7
484ab3:	8b 8e fc 02 00 00    	mov    0x2fc(%esi),%ecx
484ab9:	8d 44 24 40          	lea    0x40(%esp),%eax
484abd:	50                   	push   %eax
484abe:	57                   	push   %edi
484abf:	e8 f3 4f fd ff       	call   0x459ab7
484ac4:	84 c0                	test   %al,%al
484ac6:	74 0f                	je     0x484ad7
484ac8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
484acb:	8d 44 24 40          	lea    0x40(%esp),%eax
484acf:	50                   	push   %eax
484ad0:	e8 c7 50 f8 ff       	call   0x409b9c
484ad5:	eb 10                	jmp    0x484ae7
484ad7:	8b 06                	mov    (%esi),%eax
484ad9:	6a 00                	push   $0x0
484adb:	6a 01                	push   $0x1
484add:	8b 48 04             	mov    0x4(%eax),%ecx
484ae0:	03 ce                	add    %esi,%ecx
484ae2:	e8 bc 1f fd ff       	call   0x456aa3
484ae7:	8d 4c 24 40          	lea    0x40(%esp),%ecx
484aeb:	e8 74 0f f8 ff       	call   0x405a64
484af0:	8d 4c 24 20          	lea    0x20(%esp),%ecx
484af4:	e8 27 4f f8 ff       	call   0x409a20
484af9:	8d 4c 24 10          	lea    0x10(%esp),%ecx
484afd:	e8 f2 1b fd ff       	call   0x4566f4
484b02:	8d 4c 24 30          	lea    0x30(%esp),%ecx