40f554:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f557:	e8 8c ff ff ff       	call   0x40f4e8
40f55c:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f55f:	ff 15 14 58 47 00    	call   *0x475814
40f565:	0f b7 cf             	movzwl %di,%ecx
40f568:	8d 55 f0             	lea    -0x10(%ebp),%edx
40f56b:	8b c3                	mov    %ebx,%eax
40f56d:	e8 42 02 00 00       	call   0x40f7b4
40f572:	33 c0                	xor    %eax,%eax
40f574:	5a                   	pop    %edx
40f575:	59                   	pop    %ecx
40f576:	59                   	pop    %ecx
40f577:	64 89 10             	mov    %edx,%fs:(%eax)
40f57a:	68 8f f5 40 00       	push   $0x40f58f
40f57f:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f582:	e8 39 fc ff ff       	call   0x40f1c0
40f587:	c3                   	ret
40f588:	e9 c7 44 ff ff       	jmp    0x403a54
40f58d:	eb f0                	jmp    0x40f57f
40f58f:	5f                   	pop    %edi
40f590:	5e                   	pop    %esi
40f591:	5b                   	pop    %ebx
40f592:	8b e5                	mov    %ebp,%esp
40f594:	5d                   	pop    %ebp
40f595:	c3                   	ret
40f596:	8b c0                	mov    %eax,%eax
40f598:	55                   	push   %ebp
40f599:	8b ec                	mov    %esp,%ebp
40f59b:	6a 00                	push   $0x0
40f59d:	53                   	push   %ebx
40f59e:	8b d8                	mov    %eax,%ebx
40f5a0:	33 c0                	xor    %eax,%eax
40f5a2:	55                   	push   %ebp
40f5a3:	68 d6 f5 40 00       	push   $0x40f5d6
40f5a8:	64 ff 30             	push   %fs:(%eax)
40f5ab:	64 89 20             	mov    %esp,%fs:(%eax)
40f5ae:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f5b1:	e8 4a 36 00 00       	call   0x412c00
40f5b6:	8b c3                	mov    %ebx,%eax
40f5b8:	8b 55 fc             	mov    -0x4(%ebp),%edx
40f5bb:	e8 f0 3f 00 00       	call   0x4135b0
40f5c0:	33 c0                	xor    %eax,%eax
40f5c2:	5a                   	pop    %edx
40f5c3:	59                   	pop    %ecx
40f5c4:	59                   	pop    %ecx
40f5c5:	64 89 10             	mov    %edx,%fs:(%eax)
40f5c8:	68 dd f5 40 00       	push   $0x40f5dd
40f5cd:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f5d0:	e8 5b 51 ff ff       	call   0x404730
40f5d5:	c3                   	ret
40f5d6:	e9 79 44 ff ff       	jmp    0x403a54
40f5db:	eb f0                	jmp    0x40f5cd
40f5dd:	5b                   	pop    %ebx
40f5de:	59                   	pop    %ecx
40f5df:	5d                   	pop    %ebp
40f5e0:	c3                   	ret
40f5e1:	8d 40 00             	lea    0x0(%eax),%eax
40f5e4:	55                   	push   %ebp
40f5e5:	8b ec                	mov    %esp,%ebp
40f5e7:	6a 00                	push   $0x0
40f5e9:	53                   	push   %ebx
40f5ea:	8b d8                	mov    %eax,%ebx
40f5ec:	33 c0                	xor    %eax,%eax
40f5ee:	55                   	push   %ebp
40f5ef:	68 22 f6 40 00       	push   $0x40f622
40f5f4:	64 ff 30             	push   %fs:(%eax)
40f5f7:	64 89 20             	mov    %esp,%fs:(%eax)
40f5fa:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f5fd:	e8 d6 2e 00 00       	call   0x4124d8
40f602:	8b c3                	mov    %ebx,%eax
40f604:	8b 55 fc             	mov    -0x4(%ebp),%edx
40f607:	e8 78 3f 00 00       	call   0x413584
40f60c:	33 c0                	xor    %eax,%eax
40f60e:	5a                   	pop    %edx
40f60f:	59                   	pop    %ecx
40f610:	59                   	pop    %ecx
40f611:	64 89 10             	mov    %edx,%fs:(%eax)
40f614:	68 29 f6 40 00       	push   $0x40f629
40f619:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f61c:	e8 2f 4a ff ff       	call   0x404050
40f621:	c3                   	ret
40f622:	e9 2d 44 ff ff       	jmp    0x403a54
40f627:	eb f0                	jmp    0x40f619
40f629:	5b                   	pop    %ebx
40f62a:	59                   	pop    %ecx
40f62b:	5d                   	pop    %ebp
40f62c:	c3                   	ret
40f62d:	8d 40 00             	lea    0x0(%eax),%eax
40f630:	55                   	push   %ebp
40f631:	8b ec                	mov    %esp,%ebp
40f633:	6a 00                	push   $0x0
40f635:	53                   	push   %ebx
40f636:	8b d8                	mov    %eax,%ebx
40f638:	33 c0                	xor    %eax,%eax
40f63a:	55                   	push   %ebp
40f63b:	68 6e f6 40 00       	push   $0x40f66e
40f640:	64 ff 30             	push   %fs:(%eax)
40f643:	64 89 20             	mov    %esp,%fs:(%eax)
40f646:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f649:	e8 56 3c 00 00       	call   0x4132a4
40f64e:	8b c3                	mov    %ebx,%eax
40f650:	8b 55 fc             	mov    -0x4(%ebp),%edx
40f653:	e8 bc 3f 00 00       	call   0x413614
40f658:	33 c0                	xor    %eax,%eax
40f65a:	5a                   	pop    %edx
40f65b:	59                   	pop    %ecx
40f65c:	59                   	pop    %ecx
40f65d:	64 89 10             	mov    %edx,%fs:(%eax)
40f660:	68 75 f6 40 00       	push   $0x40f675
40f665:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f668:	e8 b3 62 ff ff       	call   0x405920
40f66d:	c3                   	ret
40f66e:	e9 e1 43 ff ff       	jmp    0x403a54
40f673:	eb f0                	jmp    0x40f665
40f675:	5b                   	pop    %ebx
40f676:	59                   	pop    %ecx
40f677:	5d                   	pop    %ebp
40f678:	c3                   	ret
40f679:	8d 40 00             	lea    0x0(%eax),%eax
40f67c:	55                   	push   %ebp
40f67d:	8b ec                	mov    %esp,%ebp
40f67f:	6a 00                	push   $0x0
40f681:	53                   	push   %ebx
40f682:	8b d8                	mov    %eax,%ebx
40f684:	33 c0                	xor    %eax,%eax
40f686:	55                   	push   %ebp
40f687:	68 ba f6 40 00       	push   $0x40f6ba
40f68c:	64 ff 30             	push   %fs:(%eax)
40f68f:	64 89 20             	mov    %esp,%fs:(%eax)
40f692:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f695:	e8 3e 3b 00 00       	call   0x4131d8
40f69a:	8b c3                	mov    %ebx,%eax
40f69c:	8b 55 fc             	mov    -0x4(%ebp),%edx
40f69f:	e8 44 3f 00 00       	call   0x4135e8
40f6a4:	33 c0                	xor    %eax,%eax
40f6a6:	5a                   	pop    %edx
40f6a7:	59                   	pop    %ecx
40f6a8:	59                   	pop    %ecx
40f6a9:	64 89 10             	mov    %edx,%fs:(%eax)
40f6ac:	68 c1 f6 40 00       	push   $0x40f6c1
40f6b1:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f6b4:	e8 67 62 ff ff       	call   0x405920
40f6b9:	c3                   	ret
40f6ba:	e9 95 43 ff ff       	jmp    0x403a54
40f6bf:	eb f0                	jmp    0x40f6b1
40f6c1:	5b                   	pop    %ebx
40f6c2:	59                   	pop    %ecx
40f6c3:	5d                   	pop    %ebp
40f6c4:	c3                   	ret
40f6c5:	8d 40 00             	lea    0x0(%eax),%eax
40f6c8:	53                   	push   %ebx
40f6c9:	56                   	push   %esi
40f6ca:	57                   	push   %edi
40f6cb:	8b f1                	mov    %ecx,%esi
40f6cd:	8b da                	mov    %edx,%ebx
40f6cf:	8b f8                	mov    %eax,%edi
40f6d1:	66 8b 03             	mov    (%ebx),%ax
40f6d4:	8b d0                	mov    %eax,%edx
40f6d6:	66 81 e2 ff 0f       	and    $0xfff,%dx
40f6db:	66 83 fa 14          	cmp    $0x14,%dx
40f6df:	72 2d                	jb     0x40f70e
40f6e1:	8b d3                	mov    %ebx,%edx
40f6e3:	8b c7                	mov    %edi,%eax
40f6e5:	b9 08 00 00 00       	mov    $0x8,%ecx
40f6ea:	e8 c5 00 00 00       	call   0x40f7b4
40f6ef:	56                   	push   %esi
40f6f0:	6a 00                	push   $0x0
40f6f2:	68 00 04 00 00       	push   $0x400
40f6f7:	57                   	push   %edi
40f6f8:	57                   	push   %edi
40f6f9:	a1 fc 47 47 00       	mov    0x4747fc,%eax
40f6fe:	8b 00                	mov    (%eax),%eax
40f700:	ff d0                	call   *%eax
40f702:	66 8b 13             	mov    (%ebx),%dx
40f705:	8b ce                	mov    %esi,%ecx
40f707:	e8 10 f7 ff ff       	call   0x40ee1c
40f70c:	eb 33                	jmp    0x40f741
40f70e:	8b d6                	mov    %esi,%edx
40f710:	66 81 e2 ff 0f       	and    $0xfff,%dx
40f715:	66 83 fa 14          	cmp    $0x14,%dx
40f719:	73 1f                	jae    0x40f73a
40f71b:	56                   	push   %esi
40f71c:	6a 00                	push   $0x0
40f71e:	68 00 04 00 00       	push   $0x400
40f723:	53                   	push   %ebx
40f724:	57                   	push   %edi
40f725:	a1 fc 47 47 00       	mov    0x4747fc,%eax
40f72a:	8b 00                	mov    (%eax),%eax
40f72c:	ff d0                	call   *%eax
40f72e:	66 8b 13             	mov    (%ebx),%dx
40f731:	8b ce                	mov    %esi,%ecx
40f733:	e8 e4 f6 ff ff       	call   0x40ee1c
40f738:	eb 07                	jmp    0x40f741
40f73a:	8b d6                	mov    %esi,%edx
40f73c:	e8 47 f2 ff ff       	call   0x40e988
40f741:	5f                   	pop    %edi
40f742:	5e                   	pop    %esi
40f743:	5b                   	pop    %ebx
40f744:	c3                   	ret
40f745:	8d 40 00             	lea    0x0(%eax),%eax
40f748:	53                   	push   %ebx
40f749:	56                   	push   %esi
40f74a:	57                   	push   %edi
40f74b:	55                   	push   %ebp
40f74c:	51                   	push   %ecx
40f74d:	8b f1                	mov    %ecx,%esi
40f74f:	8b da                	mov    %edx,%ebx
40f751:	8b f8                	mov    %eax,%edi
40f753:	66 8b 2b             	mov    (%ebx),%bp
40f756:	66 81 fd 01 01       	cmp    $0x101,%bp
40f75b:	75 0d                	jne    0x40f76a
40f75d:	8b d3                	mov    %ebx,%edx
40f75f:	8b c7                	mov    %edi,%eax
40f761:	8b ce                	mov    %esi,%ecx
40f763:	e8 c4 fd ff ff       	call   0x40f52c
40f768:	eb 43                	jmp    0x40f7ad
40f76a:	8b d4                	mov    %esp,%edx
40f76c:	8b c5                	mov    %ebp,%eax
40f76e:	e8 61 4f 00 00       	call   0x4146d4
40f773:	84 c0                	test   %al,%al
40f775:	74 10                	je     0x40f787
40f777:	56                   	push   %esi
40f778:	8b cb                	mov    %ebx,%ecx
40f77a:	8b d7                	mov    %edi,%edx
40f77c:	8b 44 24 04          	mov    0x4(%esp),%eax
40f780:	8b 18                	mov    (%eax),%ebx
40f782:	ff 53 1c             	call   *0x1c(%ebx)
40f785:	eb 26                	jmp    0x40f7ad
40f787:	8b d4                	mov    %esp,%edx
40f789:	8b c6                	mov    %esi,%eax
40f78b:	e8 44 4f 00 00       	call   0x4146d4
40f790:	84 c0                	test   %al,%al
40f792:	74 0e                	je     0x40f7a2
40f794:	8b cb                	mov    %ebx,%ecx
40f796:	8b d7                	mov    %edi,%edx
40f798:	8b 04 24             	mov    (%esp),%eax
40f79b:	8b 18                	mov    (%eax),%ebx
40f79d:	ff 53 18             	call   *0x18(%ebx)
40f7a0:	eb 0b                	jmp    0x40f7ad
40f7a2:	8b d3                	mov    %ebx,%edx
40f7a4:	8b c7                	mov    %edi,%eax
40f7a6:	8b ce                	mov    %esi,%ecx
40f7a8:	e8 1b ff ff ff       	call   0x40f6c8
40f7ad:	5a                   	pop    %edx
40f7ae:	5d                   	pop    %ebp
40f7af:	5f                   	pop    %edi
40f7b0:	5e                   	pop    %esi
40f7b1:	5b                   	pop    %ebx
40f7b2:	c3                   	ret
40f7b3:	90                   	nop
40f7b4:	53                   	push   %ebx
40f7b5:	56                   	push   %esi
40f7b6:	8b da                	mov    %edx,%ebx
40f7b8:	8b f0                	mov    %eax,%esi
40f7ba:	66 8b 03             	mov    (%ebx),%ax
40f7bd:	0f b7 d0             	movzwl %ax,%edx
40f7c0:	3b ca                	cmp    %edx,%ecx
40f7c2:	75 0c                	jne    0x40f7d0
40f7c4:	8b d3                	mov    %ebx,%edx
40f7c6:	8b c6                	mov    %esi,%eax
40f7c8:	e8 1b fd ff ff       	call   0x40f4e8
40f7cd:	5e                   	pop    %esi
40f7ce:	5b                   	pop    %ebx
40f7cf:	c3                   	ret
40f7d0:	66 3d 0c 40          	cmp    $0x400c,%ax
40f7d4:	75 11                	jne    0x40f7e7
40f7d6:	8b 43 08             	mov    0x8(%ebx),%eax
40f7d9:	8b d0                	mov    %eax,%edx
40f7db:	8b c6                	mov    %esi,%eax
40f7dd:	e8 d2 ff ff ff       	call   0x40f7b4
40f7e2:	e9 f3 01 00 00       	jmp    0x40f9da
40f7e7:	8b d1                	mov    %ecx,%edx
40f7e9:	83 fa 14             	cmp    $0x14,%edx
40f7ec:	0f 87 ba 01 00 00    	ja     0x40f9ac
40f7f2:	ff 24 95 f9 f7 40 00 	jmp    *0x40f7f9(,%edx,4)
40f7f9:	4d                   	dec    %ebp
40f7fa:	f8                   	clc
40f7fb:	40                   	inc    %eax
40f7fc:	00 78 f8             	add    %bh,-0x8(%eax)
40f7ff:	40                   	inc    %eax
40f800:	00 84 f8 40 00 99 f8 	add    %al,-0x766ffc0(%eax,%edi,8)
40f807:	40                   	inc    %eax
40f808:	00 ae f8 40 00 c8    	add    %ch,-0x37ffbf08(%esi)
40f80e:	f8                   	clc
40f80f:	40                   	inc    %eax
40f810:	00 e2                	add    %ah,%dl
40f812:	f8                   	clc
40f813:	40                   	inc    %eax
40f814:	00 fc                	add    %bh,%ah
40f816:	f8                   	clc
40f817:	40                   	inc    %eax
40f818:	00 16                	add    %dl,(%esi)
40f81a:	f9                   	stc
40f81b:	40                   	inc    %eax
40f81c:	00 96 f9 40 00 ac    	add    %dl,-0x53ffbf07(%esi)
40f822:	f9                   	stc
40f823:	40                   	inc    %eax
40f824:	00 24 f9             	add    %ah,(%ecx,%edi,8)
40f827:	40                   	inc    %eax
40f828:	00 ac f9 40 00 a1 f9 	add    %ch,-0x65effc0(%ecx,%edi,8)
40f82f:	40                   	inc    %eax
40f830:	00 ac f9 40 00 ac f9 	add    %ch,-0x653ffc0(%ecx,%edi,8)
40f837:	40                   	inc    %eax
40f838:	00 39                	add    %bh,(%ecx)
40f83a:	f9                   	stc
40f83b:	40                   	inc    %eax
40f83c:	00 4e f9             	add    %cl,-0x7(%esi)
40f83f:	40                   	inc    %eax
40f840:	00 60 f9             	add    %ah,-0x7(%eax)
40f843:	40                   	inc    %eax
40f844:	00 72 f9             	add    %dh,-0x7(%edx)
40f847:	40                   	inc    %eax
40f848:	00 84 f9 40 00 66 83 	add    %al,-0x7c99ffc0(%ecx,%edi,8)
40f84f:	3b 01                	cmp    (%ecx),%eax
40f851:	75 19                	jne    0x40f86c
40f853:	80 3d 20 93 46 00 00 	cmpb   $0x0,0x469320
40f85a:	74 10                	je     0x40f86c
40f85c:	33 d2                	xor    %edx,%edx
40f85e:	66 b8 01 00          	mov    $0x1,%ax
40f862:	e8 21 f1 ff ff       	call   0x40e988
40f867:	e9 6e 01 00 00       	jmp    0x40f9da
40f86c:	8b c6                	mov    %esi,%eax
40f86e:	e8 4d f9 ff ff       	call   0x40f1c0
40f873:	e9 62 01 00 00       	jmp    0x40f9da
40f878:	8b c6                	mov    %esi,%eax
40f87a:	e8 a9 f6 ff ff       	call   0x40ef28
40f87f:	e9 56 01 00 00       	jmp    0x40f9da
40f884:	8b c3                	mov    %ebx,%eax
40f886:	e8 95 08 00 00       	call   0x410120
40f88b:	8b d0                	mov    %eax,%edx
40f88d:	8b c6                	mov    %esi,%eax
40f88f:	e8 98 3b 00 00       	call   0x41342c
40f894:	e9 41 01 00 00       	jmp    0x40f9da
40f899:	8b c3                	mov    %ebx,%eax
40f89b:	e8 d8 02 00 00       	call   0x40fb78
40f8a0:	8b d0                	mov    %eax,%edx
40f8a2:	8b c6                	mov    %esi,%eax
40f8a4:	e8 e3 3a 00 00       	call   0x41338c
40f8a9:	e9 2c 01 00 00       	jmp    0x40f9da
40f8ae:	8b c3                	mov    %ebx,%eax
40f8b0:	e8 2f 1c 00 00       	call   0x4114e4
40f8b5:	83 c4 fc             	add    $0xfffffffc,%esp
40f8b8:	d9 1c 24             	fstps  (%esp)
40f8bb:	9b                   	fwait
40f8bc:	8b c6                	mov    %esi,%eax
40f8be:	e8 b5 3b 00 00       	call   0x413478
40f8c3:	e9 12 01 00 00       	jmp    0x40f9da
40f8c8:	8b c3                	mov    %ebx,%eax
40f8ca:	e8 7d 18 00 00       	call   0x41114c
40f8cf:	83 c4 f8             	add    $0xfffffff8,%esp