410465:	8b d0                	mov    %eax,%edx
410467:	8b c6                	mov    %esi,%eax
410469:	e8 26 3a 00 00       	call   0x413e94
41046e:	eb 7a                	jmp    0x4104ea
410470:	8b c3                	mov    %ebx,%eax
410472:	e8 b5 08 00 00       	call   0x410d2c
410477:	8b d0                	mov    %eax,%edx
410479:	8b c6                	mov    %esi,%eax
41047b:	e8 34 3a 00 00       	call   0x413eb4
410480:	eb 68                	jmp    0x4104ea
410482:	8b c3                	mov    %ebx,%eax
410484:	e8 7f 09 00 00       	call   0x410e08
410489:	8b d0                	mov    %eax,%edx
41048b:	8b c6                	mov    %esi,%eax
41048d:	e8 42 3a 00 00       	call   0x413ed4
410492:	eb 56                	jmp    0x4104ea
410494:	8b c3                	mov    %ebx,%eax
410496:	e8 bd 0c 00 00       	call   0x411158
41049b:	52                   	push   %edx
41049c:	50                   	push   %eax
41049d:	8b c6                	mov    %esi,%eax
41049f:	e8 90 3a 00 00       	call   0x413f34
4104a4:	eb 44                	jmp    0x4104ea
4104a6:	8b d3                	mov    %ebx,%edx
4104a8:	8b c6                	mov    %esi,%eax
4104aa:	e8 91 fc ff ff       	call   0x410140
4104af:	eb 39                	jmp    0x4104ea
4104b1:	8b d3                	mov    %ebx,%edx
4104b3:	8b c6                	mov    %esi,%eax
4104b5:	e8 d2 fc ff ff       	call   0x41018c
4104ba:	eb 2e                	jmp    0x4104ea
4104bc:	8b d1                	mov    %ecx,%edx
4104be:	81 ea 00 01 00 00    	sub    $0x100,%edx
4104c4:	74 05                	je     0x4104cb
4104c6:	4a                   	dec    %edx
4104c7:	74 0d                	je     0x4104d6
4104c9:	eb 16                	jmp    0x4104e1
4104cb:	8b d3                	mov    %ebx,%edx
4104cd:	8b c6                	mov    %esi,%eax
4104cf:	e8 20 fc ff ff       	call   0x4100f4
4104d4:	eb 14                	jmp    0x4104ea
4104d6:	66 ba 01 01          	mov    $0x101,%dx
4104da:	e8 0d f0 ff ff       	call   0x40f4ec
4104df:	eb 09                	jmp    0x4104ea
4104e1:	8b d3                	mov    %ebx,%edx
4104e3:	8b c6                	mov    %esi,%eax
4104e5:	e8 6e fd ff ff       	call   0x410258
4104ea:	5e                   	pop    %esi
4104eb:	5b                   	pop    %ebx
4104ec:	c3                   	ret
4104ed:	8d 40 00             	lea    0x0(%eax),%eax
4104f0:	55                   	push   %ebp
4104f1:	8b ec                	mov    %esp,%ebp
4104f3:	6a 00                	push   $0x0
4104f5:	6a 00                	push   $0x0
4104f7:	6a 00                	push   $0x0
4104f9:	53                   	push   %ebx
4104fa:	8b d8                	mov    %eax,%ebx
4104fc:	33 c0                	xor    %eax,%eax
4104fe:	55                   	push   %ebp
4104ff:	68 93 05 41 00       	push   $0x410593
410504:	64 ff 30             	push   %fs:(%eax)
410507:	64 89 20             	mov    %esp,%fs:(%eax)
41050a:	8b d3                	mov    %ebx,%edx
41050c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41050f:	e8 e0 31 00 00       	call   0x4136f4
410514:	8d 45 f8             	lea    -0x8(%ebp),%eax
410517:	50                   	push   %eax
410518:	6a 00                	push   $0x0
41051a:	68 00 04 00 00       	push   $0x400
41051f:	8b 45 fc             	mov    -0x4(%ebp),%eax
410522:	50                   	push   %eax
410523:	a1 f8 77 4a 00       	mov    0x4a77f8,%eax
410528:	8b 00                	mov    (%eax),%eax
41052a:	ff d0                	call   *%eax
41052c:	8b d0                	mov    %eax,%edx
41052e:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
410534:	74 0a                	je     0x410540
410536:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
41053c:	75 2b                	jne    0x410569
41053e:	eb 35                	jmp    0x410575
410540:	8d 45 f4             	lea    -0xc(%ebp),%eax
410543:	8b 55 fc             	mov    -0x4(%ebp),%edx
410546:	e8 85 44 ff ff       	call   0x4049d0
41054b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41054e:	8d 55 f8             	lea    -0x8(%ebp),%edx
410551:	e8 02 89 ff ff       	call   0x408e58
410556:	84 c0                	test   %al,%al
410558:	75 1b                	jne    0x410575
41055a:	8b c3                	mov    %ebx,%eax
41055c:	e8 ef 11 00 00       	call   0x411750
410561:	83 e0 7f             	and    $0x7f,%eax
410564:	89 45 f8             	mov    %eax,-0x8(%ebp)
410567:	eb 0c                	jmp    0x410575
410569:	0f b7 13             	movzwl (%ebx),%edx
41056c:	66 b9 03 00          	mov    $0x3,%cx
410570:	e8 b7 f3 ff ff       	call   0x40f92c
410575:	33 c0                	xor    %eax,%eax
410577:	5a                   	pop    %edx
410578:	59                   	pop    %ecx
410579:	59                   	pop    %ecx
41057a:	64 89 10             	mov    %edx,%fs:(%eax)
41057d:	68 9a 05 41 00       	push   $0x41059a
410582:	8d 45 f4             	lea    -0xc(%ebp),%eax
410585:	e8 be 41 ff ff       	call   0x404748
41058a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41058d:	e8 c2 49 ff ff       	call   0x404f54
410592:	c3                   	ret
410593:	e9 18 3b ff ff       	jmp    0x4040b0
410598:	eb e8                	jmp    0x410582
41059a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41059d:	5b                   	pop    %ebx
41059e:	8b e5                	mov    %ebp,%esp
4105a0:	5d                   	pop    %ebp
4105a1:	c3                   	ret
4105a2:	8b c0                	mov    %eax,%eax
4105a4:	53                   	push   %ebx
4105a5:	83 c4 f0             	add    $0xfffffff0,%esp
4105a8:	8b d8                	mov    %eax,%ebx
4105aa:	54                   	push   %esp
4105ab:	e8 20 e1 ff ff       	call   0x40e6d0
4105b0:	6a 03                	push   $0x3
4105b2:	6a 00                	push   $0x0
4105b4:	68 00 04 00 00       	push   $0x400
4105b9:	53                   	push   %ebx
4105ba:	8d 44 24 10          	lea    0x10(%esp),%eax
4105be:	50                   	push   %eax
4105bf:	a1 48 77 4a 00       	mov    0x4a7748,%eax
4105c4:	8b 00                	mov    (%eax),%eax
4105c6:	ff d0                	call   *%eax
4105c8:	0f b7 13             	movzwl (%ebx),%edx
4105cb:	66 b9 03 00          	mov    $0x3,%cx
4105cf:	e8 58 f3 ff ff       	call   0x40f92c
4105d4:	8b 44 24 08          	mov    0x8(%esp),%eax
4105d8:	83 c4 10             	add    $0x10,%esp
4105db:	5b                   	pop    %ebx
4105dc:	c3                   	ret
4105dd:	8d 40 00             	lea    0x0(%eax),%eax
4105e0:	55                   	push   %ebp
4105e1:	8b ec                	mov    %esp,%ebp
4105e3:	83 c4 ec             	add    $0xffffffec,%esp
4105e6:	53                   	push   %ebx
4105e7:	8b d8                	mov    %eax,%ebx
4105e9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4105ec:	50                   	push   %eax
4105ed:	e8 de e0 ff ff       	call   0x40e6d0
4105f2:	33 c0                	xor    %eax,%eax
4105f4:	55                   	push   %ebp
4105f5:	68 34 06 41 00       	push   $0x410634
4105fa:	64 ff 30             	push   %fs:(%eax)
4105fd:	64 89 20             	mov    %esp,%fs:(%eax)
410600:	8b d3                	mov    %ebx,%edx
410602:	8d 45 ec             	lea    -0x14(%ebp),%eax
410605:	e8 ee f9 ff ff       	call   0x40fff8
41060a:	8d 45 ec             	lea    -0x14(%ebp),%eax
41060d:	ff 15 9c b2 4a 00    	call   *0x4ab29c
410613:	8d 45 ec             	lea    -0x14(%ebp),%eax
410616:	e8 6d 00 00 00       	call   0x410688
41061b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41061e:	33 c0                	xor    %eax,%eax
410620:	5a                   	pop    %edx
410621:	59                   	pop    %ecx
410622:	59                   	pop    %ecx
410623:	64 89 10             	mov    %edx,%fs:(%eax)
410626:	68 3b 06 41 00       	push   $0x41063b
41062b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41062e:	e8 9d f6 ff ff       	call   0x40fcd0
410633:	c3                   	ret
410634:	e9 77 3a ff ff       	jmp    0x4040b0
410639:	eb f0                	jmp    0x41062b
41063b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41063e:	5b                   	pop    %ebx
41063f:	8b e5                	mov    %ebp,%esp
410641:	5d                   	pop    %ebp
410642:	c3                   	ret
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