41459d:	8b ec                	mov    %esp,%ebp
41459f:	6a 00                	push   $0x0
4145a1:	ff 75 08             	push   0x8(%ebp)
4145a4:	e8 65 fe ff ff       	call   0x41440e
4145a9:	59                   	pop    %ecx
4145aa:	59                   	pop    %ecx
4145ab:	5d                   	pop    %ebp
4145ac:	c3                   	ret
4145ad:	8b ff                	mov    %edi,%edi
4145af:	55                   	push   %ebp
4145b0:	8b ec                	mov    %esp,%ebp
4145b2:	6a 00                	push   $0x0
4145b4:	ff 75 08             	push   0x8(%ebp)
4145b7:	e8 c5 fe ff ff       	call   0x414481
4145bc:	59                   	pop    %ecx
4145bd:	59                   	pop    %ecx
4145be:	5d                   	pop    %ebp
4145bf:	c3                   	ret
4145c0:	8b ff                	mov    %edi,%edi
4145c2:	55                   	push   %ebp
4145c3:	8b ec                	mov    %esp,%ebp
4145c5:	83 ec 10             	sub    $0x10,%esp
4145c8:	53                   	push   %ebx
4145c9:	56                   	push   %esi
4145ca:	57                   	push   %edi
4145cb:	ff 75 1c             	push   0x1c(%ebp)
4145ce:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4145d1:	8b d8                	mov    %eax,%ebx
4145d3:	e8 8c 32 ff ff       	call   0x407864
4145d8:	33 f6                	xor    %esi,%esi
4145da:	3b de                	cmp    %esi,%ebx
4145dc:	75 2b                	jne    0x414609
4145de:	e8 f2 14 ff ff       	call   0x405ad5
4145e3:	6a 16                	push   $0x16
4145e5:	5f                   	pop    %edi
4145e6:	56                   	push   %esi
4145e7:	56                   	push   %esi
4145e8:	56                   	push   %esi
4145e9:	56                   	push   %esi
4145ea:	56                   	push   %esi
4145eb:	89 38                	mov    %edi,(%eax)
4145ed:	e8 33 0c ff ff       	call   0x405225
4145f2:	83 c4 14             	add    $0x14,%esp
4145f5:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4145f9:	74 07                	je     0x414602
4145fb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4145fe:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
414602:	8b c7                	mov    %edi,%eax
414604:	e9 21 01 00 00       	jmp    0x41472a
414609:	39 75 08             	cmp    %esi,0x8(%ebp)
41460c:	76 d0                	jbe    0x4145de
41460e:	39 75 0c             	cmp    %esi,0xc(%ebp)
414611:	7e 05                	jle    0x414618
414613:	8b 45 0c             	mov    0xc(%ebp),%eax
414616:	eb 02                	jmp    0x41461a
414618:	33 c0                	xor    %eax,%eax
41461a:	83 c0 09             	add    $0x9,%eax
41461d:	39 45 08             	cmp    %eax,0x8(%ebp)
414620:	77 09                	ja     0x41462b
414622:	e8 ae 14 ff ff       	call   0x405ad5
414627:	6a 22                	push   $0x22
414629:	eb ba                	jmp    0x4145e5
41462b:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
41462f:	74 1e                	je     0x41464f
414631:	8b 55 14             	mov    0x14(%ebp),%edx
414634:	33 c0                	xor    %eax,%eax
414636:	39 75 0c             	cmp    %esi,0xc(%ebp)
414639:	0f 9f c0             	setg   %al
41463c:	33 c9                	xor    %ecx,%ecx
41463e:	83 3a 2d             	cmpl   $0x2d,(%edx)
414641:	0f 94 c1             	sete   %cl
414644:	8b f8                	mov    %eax,%edi
414646:	03 cb                	add    %ebx,%ecx
414648:	8b c1                	mov    %ecx,%eax
41464a:	e8 2c ff ff ff       	call   0x41457b
41464f:	8b 7d 14             	mov    0x14(%ebp),%edi
414652:	83 3f 2d             	cmpl   $0x2d,(%edi)
414655:	8b f3                	mov    %ebx,%esi
414657:	75 06                	jne    0x41465f
414659:	c6 03 2d             	movb   $0x2d,(%ebx)
41465c:	8d 73 01             	lea    0x1(%ebx),%esi
41465f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
414663:	7e 18                	jle    0x41467d
414665:	8d 46 01             	lea    0x1(%esi),%eax
414668:	8a 08                	mov    (%eax),%cl
41466a:	88 0e                	mov    %cl,(%esi)
41466c:	8b f0                	mov    %eax,%esi
41466e:	8b 45 f0             	mov    -0x10(%ebp),%eax
414671:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
414677:	8b 00                	mov    (%eax),%eax
414679:	8a 00                	mov    (%eax),%al
41467b:	88 06                	mov    %al,(%esi)
41467d:	33 c0                	xor    %eax,%eax
41467f:	38 45 18             	cmp    %al,0x18(%ebp)
414682:	0f 94 c0             	sete   %al
414685:	03 45 0c             	add    0xc(%ebp),%eax
414688:	03 f0                	add    %eax,%esi
41468a:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
41468e:	75 05                	jne    0x414695
414690:	83 cb ff             	or     $0xffffffff,%ebx
414693:	eb 05                	jmp    0x41469a
414695:	2b de                	sub    %esi,%ebx
414697:	03 5d 08             	add    0x8(%ebp),%ebx
41469a:	68 58 d6 41 00       	push   $0x41d658
41469f:	53                   	push   %ebx
4146a0:	56                   	push   %esi
4146a1:	e8 11 4f ff ff       	call   0x4095b7
4146a6:	83 c4 0c             	add    $0xc,%esp
4146a9:	33 db                	xor    %ebx,%ebx
4146ab:	85 c0                	test   %eax,%eax
4146ad:	74 0d                	je     0x4146bc
4146af:	53                   	push   %ebx
4146b0:	53                   	push   %ebx
4146b1:	53                   	push   %ebx
4146b2:	53                   	push   %ebx
4146b3:	53                   	push   %ebx
4146b4:	e8 44 0a ff ff       	call   0x4050fd
4146b9:	83 c4 14             	add    $0x14,%esp
4146bc:	8d 4e 02             	lea    0x2(%esi),%ecx
4146bf:	39 5d 10             	cmp    %ebx,0x10(%ebp)
4146c2:	74 03                	je     0x4146c7
4146c4:	c6 06 45             	movb   $0x45,(%esi)
4146c7:	8b 47 0c             	mov    0xc(%edi),%eax
4146ca:	46                   	inc    %esi
4146cb:	80 38 30             	cmpb   $0x30,(%eax)
4146ce:	74 2e                	je     0x4146fe
4146d0:	8b 47 04             	mov    0x4(%edi),%eax
4146d3:	48                   	dec    %eax
4146d4:	79 05                	jns    0x4146db
4146d6:	f7 d8                	neg    %eax
4146d8:	c6 06 2d             	movb   $0x2d,(%esi)
4146db:	46                   	inc    %esi
4146dc:	83 f8 64             	cmp    $0x64,%eax
4146df:	7c 0a                	jl     0x4146eb
4146e1:	99                   	cltd
4146e2:	6a 64                	push   $0x64
4146e4:	5f                   	pop    %edi
4146e5:	f7 ff                	idiv   %edi
4146e7:	00 06                	add    %al,(%esi)
4146e9:	8b c2                	mov    %edx,%eax
4146eb:	46                   	inc    %esi
4146ec:	83 f8 0a             	cmp    $0xa,%eax
4146ef:	7c 0a                	jl     0x4146fb
4146f1:	99                   	cltd
4146f2:	6a 0a                	push   $0xa
4146f4:	5f                   	pop    %edi
4146f5:	f7 ff                	idiv   %edi
4146f7:	00 06                	add    %al,(%esi)
4146f9:	8b c2                	mov    %edx,%eax
4146fb:	00 46 01             	add    %al,0x1(%esi)
4146fe:	f6 05 a0 12 43 00 01 	testb  $0x1,0x4312a0
414705:	74 14                	je     0x41471b
414707:	80 39 30             	cmpb   $0x30,(%ecx)
41470a:	75 0f                	jne    0x41471b
41470c:	6a 03                	push   $0x3
41470e:	8d 41 01             	lea    0x1(%ecx),%eax
414711:	50                   	push   %eax
414712:	51                   	push   %ecx
414713:	e8 98 3d ff ff       	call   0x4084b0
414718:	83 c4 0c             	add    $0xc,%esp
41471b:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
41471f:	74 07                	je     0x414728
414721:	8b 45 f8             	mov    -0x8(%ebp),%eax
414724:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
414728:	33 c0                	xor    %eax,%eax
41472a:	5f                   	pop    %edi
41472b:	5e                   	pop    %esi
41472c:	5b                   	pop    %ebx
41472d:	c9                   	leave
41472e:	c3                   	ret
41472f:	8b ff                	mov    %edi,%edi
414731:	55                   	push   %ebp
414732:	8b ec                	mov    %esp,%ebp
414734:	83 ec 2c             	sub    $0x2c,%esp
414737:	a1 68 b2 42 00       	mov    0x42b268,%eax
41473c:	33 c5                	xor    %ebp,%eax
41473e:	89 45 fc             	mov    %eax,-0x4(%ebp)
414741:	8b 45 08             	mov    0x8(%ebp),%eax
414744:	53                   	push   %ebx
414745:	56                   	push   %esi
414746:	57                   	push   %edi
414747:	8b 7d 0c             	mov    0xc(%ebp),%edi
41474a:	6a 16                	push   $0x16
41474c:	5e                   	pop    %esi
41474d:	56                   	push   %esi
41474e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
414751:	51                   	push   %ecx
414752:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
414755:	51                   	push   %ecx
414756:	ff 70 04             	push   0x4(%eax)
414759:	ff 30                	push   (%eax)
41475b:	e8 aa 23 00 00       	call   0x416b0a
414760:	33 db                	xor    %ebx,%ebx
414762:	83 c4 14             	add    $0x14,%esp
414765:	3b fb                	cmp    %ebx,%edi
414767:	75 18                	jne    0x414781
414769:	e8 67 13 ff ff       	call   0x405ad5
41476e:	53                   	push   %ebx
41476f:	53                   	push   %ebx
414770:	53                   	push   %ebx
414771:	53                   	push   %ebx
414772:	53                   	push   %ebx
414773:	89 30                	mov    %esi,(%eax)
414775:	e8 ab 0a ff ff       	call   0x405225
41477a:	83 c4 14             	add    $0x14,%esp
41477d:	8b c6                	mov    %esi,%eax
41477f:	eb 6f                	jmp    0x4147f0
414781:	8b 45 10             	mov    0x10(%ebp),%eax
414784:	3b c3                	cmp    %ebx,%eax
414786:	76 e1                	jbe    0x414769
414788:	8b 75 14             	mov    0x14(%ebp),%esi
41478b:	83 f8 ff             	cmp    $0xffffffff,%eax
41478e:	75 05                	jne    0x414795
414790:	83 c8 ff             	or     $0xffffffff,%eax
414793:	eb 14                	jmp    0x4147a9
414795:	33 c9                	xor    %ecx,%ecx
414797:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
41479b:	0f 94 c1             	sete   %cl
41479e:	2b c1                	sub    %ecx,%eax
4147a0:	33 c9                	xor    %ecx,%ecx
4147a2:	3b f3                	cmp    %ebx,%esi
4147a4:	0f 9f c1             	setg   %cl
4147a7:	2b c1                	sub    %ecx,%eax
4147a9:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4147ac:	51                   	push   %ecx
4147ad:	8d 4e 01             	lea    0x1(%esi),%ecx
4147b0:	51                   	push   %ecx
4147b1:	50                   	push   %eax
4147b2:	33 c0                	xor    %eax,%eax
4147b4:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
4147b8:	0f 94 c0             	sete   %al
4147bb:	33 c9                	xor    %ecx,%ecx
4147bd:	3b f3                	cmp    %ebx,%esi
4147bf:	0f 9f c1             	setg   %cl
4147c2:	03 c7                	add    %edi,%eax
4147c4:	03 c8                	add    %eax,%ecx
4147c6:	51                   	push   %ecx
4147c7:	e8 c2 21 00 00       	call   0x41698e
4147cc:	83 c4 10             	add    $0x10,%esp
4147cf:	3b c3                	cmp    %ebx,%eax
4147d1:	74 04                	je     0x4147d7
4147d3:	88 1f                	mov    %bl,(%edi)
4147d5:	eb 19                	jmp    0x4147f0
4147d7:	ff 75 1c             	push   0x1c(%ebp)
4147da:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4147dd:	53                   	push   %ebx
4147de:	50                   	push   %eax
4147df:	ff 75 18             	push   0x18(%ebp)
4147e2:	8b c7                	mov    %edi,%eax
4147e4:	56                   	push   %esi
4147e5:	ff 75 10             	push   0x10(%ebp)
4147e8:	e8 d3 fd ff ff       	call   0x4145c0
4147ed:	83 c4 18             	add    $0x18,%esp
4147f0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4147f3:	5f                   	pop    %edi
4147f4:	5e                   	pop    %esi
4147f5:	33 cd                	xor    %ebp,%ecx
4147f7:	5b                   	pop    %ebx
4147f8:	e8 29 1e ff ff       	call   0x406626
4147fd:	c9                   	leave
4147fe:	c3                   	ret
4147ff:	8b ff                	mov    %edi,%edi
414801:	55                   	push   %ebp
414802:	8b ec                	mov    %esp,%ebp
414804:	6a 00                	push   $0x0
414806:	ff 75 18             	push   0x18(%ebp)
414809:	ff 75 14             	push   0x14(%ebp)
41480c:	ff 75 10             	push   0x10(%ebp)
41480f:	ff 75 0c             	push   0xc(%ebp)
414812:	ff 75 08             	push   0x8(%ebp)
414815:	e8 15 ff ff ff       	call   0x41472f
41481a:	83 c4 18             	add    $0x18,%esp
41481d:	5d                   	pop    %ebp
41481e:	c3                   	ret
41481f:	8b ff                	mov    %edi,%edi
414821:	55                   	push   %ebp
414822:	8b ec                	mov    %esp,%ebp
414824:	83 ec 24             	sub    $0x24,%esp
414827:	56                   	push   %esi
414828:	57                   	push   %edi
414829:	ff 75 1c             	push   0x1c(%ebp)
41482c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41482f:	c7 45 ec ff 03 00 00 	movl   $0x3ff,-0x14(%ebp)
414836:	33 ff                	xor    %edi,%edi
414838:	c7 45 fc 30 00 00 00 	movl   $0x30,-0x4(%ebp)
41483f:	e8 20 30 ff ff       	call   0x407864
414844:	39 7d 14             	cmp    %edi,0x14(%ebp)
414847:	7d 03                	jge    0x41484c
414849:	89 7d 14             	mov    %edi,0x14(%ebp)
41484c:	8b 75 0c             	mov    0xc(%ebp),%esi
41484f:	3b f7                	cmp    %edi,%esi
414851:	75 2b                	jne    0x41487e
414853:	e8 7d 12 ff ff       	call   0x405ad5
414858:	6a 16                	push   $0x16
41485a:	5e                   	pop    %esi
41485b:	57                   	push   %edi
41485c:	57                   	push   %edi
41485d:	57                   	push   %edi
41485e:	57                   	push   %edi
41485f:	57                   	push   %edi
414860:	89 30                	mov    %esi,(%eax)
414862:	e8 be 09 ff ff       	call   0x405225
414867:	83 c4 14             	add    $0x14,%esp
41486a:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)
41486e:	74 07                	je     0x414877
414870:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414873:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
414877:	8b c6                	mov    %esi,%eax
414879:	e9 10 03 00 00       	jmp    0x414b8e
41487e:	39 7d 10             	cmp    %edi,0x10(%ebp)
414881:	76 d0                	jbe    0x414853
414883:	8b 45 14             	mov    0x14(%ebp),%eax
414886:	83 c0 0b             	add    $0xb,%eax
414889:	c6 06 00             	movb   $0x0,(%esi)
41488c:	39 45 10             	cmp    %eax,0x10(%ebp)
41488f:	77 09                	ja     0x41489a
414891:	e8 3f 12 ff ff       	call   0x405ad5
414896:	6a 22                	push   $0x22
414898:	eb c0                	jmp    0x41485a
41489a:	8b 7d 08             	mov    0x8(%ebp),%edi
41489d:	8b 07                	mov    (%edi),%eax
41489f:	89 45 f4             	mov    %eax,-0xc(%ebp)
4148a2:	8b 47 04             	mov    0x4(%edi),%eax
4148a5:	8b c8                	mov    %eax,%ecx
4148a7:	c1 e9 14             	shr    $0x14,%ecx
4148aa:	ba ff 07 00 00       	mov    $0x7ff,%edx
4148af:	53                   	push   %ebx
4148b0:	23 ca                	and    %edx,%ecx
4148b2:	33 db                	xor    %ebx,%ebx
4148b4:	3b ca                	cmp    %edx,%ecx
4148b6:	0f 85 90 00 00 00    	jne    0x41494c
4148bc:	85 db                	test   %ebx,%ebx
4148be:	0f 85 88 00 00 00    	jne    0x41494c
4148c4:	8b 45 10             	mov    0x10(%ebp),%eax
4148c7:	83 f8 ff             	cmp    $0xffffffff,%eax
4148ca:	75 04                	jne    0x4148d0
4148cc:	0b c0                	or     %eax,%eax
4148ce:	eb 03                	jmp    0x4148d3
4148d0:	83 c0 fe             	add    $0xfffffffe,%eax
4148d3:	6a 00                	push   $0x0
4148d5:	ff 75 14             	push   0x14(%ebp)
4148d8:	8d 5e 02             	lea    0x2(%esi),%ebx
4148db:	50                   	push   %eax
4148dc:	53                   	push   %ebx
4148dd:	57                   	push   %edi
4148de:	e8 1c ff ff ff       	call   0x4147ff
4148e3:	83 c4 14             	add    $0x14,%esp
4148e6:	85 c0                	test   %eax,%eax
4148e8:	74 19                	je     0x414903
4148ea:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)