4104ac:	8b d0                	mov    %eax,%edx
4104ae:	66 81 ea 00 01       	sub    $0x100,%dx
4104b3:	74 07                	je     0x4104bc
4104b5:	66 ff ca             	dec    %dx
4104b8:	74 12                	je     0x4104cc
4104ba:	eb 20                	jmp    0x4104dc
4104bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4104bf:	e8 50 fc ff ff       	call   0x410114
4104c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4104c7:	e9 f7 01 00 00       	jmp    0x4106c3
4104cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4104cf:	e8 30 fd ff ff       	call   0x410204
4104d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4104d7:	e9 e7 01 00 00       	jmp    0x4106c3
4104dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4104df:	f6 c4 40             	test   $0x40,%ah
4104e2:	0f 84 c1 01 00 00    	je     0x4106a9
4104e8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4104eb:	0f b7 c0             	movzwl %ax,%eax
4104ee:	25 ff bf ff ff       	and    $0xffffbfff,%eax
4104f3:	83 f8 14             	cmp    $0x14,%eax
4104f6:	0f 87 a0 01 00 00    	ja     0x41069c
4104fc:	ff 24 85 03 05 41 00 	jmp    *0x410503(,%eax,4)
410503:	9c                   	pushf
410504:	06                   	push   %es
410505:	41                   	inc    %ecx
410506:	00 9c 06 41 00 57 05 	add    %bl,0x5570041(%esi,%eax,1)
41050d:	41                   	inc    %ecx
41050e:	00 68 05             	add    %ch,0x5(%eax)
410511:	41                   	inc    %ecx
410512:	00 78 05             	add    %bh,0x5(%eax)
410515:	41                   	inc    %ecx
410516:	00 9b 05 41 00 be    	add    %bl,-0x41ffbefb(%ebx)
41051c:	05 41 00 e7 05       	add    $0x5e70041,%eax
410521:	41                   	inc    %ecx
410522:	00 0a                	add    %cl,(%edx)
410524:	06                   	push   %es
410525:	41                   	inc    %ecx
410526:	00 9c 06 41 00 9c 06 	add    %bl,0x69c0041(%esi,%eax,1)
41052d:	41                   	inc    %ecx
41052e:	00 1a                	add    %bl,(%edx)
410530:	06                   	push   %es
410531:	41                   	inc    %ecx
410532:	00 8c 06 41 00 9c 06 	add    %cl,0x69c0041(%esi,%eax,1)
410539:	41                   	inc    %ecx
41053a:	00 9c 06 41 00 9c 06 	add    %bl,0x69c0041(%esi,%eax,1)
410541:	41                   	inc    %ecx
410542:	00 2b                	add    %ch,(%ebx)
410544:	06                   	push   %es
410545:	41                   	inc    %ecx
410546:	00 3c 06             	add    %bh,(%esi,%eax,1)
410549:	41                   	inc    %ecx
41054a:	00 4a 06             	add    %cl,0x6(%edx)
41054d:	41                   	inc    %ecx
41054e:	00 58 06             	add    %bl,0x6(%eax)
410551:	41                   	inc    %ecx
410552:	00 6e 06             	add    %ch,0x6(%esi)
410555:	41                   	inc    %ecx
410556:	00 8b 45 fc 8b 40    	add    %cl,0x408bfc45(%ebx)
41055c:	08 0f                	or     %cl,(%edi)
41055e:	bf 00 89 45 f8       	mov    $0xf8458900,%edi
410563:	e9 5b 01 00 00       	jmp    0x4106c3
410568:	8b 45 fc             	mov    -0x4(%ebp),%eax
41056b:	8b 40 08             	mov    0x8(%eax),%eax
41056e:	8b 00                	mov    (%eax),%eax
410570:	89 45 f8             	mov    %eax,-0x8(%ebp)
410573:	e9 4b 01 00 00       	jmp    0x4106c3
410578:	8b 45 fc             	mov    -0x4(%ebp),%eax
41057b:	8b 40 08             	mov    0x8(%eax),%eax
41057e:	d9 00                	flds   (%eax)
410580:	e8 a3 2a ff ff       	call   0x403028
410585:	50                   	push   %eax
410586:	c1 f8 1f             	sar    $0x1f,%eax
410589:	3b c2                	cmp    %edx,%eax
41058b:	58                   	pop    %eax
41058c:	74 05                	je     0x410593
41058e:	e8 31 32 ff ff       	call   0x4037c4
410593:	89 45 f8             	mov    %eax,-0x8(%ebp)
410596:	e9 28 01 00 00       	jmp    0x4106c3
41059b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41059e:	8b 40 08             	mov    0x8(%eax),%eax
4105a1:	dd 00                	fldl   (%eax)
4105a3:	e8 80 2a ff ff       	call   0x403028
4105a8:	50                   	push   %eax
4105a9:	c1 f8 1f             	sar    $0x1f,%eax
4105ac:	3b c2                	cmp    %edx,%eax
4105ae:	58                   	pop    %eax
4105af:	74 05                	je     0x4105b6
4105b1:	e8 0e 32 ff ff       	call   0x4037c4
4105b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4105b9:	e9 05 01 00 00       	jmp    0x4106c3
4105be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4105c1:	8b 40 08             	mov    0x8(%eax),%eax
4105c4:	df 28                	fildll (%eax)
4105c6:	d8 35 f8 06 41 00    	fdivs  0x4106f8
4105cc:	e8 57 2a ff ff       	call   0x403028
4105d1:	50                   	push   %eax
4105d2:	c1 f8 1f             	sar    $0x1f,%eax
4105d5:	3b c2                	cmp    %edx,%eax
4105d7:	58                   	pop    %eax
4105d8:	74 05                	je     0x4105df
4105da:	e8 e5 31 ff ff       	call   0x4037c4
4105df:	89 45 f8             	mov    %eax,-0x8(%ebp)
4105e2:	e9 dc 00 00 00       	jmp    0x4106c3
4105e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4105ea:	8b 40 08             	mov    0x8(%eax),%eax
4105ed:	dd 00                	fldl   (%eax)
4105ef:	e8 34 2a ff ff       	call   0x403028
4105f4:	50                   	push   %eax
4105f5:	c1 f8 1f             	sar    $0x1f,%eax
4105f8:	3b c2                	cmp    %edx,%eax
4105fa:	58                   	pop    %eax
4105fb:	74 05                	je     0x410602
4105fd:	e8 c2 31 ff ff       	call   0x4037c4
410602:	89 45 f8             	mov    %eax,-0x8(%ebp)
410605:	e9 b9 00 00 00       	jmp    0x4106c3
41060a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41060d:	e8 02 fb ff ff       	call   0x410114
410612:	89 45 f8             	mov    %eax,-0x8(%ebp)
410615:	e9 a9 00 00 00       	jmp    0x4106c3
41061a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41061d:	8b 40 08             	mov    0x8(%eax),%eax
410620:	0f bf 00             	movswl (%eax),%eax
410623:	89 45 f8             	mov    %eax,-0x8(%ebp)
410626:	e9 98 00 00 00       	jmp    0x4106c3
41062b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41062e:	8b 40 08             	mov    0x8(%eax),%eax
410631:	0f be 00             	movsbl (%eax),%eax
410634:	89 45 f8             	mov    %eax,-0x8(%ebp)
410637:	e9 87 00 00 00       	jmp    0x4106c3
41063c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41063f:	8b 40 08             	mov    0x8(%eax),%eax
410642:	0f b6 00             	movzbl (%eax),%eax
410645:	89 45 f8             	mov    %eax,-0x8(%ebp)
410648:	eb 79                	jmp    0x4106c3
41064a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41064d:	8b 40 08             	mov    0x8(%eax),%eax
410650:	0f b7 00             	movzwl (%eax),%eax
410653:	89 45 f8             	mov    %eax,-0x8(%ebp)
410656:	eb 6b                	jmp    0x4106c3
410658:	8b 45 fc             	mov    -0x4(%ebp),%eax
41065b:	8b 40 08             	mov    0x8(%eax),%eax
41065e:	8b 00                	mov    (%eax),%eax
410660:	85 c0                	test   %eax,%eax
410662:	79 05                	jns    0x410669
410664:	e8 5b 31 ff ff       	call   0x4037c4
410669:	89 45 f8             	mov    %eax,-0x8(%ebp)
41066c:	eb 55                	jmp    0x4106c3
41066e:	8b 45 fc             	mov    -0x4(%ebp),%eax
410671:	8b 40 08             	mov    0x8(%eax),%eax
410674:	8b 50 04             	mov    0x4(%eax),%edx
410677:	8b 00                	mov    (%eax),%eax
410679:	50                   	push   %eax
41067a:	c1 f8 1f             	sar    $0x1f,%eax
41067d:	3b c2                	cmp    %edx,%eax
41067f:	58                   	pop    %eax
410680:	74 05                	je     0x410687
410682:	e8 3d 31 ff ff       	call   0x4037c4
410687:	89 45 f8             	mov    %eax,-0x8(%ebp)
41068a:	eb 37                	jmp    0x4106c3
41068c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41068f:	8b 40 08             	mov    0x8(%eax),%eax
410692:	e8 15 fc ff ff       	call   0x4102ac
410697:	89 45 f8             	mov    %eax,-0x8(%ebp)
41069a:	eb 27                	jmp    0x4106c3
41069c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41069f:	e8 24 fb ff ff       	call   0x4101c8
4106a4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4106a7:	eb 1a                	jmp    0x4106c3
4106a9:	8d 55 f8             	lea    -0x8(%ebp),%edx
4106ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4106af:	e8 b4 fb ff ff       	call   0x410268
4106b4:	84 c0                	test   %al,%al
4106b6:	75 0b                	jne    0x4106c3
4106b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4106bb:	e8 08 fb ff ff       	call   0x4101c8
4106c0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4106c3:	33 c0                	xor    %eax,%eax
4106c5:	5a                   	pop    %edx
4106c6:	59                   	pop    %ecx
4106c7:	59                   	pop    %ecx
4106c8:	64 89 10             	mov    %edx,%fs:(%eax)
4106cb:	eb 1e                	jmp    0x4106eb
4106cd:	e9 02 37 ff ff       	jmp    0x403dd4
4106d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4106d5:	0f b7 00             	movzwl (%eax),%eax
4106d8:	66 ba 03 00          	mov    $0x3,%dx
4106dc:	e8 a3 ee ff ff       	call   0x40f584
4106e1:	33 c0                	xor    %eax,%eax
4106e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4106e6:	e8 f9 3a ff ff       	call   0x4041e4
4106eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4106ee:	5f                   	pop    %edi
4106ef:	5e                   	pop    %esi
4106f0:	5b                   	pop    %ebx
4106f1:	59                   	pop    %ecx
4106f2:	59                   	pop    %ecx
4106f3:	5d                   	pop    %ebp
4106f4:	c3                   	ret
4106f5:	00 00                	add    %al,(%eax)
4106f7:	00 00                	add    %al,(%eax)
4106f9:	40                   	inc    %eax
4106fa:	1c 46                	sbb    $0x46,%al
4106fc:	55                   	push   %ebp
4106fd:	8b ec                	mov    %esp,%ebp
4106ff:	51                   	push   %ecx
410700:	53                   	push   %ebx
410701:	56                   	push   %esi
410702:	57                   	push   %edi
410703:	89 45 fc             	mov    %eax,-0x4(%ebp)
410706:	8b 45 fc             	mov    -0x4(%ebp),%eax
410709:	0f b7 00             	movzwl (%eax),%eax
41070c:	66 83 e8 01          	sub    $0x1,%ax
410710:	72 10                	jb     0x410722
410712:	74 12                	je     0x410726
410714:	66 83 e8 0a          	sub    $0xa,%ax
410718:	74 26                	je     0x410740
41071a:	66 83 e8 05          	sub    $0x5,%ax
41071e:	74 29                	je     0x410749
410720:	eb 30                	jmp    0x410752
410722:	33 db                	xor    %ebx,%ebx
410724:	eb 7f                	jmp    0x4107a5
410726:	80 3d 14 0a 46 00 00 	cmpb   $0x0,0x460a14
41072d:	74 0d                	je     0x41073c
41072f:	66 ba 10 00          	mov    $0x10,%dx
410733:	66 b8 01 00          	mov    $0x1,%ax
410737:	e8 d4 e9 ff ff       	call   0x40f110
41073c:	33 db                	xor    %ebx,%ebx
41073e:	eb 65                	jmp    0x4107a5
410740:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410743:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410747:	eb 5c                	jmp    0x4107a5
410749:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41074c:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410750:	eb 53                	jmp    0x4107a5
410752:	33 c0                	xor    %eax,%eax
410754:	55                   	push   %ebp
410755:	68 8a 07 41 00       	push   $0x41078a
41075a:	64 ff 30             	push   %fs:(%eax)
41075d:	64 89 20             	mov    %esp,%fs:(%eax)
410760:	8b 45 fc             	mov    -0x4(%ebp),%eax
410763:	e8 44 fb ff ff       	call   0x4102ac
410768:	8b d8                	mov    %eax,%ebx
41076a:	81 c3 80 00 00 00    	add    $0x80,%ebx
410770:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
410776:	76 05                	jbe    0x41077d
410778:	e8 47 30 ff ff       	call   0x4037c4
41077d:	83 c3 80             	add    $0xffffff80,%ebx
410780:	33 c0                	xor    %eax,%eax
410782:	5a                   	pop    %edx
410783:	59                   	pop    %ecx
410784:	59                   	pop    %ecx
410785:	64 89 10             	mov    %edx,%fs:(%eax)
410788:	eb 1b                	jmp    0x4107a5
41078a:	e9 45 36 ff ff       	jmp    0x403dd4
41078f:	8b 45 fc             	mov    -0x4(%ebp),%eax
410792:	0f b7 00             	movzwl (%eax),%eax
410795:	66 ba 10 00          	mov    $0x10,%dx
410799:	e8 e6 ed ff ff       	call   0x40f584
41079e:	33 db                	xor    %ebx,%ebx
4107a0:	e8 3f 3a ff ff       	call   0x4041e4
4107a5:	8b c3                	mov    %ebx,%eax
4107a7:	5f                   	pop    %edi
4107a8:	5e                   	pop    %esi
4107a9:	5b                   	pop    %ebx
4107aa:	59                   	pop    %ecx
4107ab:	5d                   	pop    %ebp
4107ac:	c3                   	ret
4107ad:	8d 40 00             	lea    0x0(%eax),%eax
4107b0:	55                   	push   %ebp
4107b1:	8b ec                	mov    %esp,%ebp
4107b3:	51                   	push   %ecx
4107b4:	53                   	push   %ebx
4107b5:	56                   	push   %esi
4107b6:	57                   	push   %edi
4107b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4107ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4107bd:	0f b7 00             	movzwl (%eax),%eax
4107c0:	66 83 e8 01          	sub    $0x1,%ax
4107c4:	72 10                	jb     0x4107d6
4107c6:	74 12                	je     0x4107da
4107c8:	66 83 e8 0a          	sub    $0xa,%ax
4107cc:	74 26                	je     0x4107f4
4107ce:	66 83 e8 06          	sub    $0x6,%ax
4107d2:	74 29                	je     0x4107fd
4107d4:	eb 30                	jmp    0x410806
4107d6:	33 db                	xor    %ebx,%ebx
4107d8:	eb 76                	jmp    0x410850
4107da:	80 3d 14 0a 46 00 00 	cmpb   $0x0,0x460a14
4107e1:	74 0d                	je     0x4107f0
4107e3:	66 ba 11 00          	mov    $0x11,%dx
4107e7:	66 b8 01 00          	mov    $0x1,%ax
4107eb:	e8 20 e9 ff ff       	call   0x40f110
4107f0:	33 db                	xor    %ebx,%ebx
4107f2:	eb 5c                	jmp    0x410850
4107f4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4107f7:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
4107fb:	eb 53                	jmp    0x410850
4107fd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410800:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410804:	eb 4a                	jmp    0x410850
410806:	33 c0                	xor    %eax,%eax
410808:	55                   	push   %ebp
410809:	68 35 08 41 00       	push   $0x410835
41080e:	64 ff 30             	push   %fs:(%eax)
410811:	64 89 20             	mov    %esp,%fs:(%eax)
410814:	8b 45 fc             	mov    -0x4(%ebp),%eax
410817:	e8 90 fa ff ff       	call   0x4102ac
41081c:	8b d8                	mov    %eax,%ebx
41081e:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
410824:	76 05                	jbe    0x41082b
410826:	e8 99 2f ff ff       	call   0x4037c4
41082b:	33 c0                	xor    %eax,%eax
41082d:	5a                   	pop    %edx
41082e:	59                   	pop    %ecx
41082f:	59                   	pop    %ecx
410830:	64 89 10             	mov    %edx,%fs:(%eax)
410833:	eb 1b                	jmp    0x410850
410835:	e9 9a 35 ff ff       	jmp    0x403dd4
41083a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41083d:	0f b7 00             	movzwl (%eax),%eax
410840:	66 ba 11 00          	mov    $0x11,%dx
410844:	e8 3b ed ff ff       	call   0x40f584
410849:	33 db                	xor    %ebx,%ebx
41084b:	e8 94 39 ff ff       	call   0x4041e4
410850:	8b c3                	mov    %ebx,%eax
410852:	5f                   	pop    %edi
410853:	5e                   	pop    %esi
410854:	5b                   	pop    %ebx
410855:	59                   	pop    %ecx
410856:	5d                   	pop    %ebp
410857:	c3                   	ret
410858:	55                   	push   %ebp
410859:	8b ec                	mov    %esp,%ebp
41085b:	51                   	push   %ecx
41085c:	53                   	push   %ebx
41085d:	56                   	push   %esi
41085e:	57                   	push   %edi
41085f:	89 45 fc             	mov    %eax,-0x4(%ebp)
410862:	8b 45 fc             	mov    -0x4(%ebp),%eax
410865:	0f b7 00             	movzwl (%eax),%eax
410868:	83 f8 11             	cmp    $0x11,%eax
41086b:	0f 87 81 00 00 00    	ja     0x4108f2
410871:	0f b6 80 7f 08 41 00 	movzbl 0x41087f(%eax),%eax
410878:	ff 24 85 91 08 41 00 	jmp    *0x410891(,%eax,4)
41087f:	01 02                	add    %eax,(%edx)
410881:	03 00                	add    (%eax),%eax
410883:	00 00                	add    %al,(%eax)
410885:	00 00                	add    %al,(%eax)
410887:	00 00                	add    %al,(%eax)