40b33e:	8b 1e                	mov    (%esi),%ebx
40b340:	68 38 93 40 00       	push   $0x409338
40b345:	68 20 90 40 00       	push   $0x409020
40b34a:	8d 95 60 ff ff ff    	lea    -0xa0(%ebp),%edx
40b350:	52                   	push   %edx
40b351:	ff 15 b4 10 40 00    	call   *0x4010b4
40b357:	50                   	push   %eax
40b358:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
40b35e:	50                   	push   %eax
40b35f:	ff 15 60 10 40 00    	call   *0x401060
40b365:	50                   	push   %eax
40b366:	56                   	push   %esi
40b367:	ff 53 40             	call   *0x40(%ebx)
40b36a:	db e2                	fnclex
40b36c:	3b c7                	cmp    %edi,%eax
40b36e:	7d 0f                	jge    0x40b37f
40b370:	6a 40                	push   $0x40
40b372:	68 18 8f 40 00       	push   $0x408f18
40b377:	56                   	push   %esi
40b378:	50                   	push   %eax
40b379:	ff 15 44 10 40 00    	call   *0x401044
40b37f:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
40b385:	ff 15 8c 11 40 00    	call   *0x40118c
40b38b:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
40b391:	ff 15 18 10 40 00    	call   *0x401018
40b397:	68 c4 91 40 00       	push   $0x4091c4
40b39c:	ff 15 30 10 40 00    	call   *0x401030
40b3a2:	8b d0                	mov    %eax,%edx
40b3a4:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
40b3aa:	ff 15 70 11 40 00    	call   *0x401170
40b3b0:	50                   	push   %eax
40b3b1:	68 bc 91 40 00       	push   $0x4091bc
40b3b6:	ff 15 90 10 40 00    	call   *0x401090
40b3bc:	8b f0                	mov    %eax,%esi
40b3be:	f7 de                	neg    %esi
40b3c0:	1b f6                	sbb    %esi,%esi
40b3c2:	f7 de                	neg    %esi
40b3c4:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
40b3ca:	f7 de                	neg    %esi
40b3cc:	ff 15 90 11 40 00    	call   *0x401190
40b3d2:	66 3b f7             	cmp    %di,%si
40b3d5:	0f 84 c9 00 00 00    	je     0x40b4a4
40b3db:	39 3d c8 d6 40 00    	cmp    %edi,0x40d6c8
40b3e1:	75 10                	jne    0x40b3f3
40b3e3:	68 c8 d6 40 00       	push   $0x40d6c8
40b3e8:	68 28 8f 40 00       	push   $0x408f28
40b3ed:	ff 15 14 11 40 00    	call   *0x401114
40b3f3:	8b 35 c8 d6 40 00    	mov    0x40d6c8,%esi
40b3f9:	8b 0e                	mov    (%esi),%ecx
40b3fb:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
40b401:	52                   	push   %edx
40b402:	56                   	push   %esi
40b403:	ff 51 1c             	call   *0x1c(%ecx)
40b406:	db e2                	fnclex
40b408:	3b c7                	cmp    %edi,%eax
40b40a:	7d 0f                	jge    0x40b41b
40b40c:	6a 1c                	push   $0x1c
40b40e:	68 18 8f 40 00       	push   $0x408f18
40b413:	56                   	push   %esi
40b414:	50                   	push   %eax
40b415:	ff 15 44 10 40 00    	call   *0x401044
40b41b:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
40b421:	8d 9d 70 ff ff ff    	lea    -0x90(%ebp),%ebx
40b427:	53                   	push   %ebx
40b428:	83 ec 10             	sub    $0x10,%esp
40b42b:	ba 0a 00 00 00       	mov    $0xa,%edx
40b430:	8b dc                	mov    %esp,%ebx
40b432:	89 13                	mov    %edx,(%ebx)
40b434:	89 95 50 ff ff ff    	mov    %edx,-0xb0(%ebp)
40b43a:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
40b440:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40b445:	89 53 04             	mov    %edx,0x4(%ebx)
40b448:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
40b44e:	8b 30                	mov    (%eax),%esi
40b450:	89 4b 08             	mov    %ecx,0x8(%ebx)
40b453:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b459:	50                   	push   %eax
40b45a:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
40b460:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40b463:	ff 56 54             	call   *0x54(%esi)
40b466:	db e2                	fnclex
40b468:	3b c7                	cmp    %edi,%eax
40b46a:	7d 15                	jge    0x40b481
40b46c:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
40b472:	6a 54                	push   $0x54
40b474:	68 30 90 40 00       	push   $0x409030
40b479:	52                   	push   %edx
40b47a:	50                   	push   %eax
40b47b:	ff 15 44 10 40 00    	call   *0x401044
40b481:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
40b487:	50                   	push   %eax
40b488:	8d 45 dc             	lea    -0x24(%ebp),%eax
40b48b:	50                   	push   %eax
40b48c:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
40b492:	ff 15 30 11 40 00    	call   *0x401130
40b498:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
40b49e:	ff 15 8c 11 40 00    	call   *0x40118c
40b4a4:	9b                   	fwait
40b4a5:	68 16 b5 40 00       	push   $0x40b516
40b4aa:	eb 32                	jmp    0x40b4de
40b4ac:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
40b4b2:	ff 15 90 11 40 00    	call   *0x401190
40b4b8:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
40b4be:	51                   	push   %ecx
40b4bf:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
40b4c5:	52                   	push   %edx
40b4c6:	6a 02                	push   $0x2
40b4c8:	ff 15 28 10 40 00    	call   *0x401028
40b4ce:	83 c4 0c             	add    $0xc,%esp
40b4d1:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
40b4d7:	ff 15 18 10 40 00    	call   *0x401018
40b4dd:	c3                   	ret
40b4de:	8b 35 18 10 40 00    	mov    0x401018,%esi
40b4e4:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40b4e7:	ff d6                	call   *%esi
40b4e9:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40b4ec:	ff d6                	call   *%esi
40b4ee:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
40b4f4:	51                   	push   %ecx
40b4f5:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40b4f8:	6a 00                	push   $0x0
40b4fa:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
40b500:	ff 15 54 10 40 00    	call   *0x401054
40b506:	8d 4d a0             	lea    -0x60(%ebp),%ecx
40b509:	ff d6                	call   *%esi
40b50b:	8d 4d 90             	lea    -0x70(%ebp),%ecx
40b50e:	ff d6                	call   *%esi
40b510:	8d 4d 80             	lea    -0x80(%ebp),%ecx
40b513:	ff d6                	call   *%esi
40b515:	c3                   	ret
40b516:	8b 45 08             	mov    0x8(%ebp),%eax
40b519:	8b 10                	mov    (%eax),%edx
40b51b:	50                   	push   %eax
40b51c:	ff 52 08             	call   *0x8(%edx)
40b51f:	8b 45 10             	mov    0x10(%ebp),%eax
40b522:	66 8b 8d 7c ff ff ff 	mov    -0x84(%ebp),%cx
40b529:	66 89 08             	mov    %cx,(%eax)
40b52c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b52f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40b532:	5f                   	pop    %edi
40b533:	5e                   	pop    %esi
40b534:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b53b:	5b                   	pop    %ebx
40b53c:	8b e5                	mov    %ebp,%esp
40b53e:	5d                   	pop    %ebp
40b53f:	c2 0c 00             	ret    $0xc
40b542:	90                   	nop
40b543:	90                   	nop
40b544:	90                   	nop
40b545:	90                   	nop
40b546:	90                   	nop
40b547:	90                   	nop
40b548:	90                   	nop
40b549:	90                   	nop
40b54a:	90                   	nop
40b54b:	90                   	nop
40b54c:	90                   	nop
40b54d:	90                   	nop
40b54e:	90                   	nop
40b54f:	90                   	nop
40b550:	55                   	push   %ebp
40b551:	8b ec                	mov    %esp,%ebp
40b553:	83 ec 08             	sub    $0x8,%esp
40b556:	68 76 12 40 00       	push   $0x401276
40b55b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b561:	50                   	push   %eax
40b562:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40b569:	83 ec 60             	sub    $0x60,%esp
40b56c:	53                   	push   %ebx
40b56d:	56                   	push   %esi
40b56e:	57                   	push   %edi
40b56f:	89 65 f8             	mov    %esp,-0x8(%ebp)
40b572:	c7 45 fc 10 12 40 00 	movl   $0x401210,-0x4(%ebp)
40b579:	a1 c8 d6 40 00       	mov    0x40d6c8,%eax
40b57e:	33 db                	xor    %ebx,%ebx
40b580:	3b c3                	cmp    %ebx,%eax
40b582:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b585:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40b588:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40b58b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40b58e:	89 5d cc             	mov    %ebx,-0x34(%ebp)
40b591:	89 5d bc             	mov    %ebx,-0x44(%ebp)
40b594:	89 5d ac             	mov    %ebx,-0x54(%ebp)
40b597:	89 5d a8             	mov    %ebx,-0x58(%ebp)
40b59a:	75 10                	jne    0x40b5ac
40b59c:	68 c8 d6 40 00       	push   $0x40d6c8
40b5a1:	68 28 8f 40 00       	push   $0x408f28
40b5a6:	ff 15 14 11 40 00    	call   *0x401114
40b5ac:	8b 35 c8 d6 40 00    	mov    0x40d6c8,%esi
40b5b2:	8b 06                	mov    (%esi),%eax
40b5b4:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40b5b7:	51                   	push   %ecx
40b5b8:	56                   	push   %esi
40b5b9:	ff 50 14             	call   *0x14(%eax)
40b5bc:	db e2                	fnclex
40b5be:	3b c3                	cmp    %ebx,%eax
40b5c0:	7d 13                	jge    0x40b5d5
40b5c2:	8b 3d 44 10 40 00    	mov    0x401044,%edi
40b5c8:	6a 14                	push   $0x14
40b5ca:	68 18 8f 40 00       	push   $0x408f18
40b5cf:	56                   	push   %esi
40b5d0:	50                   	push   %eax
40b5d1:	ff d7                	call   *%edi
40b5d3:	eb 06                	jmp    0x40b5db
40b5d5:	8b 3d 44 10 40 00    	mov    0x401044,%edi
40b5db:	8b 45 dc             	mov    -0x24(%ebp),%eax
40b5de:	8b 10                	mov    (%eax),%edx
40b5e0:	8d 4d a8             	lea    -0x58(%ebp),%ecx
40b5e3:	51                   	push   %ecx
40b5e4:	50                   	push   %eax
40b5e5:	8b f0                	mov    %eax,%esi
40b5e7:	ff 52 78             	call   *0x78(%edx)
40b5ea:	db e2                	fnclex
40b5ec:	3b c3                	cmp    %ebx,%eax
40b5ee:	7d 0b                	jge    0x40b5fb
40b5f0:	6a 78                	push   $0x78
40b5f2:	68 38 8f 40 00       	push   $0x408f38
40b5f7:	56                   	push   %esi
40b5f8:	50                   	push   %eax
40b5f9:	ff d7                	call   *%edi
40b5fb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40b5fe:	ff 15 8c 11 40 00    	call   *0x40118c
40b604:	53                   	push   %ebx
40b605:	6a 01                	push   $0x1
40b607:	6a 02                	push   $0x2
40b609:	ff 15 1c 10 40 00    	call   *0x40101c
40b60f:	3d 02 01 00 00       	cmp    $0x102,%eax
40b614:	74 45                	je     0x40b65b
40b616:	8b 75 08             	mov    0x8(%ebp),%esi
40b619:	dd 05 08 12 40 00    	fldl   0x401208
40b61f:	8b 1e                	mov    (%esi),%ebx
40b621:	ff 15 68 11 40 00    	call   *0x401168
40b627:	50                   	push   %eax
40b628:	68 f0 c9 6f 49       	push   $0x496fc9f0
40b62d:	68 06 3a e5 4a       	push   $0x4ae53a06
40b632:	68 4c 51 28 4a       	push   $0x4a28514c
40b637:	68 50 7a 3a 49       	push   $0x493a7a50
40b63c:	6a 06                	push   $0x6
40b63e:	56                   	push   %esi
40b63f:	ff 93 c8 02 00 00    	call   *0x2c8(%ebx)
40b645:	db e2                	fnclex
40b647:	33 db                	xor    %ebx,%ebx
40b649:	3b c3                	cmp    %ebx,%eax
40b64b:	7d 0e                	jge    0x40b65b
40b64d:	68 c8 02 00 00       	push   $0x2c8
40b652:	68 7c 8d 40 00       	push   $0x408d7c
40b657:	56                   	push   %esi
40b658:	50                   	push   %eax
40b659:	ff d7                	call   *%edi
40b65b:	39 1d c8 d6 40 00    	cmp    %ebx,0x40d6c8
40b661:	75 10                	jne    0x40b673
40b663:	68 c8 d6 40 00       	push   $0x40d6c8
40b668:	68 28 8f 40 00       	push   $0x408f28
40b66d:	ff 15 14 11 40 00    	call   *0x401114
40b673:	8b 35 c8 d6 40 00    	mov    0x40d6c8,%esi
40b679:	8b 16                	mov    (%esi),%edx
40b67b:	8d 45 dc             	lea    -0x24(%ebp),%eax
40b67e:	50                   	push   %eax
40b67f:	56                   	push   %esi
40b680:	ff 52 14             	call   *0x14(%edx)
40b683:	db e2                	fnclex
40b685:	3b c3                	cmp    %ebx,%eax
40b687:	7d 0b                	jge    0x40b694
40b689:	6a 14                	push   $0x14
40b68b:	68 18 8f 40 00       	push   $0x408f18
40b690:	56                   	push   %esi
40b691:	50                   	push   %eax
40b692:	ff d7                	call   *%edi
40b694:	8b 45 dc             	mov    -0x24(%ebp),%eax
40b697:	8b 08                	mov    (%eax),%ecx
40b699:	8d 55 e0             	lea    -0x20(%ebp),%edx
40b69c:	52                   	push   %edx
40b69d:	50                   	push   %eax
40b69e:	8b f0                	mov    %eax,%esi
40b6a0:	ff 51 60             	call   *0x60(%ecx)
40b6a3:	db e2                	fnclex
40b6a5:	3b c3                	cmp    %ebx,%eax
40b6a7:	7d 0b                	jge    0x40b6b4
40b6a9:	6a 60                	push   $0x60
40b6ab:	68 38 8f 40 00       	push   $0x408f38
40b6b0:	56                   	push   %esi
40b6b1:	50                   	push   %eax
40b6b2:	ff d7                	call   *%edi
40b6b4:	8b 55 e0             	mov    -0x20(%ebp),%edx
40b6b7:	8b 35 70 11 40 00    	mov    0x401170,%esi
40b6bd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40b6c0:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40b6c3:	ff d6                	call   *%esi
40b6c5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40b6c8:	ff 15 8c 11 40 00    	call   *0x40118c
40b6ce:	53                   	push   %ebx
40b6cf:	6a 01                	push   $0x1
40b6d1:	ff 15 74 10 40 00    	call   *0x401074
40b6d7:	8b d0                	mov    %eax,%edx
40b6d9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40b6dc:	ff d6                	call   *%esi
40b6de:	8d 45 cc             	lea    -0x34(%ebp),%eax
40b6e1:	50                   	push   %eax
40b6e2:	ff 15 ac 10 40 00    	call   *0x4010ac
40b6e8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40b6eb:	51                   	push   %ecx
40b6ec:	8d 55 ac             	lea    -0x54(%ebp),%edx
40b6ef:	52                   	push   %edx
40b6f0:	c7 45 b4 94 93 40 00 	movl   $0x409394,-0x4c(%ebp)
40b6f7:	c7 45 ac 08 80 00 00 	movl   $0x8008,-0x54(%ebp)
40b6fe:	ff 15 9c 10 40 00    	call   *0x40109c
40b704:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40b707:	8b f0                	mov    %eax,%esi
40b709:	ff 15 18 10 40 00    	call   *0x401018
40b70f:	66 3b f3             	cmp    %bx,%si
40b712:	74 0b                	je     0x40b71f
40b714:	68 f2 00 00 00       	push   $0xf2
40b719:	ff 15 20 11 40 00    	call   *0x401120
40b71f:	9b                   	fwait
40b720:	68 5e b7 40 00       	push   $0x40b75e
40b725:	eb 26                	jmp    0x40b74d
40b727:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b72a:	ff 15 90 11 40 00    	call   *0x401190
40b730:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40b733:	ff 15 8c 11 40 00    	call   *0x40118c
40b739:	8d 45 bc             	lea    -0x44(%ebp),%eax
40b73c:	50                   	push   %eax
40b73d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40b740:	51                   	push   %ecx
40b741:	6a 02                	push   $0x2
40b743:	ff 15 20 10 40 00    	call   *0x401020
40b749:	83 c4 0c             	add    $0xc,%esp
40b74c:	c3                   	ret
40b74d:	8b 35 90 11 40 00    	mov    0x401190,%esi
40b753:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40b756:	ff d6                	call   *%esi
40b758:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40b75b:	ff d6                	call   *%esi
40b75d:	c3                   	ret
40b75e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40b761:	5f                   	pop    %edi
40b762:	5e                   	pop    %esi
40b763:	33 c0                	xor    %eax,%eax
40b765:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b76c:	5b                   	pop    %ebx
40b76d:	8b e5                	mov    %ebp,%esp
40b76f:	5d                   	pop    %ebp
40b770:	c2 1c 00             	ret    $0x1c
40b773:	90                   	nop
40b774:	90                   	nop
40b775:	90                   	nop
40b776:	90                   	nop
40b777:	90                   	nop
40b778:	90                   	nop
40b779:	90                   	nop