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
40f8d2:	dd 1c 24             	fstpl  (%esp)
40f8d5:	9b                   	fwait
40f8d6:	8b c6                	mov    %esi,%eax
40f8d8:	e8 bf 3b 00 00       	call   0x41349c
40f8dd:	e9 f8 00 00 00       	jmp    0x40f9da
40f8e2:	8b c3                	mov    %ebx,%eax
40f8e4:	e8 3b 25 00 00       	call   0x411e24
40f8e9:	83 c4 f8             	add    $0xfffffff8,%esp
40f8ec:	df 3c 24             	fistpll (%esp)
40f8ef:	9b                   	fwait
40f8f0:	8b c6                	mov    %esi,%eax
40f8f2:	e8 d1 3b 00 00       	call   0x4134c8
40f8f7:	e9 de 00 00 00       	jmp    0x40f9da
40f8fc:	8b c3                	mov    %ebx,%eax
40f8fe:	e8 b9 1f 00 00       	call   0x4118bc
40f903:	83 c4 f8             	add    $0xfffffff8,%esp
40f906:	dd 1c 24             	fstpl  (%esp)
40f909:	9b                   	fwait
40f90a:	8b c6                	mov    %esi,%eax
40f90c:	e8 e3 3b 00 00       	call   0x4134f4
40f911:	e9 c4 00 00 00       	jmp    0x40f9da
40f916:	8b d3                	mov    %ebx,%edx
40f918:	8b c6                	mov    %esi,%eax
40f91a:	e8 79 fc ff ff       	call   0x40f598
40f91f:	e9 b6 00 00 00       	jmp    0x40f9da
40f924:	8b c3                	mov    %ebx,%eax
40f926:	e8 0d 13 00 00       	call   0x410c38
40f92b:	8b d0                	mov    %eax,%edx
40f92d:	8b c6                	mov    %esi,%eax
40f92f:	e8 ec 3b 00 00       	call   0x413520
40f934:	e9 a1 00 00 00       	jmp    0x40f9da
40f939:	8b c3                	mov    %ebx,%eax
40f93b:	e8 88 06 00 00       	call   0x40ffc8
40f940:	8b d0                	mov    %eax,%edx
40f942:	8b c6                	mov    %esi,%eax
40f944:	e8 c3 3a 00 00       	call   0x41340c
40f949:	e9 8c 00 00 00       	jmp    0x40f9da
40f94e:	8b c3                	mov    %ebx,%eax
40f950:	e8 23 07 00 00       	call   0x410078
40f955:	8b d0                	mov    %eax,%edx
40f957:	8b c6                	mov    %esi,%eax
40f959:	e8 4e 3a 00 00       	call   0x4133ac
40f95e:	eb 7a                	jmp    0x40f9da
40f960:	8b c3                	mov    %ebx,%eax
40f962:	e8 b1 08 00 00       	call   0x410218
40f967:	8b d0                	mov    %eax,%edx
40f969:	8b c6                	mov    %esi,%eax
40f96b:	e8 5c 3a 00 00       	call   0x4133cc
40f970:	eb 68                	jmp    0x40f9da
40f972:	8b c3                	mov    %ebx,%eax
40f974:	e8 77 09 00 00       	call   0x4102f0
40f979:	8b d0                	mov    %eax,%edx
40f97b:	8b c6                	mov    %esi,%eax
40f97d:	e8 6a 3a 00 00       	call   0x4133ec
40f982:	eb 56                	jmp    0x40f9da
40f984:	8b c3                	mov    %ebx,%eax
40f986:	e8 b1 0c 00 00       	call   0x41063c
40f98b:	52                   	push   %edx
40f98c:	50                   	push   %eax
40f98d:	8b c6                	mov    %esi,%eax
40f98f:	e8 b8 3a 00 00       	call   0x41344c
40f994:	eb 44                	jmp    0x40f9da
40f996:	8b d3                	mov    %ebx,%edx
40f998:	8b c6                	mov    %esi,%eax
40f99a:	e8 91 fc ff ff       	call   0x40f630
40f99f:	eb 39                	jmp    0x40f9da
40f9a1:	8b d3                	mov    %ebx,%edx
40f9a3:	8b c6                	mov    %esi,%eax
40f9a5:	e8 d2 fc ff ff       	call   0x40f67c
40f9aa:	eb 2e                	jmp    0x40f9da
40f9ac:	8b d1                	mov    %ecx,%edx
40f9ae:	81 ea 00 01 00 00    	sub    $0x100,%edx
40f9b4:	74 05                	je     0x40f9bb
40f9b6:	4a                   	dec    %edx
40f9b7:	74 0d                	je     0x40f9c6
40f9b9:	eb 16                	jmp    0x40f9d1
40f9bb:	8b d3                	mov    %ebx,%edx
40f9bd:	8b c6                	mov    %esi,%eax
40f9bf:	e8 20 fc ff ff       	call   0x40f5e4
40f9c4:	eb 14                	jmp    0x40f9da
40f9c6:	66 ba 01 01          	mov    $0x101,%dx
40f9ca:	e8 b9 ef ff ff       	call   0x40e988
40f9cf:	eb 09                	jmp    0x40f9da
40f9d1:	8b d3                	mov    %ebx,%edx
40f9d3:	8b c6                	mov    %esi,%eax
40f9d5:	e8 6e fd ff ff       	call   0x40f748
40f9da:	5e                   	pop    %esi
40f9db:	5b                   	pop    %ebx
40f9dc:	c3                   	ret
40f9dd:	8d 40 00             	lea    0x0(%eax),%eax
40f9e0:	55                   	push   %ebp
40f9e1:	8b ec                	mov    %esp,%ebp
40f9e3:	6a 00                	push   $0x0
40f9e5:	6a 00                	push   $0x0
40f9e7:	6a 00                	push   $0x0
40f9e9:	53                   	push   %ebx
40f9ea:	8b d8                	mov    %eax,%ebx
40f9ec:	33 c0                	xor    %eax,%eax
40f9ee:	55                   	push   %ebp
40f9ef:	68 83 fa 40 00       	push   $0x40fa83
40f9f4:	64 ff 30             	push   %fs:(%eax)
40f9f7:	64 89 20             	mov    %esp,%fs:(%eax)
40f9fa:	8b d3                	mov    %ebx,%edx
40f9fc:	8d 45 f8             	lea    -0x8(%ebp),%eax
40f9ff:	e8 fc 31 00 00       	call   0x412c00
40fa04:	8d 45 fc             	lea    -0x4(%ebp),%eax
40fa07:	50                   	push   %eax
40fa08:	6a 00                	push   $0x0
40fa0a:	68 00 04 00 00       	push   $0x400
40fa0f:	8b 45 f8             	mov    -0x8(%ebp),%eax
40fa12:	50                   	push   %eax
40fa13:	a1 b4 48 47 00       	mov    0x4748b4,%eax
40fa18:	8b 00                	mov    (%eax),%eax
40fa1a:	ff d0                	call   *%eax
40fa1c:	8b d0                	mov    %eax,%edx
40fa1e:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
40fa24:	74 0a                	je     0x40fa30
40fa26:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
40fa2c:	75 2b                	jne    0x40fa59
40fa2e:	eb 35                	jmp    0x40fa65
40fa30:	8d 45 f4             	lea    -0xc(%ebp),%eax
40fa33:	8b 55 f8             	mov    -0x8(%ebp),%edx
40fa36:	e8 9d 48 ff ff       	call   0x4042d8
40fa3b:	8b 45 f4             	mov    -0xc(%ebp),%eax
40fa3e:	8d 55 fc             	lea    -0x4(%ebp),%edx
40fa41:	e8 be 88 ff ff       	call   0x408304
40fa46:	84 c0                	test   %al,%al
40fa48:	75 1b                	jne    0x40fa65
40fa4a:	8b c3                	mov    %ebx,%eax
40fa4c:	e8 e7 11 00 00       	call   0x410c38
40fa51:	83 e0 7f             	and    $0x7f,%eax
40fa54:	89 45 fc             	mov    %eax,-0x4(%ebp)
40fa57:	eb 0c                	jmp    0x40fa65
40fa59:	66 8b 13             	mov    (%ebx),%dx
40fa5c:	66 b9 03 00          	mov    $0x3,%cx
40fa60:	e8 b7 f3 ff ff       	call   0x40ee1c
40fa65:	33 c0                	xor    %eax,%eax
40fa67:	5a                   	pop    %edx
40fa68:	59                   	pop    %ecx
40fa69:	59                   	pop    %ecx
40fa6a:	64 89 10             	mov    %edx,%fs:(%eax)
40fa6d:	68 8a fa 40 00       	push   $0x40fa8a
40fa72:	8d 45 f4             	lea    -0xc(%ebp),%eax
40fa75:	e8 d6 45 ff ff       	call   0x404050
40fa7a:	8d 45 f8             	lea    -0x8(%ebp),%eax
40fa7d:	e8 ae 4c ff ff       	call   0x404730
40fa82:	c3                   	ret
40fa83:	e9 cc 3f ff ff       	jmp    0x403a54
40fa88:	eb e8                	jmp    0x40fa72
40fa8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
40fa8d:	5b                   	pop    %ebx
40fa8e:	8b e5                	mov    %ebp,%esp
40fa90:	5d                   	pop    %ebp
40fa91:	c3                   	ret
40fa92:	8b c0                	mov    %eax,%eax
40fa94:	53                   	push   %ebx
40fa95:	83 c4 f0             	add    $0xfffffff0,%esp
40fa98:	8b d8                	mov    %eax,%ebx
40fa9a:	54                   	push   %esp
40fa9b:	e8 58 e0 ff ff       	call   0x40daf8
40faa0:	6a 03                	push   $0x3
40faa2:	6a 00                	push   $0x0
40faa4:	68 00 04 00 00       	push   $0x400
40faa9:	53                   	push   %ebx
40faaa:	8d 44 24 10          	lea    0x10(%esp),%eax
40faae:	50                   	push   %eax
40faaf:	a1 fc 47 47 00       	mov    0x4747fc,%eax
40fab4:	8b 00                	mov    (%eax),%eax
40fab6:	ff d0                	call   *%eax
40fab8:	66 8b 13             	mov    (%ebx),%dx
40fabb:	66 b9 03 00          	mov    $0x3,%cx
40fabf:	e8 58 f3 ff ff       	call   0x40ee1c
40fac4:	8b 44 24 08          	mov    0x8(%esp),%eax
40fac8:	83 c4 10             	add    $0x10,%esp
40facb:	5b                   	pop    %ebx