410468:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
41046f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
410476:	00
410477:	8b 04 24             	mov    (%esp),%eax
41047a:	8b 54 24 04          	mov    0x4(%esp),%edx
41047e:	83 c4 18             	add    $0x18,%esp
410481:	5b                   	pop    %ebx
410482:	c3                   	ret
410483:	90                   	nop
410484:	55                   	push   %ebp
410485:	8b ec                	mov    %esp,%ebp
410487:	83 c4 e4             	add    $0xffffffe4,%esp
41048a:	53                   	push   %ebx
41048b:	33 d2                	xor    %edx,%edx
41048d:	89 55 e4             	mov    %edx,-0x1c(%ebp)
410490:	89 55 f4             	mov    %edx,-0xc(%ebp)
410493:	8b d8                	mov    %eax,%ebx
410495:	33 c0                	xor    %eax,%eax
410497:	55                   	push   %ebp
410498:	68 72 05 41 00       	push   $0x410572
41049d:	64 ff 30             	push   %fs:(%eax)
4104a0:	64 89 20             	mov    %esp,%fs:(%eax)
4104a3:	8b d3                	mov    %ebx,%edx
4104a5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4104a8:	e8 53 27 00 00       	call   0x412c00
4104ad:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4104b0:	8b 55 f4             	mov    -0xc(%ebp),%edx
4104b3:	e8 20 3e ff ff       	call   0x4042d8
4104b8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4104bb:	8d 55 f8             	lea    -0x8(%ebp),%edx
4104be:	e8 61 7e ff ff       	call   0x408324
4104c3:	84 c0                	test   %al,%al
4104c5:	0f 85 89 00 00 00    	jne    0x410554
4104cb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4104ce:	50                   	push   %eax
4104cf:	6a 00                	push   $0x0
4104d1:	68 00 04 00 00       	push   $0x400
4104d6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4104d9:	50                   	push   %eax
4104da:	a1 b4 48 47 00       	mov    0x4748b4,%eax
4104df:	8b 00                	mov    (%eax),%eax
4104e1:	ff d0                	call   *%eax
4104e3:	85 c0                	test   %eax,%eax
4104e5:	75 0c                	jne    0x4104f3
4104e7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4104ea:	99                   	cltd
4104eb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4104ee:	89 55 fc             	mov    %edx,-0x4(%ebp)
4104f1:	eb 61                	jmp    0x410554
4104f3:	8d 45 e8             	lea    -0x18(%ebp),%eax
4104f6:	50                   	push   %eax
4104f7:	6a 00                	push   $0x0
4104f9:	68 00 04 00 00       	push   $0x400
4104fe:	8b 45 f4             	mov    -0xc(%ebp),%eax
410501:	50                   	push   %eax
410502:	a1 20 47 47 00       	mov    0x474720,%eax
410507:	8b 00                	mov    (%eax),%eax
410509:	ff d0                	call   *%eax
41050b:	85 c0                	test   %eax,%eax
41050d:	75 10                	jne    0x41051f
41050f:	dd 45 e8             	fldl   -0x18(%ebp)
410512:	e8 ad 25 ff ff       	call   0x402ac4
410517:	89 45 f8             	mov    %eax,-0x8(%ebp)
41051a:	89 55 fc             	mov    %edx,-0x4(%ebp)
41051d:	eb 35                	jmp    0x410554
41051f:	3d 05 00 02 80       	cmp    $0x80020005,%eax
410524:	75 14                	jne    0x41053a
410526:	8b c3                	mov    %ebx,%eax
410528:	e8 0b 07 00 00       	call   0x410c38
41052d:	83 e0 7f             	and    $0x7f,%eax
410530:	33 d2                	xor    %edx,%edx
410532:	89 45 f8             	mov    %eax,-0x8(%ebp)
410535:	89 55 fc             	mov    %edx,-0x4(%ebp)
410538:	eb 1a                	jmp    0x410554
41053a:	66 8b 13             	mov    (%ebx),%dx
41053d:	66 b9 14 00          	mov    $0x14,%cx
410541:	e8 d6 e8 ff ff       	call   0x40ee1c
410546:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41054d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410554:	33 c0                	xor    %eax,%eax
410556:	5a                   	pop    %edx
410557:	59                   	pop    %ecx
410558:	59                   	pop    %ecx
410559:	64 89 10             	mov    %edx,%fs:(%eax)
41055c:	68 79 05 41 00       	push   $0x410579
410561:	8d 45 e4             	lea    -0x1c(%ebp),%eax
410564:	e8 e7 3a ff ff       	call   0x404050
410569:	8d 45 f4             	lea    -0xc(%ebp),%eax
41056c:	e8 bf 41 ff ff       	call   0x404730
410571:	c3                   	ret
410572:	e9 dd 34 ff ff       	jmp    0x403a54
410577:	eb e8                	jmp    0x410561
410579:	8b 45 f8             	mov    -0x8(%ebp),%eax
41057c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41057f:	5b                   	pop    %ebx
410580:	8b e5                	mov    %ebp,%esp
410582:	5d                   	pop    %ebp
410583:	c3                   	ret
410584:	55                   	push   %ebp
410585:	8b ec                	mov    %esp,%ebp
410587:	83 c4 e8             	add    $0xffffffe8,%esp
41058a:	53                   	push   %ebx
41058b:	8b d8                	mov    %eax,%ebx
41058d:	8d 45 e8             	lea    -0x18(%ebp),%eax
410590:	50                   	push   %eax
410591:	e8 62 d5 ff ff       	call   0x40daf8
410596:	33 c0                	xor    %eax,%eax
410598:	55                   	push   %ebp
410599:	68 db 05 41 00       	push   $0x4105db
41059e:	64 ff 30             	push   %fs:(%eax)
4105a1:	64 89 20             	mov    %esp,%fs:(%eax)
4105a4:	8b d3                	mov    %ebx,%edx
4105a6:	8d 45 e8             	lea    -0x18(%ebp),%eax
4105a9:	e8 3a ef ff ff       	call   0x40f4e8
4105ae:	8d 45 e8             	lea    -0x18(%ebp),%eax
4105b1:	ff 15 14 58 47 00    	call   *0x475814
4105b7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4105ba:	e8 7d 00 00 00       	call   0x41063c
4105bf:	89 45 f8             	mov    %eax,-0x8(%ebp)
4105c2:	89 55 fc             	mov    %edx,-0x4(%ebp)
4105c5:	33 c0                	xor    %eax,%eax
4105c7:	5a                   	pop    %edx
4105c8:	59                   	pop    %ecx
4105c9:	59                   	pop    %ecx
4105ca:	64 89 10             	mov    %edx,%fs:(%eax)
4105cd:	68 e2 05 41 00       	push   $0x4105e2
4105d2:	8d 45 e8             	lea    -0x18(%ebp),%eax
4105d5:	e8 e6 eb ff ff       	call   0x40f1c0
4105da:	c3                   	ret
4105db:	e9 74 34 ff ff       	jmp    0x403a54
4105e0:	eb f0                	jmp    0x4105d2
4105e2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4105e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4105e8:	5b                   	pop    %ebx
4105e9:	8b e5                	mov    %ebp,%esp
4105eb:	5d                   	pop    %ebp
4105ec:	c3                   	ret
4105ed:	8d 40 00             	lea    0x0(%eax),%eax
4105f0:	53                   	push   %ebx
4105f1:	56                   	push   %esi
4105f2:	57                   	push   %edi
4105f3:	83 c4 ec             	add    $0xffffffec,%esp
4105f6:	8b fa                	mov    %edx,%edi
4105f8:	8b f0                	mov    %eax,%esi
4105fa:	8b d4                	mov    %esp,%edx
4105fc:	66 8b 06             	mov    (%esi),%ax
4105ff:	e8 d0 40 00 00       	call   0x4146d4
410604:	8b d8                	mov    %eax,%ebx
410606:	84 db                	test   %bl,%bl
410608:	74 28                	je     0x410632
41060a:	8d 44 24 04          	lea    0x4(%esp),%eax
41060e:	50                   	push   %eax
41060f:	e8 e4 d4 ff ff       	call   0x40daf8
410614:	6a 14                	push   $0x14
410616:	8b ce                	mov    %esi,%ecx
410618:	8d 54 24 08          	lea    0x8(%esp),%edx
41061c:	8b 44 24 04          	mov    0x4(%esp),%eax
410620:	8b 30                	mov    (%eax),%esi
410622:	ff 56 1c             	call   *0x1c(%esi)
410625:	8b 44 24 0c          	mov    0xc(%esp),%eax
410629:	89 07                	mov    %eax,(%edi)
41062b:	8b 44 24 10          	mov    0x10(%esp),%eax
41062f:	89 47 04             	mov    %eax,0x4(%edi)
410632:	8b c3                	mov    %ebx,%eax
410634:	83 c4 14             	add    $0x14,%esp
410637:	5f                   	pop    %edi
410638:	5e                   	pop    %esi
410639:	5b                   	pop    %ebx
41063a:	c3                   	ret
41063b:	90                   	nop
41063c:	55                   	push   %ebp
41063d:	8b ec                	mov    %esp,%ebp
41063f:	83 c4 f0             	add    $0xfffffff0,%esp
410642:	53                   	push   %ebx
410643:	56                   	push   %esi
410644:	57                   	push   %edi
410645:	89 45 fc             	mov    %eax,-0x4(%ebp)
410648:	33 d2                	xor    %edx,%edx
41064a:	55                   	push   %ebp
41064b:	68 48 0a 41 00       	push   $0x410a48
410650:	64 ff 32             	push   %fs:(%edx)
410653:	64 89 22             	mov    %esp,%fs:(%edx)
410656:	8b 45 fc             	mov    -0x4(%ebp),%eax
410659:	66 8b 00             	mov    (%eax),%ax
41065c:	0f b7 d0             	movzwl %ax,%edx
41065f:	83 fa 14             	cmp    $0x14,%edx
410662:	0f 87 cb 01 00 00    	ja     0x410833
410668:	ff 24 95 6f 06 41 00 	jmp    *0x41066f(,%edx,4)
41066f:	c3                   	ret
410670:	06                   	push   %es
410671:	41                   	inc    %ecx
410672:	00 d6                	add    %dl,%dh
410674:	06                   	push   %es
410675:	41                   	inc    %ecx
410676:	00 ff                	add    %bh,%bh
410678:	06                   	push   %es
410679:	41                   	inc    %ecx
41067a:	00 12                	add    %dl,(%edx)
41067c:	07                   	pop    %es
41067d:	41                   	inc    %ecx
41067e:	00 24 07             	add    %ah,(%edi,%eax,1)
410681:	41                   	inc    %ecx
410682:	00 3a                	add    %bh,(%edx)
410684:	07                   	pop    %es
410685:	41                   	inc    %ecx
410686:	00 50 07             	add    %dl,0x7(%eax)
410689:	41                   	inc    %ecx
41068a:	00 6c 07 41          	add    %ch,0x41(%edi,%eax,1)
41068e:	00 82 07 41 00 20    	add    %al,0x20004107(%edx)
410694:	08 41 00             	or     %al,0x0(%ecx)
410697:	33 08                	xor    (%eax),%ecx
410699:	41                   	inc    %ecx
41069a:	00 95 07 41 00 0a    	add    %dl,0xa004107(%ebp)
4106a0:	08 41 00             	or     %al,0x0(%ecx)
4106a3:	20 08                	and    %cl,(%eax)
4106a5:	41                   	inc    %ecx
4106a6:	00 33                	add    %dh,(%ebx)
4106a8:	08 41 00             	or     %al,0x0(%ecx)
4106ab:	33 08                	xor    (%eax),%ecx
4106ad:	41                   	inc    %ecx
4106ae:	00 a8 07 41 00 bb    	add    %ch,-0x44ffbef9(%eax)
4106b4:	07                   	pop    %es
4106b5:	41                   	inc    %ecx
4106b6:	00 cf                	add    %cl,%bh
4106b8:	07                   	pop    %es
4106b9:	41                   	inc    %ecx
4106ba:	00 e3                	add    %ah,%bl
4106bc:	07                   	pop    %es
4106bd:	41                   	inc    %ecx
4106be:	00 f6                	add    %dh,%dh
4106c0:	07                   	pop    %es
4106c1:	41                   	inc    %ecx
4106c2:	00 c7                	add    %al,%bh
4106c4:	45                   	inc    %ebp
4106c5:	f0 00 00             	lock add %al,(%eax)
4106c8:	00 00                	add    %al,(%eax)
4106ca:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4106d1:	e9 68 03 00 00       	jmp    0x410a3e
4106d6:	80 3d 20 93 46 00 00 	cmpb   $0x0,0x469320
4106dd:	74 0d                	je     0x4106ec
4106df:	66 ba 14 00          	mov    $0x14,%dx
4106e3:	66 b8 01 00          	mov    $0x1,%ax
4106e7:	e8 9c e2 ff ff       	call   0x40e988
4106ec:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4106f3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4106fa:	e9 3f 03 00 00       	jmp    0x410a3e
4106ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
410702:	0f bf 40 08          	movswl 0x8(%eax),%eax
410706:	99                   	cltd
410707:	89 45 f0             	mov    %eax,-0x10(%ebp)
41070a:	89 55 f4             	mov    %edx,-0xc(%ebp)
41070d:	e9 2c 03 00 00       	jmp    0x410a3e
410712:	8b 45 fc             	mov    -0x4(%ebp),%eax
410715:	8b 40 08             	mov    0x8(%eax),%eax
410718:	99                   	cltd
410719:	89 45 f0             	mov    %eax,-0x10(%ebp)
41071c:	89 55 f4             	mov    %edx,-0xc(%ebp)
41071f:	e9 1a 03 00 00       	jmp    0x410a3e
410724:	8b 45 fc             	mov    -0x4(%ebp),%eax
410727:	d9 40 08             	flds   0x8(%eax)
41072a:	e8 95 23 ff ff       	call   0x402ac4
41072f:	89 45 f0             	mov    %eax,-0x10(%ebp)
410732:	89 55 f4             	mov    %edx,-0xc(%ebp)
410735:	e9 04 03 00 00       	jmp    0x410a3e
41073a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41073d:	dd 40 08             	fldl   0x8(%eax)
410740:	e8 7f 23 ff ff       	call   0x402ac4
410745:	89 45 f0             	mov    %eax,-0x10(%ebp)
410748:	89 55 f4             	mov    %edx,-0xc(%ebp)
41074b:	e9 ee 02 00 00       	jmp    0x410a3e
410750:	8b 45 fc             	mov    -0x4(%ebp),%eax
410753:	df 68 08             	fildll 0x8(%eax)
410756:	d8 35 7c 0a 41 00    	fdivs  0x410a7c
41075c:	e8 63 23 ff ff       	call   0x402ac4
410761:	89 45 f0             	mov    %eax,-0x10(%ebp)
410764:	89 55 f4             	mov    %edx,-0xc(%ebp)
410767:	e9 d2 02 00 00       	jmp    0x410a3e
41076c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41076f:	dd 40 08             	fldl   0x8(%eax)
410772:	e8 4d 23 ff ff       	call   0x402ac4
410777:	89 45 f0             	mov    %eax,-0x10(%ebp)
41077a:	89 55 f4             	mov    %edx,-0xc(%ebp)
41077d:	e9 bc 02 00 00       	jmp    0x410a3e
410782:	8b 45 fc             	mov    -0x4(%ebp),%eax
410785:	e8 fa fc ff ff       	call   0x410484
41078a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41078d:	89 55 f4             	mov    %edx,-0xc(%ebp)
410790:	e9 a9 02 00 00       	jmp    0x410a3e
410795:	8b 45 fc             	mov    -0x4(%ebp),%eax
410798:	0f bf 40 08          	movswl 0x8(%eax),%eax
41079c:	99                   	cltd
41079d:	89 45 f0             	mov    %eax,-0x10(%ebp)
4107a0:	89 55 f4             	mov    %edx,-0xc(%ebp)
4107a3:	e9 96 02 00 00       	jmp    0x410a3e
4107a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4107ab:	0f be 40 08          	movsbl 0x8(%eax),%eax
4107af:	99                   	cltd
4107b0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4107b3:	89 55 f4             	mov    %edx,-0xc(%ebp)
4107b6:	e9 83 02 00 00       	jmp    0x410a3e
4107bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4107be:	0f b6 40 08          	movzbl 0x8(%eax),%eax
4107c2:	33 d2                	xor    %edx,%edx
4107c4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4107c7:	89 55 f4             	mov    %edx,-0xc(%ebp)
4107ca:	e9 6f 02 00 00       	jmp    0x410a3e
4107cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4107d2:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4107d6:	33 d2                	xor    %edx,%edx
4107d8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4107db:	89 55 f4             	mov    %edx,-0xc(%ebp)
4107de:	e9 5b 02 00 00       	jmp    0x410a3e
4107e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4107e6:	8b 40 08             	mov    0x8(%eax),%eax
4107e9:	33 d2                	xor    %edx,%edx
4107eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4107ee:	89 55 f4             	mov    %edx,-0xc(%ebp)
4107f1:	e9 48 02 00 00       	jmp    0x410a3e
4107f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4107f9:	8b 50 08             	mov    0x8(%eax),%edx
4107fc:	89 55 f0             	mov    %edx,-0x10(%ebp)
4107ff:	8b 50 0c             	mov    0xc(%eax),%edx
410802:	89 55 f4             	mov    %edx,-0xc(%ebp)
410805:	e9 34 02 00 00       	jmp    0x410a3e
41080a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41080d:	8b 40 08             	mov    0x8(%eax),%eax
410810:	e8 27 fe ff ff       	call   0x41063c
410815:	89 45 f0             	mov    %eax,-0x10(%ebp)
410818:	89 55 f4             	mov    %edx,-0xc(%ebp)
41081b:	e9 1e 02 00 00       	jmp    0x410a3e
410820:	8b 45 fc             	mov    -0x4(%ebp),%eax
410823:	e8 b0 fb ff ff       	call   0x4103d8
410828:	89 45 f0             	mov    %eax,-0x10(%ebp)
41082b:	89 55 f4             	mov    %edx,-0xc(%ebp)
41082e:	e9 0b 02 00 00       	jmp    0x410a3e
410833:	8b 55 fc             	mov    -0x4(%ebp),%edx
410836:	8b d0                	mov    %eax,%edx
410838:	66 81 ea 00 01       	sub    $0x100,%dx
41083d:	74 07                	je     0x410846
41083f:	66 ff ca             	dec    %dx
410842:	74 15                	je     0x410859
410844:	eb 26                	jmp    0x41086c
410846:	8b 45 fc             	mov    -0x4(%ebp),%eax
410849:	e8 36 fc ff ff       	call   0x410484
41084e:	89 45 f0             	mov    %eax,-0x10(%ebp)
410851:	89 55 f4             	mov    %edx,-0xc(%ebp)
410854:	e9 e5 01 00 00       	jmp    0x410a3e
410859:	8b 45 fc             	mov    -0x4(%ebp),%eax
41085c:	e8 23 fd ff ff       	call   0x410584
410861:	89 45 f0             	mov    %eax,-0x10(%ebp)