459670:	e8 f3 a5 fa ff       	call   0x403c68
459675:	5e                   	pop    %esi
459676:	5b                   	pop    %ebx
459677:	c3                   	ret
459678:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
45967c:	75 05                	jne    0x459683
45967e:	e8 85 00 00 00       	call   0x459708
459683:	c3                   	ret
459684:	55                   	push   %ebp
459685:	8b ec                	mov    %esp,%ebp
459687:	51                   	push   %ecx
459688:	53                   	push   %ebx
459689:	89 55 fc             	mov    %edx,-0x4(%ebp)
45968c:	8b d8                	mov    %eax,%ebx
45968e:	8b 45 fc             	mov    -0x4(%ebp),%eax
459691:	e8 02 cb fa ff       	call   0x406198
459696:	33 c0                	xor    %eax,%eax
459698:	55                   	push   %ebp
459699:	68 ec 96 45 00       	push   $0x4596ec
45969e:	64 ff 30             	push   %fs:(%eax)
4596a1:	64 89 20             	mov    %esp,%fs:(%eax)
4596a4:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4596a8:	74 07                	je     0x4596b1
4596aa:	8b c3                	mov    %ebx,%eax
4596ac:	e8 57 00 00 00       	call   0x459708
4596b1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4596b5:	74 14                	je     0x4596cb
4596b7:	8d 43 10             	lea    0x10(%ebx),%eax
4596ba:	50                   	push   %eax
4596bb:	ba f8 96 45 00       	mov    $0x4596f8,%edx
4596c0:	8b 4b 14             	mov    0x14(%ebx),%ecx
4596c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4596c6:	e8 ad ec ff ff       	call   0x458378
4596cb:	8d 43 0c             	lea    0xc(%ebx),%eax
4596ce:	8b 55 fc             	mov    -0x4(%ebp),%edx
4596d1:	e8 66 ca fa ff       	call   0x40613c
4596d6:	33 c0                	xor    %eax,%eax
4596d8:	5a                   	pop    %edx
4596d9:	59                   	pop    %ecx
4596da:	59                   	pop    %ecx
4596db:	64 89 10             	mov    %edx,%fs:(%eax)
4596de:	68 f3 96 45 00       	push   $0x4596f3
4596e3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4596e6:	e8 39 ca fa ff       	call   0x406124
4596eb:	c3                   	ret
4596ec:	e9 97 a9 fa ff       	jmp    0x404088
4596f1:	eb f0                	jmp    0x4596e3
4596f3:	5b                   	pop    %ebx
4596f4:	59                   	pop    %ecx
4596f5:	5d                   	pop    %ebp
4596f6:	c3                   	ret
4596f7:	00 02                	add    %al,(%edx)
4596f9:	bc fb 9b f1 ef       	mov    $0xeff19bfb,%esp
4596fe:	1a 10                	sbb    (%eax),%dl
459700:	84 ed                	test   %ch,%ch
459702:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
459708:	53                   	push   %ebx
459709:	8b d8                	mov    %eax,%ebx
45970b:	8d 4b 10             	lea    0x10(%ebx),%ecx
45970e:	ba 28 97 45 00       	mov    $0x459728,%edx
459713:	8b 43 0c             	mov    0xc(%ebx),%eax
459716:	e8 11 ed ff ff       	call   0x45842c
45971b:	8d 43 0c             	lea    0xc(%ebx),%eax
45971e:	e8 01 ca fa ff       	call   0x406124
459723:	5b                   	pop    %ebx
459724:	c3                   	ret
459725:	00 00                	add    %al,(%eax)
459727:	00 02                	add    %al,(%edx)
459729:	bc fb 9b f1 ef       	mov    $0xeff19bfb,%esp
45972e:	1a 10                	sbb    (%eax),%dl
459730:	84 ed                	test   %ch,%ch
459732:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
459738:	53                   	push   %ebx
459739:	56                   	push   %esi
45973a:	57                   	push   %edi
45973b:	84 d2                	test   %dl,%dl
45973d:	74 08                	je     0x459747
45973f:	83 c4 f0             	add    $0xfffffff0,%esp
459742:	e8 d1 a4 fa ff       	call   0x403c18
459747:	8b f1                	mov    %ecx,%esi
459749:	8b da                	mov    %edx,%ebx
45974b:	8b f8                	mov    %eax,%edi
45974d:	33 d2                	xor    %edx,%edx
45974f:	8b c7                	mov    %edi,%eax
459751:	e8 6e a1 fa ff       	call   0x4038c4
459756:	89 77 0c             	mov    %esi,0xc(%edi)
459759:	8b c7                	mov    %edi,%eax
45975b:	84 db                	test   %bl,%bl
45975d:	74 0f                	je     0x45976e
45975f:	e8 0c a5 fa ff       	call   0x403c70
459764:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45976b:	83 c4 0c             	add    $0xc,%esp
45976e:	8b c7                	mov    %edi,%eax
459770:	5f                   	pop    %edi
459771:	5e                   	pop    %esi
459772:	5b                   	pop    %ebx
459773:	c3                   	ret
459774:	55                   	push   %ebp
459775:	8b ec                	mov    %esp,%ebp
459777:	53                   	push   %ebx
459778:	56                   	push   %esi
459779:	57                   	push   %edi
45977a:	8b 45 08             	mov    0x8(%ebp),%eax
45977d:	33 d2                	xor    %edx,%edx
45977f:	55                   	push   %ebp
459780:	68 9f 97 45 00       	push   $0x45979f
459785:	64 ff 32             	push   %fs:(%edx)
459788:	64 89 22             	mov    %esp,%fs:(%edx)
45978b:	8b 40 0c             	mov    0xc(%eax),%eax
45978e:	8b 10                	mov    (%eax),%edx
459790:	ff 52 04             	call   *0x4(%edx)
459793:	33 db                	xor    %ebx,%ebx
459795:	33 c0                	xor    %eax,%eax
459797:	5a                   	pop    %edx
459798:	59                   	pop    %ecx
459799:	59                   	pop    %ecx
45979a:	64 89 10             	mov    %edx,%fs:(%eax)
45979d:	eb 11                	jmp    0x4597b0
45979f:	e9 30 a6 fa ff       	jmp    0x403dd4
4597a4:	e8 7b fc ff ff       	call   0x459424
4597a9:	8b d8                	mov    %eax,%ebx
4597ab:	e8 34 aa fa ff       	call   0x4041e4
4597b0:	8b c3                	mov    %ebx,%eax
4597b2:	5f                   	pop    %edi
4597b3:	5e                   	pop    %esi
4597b4:	5b                   	pop    %ebx
4597b5:	5d                   	pop    %ebp
4597b6:	c2 08 00             	ret    $0x8
4597b9:	8d 40 00             	lea    0x0(%eax),%eax
4597bc:	55                   	push   %ebp
4597bd:	8b ec                	mov    %esp,%ebp
4597bf:	33 c0                	xor    %eax,%eax
4597c1:	5d                   	pop    %ebp
4597c2:	c2 08 00             	ret    $0x8
4597c5:	8d 40 00             	lea    0x0(%eax),%eax
4597c8:	53                   	push   %ebx
4597c9:	56                   	push   %esi
4597ca:	57                   	push   %edi
4597cb:	84 d2                	test   %dl,%dl
4597cd:	74 08                	je     0x4597d7
4597cf:	83 c4 f0             	add    $0xfffffff0,%esp
4597d2:	e8 41 a4 fa ff       	call   0x403c18
4597d7:	8b f1                	mov    %ecx,%esi
4597d9:	8b da                	mov    %edx,%ebx
4597db:	8b f8                	mov    %eax,%edi
4597dd:	33 d2                	xor    %edx,%edx
4597df:	8b c7                	mov    %edi,%eax
4597e1:	e8 12 fe ff ff       	call   0x4595f8
4597e6:	89 77 1c             	mov    %esi,0x1c(%edi)
4597e9:	8b c7                	mov    %edi,%eax
4597eb:	84 db                	test   %bl,%bl
4597ed:	74 0f                	je     0x4597fe
4597ef:	e8 7c a4 fa ff       	call   0x403c70
4597f4:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4597fb:	83 c4 0c             	add    $0xc,%esp
4597fe:	8b c7                	mov    %edi,%eax
459800:	5f                   	pop    %edi
459801:	5e                   	pop    %esi
459802:	5b                   	pop    %ebx
459803:	c3                   	ret
459804:	55                   	push   %ebp
459805:	8b ec                	mov    %esp,%ebp
459807:	83 c4 dc             	add    $0xffffffdc,%esp
45980a:	53                   	push   %ebx
45980b:	33 d2                	xor    %edx,%edx
45980d:	89 55 dc             	mov    %edx,-0x24(%ebp)
459810:	89 55 fc             	mov    %edx,-0x4(%ebp)
459813:	89 55 f8             	mov    %edx,-0x8(%ebp)
459816:	89 45 f4             	mov    %eax,-0xc(%ebp)
459819:	33 c0                	xor    %eax,%eax
45981b:	55                   	push   %ebp
45981c:	68 aa 99 45 00       	push   $0x4599aa
459821:	64 ff 30             	push   %fs:(%eax)
459824:	64 89 20             	mov    %esp,%fs:(%eax)
459827:	8b 45 f4             	mov    -0xc(%ebp),%eax
45982a:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
45982e:	0f 85 50 01 00 00    	jne    0x459984
459834:	8d 45 f8             	lea    -0x8(%ebp),%eax
459837:	8b 55 f4             	mov    -0xc(%ebp),%edx
45983a:	8b 52 0c             	mov    0xc(%edx),%edx
45983d:	b9 b8 99 45 00       	mov    $0x4599b8,%ecx
459842:	e8 21 c9 fa ff       	call   0x406168
459847:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45984b:	0f 84 33 01 00 00    	je     0x459984
459851:	8d 45 fc             	lea    -0x4(%ebp),%eax
459854:	e8 a7 b6 fa ff       	call   0x404f00
459859:	50                   	push   %eax
45985a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45985d:	50                   	push   %eax
45985e:	8b 00                	mov    (%eax),%eax
459860:	ff 50 0c             	call   *0xc(%eax)
459863:	8d 45 e8             	lea    -0x18(%ebp),%eax
459866:	50                   	push   %eax
459867:	8b 45 f8             	mov    -0x8(%ebp),%eax
45986a:	50                   	push   %eax
45986b:	8b 00                	mov    (%eax),%eax
45986d:	ff 50 14             	call   *0x14(%eax)
459870:	0f b6 1d c8 99 45 00 	movzbl 0x4599c8,%ebx
459877:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45987a:	50                   	push   %eax
45987b:	8b 45 f8             	mov    -0x8(%ebp),%eax
45987e:	50                   	push   %eax
45987f:	8b 00                	mov    (%eax),%eax
459881:	ff 50 1c             	call   *0x1c(%eax)
459884:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
459888:	74 03                	je     0x45988d
45988a:	80 cb 01             	or     $0x1,%bl
45988d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
459890:	50                   	push   %eax
459891:	8b 45 f8             	mov    -0x8(%ebp),%eax
459894:	50                   	push   %eax
459895:	8b 00                	mov    (%eax),%eax
459897:	ff 50 24             	call   *0x24(%eax)
45989a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
45989e:	74 03                	je     0x4598a3
4598a0:	80 cb 02             	or     $0x2,%bl
4598a3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4598a6:	50                   	push   %eax
4598a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4598aa:	50                   	push   %eax
4598ab:	8b 00                	mov    (%eax),%eax
4598ad:	ff 50 2c             	call   *0x2c(%eax)
4598b0:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4598b4:	74 03                	je     0x4598b9
4598b6:	80 cb 04             	or     $0x4,%bl
4598b9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4598bc:	50                   	push   %eax
4598bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4598c0:	50                   	push   %eax
4598c1:	8b 00                	mov    (%eax),%eax
4598c3:	ff 50 34             	call   *0x34(%eax)
4598c6:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4598ca:	74 03                	je     0x4598cf
4598cc:	80 cb 08             	or     $0x8,%bl
4598cf:	8d 45 e2             	lea    -0x1e(%ebp),%eax
4598d2:	50                   	push   %eax
4598d3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4598d6:	50                   	push   %eax
4598d7:	8b 00                	mov    (%eax),%eax
4598d9:	ff 50 44             	call   *0x44(%eax)
4598dc:	b2 01                	mov    $0x1,%dl
4598de:	a1 6c 15 42 00       	mov    0x42156c,%eax
4598e3:	e8 a0 94 fc ff       	call   0x422d88
4598e8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4598eb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4598ee:	c6 40 18 01          	movb   $0x1,0x18(%eax)
4598f2:	33 c0                	xor    %eax,%eax
4598f4:	55                   	push   %ebp
4598f5:	68 7d 99 45 00       	push   $0x45997d
4598fa:	64 ff 30             	push   %fs:(%eax)
4598fd:	64 89 20             	mov    %esp,%fs:(%eax)
459900:	8b 45 f4             	mov    -0xc(%ebp),%eax
459903:	8b 50 1c             	mov    0x1c(%eax),%edx
459906:	8b 45 f0             	mov    -0x10(%ebp),%eax
459909:	8b 08                	mov    (%eax),%ecx
45990b:	ff 51 08             	call   *0x8(%ecx)
45990e:	8d 45 dc             	lea    -0x24(%ebp),%eax
459911:	8b 55 fc             	mov    -0x4(%ebp),%edx
459914:	e8 8f b0 fa ff       	call   0x4049a8
459919:	8b 55 dc             	mov    -0x24(%ebp),%edx
45991c:	8b 45 f0             	mov    -0x10(%ebp),%eax
45991f:	e8 20 99 fc ff       	call   0x423244
459924:	df 6d e8             	fildll -0x18(%ebp)
459927:	d8 35 cc 99 45 00    	fdivs  0x4599cc
45992d:	e8 f6 96 fa ff       	call   0x403028
459932:	8b d0                	mov    %eax,%edx
459934:	8b 45 f0             	mov    -0x10(%ebp),%eax
459937:	e8 80 99 fc ff       	call   0x4232bc
45993c:	8b d3                	mov    %ebx,%edx
45993e:	8b 45 f0             	mov    -0x10(%ebp),%eax
459941:	e8 a2 99 fc ff       	call   0x4232e8
459946:	0f b6 55 e2          	movzbl -0x1e(%ebp),%edx
45994a:	8b 45 f0             	mov    -0x10(%ebp),%eax
45994d:	e8 fa 99 fc ff       	call   0x42334c
459952:	8b 45 f4             	mov    -0xc(%ebp),%eax
459955:	8b 40 1c             	mov    0x1c(%eax),%eax
459958:	8b 55 f0             	mov    -0x10(%ebp),%edx
45995b:	8b 08                	mov    (%eax),%ecx
45995d:	ff 51 08             	call   *0x8(%ecx)
459960:	33 c0                	xor    %eax,%eax
459962:	5a                   	pop    %edx
459963:	59                   	pop    %ecx
459964:	59                   	pop    %ecx
459965:	64 89 10             	mov    %edx,%fs:(%eax)
459968:	68 84 99 45 00       	push   $0x459984
45996d:	8b 45 f4             	mov    -0xc(%ebp),%eax
459970:	c6 40 18 00          	movb   $0x0,0x18(%eax)
459974:	8b 45 f0             	mov    -0x10(%ebp),%eax
459977:	e8 78 9f fa ff       	call   0x4038f4
45997c:	c3                   	ret
45997d:	e9 06 a7 fa ff       	jmp    0x404088
459982:	eb e9                	jmp    0x45996d
459984:	33 c0                	xor    %eax,%eax
459986:	5a                   	pop    %edx
459987:	59                   	pop    %ecx
459988:	59                   	pop    %ecx
459989:	64 89 10             	mov    %edx,%fs:(%eax)
45998c:	68 b1 99 45 00       	push   $0x4599b1
459991:	8d 45 dc             	lea    -0x24(%ebp),%eax
459994:	e8 87 ad fa ff       	call   0x404720
459999:	8d 45 f8             	lea    -0x8(%ebp),%eax
45999c:	e8 83 c7 fa ff       	call   0x406124
4599a1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4599a4:	e8 57 b5 fa ff       	call   0x404f00
4599a9:	c3                   	ret
4599aa:	e9 d9 a6 fa ff       	jmp    0x404088
4599af:	eb e0                	jmp    0x459991
4599b1:	5b                   	pop    %ebx
4599b2:	8b e5                	mov    %ebp,%esp
4599b4:	5d                   	pop    %ebp
4599b5:	c3                   	ret
4599b6:	00 00                	add    %al,(%eax)
4599b8:	02 e0                	add    %al,%ah
4599ba:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
4599c0:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
4599c6:	0c ab                	or     $0xab,%al
4599c8:	00 00                	add    %al,(%eax)
4599ca:	00 00                	add    %al,(%eax)
4599cc:	00 40 1c             	add    %al,0x1c(%eax)
4599cf:	46                   	inc    %esi
4599d0:	55                   	push   %ebp
4599d1:	8b ec                	mov    %esp,%ebp
4599d3:	33 c9                	xor    %ecx,%ecx
4599d5:	51                   	push   %ecx
4599d6:	51                   	push   %ecx
4599d7:	51                   	push   %ecx
4599d8:	51                   	push   %ecx
4599d9:	51                   	push   %ecx
4599da:	89 45 f8             	mov    %eax,-0x8(%ebp)
4599dd:	33 c0                	xor    %eax,%eax
4599df:	55                   	push   %ebp
4599e0:	68 4c 9b 45 00       	push   $0x459b4c
4599e5:	64 ff 30             	push   %fs:(%eax)
4599e8:	64 89 20             	mov    %esp,%fs:(%eax)
4599eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4599ee:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
4599f2:	0f 85 2e 01 00 00    	jne    0x459b26
4599f8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4599fb:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4599ff:	0f 84 21 01 00 00    	je     0x459b26
459a05:	8b 45 f8             	mov    -0x8(%ebp),%eax
459a08:	c6 40 18 01          	movb   $0x1,0x18(%eax)
459a0c:	33 c0                	xor    %eax,%eax
459a0e:	55                   	push   %ebp
459a0f:	68 1f 9b 45 00       	push   $0x459b1f
459a14:	64 ff 30             	push   %fs:(%eax)
459a17:	64 89 20             	mov    %esp,%fs:(%eax)
459a1a:	8d 45 fc             	lea    -0x4(%ebp),%eax
459a1d:	8b 55 f8             	mov    -0x8(%ebp),%edx
459a20:	8b 52 0c             	mov    0xc(%edx),%edx