414588:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
41458d:	74 09                	je     0x414598
41458f:	56                   	push   %esi
414590:	e8 a8 87 00 00       	call   0x41cd3d
414595:	83 c4 04             	add    $0x4,%esp
414598:	8b c6                	mov    %esi,%eax
41459a:	5e                   	pop    %esi
41459b:	c2 04 00             	ret    $0x4
41459e:	90                   	nop
41459f:	90                   	nop
4145a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4145a4:	56                   	push   %esi
4145a5:	8b f1                	mov    %ecx,%esi
4145a7:	89 46 28             	mov    %eax,0x28(%esi)
4145aa:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
4145b1:	c6 46 30 20          	movb   $0x20,0x30(%esi)
4145b5:	e8 56 2c 00 00       	call   0x417210
4145ba:	8b 46 28             	mov    0x28(%esi),%eax
4145bd:	85 c0                	test   %eax,%eax
4145bf:	75 11                	jne    0x4145d2
4145c1:	8b 46 04             	mov    0x4(%esi),%eax
4145c4:	6a 00                	push   $0x0
4145c6:	0c 04                	or     $0x4,%al
4145c8:	8b ce                	mov    %esi,%ecx
4145ca:	0c 04                	or     $0x4,%al
4145cc:	50                   	push   %eax
4145cd:	e8 ee 25 00 00       	call   0x416bc0
4145d2:	8a 44 24 0c          	mov    0xc(%esp),%al
4145d6:	84 c0                	test   %al,%al
4145d8:	74 07                	je     0x4145e1
4145da:	8b ce                	mov    %esi,%ecx
4145dc:	e8 df 2b 00 00       	call   0x4171c0
4145e1:	5e                   	pop    %esi
4145e2:	c2 08 00             	ret    $0x8
4145e5:	90                   	nop
4145e6:	90                   	nop
4145e7:	90                   	nop
4145e8:	90                   	nop
4145e9:	90                   	nop
4145ea:	90                   	nop
4145eb:	90                   	nop
4145ec:	90                   	nop
4145ed:	90                   	nop
4145ee:	90                   	nop
4145ef:	90                   	nop
4145f0:	8b c1                	mov    %ecx,%eax
4145f2:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
4145f9:	c7 00 dc ca 42 00    	movl   $0x42cadc,(%eax)
4145ff:	c3                   	ret
414600:	6a ff                	push   $0xffffffff
414602:	68 98 7e 42 00       	push   $0x427e98
414607:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41460d:	50                   	push   %eax
41460e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
414615:	83 ec 08             	sub    $0x8,%esp
414618:	56                   	push   %esi
414619:	57                   	push   %edi
41461a:	8b f1                	mov    %ecx,%esi
41461c:	e8 bf 2d 00 00       	call   0x4173e0
414621:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
414625:	89 46 34             	mov    %eax,0x34(%esi)
414628:	e8 83 2c 00 00       	call   0x4172b0
41462d:	8b 3d 2c 79 43 00    	mov    0x43792c,%edi
414633:	8d 4c 24 08          	lea    0x8(%esp),%ecx
414637:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
41463e:	00
41463f:	e8 6c 2c 00 00       	call   0x4172b0
414644:	8b 47 04             	mov    0x4(%edi),%eax
414647:	83 f8 ff             	cmp    $0xffffffff,%eax
41464a:	73 04                	jae    0x414650
41464c:	40                   	inc    %eax
41464d:	89 47 04             	mov    %eax,0x4(%edi)
414650:	8d 4c 24 08          	lea    0x8(%esp),%ecx
414654:	e8 17 2d 00 00       	call   0x417370
414659:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
41465d:	c7 44 24 18 ff ff ff 	movl   $0xffffffff,0x18(%esp)
414664:	ff
414665:	e8 06 2d 00 00       	call   0x417370
41466a:	8d 46 04             	lea    0x4(%esi),%eax
41466d:	8d 4e 14             	lea    0x14(%esi),%ecx
414670:	8d 56 18             	lea    0x18(%esi),%edx
414673:	89 46 0c             	mov    %eax,0xc(%esi)
414676:	89 4e 1c             	mov    %ecx,0x1c(%esi)
414679:	89 56 20             	mov    %edx,0x20(%esi)
41467c:	8d 46 08             	lea    0x8(%esi),%eax
41467f:	8d 4e 24             	lea    0x24(%esi),%ecx
414682:	8d 56 28             	lea    0x28(%esi),%edx
414685:	c7 06 9c ca 42 00    	movl   $0x42ca9c,(%esi)
41468b:	89 46 10             	mov    %eax,0x10(%esi)
41468e:	89 4e 2c             	mov    %ecx,0x2c(%esi)
414691:	89 56 30             	mov    %edx,0x30(%esi)
414694:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
41469a:	8b 46 20             	mov    0x20(%esi),%eax
41469d:	5f                   	pop    %edi
41469e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4146a4:	8b 4e 30             	mov    0x30(%esi),%ecx
4146a7:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4146ad:	8b 56 0c             	mov    0xc(%esi),%edx
4146b0:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4146b6:	8b 46 1c             	mov    0x1c(%esi),%eax
4146b9:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4146bf:	8b 4e 2c             	mov    0x2c(%esi),%ecx
4146c2:	8b c6                	mov    %esi,%eax
4146c4:	5e                   	pop    %esi
4146c5:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4146cb:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4146cf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4146d6:	83 c4 14             	add    $0x14,%esp
4146d9:	c3                   	ret
4146da:	90                   	nop
4146db:	90                   	nop
4146dc:	90                   	nop
4146dd:	90                   	nop
4146de:	90                   	nop
4146df:	90                   	nop
4146e0:	8b 44 24 08          	mov    0x8(%esp),%eax
4146e4:	56                   	push   %esi
4146e5:	8b f1                	mov    %ecx,%esi
4146e7:	57                   	push   %edi
4146e8:	33 c9                	xor    %ecx,%ecx
4146ea:	83 f8 01             	cmp    $0x1,%eax
4146ed:	0f 94 c1             	sete   %cl
4146f0:	85 c0                	test   %eax,%eax
4146f2:	88 4e 48             	mov    %cl,0x48(%esi)
4146f5:	75 2d                	jne    0x414724
4146f7:	8b 4e 4c             	mov    0x4c(%esi),%ecx
4146fa:	8d 7e 4c             	lea    0x4c(%esi),%edi
4146fd:	85 c9                	test   %ecx,%ecx
4146ff:	74 11                	je     0x414712
414701:	e8 aa f5 ff ff       	call   0x413cb0
414706:	85 c0                	test   %eax,%eax
414708:	74 08                	je     0x414712
41470a:	8b 10                	mov    (%eax),%edx
41470c:	6a 01                	push   $0x1
41470e:	8b c8                	mov    %eax,%ecx
414710:	ff 12                	call   *(%edx)
414712:	85 ff                	test   %edi,%edi
414714:	74 07                	je     0x41471d
414716:	8b cf                	mov    %edi,%ecx
414718:	e8 d3 fd ff ff       	call   0x4144f0
41471d:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
414724:	8d 46 04             	lea    0x4(%esi),%eax
414727:	8d 4e 14             	lea    0x14(%esi),%ecx
41472a:	8d 56 18             	lea    0x18(%esi),%edx
41472d:	89 46 0c             	mov    %eax,0xc(%esi)
414730:	89 4e 1c             	mov    %ecx,0x1c(%esi)
414733:	89 56 20             	mov    %edx,0x20(%esi)
414736:	8d 46 08             	lea    0x8(%esi),%eax
414739:	8d 4e 24             	lea    0x24(%esi),%ecx
41473c:	8d 56 28             	lea    0x28(%esi),%edx
41473f:	89 46 10             	mov    %eax,0x10(%esi)
414742:	89 4e 2c             	mov    %ecx,0x2c(%esi)
414745:	89 56 30             	mov    %edx,0x30(%esi)
414748:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
41474e:	8b 46 20             	mov    0x20(%esi),%eax
414751:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
414757:	8b 4e 30             	mov    0x30(%esi),%ecx
41475a:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
414760:	8b 56 0c             	mov    0xc(%esi),%edx
414763:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
414769:	8b 46 1c             	mov    0x1c(%esi),%eax
41476c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
414772:	8b 4e 2c             	mov    0x2c(%esi),%ecx
414775:	8b 44 24 0c          	mov    0xc(%esp),%eax
414779:	85 c0                	test   %eax,%eax
41477b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
414781:	74 1f                	je     0x4147a2
414783:	8a 4e 48             	mov    0x48(%esi),%cl
414786:	84 c9                	test   %cl,%cl
414788:	75 18                	jne    0x4147a2
41478a:	8d 48 08             	lea    0x8(%eax),%ecx
41478d:	89 46 1c             	mov    %eax,0x1c(%esi)
414790:	89 4e 0c             	mov    %ecx,0xc(%esi)
414793:	89 4e 10             	mov    %ecx,0x10(%esi)
414796:	8d 48 04             	lea    0x4(%eax),%ecx
414799:	89 46 20             	mov    %eax,0x20(%esi)
41479c:	89 4e 2c             	mov    %ecx,0x2c(%esi)
41479f:	89 4e 30             	mov    %ecx,0x30(%esi)
4147a2:	89 46 50             	mov    %eax,0x50(%esi)
4147a5:	8b 15 c8 8a 43 00    	mov    0x438ac8,%edx
4147ab:	89 56 40             	mov    %edx,0x40(%esi)
4147ae:	a1 c8 8a 43 00       	mov    0x438ac8,%eax
4147b3:	89 46 3c             	mov    %eax,0x3c(%esi)
4147b6:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
4147bd:	5f                   	pop    %edi
4147be:	5e                   	pop    %esi
4147bf:	c2 08 00             	ret    $0x8
4147c2:	90                   	nop
4147c3:	90                   	nop
4147c4:	90                   	nop
4147c5:	90                   	nop
4147c6:	90                   	nop
4147c7:	90                   	nop
4147c8:	90                   	nop
4147c9:	90                   	nop
4147ca:	90                   	nop
4147cb:	90                   	nop
4147cc:	90                   	nop
4147cd:	90                   	nop
4147ce:	90                   	nop
4147cf:	90                   	nop
4147d0:	51                   	push   %ecx
4147d1:	53                   	push   %ebx
4147d2:	56                   	push   %esi
4147d3:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4147d7:	e8 d4 2a 00 00       	call   0x4172b0
4147dc:	8b 0d fc 4c 43 00    	mov    0x434cfc,%ecx
4147e2:	49                   	dec    %ecx
4147e3:	89 0d fc 4c 43 00    	mov    %ecx,0x434cfc
4147e9:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4147ed:	0f 94 c3             	sete   %bl
4147f0:	e8 7b 2b 00 00       	call   0x417370
4147f5:	84 db                	test   %bl,%bl
4147f7:	0f 84 16 01 00 00    	je     0x414913
4147fd:	a1 70 75 43 00       	mov    0x437570,%eax
414802:	33 f6                	xor    %esi,%esi
414804:	8b 40 04             	mov    0x4(%eax),%eax
414807:	8b 88 74 75 43 00    	mov    0x437574(%eax),%ecx
41480d:	80 e1 06             	and    $0x6,%cl
414810:	f6 d9                	neg    %cl
414812:	1b c9                	sbb    %ecx,%ecx
414814:	f7 d9                	neg    %ecx
414816:	84 c9                	test   %cl,%cl
414818:	75 17                	jne    0x414831
41481a:	8b 80 98 75 43 00    	mov    0x437598(%eax),%eax
414820:	8b c8                	mov    %eax,%ecx
414822:	8b 10                	mov    (%eax),%edx
414824:	ff 52 2c             	call   *0x2c(%edx)
414827:	83 f8 ff             	cmp    $0xffffffff,%eax
41482a:	75 05                	jne    0x414831
41482c:	be 04 00 00 00       	mov    $0x4,%esi
414831:	a1 70 75 43 00       	mov    0x437570,%eax
414836:	8b 48 04             	mov    0x4(%eax),%ecx
414839:	81 c1 70 75 43 00    	add    $0x437570,%ecx
41483f:	85 f6                	test   %esi,%esi
414841:	74 16                	je     0x414859
414843:	8b 41 04             	mov    0x4(%ecx),%eax
414846:	8b 51 28             	mov    0x28(%ecx),%edx
414849:	0b c6                	or     %esi,%eax
41484b:	85 d2                	test   %edx,%edx
41484d:	75 02                	jne    0x414851
41484f:	0c 04                	or     $0x4,%al
414851:	6a 00                	push   $0x0
414853:	50                   	push   %eax
414854:	e8 67 23 00 00       	call   0x416bc0
414859:	8b 0d 98 76 43 00    	mov    0x437698,%ecx
41485f:	33 f6                	xor    %esi,%esi
414861:	8b 41 04             	mov    0x4(%ecx),%eax
414864:	8b 90 9c 76 43 00    	mov    0x43769c(%eax),%edx
41486a:	80 e2 06             	and    $0x6,%dl
41486d:	f6 da                	neg    %dl
41486f:	1b d2                	sbb    %edx,%edx
414871:	f7 da                	neg    %edx
414873:	84 d2                	test   %dl,%dl
414875:	75 17                	jne    0x41488e
414877:	8b 80 c0 76 43 00    	mov    0x4376c0(%eax),%eax
41487d:	8b c8                	mov    %eax,%ecx
41487f:	8b 10                	mov    (%eax),%edx
414881:	ff 52 2c             	call   *0x2c(%edx)
414884:	83 f8 ff             	cmp    $0xffffffff,%eax
414887:	75 05                	jne    0x41488e
414889:	be 04 00 00 00       	mov    $0x4,%esi
41488e:	a1 98 76 43 00       	mov    0x437698,%eax
414893:	8b 48 04             	mov    0x4(%eax),%ecx
414896:	81 c1 98 76 43 00    	add    $0x437698,%ecx
41489c:	85 f6                	test   %esi,%esi
41489e:	74 16                	je     0x4148b6
4148a0:	8b 41 04             	mov    0x4(%ecx),%eax
4148a3:	8b 51 28             	mov    0x28(%ecx),%edx
4148a6:	0b c6                	or     %esi,%eax
4148a8:	85 d2                	test   %edx,%edx
4148aa:	75 02                	jne    0x4148ae
4148ac:	0c 04                	or     $0x4,%al
4148ae:	6a 00                	push   $0x0
4148b0:	50                   	push   %eax
4148b1:	e8 0a 23 00 00       	call   0x416bc0
4148b6:	8b 0d e0 74 43 00    	mov    0x4374e0,%ecx
4148bc:	33 f6                	xor    %esi,%esi
4148be:	8b 41 04             	mov    0x4(%ecx),%eax
4148c1:	8b 90 e4 74 43 00    	mov    0x4374e4(%eax),%edx
4148c7:	80 e2 06             	and    $0x6,%dl
4148ca:	f6 da                	neg    %dl
4148cc:	1b d2                	sbb    %edx,%edx
4148ce:	f7 da                	neg    %edx
4148d0:	84 d2                	test   %dl,%dl
4148d2:	75 17                	jne    0x4148eb
4148d4:	8b 80 08 75 43 00    	mov    0x437508(%eax),%eax
4148da:	8b c8                	mov    %eax,%ecx
4148dc:	8b 10                	mov    (%eax),%edx
4148de:	ff 52 2c             	call   *0x2c(%edx)
4148e1:	83 f8 ff             	cmp    $0xffffffff,%eax
4148e4:	75 05                	jne    0x4148eb
4148e6:	be 04 00 00 00       	mov    $0x4,%esi
4148eb:	a1 e0 74 43 00       	mov    0x4374e0,%eax
4148f0:	8b 48 04             	mov    0x4(%eax),%ecx
4148f3:	81 c1 e0 74 43 00    	add    $0x4374e0,%ecx
4148f9:	85 f6                	test   %esi,%esi
4148fb:	74 16                	je     0x414913
4148fd:	8b 41 04             	mov    0x4(%ecx),%eax
414900:	8b 51 28             	mov    0x28(%ecx),%edx
414903:	0b c6                	or     %esi,%eax
414905:	85 d2                	test   %edx,%edx
414907:	75 02                	jne    0x41490b
414909:	0c 04                	or     $0x4,%al
41490b:	6a 00                	push   $0x0
41490d:	50                   	push   %eax
41490e:	e8 ad 22 00 00       	call   0x416bc0
414913:	5e                   	pop    %esi
414914:	5b                   	pop    %ebx
414915:	59                   	pop    %ecx
414916:	c3                   	ret
414917:	90                   	nop
414918:	90                   	nop
414919:	90                   	nop
41491a:	90                   	nop
41491b:	90                   	nop
41491c:	90                   	nop
41491d:	90                   	nop
41491e:	90                   	nop
41491f:	90                   	nop
414920:	a0 5d 79 43 00       	mov    0x43795d,%al
414925:	53                   	push   %ebx
414926:	b3 01                	mov    $0x1,%bl
414928:	84 c3                	test   %al,%bl
41492a:	75 07                	jne    0x414933
41492c:	0a c3                	or     %bl,%al
41492e:	a2 5d 79 43 00       	mov    %al,0x43795d
414933:	e8 78 22 00 00       	call   0x416bb0
414938:	a0 5e 79 43 00       	mov    0x43795e,%al
41493d:	84 c3                	test   %al,%bl
41493f:	75 07                	jne    0x414948
414941:	0a c3                	or     %bl,%al
414943:	a2 5e 79 43 00       	mov    %al,0x43795e
414948:	e8 63 22 00 00       	call   0x416bb0
41494d:	a0 5f 79 43 00       	mov    0x43795f,%al
414952:	84 c3                	test   %al,%bl
414954:	75 07                	jne    0x41495d
414956:	0a c3                	or     %bl,%al
414958:	a2 5f 79 43 00       	mov    %al,0x43795f
41495d:	e8 4e 22 00 00       	call   0x416bb0
414962:	a0 60 79 43 00       	mov    0x437960,%al
414967:	84 c3                	test   %al,%bl
414969:	75 07                	jne    0x414972
41496b:	0a c3                	or     %bl,%al
41496d:	a2 60 79 43 00       	mov    %al,0x437960
414972:	e8 39 22 00 00       	call   0x416bb0
414977:	a0 61 79 43 00       	mov    0x437961,%al
41497c:	84 c3                	test   %al,%bl
41497e:	75 07                	jne    0x414987
414980:	0a c3                	or     %bl,%al