40f4a6:	8b c6                	mov    %esi,%eax
40f4a8:	e8 97 4d ff ff       	call   0x404244
40f4ad:	e9 76 03 00 00       	jmp    0x40f828
40f4b2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f4b5:	50                   	push   %eax
40f4b6:	8d 45 e0             	lea    -0x20(%ebp),%eax
40f4b9:	8b 53 08             	mov    0x8(%ebx),%edx
40f4bc:	e8 eb 52 ff ff       	call   0x4047ac
40f4c1:	8b 45 e0             	mov    -0x20(%ebp),%eax
40f4c4:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
40f4c9:	ba 01 00 00 00       	mov    $0x1,%edx
40f4ce:	e8 c5 53 ff ff       	call   0x404898
40f4d3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
40f4d6:	8b c6                	mov    %esi,%eax
40f4d8:	e8 67 4d ff ff       	call   0x404244
40f4dd:	e9 46 03 00 00       	jmp    0x40f828
40f4e2:	8d 55 dc             	lea    -0x24(%ebp),%edx
40f4e5:	66 8b 43 08          	mov    0x8(%ebx),%ax
40f4e9:	e8 da fb ff ff       	call   0x40f0c8
40f4ee:	8b 55 dc             	mov    -0x24(%ebp),%edx
40f4f1:	8b c6                	mov    %esi,%eax
40f4f3:	e8 4c 4d ff ff       	call   0x404244
40f4f8:	e9 2b 03 00 00       	jmp    0x40f828
40f4fd:	8d 55 d8             	lea    -0x28(%ebp),%edx
40f500:	0f be 43 08          	movsbl 0x8(%ebx),%eax
40f504:	e8 93 89 ff ff       	call   0x407e9c
40f509:	8b 55 d8             	mov    -0x28(%ebp),%edx
40f50c:	8b c6                	mov    %esi,%eax
40f50e:	e8 fd 4a ff ff       	call   0x404010
40f513:	e9 10 03 00 00       	jmp    0x40f828
40f518:	8d 55 d4             	lea    -0x2c(%ebp),%edx
40f51b:	33 c0                	xor    %eax,%eax
40f51d:	8a 43 08             	mov    0x8(%ebx),%al
40f520:	e8 77 89 ff ff       	call   0x407e9c
40f525:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40f528:	8b c6                	mov    %esi,%eax
40f52a:	e8 e1 4a ff ff       	call   0x404010
40f52f:	e9 f4 02 00 00       	jmp    0x40f828
40f534:	8d 55 d0             	lea    -0x30(%ebp),%edx
40f537:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
40f53b:	e8 5c 89 ff ff       	call   0x407e9c
40f540:	8b 55 d0             	mov    -0x30(%ebp),%edx
40f543:	8b c6                	mov    %esi,%eax
40f545:	e8 c6 4a ff ff       	call   0x404010
40f54a:	e9 d9 02 00 00       	jmp    0x40f828
40f54f:	8b 43 08             	mov    0x8(%ebx),%eax
40f552:	33 d2                	xor    %edx,%edx
40f554:	52                   	push   %edx
40f555:	50                   	push   %eax
40f556:	8d 45 cc             	lea    -0x34(%ebp),%eax
40f559:	e8 2a 8a ff ff       	call   0x407f88
40f55e:	8b 55 cc             	mov    -0x34(%ebp),%edx
40f561:	8b c6                	mov    %esi,%eax
40f563:	e8 a8 4a ff ff       	call   0x404010
40f568:	e9 bb 02 00 00       	jmp    0x40f828
40f56d:	ff 73 0c             	push   0xc(%ebx)
40f570:	ff 73 08             	push   0x8(%ebx)
40f573:	8d 45 c8             	lea    -0x38(%ebp),%eax
40f576:	e8 0d 8a ff ff       	call   0x407f88
40f57b:	8b 55 c8             	mov    -0x38(%ebp),%edx
40f57e:	8b c6                	mov    %esi,%eax
40f580:	e8 8b 4a ff ff       	call   0x404010
40f585:	e9 9e 02 00 00       	jmp    0x40f828
40f58a:	8b 43 08             	mov    0x8(%ebx),%eax
40f58d:	8b d0                	mov    %eax,%edx
40f58f:	8b c6                	mov    %esi,%eax
40f591:	e8 aa fd ff ff       	call   0x40f340
40f596:	e9 8d 02 00 00       	jmp    0x40f828
40f59b:	8d 55 c4             	lea    -0x3c(%ebp),%edx
40f59e:	8b c3                	mov    %ebx,%eax
40f5a0:	e8 e7 fb ff ff       	call   0x40f18c
40f5a5:	8b 55 c4             	mov    -0x3c(%ebp),%edx
40f5a8:	8b c6                	mov    %esi,%eax
40f5aa:	e8 61 4a ff ff       	call   0x404010
40f5af:	e9 74 02 00 00       	jmp    0x40f828
40f5b4:	8b d0                	mov    %eax,%edx
40f5b6:	66 81 ea 00 01       	sub    $0x100,%dx
40f5bb:	74 07                	je     0x40f5c4
40f5bd:	66 ff ca             	dec    %dx
40f5c0:	74 11                	je     0x40f5d3
40f5c2:	eb 28                	jmp    0x40f5ec
40f5c4:	8b c6                	mov    %esi,%eax
40f5c6:	8b 53 08             	mov    0x8(%ebx),%edx
40f5c9:	e8 42 4a ff ff       	call   0x404010
40f5ce:	e9 55 02 00 00       	jmp    0x40f828
40f5d3:	8d 55 c0             	lea    -0x40(%ebp),%edx
40f5d6:	8b c3                	mov    %ebx,%eax
40f5d8:	e8 7b fc ff ff       	call   0x40f258
40f5dd:	8b 55 c0             	mov    -0x40(%ebp),%edx
40f5e0:	8b c6                	mov    %esi,%eax
40f5e2:	e8 29 4a ff ff       	call   0x404010
40f5e7:	e9 3c 02 00 00       	jmp    0x40f828
40f5ec:	f6 c4 40             	test   $0x40,%ah
40f5ef:	0f 84 0b 02 00 00    	je     0x40f800
40f5f5:	0f b7 c0             	movzwl %ax,%eax
40f5f8:	25 ff bf ff ff       	and    $0xffffbfff,%eax
40f5fd:	83 f8 14             	cmp    $0x14,%eax
40f600:	0f 87 e4 01 00 00    	ja     0x40f7ea
40f606:	ff 24 85 0d f6 40 00 	jmp    *0x40f60d(,%eax,4)
40f60d:	ea f7 40 00 ea f7 40 	ljmp   $0x40f7,$0xea0040f7
40f614:	00 61 f6             	add    %ah,-0xa(%ecx)
40f617:	40                   	inc    %eax
40f618:	00 7e f6             	add    %bh,-0xa(%esi)
40f61b:	40                   	inc    %eax
40f61c:	00 9a f6 40 00 bd    	add    %bl,-0x42ffbf0a(%edx)
40f622:	f6 40 00 e0          	testb  $0xe0,0x0(%eax)
40f626:	f6 40 00 ff          	testb  $0xff,0x0(%eax)
40f62a:	f6 40 00 1e          	testb  $0x1e,0x0(%eax)
40f62e:	f7 40 00 ea f7 40 00 	testl  $0x40f7ea,0x0(%eax)
40f635:	ea f7 40 00 2f f7 40 	ljmp   $0x40f7,$0x2f0040f7
40f63c:	00 dc                	add    %bl,%ah
40f63e:	f7 40 00 ea f7 40 00 	testl  $0x40f7ea,0x0(%eax)
40f645:	ea f7 40 00 ea f7 40 	ljmp   $0x40f7,$0xea0040f7
40f64c:	00 4c f7 40          	add    %cl,0x40(%edi,%esi,8)
40f650:	00 69 f7             	add    %ch,-0x9(%ecx)
40f653:	40                   	inc    %eax
40f654:	00 86 f7 40 00 a3    	add    %al,-0x5cffbf09(%esi)
40f65a:	f7 40 00 c0 f7 40 00 	testl  $0x40f7c0,0x0(%eax)
40f661:	8d 55 bc             	lea    -0x44(%ebp),%edx
40f664:	8b 43 08             	mov    0x8(%ebx),%eax
40f667:	0f bf 00             	movswl (%eax),%eax
40f66a:	e8 2d 88 ff ff       	call   0x407e9c
40f66f:	8b 55 bc             	mov    -0x44(%ebp),%edx
40f672:	8b c6                	mov    %esi,%eax
40f674:	e8 97 49 ff ff       	call   0x404010
40f679:	e9 aa 01 00 00       	jmp    0x40f828
40f67e:	8d 55 b8             	lea    -0x48(%ebp),%edx
40f681:	8b 43 08             	mov    0x8(%ebx),%eax
40f684:	8b 00                	mov    (%eax),%eax
40f686:	e8 11 88 ff ff       	call   0x407e9c
40f68b:	8b 55 b8             	mov    -0x48(%ebp),%edx
40f68e:	8b c6                	mov    %esi,%eax
40f690:	e8 7b 49 ff ff       	call   0x404010
40f695:	e9 8e 01 00 00       	jmp    0x40f828
40f69a:	8b 43 08             	mov    0x8(%ebx),%eax
40f69d:	d9 00                	flds   (%eax)
40f69f:	83 c4 f4             	add    $0xfffffff4,%esp
40f6a2:	db 3c 24             	fstpt  (%esp)
40f6a5:	9b                   	fwait
40f6a6:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40f6a9:	e8 82 9d ff ff       	call   0x409430
40f6ae:	8b 55 b4             	mov    -0x4c(%ebp),%edx
40f6b1:	8b c6                	mov    %esi,%eax
40f6b3:	e8 58 49 ff ff       	call   0x404010
40f6b8:	e9 6b 01 00 00       	jmp    0x40f828
40f6bd:	8b 43 08             	mov    0x8(%ebx),%eax
40f6c0:	dd 00                	fldl   (%eax)
40f6c2:	83 c4 f4             	add    $0xfffffff4,%esp
40f6c5:	db 3c 24             	fstpt  (%esp)
40f6c8:	9b                   	fwait
40f6c9:	8d 45 b0             	lea    -0x50(%ebp),%eax
40f6cc:	e8 5f 9d ff ff       	call   0x409430
40f6d1:	8b 55 b0             	mov    -0x50(%ebp),%edx
40f6d4:	8b c6                	mov    %esi,%eax
40f6d6:	e8 35 49 ff ff       	call   0x404010
40f6db:	e9 48 01 00 00       	jmp    0x40f828
40f6e0:	8b 43 08             	mov    0x8(%ebx),%eax
40f6e3:	ff 70 04             	push   0x4(%eax)
40f6e6:	ff 30                	push   (%eax)
40f6e8:	8d 45 ac             	lea    -0x54(%ebp),%eax
40f6eb:	e8 68 f9 ff ff       	call   0x40f058
40f6f0:	8b 55 ac             	mov    -0x54(%ebp),%edx
40f6f3:	8b c6                	mov    %esi,%eax
40f6f5:	e8 4a 4b ff ff       	call   0x404244
40f6fa:	e9 29 01 00 00       	jmp    0x40f828
40f6ff:	8b 43 08             	mov    0x8(%ebx),%eax
40f702:	ff 70 04             	push   0x4(%eax)
40f705:	ff 30                	push   (%eax)
40f707:	8d 45 a8             	lea    -0x58(%ebp),%eax
40f70a:	e8 81 f9 ff ff       	call   0x40f090
40f70f:	8b 55 a8             	mov    -0x58(%ebp),%edx
40f712:	8b c6                	mov    %esi,%eax
40f714:	e8 2b 4b ff ff       	call   0x404244
40f719:	e9 0a 01 00 00       	jmp    0x40f828
40f71e:	8b c6                	mov    %esi,%eax
40f720:	8b 53 08             	mov    0x8(%ebx),%edx
40f723:	8b 12                	mov    (%edx),%edx
40f725:	e8 ba 4a ff ff       	call   0x4041e4
40f72a:	e9 f9 00 00 00       	jmp    0x40f828
40f72f:	8d 55 a4             	lea    -0x5c(%ebp),%edx
40f732:	8b 43 08             	mov    0x8(%ebx),%eax
40f735:	66 8b 00             	mov    (%eax),%ax
40f738:	e8 8b f9 ff ff       	call   0x40f0c8
40f73d:	8b 55 a4             	mov    -0x5c(%ebp),%edx
40f740:	8b c6                	mov    %esi,%eax
40f742:	e8 fd 4a ff ff       	call   0x404244
40f747:	e9 dc 00 00 00       	jmp    0x40f828
40f74c:	8d 55 a0             	lea    -0x60(%ebp),%edx
40f74f:	8b 43 08             	mov    0x8(%ebx),%eax
40f752:	0f be 00             	movsbl (%eax),%eax
40f755:	e8 42 87 ff ff       	call   0x407e9c
40f75a:	8b 55 a0             	mov    -0x60(%ebp),%edx
40f75d:	8b c6                	mov    %esi,%eax
40f75f:	e8 ac 48 ff ff       	call   0x404010
40f764:	e9 bf 00 00 00       	jmp    0x40f828
40f769:	8d 55 9c             	lea    -0x64(%ebp),%edx
40f76c:	8b 43 08             	mov    0x8(%ebx),%eax
40f76f:	0f b6 00             	movzbl (%eax),%eax
40f772:	e8 25 87 ff ff       	call   0x407e9c
40f777:	8b 55 9c             	mov    -0x64(%ebp),%edx
40f77a:	8b c6                	mov    %esi,%eax
40f77c:	e8 8f 48 ff ff       	call   0x404010
40f781:	e9 a2 00 00 00       	jmp    0x40f828
40f786:	8d 55 98             	lea    -0x68(%ebp),%edx
40f789:	8b 43 08             	mov    0x8(%ebx),%eax
40f78c:	0f b7 00             	movzwl (%eax),%eax
40f78f:	e8 08 87 ff ff       	call   0x407e9c
40f794:	8b 55 98             	mov    -0x68(%ebp),%edx
40f797:	8b c6                	mov    %esi,%eax
40f799:	e8 72 48 ff ff       	call   0x404010
40f79e:	e9 85 00 00 00       	jmp    0x40f828
40f7a3:	8b 43 08             	mov    0x8(%ebx),%eax
40f7a6:	8b 00                	mov    (%eax),%eax
40f7a8:	33 d2                	xor    %edx,%edx
40f7aa:	52                   	push   %edx
40f7ab:	50                   	push   %eax
40f7ac:	8d 45 94             	lea    -0x6c(%ebp),%eax
40f7af:	e8 d4 87 ff ff       	call   0x407f88
40f7b4:	8b 55 94             	mov    -0x6c(%ebp),%edx
40f7b7:	8b c6                	mov    %esi,%eax
40f7b9:	e8 52 48 ff ff       	call   0x404010
40f7be:	eb 68                	jmp    0x40f828
40f7c0:	8b 43 08             	mov    0x8(%ebx),%eax
40f7c3:	ff 70 04             	push   0x4(%eax)
40f7c6:	ff 30                	push   (%eax)
40f7c8:	8d 45 90             	lea    -0x70(%ebp),%eax
40f7cb:	e8 b8 87 ff ff       	call   0x407f88
40f7d0:	8b 55 90             	mov    -0x70(%ebp),%edx
40f7d3:	8b c6                	mov    %esi,%eax
40f7d5:	e8 36 48 ff ff       	call   0x404010
40f7da:	eb 4c                	jmp    0x40f828
40f7dc:	8b 43 08             	mov    0x8(%ebx),%eax
40f7df:	8b d0                	mov    %eax,%edx
40f7e1:	8b c6                	mov    %esi,%eax
40f7e3:	e8 58 fb ff ff       	call   0x40f340
40f7e8:	eb 3e                	jmp    0x40f828
40f7ea:	8d 55 8c             	lea    -0x74(%ebp),%edx
40f7ed:	8b c3                	mov    %ebx,%eax
40f7ef:	e8 98 f9 ff ff       	call   0x40f18c
40f7f4:	8b 55 8c             	mov    -0x74(%ebp),%edx
40f7f7:	8b c6                	mov    %esi,%eax
40f7f9:	e8 12 48 ff ff       	call   0x404010
40f7fe:	eb 28                	jmp    0x40f828
40f800:	8b c6                	mov    %esi,%eax
40f802:	e8 b5 47 ff ff       	call   0x403fbc
40f807:	8b d0                	mov    %eax,%edx
40f809:	8b c3                	mov    %ebx,%eax
40f80b:	e8 ac fa ff ff       	call   0x40f2bc
40f810:	84 c0                	test   %al,%al
40f812:	75 14                	jne    0x40f828
40f814:	8d 55 88             	lea    -0x78(%ebp),%edx
40f817:	8b c3                	mov    %ebx,%eax
40f819:	e8 6e f9 ff ff       	call   0x40f18c
40f81e:	8b 55 88             	mov    -0x78(%ebp),%edx
40f821:	8b c6                	mov    %esi,%eax
40f823:	e8 e8 47 ff ff       	call   0x404010
40f828:	33 c0                	xor    %eax,%eax
40f82a:	5a                   	pop    %edx
40f82b:	59                   	pop    %ecx
40f82c:	59                   	pop    %ecx
40f82d:	64 89 10             	mov    %edx,%fs:(%eax)
40f830:	68 7e f8 40 00       	push   $0x40f87e
40f835:	8d 45 88             	lea    -0x78(%ebp),%eax
40f838:	ba 07 00 00 00       	mov    $0x7,%edx
40f83d:	e8 9e 47 ff ff       	call   0x403fe0
40f842:	8d 45 a4             	lea    -0x5c(%ebp),%eax
40f845:	ba 03 00 00 00       	mov    $0x3,%edx
40f84a:	e8 65 4e ff ff       	call   0x4046b4
40f84f:	8d 45 b0             	lea    -0x50(%ebp),%eax
40f852:	ba 0b 00 00 00       	mov    $0xb,%edx
40f857:	e8 84 47 ff ff       	call   0x403fe0
40f85c:	8d 45 dc             	lea    -0x24(%ebp),%eax
40f85f:	ba 05 00 00 00       	mov    $0x5,%edx
40f864:	e8 4b 4e ff ff       	call   0x4046b4
40f869:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f86c:	ba 04 00 00 00       	mov    $0x4,%edx
40f871:	e8 6a 47 ff ff       	call   0x403fe0
40f876:	c3                   	ret
40f877:	e9 44 41 ff ff       	jmp    0x4039c0
40f87c:	eb b7                	jmp    0x40f835
40f87e:	5e                   	pop    %esi
40f87f:	5b                   	pop    %ebx
40f880:	8b e5                	mov    %ebp,%esp
40f882:	5d                   	pop    %ebp
40f883:	c3                   	ret
40f884:	55                   	push   %ebp
40f885:	8b ec                	mov    %esp,%ebp
40f887:	83 c4 ec             	add    $0xffffffec,%esp
40f88a:	53                   	push   %ebx
40f88b:	56                   	push   %esi
40f88c:	33 c9                	xor    %ecx,%ecx
40f88e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f891:	8b f2                	mov    %edx,%esi
40f893:	8b d8                	mov    %eax,%ebx
40f895:	33 c0                	xor    %eax,%eax
40f897:	55                   	push   %ebp
40f898:	68 2e f9 40 00       	push   $0x40f92e
40f89d:	64 ff 30             	push   %fs:(%eax)
40f8a0:	64 89 20             	mov    %esp,%fs:(%eax)
40f8a3:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f8a6:	50                   	push   %eax
40f8a7:	e8 b8 de ff ff       	call   0x40d764
40f8ac:	33 c0                	xor    %eax,%eax
40f8ae:	55                   	push   %ebp
40f8af:	68 11 f9 40 00       	push   $0x40f911
40f8b4:	64 ff 30             	push   %fs:(%eax)
40f8b7:	64 89 20             	mov    %esp,%fs:(%eax)
40f8ba:	6a 08                	push   $0x8
40f8bc:	6a 00                	push   $0x0
40f8be:	68 00 04 00 00       	push   $0x400
40f8c3:	53                   	push   %ebx
40f8c4:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f8c7:	50                   	push   %eax
40f8c8:	a1 94 7f 46 00       	mov    0x467f94,%eax
40f8cd:	8b 00                	mov    (%eax),%eax
40f8cf:	ff d0                	call   *%eax
40f8d1:	66 8b 13             	mov    (%ebx),%dx
40f8d4:	66 b9 08 00          	mov    $0x8,%cx
40f8d8:	e8 ef f0 ff ff       	call   0x40e9cc
40f8dd:	56                   	push   %esi
40f8de:	8d 45 ec             	lea    -0x14(%ebp),%eax
40f8e1:	8b 55 f8             	mov    -0x8(%ebp),%edx
40f8e4:	e8 c3 4e ff ff       	call   0x4047ac
40f8e9:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f8ec:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
40f8f1:	ba 01 00 00 00       	mov    $0x1,%edx
40f8f6:	e8 9d 4f ff ff       	call   0x404898
40f8fb:	33 c0                	xor    %eax,%eax
40f8fd:	5a                   	pop    %edx
40f8fe:	59                   	pop    %ecx
40f8ff:	59                   	pop    %ecx
40f900:	64 89 10             	mov    %edx,%fs:(%eax)
40f903:	68 18 f9 40 00       	push   $0x40f918
40f908:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f90b:	e8 dc f3 ff ff       	call   0x40ecec
40f910:	c3                   	ret
40f911:	e9 aa 40 ff ff       	jmp    0x4039c0
40f916:	eb f0                	jmp    0x40f908
40f918:	33 c0                	xor    %eax,%eax
40f91a:	5a                   	pop    %edx
40f91b:	59                   	pop    %ecx
40f91c:	59                   	pop    %ecx
40f91d:	64 89 10             	mov    %edx,%fs:(%eax)
40f920:	68 35 f9 40 00       	push   $0x40f935
40f925:	8d 45 ec             	lea    -0x14(%ebp),%eax
40f928:	e8 6f 4d ff ff       	call   0x40469c
40f92d:	c3                   	ret
40f92e:	e9 8d 40 ff ff       	jmp    0x4039c0
40f933:	eb f0                	jmp    0x40f925
40f935:	5e                   	pop    %esi