410643:	90                   	nop
410644:	53                   	push   %ebx
410645:	56                   	push   %esi
410646:	57                   	push   %edi
410647:	83 c4 ec             	add    $0xffffffec,%esp
41064a:	8b fa                	mov    %edx,%edi
41064c:	8b f0                	mov    %eax,%esi
41064e:	8b d4                	mov    %esp,%edx
410650:	0f b7 06             	movzwl (%esi),%eax
410653:	e8 d8 42 00 00       	call   0x414930
410658:	8b d8                	mov    %eax,%ebx
41065a:	84 db                	test   %bl,%bl
41065c:	74 21                	je     0x41067f
41065e:	8d 44 24 04          	lea    0x4(%esp),%eax
410662:	50                   	push   %eax
410663:	e8 68 e0 ff ff       	call   0x40e6d0
410668:	6a 03                	push   $0x3
41066a:	8b ce                	mov    %esi,%ecx
41066c:	8d 54 24 08          	lea    0x8(%esp),%edx
410670:	8b 44 24 04          	mov    0x4(%esp),%eax
410674:	8b 30                	mov    (%eax),%esi
410676:	ff 56 1c             	call   *0x1c(%esi)
410679:	8b 44 24 0c          	mov    0xc(%esp),%eax
41067d:	89 07                	mov    %eax,(%edi)
41067f:	8b c3                	mov    %ebx,%eax
410681:	83 c4 14             	add    $0x14,%esp
410684:	5f                   	pop    %edi
410685:	5e                   	pop    %esi
410686:	5b                   	pop    %ebx
410687:	c3                   	ret
410688:	55                   	push   %ebp
410689:	8b ec                	mov    %esp,%ebp
41068b:	83 c4 f8             	add    $0xfffffff8,%esp
41068e:	53                   	push   %ebx
41068f:	56                   	push   %esi
410690:	57                   	push   %edi
410691:	89 45 fc             	mov    %eax,-0x4(%ebp)
410694:	33 d2                	xor    %edx,%edx
410696:	55                   	push   %ebp
410697:	68 a9 0a 41 00       	push   $0x410aa9
41069c:	64 ff 32             	push   %fs:(%edx)
41069f:	64 89 22             	mov    %esp,%fs:(%edx)
4106a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4106a5:	0f b7 00             	movzwl (%eax),%eax
4106a8:	0f b7 d0             	movzwl %ax,%edx
4106ab:	83 fa 14             	cmp    $0x14,%edx
4106ae:	0f 87 d1 01 00 00    	ja     0x410885
4106b4:	ff 24 95 bb 06 41 00 	jmp    *0x4106bb(,%edx,4)
4106bb:	0f 07                	sysret
4106bd:	41                   	inc    %ecx
4106be:	00 19                	add    %bl,(%ecx)
4106c0:	07                   	pop    %es
4106c1:	41                   	inc    %ecx
4106c2:	00 39                	add    %bh,(%ecx)
4106c4:	07                   	pop    %es
4106c5:	41                   	inc    %ecx
4106c6:	00 48 07             	add    %cl,0x7(%eax)
4106c9:	41                   	inc    %ecx
4106ca:	00 56 07             	add    %dl,0x7(%esi)
4106cd:	41                   	inc    %ecx
4106ce:	00 77 07             	add    %dh,0x7(%edi)
4106d1:	41                   	inc    %ecx
4106d2:	00 98 07 41 00 bf    	add    %bl,-0x40ffbef9(%eax)
4106d8:	07                   	pop    %es
4106d9:	41                   	inc    %ecx
4106da:	00 e0                	add    %ah,%al
4106dc:	07                   	pop    %es
4106dd:	41                   	inc    %ecx
4106de:	00 75 08             	add    %dh,0x8(%ebp)
4106e1:	41                   	inc    %ecx
4106e2:	00 85 08 41 00 f0    	add    %al,-0xfffbef8(%ebp)
4106e8:	07                   	pop    %es
4106e9:	41                   	inc    %ecx
4106ea:	00 62 08             	add    %ah,0x8(%edx)
4106ed:	41                   	inc    %ecx
4106ee:	00 75 08             	add    %dh,0x8(%ebp)
4106f1:	41                   	inc    %ecx
4106f2:	00 85 08 41 00 85    	add    %al,-0x7affbef8(%ebp)
4106f8:	08 41 00             	or     %al,0x0(%ecx)
4106fb:	ff 07                	incl   (%edi)
4106fd:	41                   	inc    %ecx
4106fe:	00 0e                	add    %cl,(%esi)
410700:	08 41 00             	or     %al,0x0(%ecx)
410703:	1d 08 41 00 2c       	sbb    $0x2c004108,%eax
410708:	08 41 00             	or     %al,0x0(%ecx)
41070b:	43                   	inc    %ebx
41070c:	08 41 00             	or     %al,0x0(%ecx)
41070f:	33 c0                	xor    %eax,%eax
410711:	89 45 f8             	mov    %eax,-0x8(%ebp)
410714:	e9 86 03 00 00       	jmp    0x410a9f
410719:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
410720:	74 0d                	je     0x41072f
410722:	66 ba 03 00          	mov    $0x3,%dx
410726:	66 b8 01 00          	mov    $0x1,%ax
41072a:	e8 bd ed ff ff       	call   0x40f4ec
41072f:	33 c0                	xor    %eax,%eax
410731:	89 45 f8             	mov    %eax,-0x8(%ebp)
410734:	e9 66 03 00 00       	jmp    0x410a9f
410739:	8b 45 fc             	mov    -0x4(%ebp),%eax
41073c:	0f bf 40 08          	movswl 0x8(%eax),%eax
410740:	89 45 f8             	mov    %eax,-0x8(%ebp)
410743:	e9 57 03 00 00       	jmp    0x410a9f
410748:	8b 45 fc             	mov    -0x4(%ebp),%eax
41074b:	8b 40 08             	mov    0x8(%eax),%eax
41074e:	89 45 f8             	mov    %eax,-0x8(%ebp)
410751:	e9 49 03 00 00       	jmp    0x410a9f
410756:	8b 45 fc             	mov    -0x4(%ebp),%eax
410759:	d9 40 08             	flds   0x8(%eax)
41075c:	e8 ef 28 ff ff       	call   0x403050
410761:	50                   	push   %eax
410762:	c1 f8 1f             	sar    $0x1f,%eax
410765:	3b c2                	cmp    %edx,%eax
410767:	58                   	pop    %eax
410768:	74 05                	je     0x41076f
41076a:	e8 7d 30 ff ff       	call   0x4037ec
41076f:	89 45 f8             	mov    %eax,-0x8(%ebp)
410772:	e9 28 03 00 00       	jmp    0x410a9f
410777:	8b 45 fc             	mov    -0x4(%ebp),%eax
41077a:	dd 40 08             	fldl   0x8(%eax)
41077d:	e8 ce 28 ff ff       	call   0x403050
410782:	50                   	push   %eax
410783:	c1 f8 1f             	sar    $0x1f,%eax
410786:	3b c2                	cmp    %edx,%eax
410788:	58                   	pop    %eax
410789:	74 05                	je     0x410790
41078b:	e8 5c 30 ff ff       	call   0x4037ec
410790:	89 45 f8             	mov    %eax,-0x8(%ebp)
410793:	e9 07 03 00 00       	jmp    0x410a9f
410798:	8b 45 fc             	mov    -0x4(%ebp),%eax
41079b:	df 68 08             	fildll 0x8(%eax)
41079e:	d8 35 d4 0a 41 00    	fdivs  0x410ad4
4107a4:	e8 a7 28 ff ff       	call   0x403050
4107a9:	50                   	push   %eax
4107aa:	c1 f8 1f             	sar    $0x1f,%eax
4107ad:	3b c2                	cmp    %edx,%eax
4107af:	58                   	pop    %eax
4107b0:	74 05                	je     0x4107b7
4107b2:	e8 35 30 ff ff       	call   0x4037ec
4107b7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4107ba:	e9 e0 02 00 00       	jmp    0x410a9f
4107bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4107c2:	dd 40 08             	fldl   0x8(%eax)
4107c5:	e8 86 28 ff ff       	call   0x403050
4107ca:	50                   	push   %eax
4107cb:	c1 f8 1f             	sar    $0x1f,%eax
4107ce:	3b c2                	cmp    %edx,%eax
4107d0:	58                   	pop    %eax
4107d1:	74 05                	je     0x4107d8
4107d3:	e8 14 30 ff ff       	call   0x4037ec
4107d8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4107db:	e9 bf 02 00 00       	jmp    0x410a9f
4107e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4107e3:	e8 08 fd ff ff       	call   0x4104f0
4107e8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4107eb:	e9 af 02 00 00       	jmp    0x410a9f
4107f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4107f3:	0f bf 40 08          	movswl 0x8(%eax),%eax
4107f7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4107fa:	e9 a0 02 00 00       	jmp    0x410a9f
4107ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
410802:	0f be 40 08          	movsbl 0x8(%eax),%eax
410806:	89 45 f8             	mov    %eax,-0x8(%ebp)
410809:	e9 91 02 00 00       	jmp    0x410a9f
41080e:	8b 45 fc             	mov    -0x4(%ebp),%eax
410811:	0f b6 40 08          	movzbl 0x8(%eax),%eax
410815:	89 45 f8             	mov    %eax,-0x8(%ebp)
410818:	e9 82 02 00 00       	jmp    0x410a9f
41081d:	8b 45 fc             	mov    -0x4(%ebp),%eax
410820:	0f b7 40 08          	movzwl 0x8(%eax),%eax
410824:	89 45 f8             	mov    %eax,-0x8(%ebp)
410827:	e9 73 02 00 00       	jmp    0x410a9f
41082c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41082f:	8b 40 08             	mov    0x8(%eax),%eax
410832:	85 c0                	test   %eax,%eax
410834:	79 05                	jns    0x41083b
410836:	e8 b1 2f ff ff       	call   0x4037ec
41083b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41083e:	e9 5c 02 00 00       	jmp    0x410a9f
410843:	8b 45 fc             	mov    -0x4(%ebp),%eax
410846:	8b 50 0c             	mov    0xc(%eax),%edx
410849:	8b 40 08             	mov    0x8(%eax),%eax
41084c:	50                   	push   %eax
41084d:	c1 f8 1f             	sar    $0x1f,%eax
410850:	3b c2                	cmp    %edx,%eax
410852:	58                   	pop    %eax
410853:	74 05                	je     0x41085a
410855:	e8 92 2f ff ff       	call   0x4037ec
41085a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41085d:	e9 3d 02 00 00       	jmp    0x410a9f
410862:	8b 45 fc             	mov    -0x4(%ebp),%eax
410865:	8b 40 08             	mov    0x8(%eax),%eax
410868:	e8 1b fe ff ff       	call   0x410688
41086d:	89 45 f8             	mov    %eax,-0x8(%ebp)
410870:	e9 2a 02 00 00       	jmp    0x410a9f
410875:	8b 45 fc             	mov    -0x4(%ebp),%eax
410878:	e8 27 fd ff ff       	call   0x4105a4
41087d:	89 45 f8             	mov    %eax,-0x8(%ebp)
410880:	e9 1a 02 00 00       	jmp    0x410a9f
410885:	8b 55 fc             	mov    -0x4(%ebp),%edx
410888:	8b d0                	mov    %eax,%edx
41088a:	66 81 ea 00 01       	sub    $0x100,%dx
41088f:	74 07                	je     0x410898
410891:	66 ff ca             	dec    %dx
410894:	74 12                	je     0x4108a8
410896:	eb 20                	jmp    0x4108b8
410898:	8b 45 fc             	mov    -0x4(%ebp),%eax
41089b:	e8 50 fc ff ff       	call   0x4104f0
4108a0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4108a3:	e9 f7 01 00 00       	jmp    0x410a9f
4108a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4108ab:	e8 30 fd ff ff       	call   0x4105e0
4108b0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4108b3:	e9 e7 01 00 00       	jmp    0x410a9f
4108b8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4108bb:	f6 c4 40             	test   $0x40,%ah
4108be:	0f 84 c1 01 00 00    	je     0x410a85
4108c4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4108c7:	0f b7 c0             	movzwl %ax,%eax
4108ca:	25 ff bf ff ff       	and    $0xffffbfff,%eax
4108cf:	83 f8 14             	cmp    $0x14,%eax
4108d2:	0f 87 a0 01 00 00    	ja     0x410a78
4108d8:	ff 24 85 df 08 41 00 	jmp    *0x4108df(,%eax,4)
4108df:	78 0a                	js     0x4108eb
4108e1:	41                   	inc    %ecx
4108e2:	00 78 0a             	add    %bh,0xa(%eax)
4108e5:	41                   	inc    %ecx
4108e6:	00 33                	add    %dh,(%ebx)
4108e8:	09 41 00             	or     %eax,0x0(%ecx)
4108eb:	44                   	inc    %esp
4108ec:	09 41 00             	or     %eax,0x0(%ecx)
4108ef:	54                   	push   %esp
4108f0:	09 41 00             	or     %eax,0x0(%ecx)
4108f3:	77 09                	ja     0x4108fe
4108f5:	41                   	inc    %ecx
4108f6:	00 9a 09 41 00 c3    	add    %bl,-0x3cffbef7(%edx)
4108fc:	09 41 00             	or     %eax,0x0(%ecx)
4108ff:	e6 09                	out    %al,$0x9
410901:	41                   	inc    %ecx
410902:	00 78 0a             	add    %bh,0xa(%eax)
410905:	41                   	inc    %ecx
410906:	00 78 0a             	add    %bh,0xa(%eax)
410909:	41                   	inc    %ecx
41090a:	00 f6                	add    %dh,%dh
41090c:	09 41 00             	or     %eax,0x0(%ecx)
41090f:	68 0a 41 00 78       	push   $0x7800410a
410914:	0a 41 00             	or     0x0(%ecx),%al
410917:	78 0a                	js     0x410923
410919:	41                   	inc    %ecx
41091a:	00 78 0a             	add    %bh,0xa(%eax)
41091d:	41                   	inc    %ecx
41091e:	00 07                	add    %al,(%edi)
410920:	0a 41 00             	or     0x0(%ecx),%al
410923:	18 0a                	sbb    %cl,(%edx)
410925:	41                   	inc    %ecx
410926:	00 26                	add    %ah,(%esi)
410928:	0a 41 00             	or     0x0(%ecx),%al
41092b:	34 0a                	xor    $0xa,%al
41092d:	41                   	inc    %ecx
41092e:	00 4a 0a             	add    %cl,0xa(%edx)
410931:	41                   	inc    %ecx
410932:	00 8b 45 fc 8b 40    	add    %cl,0x408bfc45(%ebx)
410938:	08 0f                	or     %cl,(%edi)
41093a:	bf 00 89 45 f8       	mov    $0xf8458900,%edi
41093f:	e9 5b 01 00 00       	jmp    0x410a9f
410944:	8b 45 fc             	mov    -0x4(%ebp),%eax
410947:	8b 40 08             	mov    0x8(%eax),%eax
41094a:	8b 00                	mov    (%eax),%eax
41094c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41094f:	e9 4b 01 00 00       	jmp    0x410a9f
410954:	8b 45 fc             	mov    -0x4(%ebp),%eax
410957:	8b 40 08             	mov    0x8(%eax),%eax
41095a:	d9 00                	flds   (%eax)
41095c:	e8 ef 26 ff ff       	call   0x403050
410961:	50                   	push   %eax
410962:	c1 f8 1f             	sar    $0x1f,%eax
410965:	3b c2                	cmp    %edx,%eax
410967:	58                   	pop    %eax
410968:	74 05                	je     0x41096f
41096a:	e8 7d 2e ff ff       	call   0x4037ec
41096f:	89 45 f8             	mov    %eax,-0x8(%ebp)
410972:	e9 28 01 00 00       	jmp    0x410a9f
410977:	8b 45 fc             	mov    -0x4(%ebp),%eax
41097a:	8b 40 08             	mov    0x8(%eax),%eax
41097d:	dd 00                	fldl   (%eax)
41097f:	e8 cc 26 ff ff       	call   0x403050
410984:	50                   	push   %eax
410985:	c1 f8 1f             	sar    $0x1f,%eax
410988:	3b c2                	cmp    %edx,%eax
41098a:	58                   	pop    %eax
41098b:	74 05                	je     0x410992
41098d:	e8 5a 2e ff ff       	call   0x4037ec
410992:	89 45 f8             	mov    %eax,-0x8(%ebp)
410995:	e9 05 01 00 00       	jmp    0x410a9f
41099a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41099d:	8b 40 08             	mov    0x8(%eax),%eax
4109a0:	df 28                	fildll (%eax)
4109a2:	d8 35 d4 0a 41 00    	fdivs  0x410ad4
4109a8:	e8 a3 26 ff ff       	call   0x403050
4109ad:	50                   	push   %eax
4109ae:	c1 f8 1f             	sar    $0x1f,%eax
4109b1:	3b c2                	cmp    %edx,%eax
4109b3:	58                   	pop    %eax
4109b4:	74 05                	je     0x4109bb
4109b6:	e8 31 2e ff ff       	call   0x4037ec
4109bb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4109be:	e9 dc 00 00 00       	jmp    0x410a9f
4109c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4109c6:	8b 40 08             	mov    0x8(%eax),%eax
4109c9:	dd 00                	fldl   (%eax)
4109cb:	e8 80 26 ff ff       	call   0x403050
4109d0:	50                   	push   %eax
4109d1:	c1 f8 1f             	sar    $0x1f,%eax
4109d4:	3b c2                	cmp    %edx,%eax
4109d6:	58                   	pop    %eax
4109d7:	74 05                	je     0x4109de
4109d9:	e8 0e 2e ff ff       	call   0x4037ec
4109de:	89 45 f8             	mov    %eax,-0x8(%ebp)
4109e1:	e9 b9 00 00 00       	jmp    0x410a9f
4109e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4109e9:	e8 02 fb ff ff       	call   0x4104f0
4109ee:	89 45 f8             	mov    %eax,-0x8(%ebp)
4109f1:	e9 a9 00 00 00       	jmp    0x410a9f
4109f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4109f9:	8b 40 08             	mov    0x8(%eax),%eax
4109fc:	0f bf 00             	movswl (%eax),%eax
4109ff:	89 45 f8             	mov    %eax,-0x8(%ebp)
410a02:	e9 98 00 00 00       	jmp    0x410a9f
410a07:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a0a:	8b 40 08             	mov    0x8(%eax),%eax
410a0d:	0f be 00             	movsbl (%eax),%eax
410a10:	89 45 f8             	mov    %eax,-0x8(%ebp)
410a13:	e9 87 00 00 00       	jmp    0x410a9f
410a18:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a1b:	8b 40 08             	mov    0x8(%eax),%eax
410a1e:	0f b6 00             	movzbl (%eax),%eax
410a21:	89 45 f8             	mov    %eax,-0x8(%ebp)
410a24:	eb 79                	jmp    0x410a9f
410a26:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a29:	8b 40 08             	mov    0x8(%eax),%eax
410a2c:	0f b7 00             	movzwl (%eax),%eax
410a2f:	89 45 f8             	mov    %eax,-0x8(%ebp)
410a32:	eb 6b                	jmp    0x410a9f
410a34:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a37:	8b 40 08             	mov    0x8(%eax),%eax
410a3a:	8b 00                	mov    (%eax),%eax
410a3c:	85 c0                	test   %eax,%eax
410a3e:	79 05                	jns    0x410a45
410a40:	e8 a7 2d ff ff       	call   0x4037ec
410a45:	89 45 f8             	mov    %eax,-0x8(%ebp)
410a48:	eb 55                	jmp    0x410a9f