40f3e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
40f3e8:	8b c3                	mov    %ebx,%eax
40f3ea:	e8 ad 59 ff ff       	call   0x404d9c
40f3ef:	eb 26                	jmp    0x40f417
40f3f1:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f3f4:	8b 13                	mov    (%ebx),%edx
40f3f6:	e8 fd 53 ff ff       	call   0x4047f8
40f3fb:	8b 45 f0             	mov    -0x10(%ebp),%eax
40f3fe:	8d 55 f4             	lea    -0xc(%ebp),%edx
40f401:	e8 26 8d ff ff       	call   0x40812c
40f406:	8b 55 f4             	mov    -0xc(%ebp),%edx
40f409:	8b c3                	mov    %ebx,%eax
40f40b:	e8 8c 59 ff ff       	call   0x404d9c
40f410:	eb 05                	jmp    0x40f417
40f412:	e8 b1 f4 ff ff       	call   0x40e8c8
40f417:	33 c0                	xor    %eax,%eax
40f419:	5a                   	pop    %edx
40f41a:	59                   	pop    %ecx
40f41b:	59                   	pop    %ecx
40f41c:	64 89 10             	mov    %edx,%fs:(%eax)
40f41f:	68 39 f4 40 00       	push   $0x40f439
40f424:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f427:	ba 04 00 00 00       	mov    $0x4,%edx
40f42c:	e8 63 51 ff ff       	call   0x404594
40f431:	c3                   	ret
40f432:	e9 15 4b ff ff       	jmp    0x403f4c
40f437:	eb eb                	jmp    0x40f424
40f439:	5e                   	pop    %esi
40f43a:	5b                   	pop    %ebx
40f43b:	8b e5                	mov    %ebp,%esp
40f43d:	5d                   	pop    %ebp
40f43e:	c3                   	ret
40f43f:	90                   	nop
40f440:	55                   	push   %ebp
40f441:	8b ec                	mov    %esp,%ebp
40f443:	83 c4 e8             	add    $0xffffffe8,%esp
40f446:	53                   	push   %ebx
40f447:	56                   	push   %esi
40f448:	33 c9                	xor    %ecx,%ecx
40f44a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f44d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f450:	8b f2                	mov    %edx,%esi
40f452:	8b d8                	mov    %eax,%ebx
40f454:	33 c0                	xor    %eax,%eax
40f456:	55                   	push   %ebp
40f457:	68 ff f4 40 00       	push   $0x40f4ff
40f45c:	64 ff 30             	push   %fs:(%eax)
40f45f:	64 89 20             	mov    %esp,%fs:(%eax)
40f462:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f465:	50                   	push   %eax
40f466:	e8 8d e5 ff ff       	call   0x40d9f8
40f46b:	33 c0                	xor    %eax,%eax
40f46d:	55                   	push   %ebp
40f46e:	68 dd f4 40 00       	push   $0x40f4dd
40f473:	64 ff 30             	push   %fs:(%eax)
40f476:	64 89 20             	mov    %esp,%fs:(%eax)
40f479:	6a 08                	push   $0x8
40f47b:	6a 00                	push   $0x0
40f47d:	68 00 04 00 00       	push   $0x400
40f482:	53                   	push   %ebx
40f483:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f486:	50                   	push   %eax
40f487:	a1 80 0c 46 00       	mov    0x460c80,%eax
40f48c:	8b 00                	mov    (%eax),%eax
40f48e:	ff d0                	call   *%eax
40f490:	66 8b 13             	mov    (%ebx),%dx
40f493:	66 b9 00 01          	mov    $0x100,%cx
40f497:	e8 d0 f7 ff ff       	call   0x40ec6c
40f49c:	8d 45 ec             	lea    -0x14(%ebp),%eax
40f49f:	50                   	push   %eax
40f4a0:	8d 45 e8             	lea    -0x18(%ebp),%eax
40f4a3:	8b 55 f8             	mov    -0x8(%ebp),%edx
40f4a6:	e8 b5 58 ff ff       	call   0x404d60
40f4ab:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f4ae:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
40f4b3:	ba 01 00 00 00       	mov    $0x1,%edx
40f4b8:	e8 8f 59 ff ff       	call   0x404e4c
40f4bd:	8b 55 ec             	mov    -0x14(%ebp),%edx
40f4c0:	8b c6                	mov    %esi,%eax
40f4c2:	e8 31 53 ff ff       	call   0x4047f8
40f4c7:	33 c0                	xor    %eax,%eax
40f4c9:	5a                   	pop    %edx
40f4ca:	59                   	pop    %ecx
40f4cb:	59                   	pop    %ecx
40f4cc:	64 89 10             	mov    %edx,%fs:(%eax)
40f4cf:	68 e4 f4 40 00       	push   $0x40f4e4
40f4d4:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f4d7:	e8 b0 fa ff ff       	call   0x40ef8c
40f4dc:	c3                   	ret
40f4dd:	e9 6a 4a ff ff       	jmp    0x403f4c
40f4e2:	eb f0                	jmp    0x40f4d4
40f4e4:	33 c0                	xor    %eax,%eax
40f4e6:	5a                   	pop    %edx
40f4e7:	59                   	pop    %ecx
40f4e8:	59                   	pop    %ecx
40f4e9:	64 89 10             	mov    %edx,%fs:(%eax)
40f4ec:	68 06 f5 40 00       	push   $0x40f506
40f4f1:	8d 45 e8             	lea    -0x18(%ebp),%eax
40f4f4:	ba 02 00 00 00       	mov    $0x2,%edx
40f4f9:	e8 6a 57 ff ff       	call   0x404c68
40f4fe:	c3                   	ret
40f4ff:	e9 48 4a ff ff       	jmp    0x403f4c
40f504:	eb eb                	jmp    0x40f4f1
40f506:	5e                   	pop    %esi
40f507:	5b                   	pop    %ebx
40f508:	8b e5                	mov    %ebp,%esp
40f50a:	5d                   	pop    %ebp
40f50b:	c3                   	ret
40f50c:	55                   	push   %ebp
40f50d:	8b ec                	mov    %esp,%ebp
40f50f:	83 c4 f0             	add    $0xfffffff0,%esp
40f512:	53                   	push   %ebx
40f513:	56                   	push   %esi
40f514:	8b f2                	mov    %edx,%esi
40f516:	8b d8                	mov    %eax,%ebx
40f518:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f51b:	50                   	push   %eax
40f51c:	e8 d7 e4 ff ff       	call   0x40d9f8
40f521:	33 c0                	xor    %eax,%eax
40f523:	55                   	push   %ebp
40f524:	68 62 f5 40 00       	push   $0x40f562
40f529:	64 ff 30             	push   %fs:(%eax)
40f52c:	64 89 20             	mov    %esp,%fs:(%eax)
40f52f:	8b d3                	mov    %ebx,%edx
40f531:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f534:	e8 8f fd ff ff       	call   0x40f2c8
40f539:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f53c:	ff 15 18 18 46 00    	call   *0x461818
40f542:	8d 55 f0             	lea    -0x10(%ebp),%edx
40f545:	8b c6                	mov    %esi,%eax
40f547:	e8 a8 00 00 00       	call   0x40f5f4
40f54c:	33 c0                	xor    %eax,%eax
40f54e:	5a                   	pop    %edx
40f54f:	59                   	pop    %ecx
40f550:	59                   	pop    %ecx
40f551:	64 89 10             	mov    %edx,%fs:(%eax)
40f554:	68 69 f5 40 00       	push   $0x40f569
40f559:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f55c:	e8 2b fa ff ff       	call   0x40ef8c
40f561:	c3                   	ret
40f562:	e9 e5 49 ff ff       	jmp    0x403f4c
40f567:	eb f0                	jmp    0x40f559
40f569:	5e                   	pop    %esi
40f56a:	5b                   	pop    %ebx
40f56b:	8b e5                	mov    %ebp,%esp
40f56d:	5d                   	pop    %ebp
40f56e:	c3                   	ret
40f56f:	90                   	nop
40f570:	55                   	push   %ebp
40f571:	8b ec                	mov    %esp,%ebp
40f573:	83 c4 e4             	add    $0xffffffe4,%esp
40f576:	53                   	push   %ebx
40f577:	89 55 fc             	mov    %edx,-0x4(%ebp)
40f57a:	8b d8                	mov    %eax,%ebx
40f57c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40f57f:	85 c0                	test   %eax,%eax
40f581:	74 04                	je     0x40f587
40f583:	33 d2                	xor    %edx,%edx
40f585:	89 10                	mov    %edx,(%eax)
40f587:	8d 55 f4             	lea    -0xc(%ebp),%edx
40f58a:	66 8b 03             	mov    (%ebx),%ax
40f58d:	e8 e6 13 00 00       	call   0x410978
40f592:	88 45 fb             	mov    %al,-0x5(%ebp)
40f595:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
40f599:	74 51                	je     0x40f5ec
40f59b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f59e:	50                   	push   %eax
40f59f:	e8 54 e4 ff ff       	call   0x40d9f8
40f5a4:	33 c0                	xor    %eax,%eax
40f5a6:	55                   	push   %ebp
40f5a7:	68 e5 f5 40 00       	push   $0x40f5e5
40f5ac:	64 ff 30             	push   %fs:(%eax)
40f5af:	64 89 20             	mov    %esp,%fs:(%eax)
40f5b2:	68 00 01 00 00       	push   $0x100
40f5b7:	8b cb                	mov    %ebx,%ecx
40f5b9:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f5bc:	8b 45 f4             	mov    -0xc(%ebp),%eax
40f5bf:	8b 18                	mov    (%eax),%ebx
40f5c1:	ff 53 1c             	call   *0x1c(%ebx)
40f5c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
40f5c7:	8b 55 ec             	mov    -0x14(%ebp),%edx
40f5ca:	e8 f5 4f ff ff       	call   0x4045c4
40f5cf:	33 c0                	xor    %eax,%eax
40f5d1:	5a                   	pop    %edx
40f5d2:	59                   	pop    %ecx
40f5d3:	59                   	pop    %ecx
40f5d4:	64 89 10             	mov    %edx,%fs:(%eax)
40f5d7:	68 ec f5 40 00       	push   $0x40f5ec
40f5dc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f5df:	e8 a8 f9 ff ff       	call   0x40ef8c
40f5e4:	c3                   	ret
40f5e5:	e9 62 49 ff ff       	jmp    0x403f4c
40f5ea:	eb f0                	jmp    0x40f5dc
40f5ec:	8a 45 fb             	mov    -0x5(%ebp),%al
40f5ef:	5b                   	pop    %ebx
40f5f0:	8b e5                	mov    %ebp,%esp
40f5f2:	5d                   	pop    %ebp
40f5f3:	c3                   	ret
40f5f4:	55                   	push   %ebp
40f5f5:	8b ec                	mov    %esp,%ebp
40f5f7:	b9 0e 00 00 00       	mov    $0xe,%ecx
40f5fc:	6a 00                	push   $0x0
40f5fe:	6a 00                	push   $0x0
40f600:	49                   	dec    %ecx
40f601:	75 f9                	jne    0x40f5fc
40f603:	51                   	push   %ecx
40f604:	53                   	push   %ebx
40f605:	56                   	push   %esi
40f606:	8b da                	mov    %edx,%ebx
40f608:	8b f0                	mov    %eax,%esi
40f60a:	33 c0                	xor    %eax,%eax
40f60c:	55                   	push   %ebp
40f60d:	68 21 fb 40 00       	push   $0x40fb21
40f612:	64 ff 30             	push   %fs:(%eax)
40f615:	64 89 20             	mov    %esp,%fs:(%eax)
40f618:	66 8b 03             	mov    (%ebx),%ax
40f61b:	0f b7 d0             	movzwl %ax,%edx
40f61e:	83 fa 14             	cmp    $0x14,%edx
40f621:	0f 87 37 02 00 00    	ja     0x40f85e
40f627:	ff 24 95 2e f6 40 00 	jmp    *0x40f62e(,%edx,4)
40f62e:	82 f6 40             	xor    $0x40,%dh
40f631:	00 8e f6 40 00 b6    	add    %cl,-0x49ffbf0a(%esi)
40f637:	f6 40 00 d1          	testb  $0xd1,0x0(%eax)
40f63b:	f6 40 00 eb          	testb  $0xeb,0x0(%eax)
40f63f:	f6 40 00 0c          	testb  $0xc,0x0(%eax)
40f643:	f7 40 00 2d f7 40 00 	testl  $0x40f72d,0x0(%eax)
40f64a:	4a                   	dec    %edx
40f64b:	f7 40 00 67 f7 40 00 	testl  $0x40f767,0x0(%eax)
40f652:	45                   	inc    %ebp
40f653:	f8                   	clc
40f654:	40                   	inc    %eax
40f655:	00 5e f8             	add    %bl,-0x8(%esi)
40f658:	40                   	inc    %eax
40f659:	00 8c f7 40 00 34 f8 	add    %cl,-0x7cbffc0(%edi,%esi,8)
40f660:	40                   	inc    %eax
40f661:	00 45 f8             	add    %al,-0x8(%ebp)
40f664:	40                   	inc    %eax
40f665:	00 5e f8             	add    %bl,-0x8(%esi)
40f668:	40                   	inc    %eax
40f669:	00 5e f8             	add    %bl,-0x8(%esi)
40f66c:	40                   	inc    %eax
40f66d:	00 a7 f7 40 00 c2    	add    %ah,-0x3dffbf09(%edi)
40f673:	f7 40 00 de f7 40 00 	testl  $0x40f7de,0x0(%eax)
40f67a:	f9                   	stc
40f67b:	f7 40 00 17 f8 40 00 	testl  $0x40f817,0x0(%eax)
40f682:	8b c6                	mov    %esi,%eax
40f684:	e8 e7 4e ff ff       	call   0x404570
40f689:	e9 44 04 00 00       	jmp    0x40fad2
40f68e:	80 3d 44 53 45 00 00 	cmpb   $0x0,0x455344
40f695:	74 0d                	je     0x40f6a4
40f697:	66 ba 00 01          	mov    $0x100,%dx
40f69b:	66 b8 01 00          	mov    $0x1,%ax
40f69f:	e8 88 f1 ff ff       	call   0x40e82c
40f6a4:	8b c6                	mov    %esi,%eax
40f6a6:	8b 15 48 53 45 00    	mov    0x455348,%edx
40f6ac:	e8 13 4f ff ff       	call   0x4045c4
40f6b1:	e9 1c 04 00 00       	jmp    0x40fad2
40f6b6:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f6b9:	0f bf 43 08          	movswl 0x8(%ebx),%eax
40f6bd:	e8 7a 8d ff ff       	call   0x40843c
40f6c2:	8b 55 fc             	mov    -0x4(%ebp),%edx
40f6c5:	8b c6                	mov    %esi,%eax
40f6c7:	e8 f8 4e ff ff       	call   0x4045c4
40f6cc:	e9 01 04 00 00       	jmp    0x40fad2
40f6d1:	8d 55 f8             	lea    -0x8(%ebp),%edx
40f6d4:	8b 43 08             	mov    0x8(%ebx),%eax
40f6d7:	e8 60 8d ff ff       	call   0x40843c
40f6dc:	8b 55 f8             	mov    -0x8(%ebp),%edx
40f6df:	8b c6                	mov    %esi,%eax
40f6e1:	e8 de 4e ff ff       	call   0x4045c4
40f6e6:	e9 e7 03 00 00       	jmp    0x40fad2
40f6eb:	d9 43 08             	flds   0x8(%ebx)
40f6ee:	83 c4 f4             	add    $0xfffffff4,%esp
40f6f1:	db 3c 24             	fstpt  (%esp)
40f6f4:	9b                   	fwait
40f6f5:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f6f8:	e8 7b a1 ff ff       	call   0x409878
40f6fd:	8b 55 f4             	mov    -0xc(%ebp),%edx
40f700:	8b c6                	mov    %esi,%eax
40f702:	e8 bd 4e ff ff       	call   0x4045c4
40f707:	e9 c6 03 00 00       	jmp    0x40fad2
40f70c:	dd 43 08             	fldl   0x8(%ebx)
40f70f:	83 c4 f4             	add    $0xfffffff4,%esp
40f712:	db 3c 24             	fstpt  (%esp)
40f715:	9b                   	fwait
40f716:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f719:	e8 5a a1 ff ff       	call   0x409878
40f71e:	8b 55 f0             	mov    -0x10(%ebp),%edx
40f721:	8b c6                	mov    %esi,%eax
40f723:	e8 9c 4e ff ff       	call   0x4045c4
40f728:	e9 a5 03 00 00       	jmp    0x40fad2
40f72d:	ff 73 0c             	push   0xc(%ebx)
40f730:	ff 73 08             	push   0x8(%ebx)
40f733:	8d 45 ec             	lea    -0x14(%ebp),%eax
40f736:	e8 d1 fb ff ff       	call   0x40f30c
40f73b:	8b 55 ec             	mov    -0x14(%ebp),%edx
40f73e:	8b c6                	mov    %esi,%eax
40f740:	e8 b3 50 ff ff       	call   0x4047f8
40f745:	e9 88 03 00 00       	jmp    0x40fad2
40f74a:	ff 73 0c             	push   0xc(%ebx)
40f74d:	ff 73 08             	push   0x8(%ebx)
40f750:	8d 45 e8             	lea    -0x18(%ebp),%eax
40f753:	e8 ec fb ff ff       	call   0x40f344
40f758:	8b 55 e8             	mov    -0x18(%ebp),%edx
40f75b:	8b c6                	mov    %esi,%eax
40f75d:	e8 96 50 ff ff       	call   0x4047f8
40f762:	e9 6b 03 00 00       	jmp    0x40fad2
40f767:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f76a:	50                   	push   %eax
40f76b:	8b 43 08             	mov    0x8(%ebx),%eax
40f76e:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
40f773:	ba 01 00 00 00       	mov    $0x1,%edx
40f778:	e8 cf 56 ff ff       	call   0x404e4c
40f77d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
40f780:	8b c6                	mov    %esi,%eax
40f782:	e8 71 50 ff ff       	call   0x4047f8
40f787:	e9 46 03 00 00       	jmp    0x40fad2
40f78c:	8d 55 e0             	lea    -0x20(%ebp),%edx
40f78f:	66 8b 43 08          	mov    0x8(%ebx),%ax
40f793:	e8 e4 fb ff ff       	call   0x40f37c
40f798:	8b 55 e0             	mov    -0x20(%ebp),%edx
40f79b:	8b c6                	mov    %esi,%eax
40f79d:	e8 56 50 ff ff       	call   0x4047f8
40f7a2:	e9 2b 03 00 00       	jmp    0x40fad2
40f7a7:	8d 55 dc             	lea    -0x24(%ebp),%edx
40f7aa:	0f be 43 08          	movsbl 0x8(%ebx),%eax
40f7ae:	e8 89 8c ff ff       	call   0x40843c
40f7b3:	8b 55 dc             	mov    -0x24(%ebp),%edx
40f7b6:	8b c6                	mov    %esi,%eax
40f7b8:	e8 07 4e ff ff       	call   0x4045c4
40f7bd:	e9 10 03 00 00       	jmp    0x40fad2
40f7c2:	8d 55 d8             	lea    -0x28(%ebp),%edx
40f7c5:	33 c0                	xor    %eax,%eax
40f7c7:	8a 43 08             	mov    0x8(%ebx),%al
40f7ca:	e8 6d 8c ff ff       	call   0x40843c
40f7cf:	8b 55 d8             	mov    -0x28(%ebp),%edx
40f7d2:	8b c6                	mov    %esi,%eax
40f7d4:	e8 eb 4d ff ff       	call   0x4045c4
40f7d9:	e9 f4 02 00 00       	jmp    0x40fad2
40f7de:	8d 55 d4             	lea    -0x2c(%ebp),%edx
40f7e1:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
40f7e5:	e8 52 8c ff ff       	call   0x40843c
40f7ea:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40f7ed:	8b c6                	mov    %esi,%eax
40f7ef:	e8 d0 4d ff ff       	call   0x4045c4
40f7f4:	e9 d9 02 00 00       	jmp    0x40fad2
40f7f9:	8b 43 08             	mov    0x8(%ebx),%eax
40f7fc:	33 d2                	xor    %edx,%edx
40f7fe:	52                   	push   %edx
40f7ff:	50                   	push   %eax