4123b9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4123bc:	50                   	push   %eax
4123bd:	6a 00                	push   $0x0
4123bf:	e8 42 f0 fe ff       	call   0x401406
4123c4:	c3                   	ret
4123c5:	8b 45 24             	mov    0x24(%ebp),%eax
4123c8:	d9 45 e8             	flds   -0x18(%ebp)
4123cb:	d9 18                	fstps  (%eax)
4123cd:	33 c0                	xor    %eax,%eax
4123cf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4123d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4123d9:	5f                   	pop    %edi
4123da:	5e                   	pop    %esi
4123db:	5b                   	pop    %ebx
4123dc:	c9                   	leave
4123dd:	c2 20 00             	ret    $0x20
4123e0:	55                   	push   %ebp
4123e1:	8b ec                	mov    %esp,%ebp
4123e3:	51                   	push   %ecx
4123e4:	51                   	push   %ecx
4123e5:	68 16 13 40 00       	push   $0x401316
4123ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4123f0:	50                   	push   %eax
4123f1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4123f8:	6a 20                	push   $0x20
4123fa:	58                   	pop    %eax
4123fb:	e8 10 ef fe ff       	call   0x401310
412400:	53                   	push   %ebx
412401:	56                   	push   %esi
412402:	57                   	push   %edi
412403:	89 65 f8             	mov    %esp,-0x8(%ebp)
412406:	c7 45 fc d8 11 40 00 	movl   $0x4011d8,-0x4(%ebp)
41240d:	8b 55 0c             	mov    0xc(%ebp),%edx
412410:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412413:	e8 60 f0 fe ff       	call   0x401478
412418:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41241b:	50                   	push   %eax
41241c:	e8 d3 ef fe ff       	call   0x4013f4
412421:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412424:	50                   	push   %eax
412425:	e8 d0 ef fe ff       	call   0x4013fa
41242a:	8b d0                	mov    %eax,%edx
41242c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41242f:	e8 cc ef fe ff       	call   0x401400
412434:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412437:	e8 18 f0 fe ff       	call   0x401454
41243c:	68 5d 24 41 00       	push   $0x41245d
412441:	eb 09                	jmp    0x41244c
412443:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412446:	e8 09 f0 fe ff       	call   0x401454
41244b:	c3                   	ret
41244c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41244f:	e8 1e f0 fe ff       	call   0x401472
412454:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412457:	e8 16 f0 fe ff       	call   0x401472
41245c:	c3                   	ret
41245d:	8b 45 20             	mov    0x20(%ebp),%eax
412460:	66 8b 4d e8          	mov    -0x18(%ebp),%cx
412464:	66 89 08             	mov    %cx,(%eax)
412467:	33 c0                	xor    %eax,%eax
412469:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41246c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412473:	5f                   	pop    %edi
412474:	5e                   	pop    %esi
412475:	5b                   	pop    %ebx
412476:	c9                   	leave
412477:	c2 1c 00             	ret    $0x1c
41247a:	55                   	push   %ebp
41247b:	8b ec                	mov    %esp,%ebp
41247d:	51                   	push   %ecx
41247e:	51                   	push   %ecx
41247f:	68 16 13 40 00       	push   $0x401316
412484:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41248a:	50                   	push   %eax
41248b:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412492:	6a 30                	push   $0x30
412494:	58                   	pop    %eax
412495:	e8 76 ee fe ff       	call   0x401310
41249a:	53                   	push   %ebx
41249b:	56                   	push   %esi
41249c:	57                   	push   %edi
41249d:	89 65 f8             	mov    %esp,-0x8(%ebp)
4124a0:	c7 45 fc e8 11 40 00 	movl   $0x4011e8,-0x4(%ebp)
4124a7:	8b 55 0c             	mov    0xc(%ebp),%edx
4124aa:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4124ad:	e8 c6 ef fe ff       	call   0x401478
4124b2:	c7 45 cc 70 fb 40 00 	movl   $0x40fb70,-0x34(%ebp)
4124b9:	c7 45 c4 08 00 00 00 	movl   $0x8,-0x3c(%ebp)
4124c0:	8d 55 c4             	lea    -0x3c(%ebp),%edx
4124c3:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4124c6:	e8 8f ef fe ff       	call   0x40145a
4124cb:	6a 00                	push   $0x0
4124cd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4124d0:	50                   	push   %eax
4124d1:	e8 18 ef fe ff       	call   0x4013ee
4124d6:	8b d0                	mov    %eax,%edx
4124d8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4124db:	e8 20 ef fe ff       	call   0x401400
4124e0:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4124e3:	e8 6c ef fe ff       	call   0x401454
4124e8:	68 09 25 41 00       	push   $0x412509
4124ed:	eb 09                	jmp    0x4124f8
4124ef:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4124f2:	e8 5d ef fe ff       	call   0x401454
4124f7:	c3                   	ret
4124f8:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4124fb:	e8 72 ef fe ff       	call   0x401472
412500:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412503:	e8 6a ef fe ff       	call   0x401472
412508:	c3                   	ret
412509:	8b 45 1c             	mov    0x1c(%ebp),%eax
41250c:	66 8b 4d e4          	mov    -0x1c(%ebp),%cx
412510:	66 89 08             	mov    %cx,(%eax)
412513:	33 c0                	xor    %eax,%eax
412515:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412518:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41251f:	5f                   	pop    %edi
412520:	5e                   	pop    %esi
412521:	5b                   	pop    %ebx
412522:	c9                   	leave
412523:	c2 18 00             	ret    $0x18
412526:	55                   	push   %ebp
412527:	8b ec                	mov    %esp,%ebp
412529:	51                   	push   %ecx
41252a:	51                   	push   %ecx
41252b:	68 16 13 40 00       	push   $0x401316
412530:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412536:	50                   	push   %eax
412537:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41253e:	6a 60                	push   $0x60
412540:	58                   	pop    %eax
412541:	e8 ca ed fe ff       	call   0x401310
412546:	53                   	push   %ebx
412547:	56                   	push   %esi
412548:	57                   	push   %edi
412549:	89 65 f8             	mov    %esp,-0x8(%ebp)
41254c:	c7 45 fc f8 11 40 00 	movl   $0x4011f8,-0x4(%ebp)
412553:	c7 45 e0 09 00 00 00 	movl   $0x9,-0x20(%ebp)
41255a:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
412561:	8d 45 d8             	lea    -0x28(%ebp),%eax
412564:	50                   	push   %eax
412565:	8d 45 c8             	lea    -0x38(%ebp),%eax
412568:	50                   	push   %eax
412569:	e8 7a ee fe ff       	call   0x4013e8
41256e:	c7 45 a0 0b 00 00 00 	movl   $0xb,-0x60(%ebp)
412575:	c7 45 98 02 80 00 00 	movl   $0x8002,-0x68(%ebp)
41257c:	8d 45 c8             	lea    -0x38(%ebp),%eax
41257f:	50                   	push   %eax
412580:	8d 45 98             	lea    -0x68(%ebp),%eax
412583:	50                   	push   %eax
412584:	e8 a1 ee fe ff       	call   0x40142a
412589:	66 89 45 94          	mov    %ax,-0x6c(%ebp)
41258d:	8d 45 c8             	lea    -0x38(%ebp),%eax
412590:	50                   	push   %eax
412591:	8d 45 d8             	lea    -0x28(%ebp),%eax
412594:	50                   	push   %eax
412595:	6a 02                	push   $0x2
412597:	e8 9a ee fe ff       	call   0x401436
41259c:	83 c4 0c             	add    $0xc,%esp
41259f:	0f bf 45 94          	movswl -0x6c(%ebp),%eax
4125a3:	85 c0                	test   %eax,%eax
4125a5:	74 18                	je     0x4125bf
4125a7:	6a 00                	push   $0x0
4125a9:	68 b0 fb 40 00       	push   $0x40fbb0
4125ae:	8d 45 d8             	lea    -0x28(%ebp),%eax
4125b1:	50                   	push   %eax
4125b2:	e8 55 ee fe ff       	call   0x40140c
4125b7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4125ba:	e8 95 ee fe ff       	call   0x401454
4125bf:	9b                   	fwait
4125c0:	68 df 25 41 00       	push   $0x4125df
4125c5:	eb 17                	jmp    0x4125de
4125c7:	8d 45 b8             	lea    -0x48(%ebp),%eax
4125ca:	50                   	push   %eax
4125cb:	8d 45 c8             	lea    -0x38(%ebp),%eax
4125ce:	50                   	push   %eax
4125cf:	8d 45 d8             	lea    -0x28(%ebp),%eax
4125d2:	50                   	push   %eax
4125d3:	6a 03                	push   $0x3
4125d5:	e8 5c ee fe ff       	call   0x401436
4125da:	83 c4 10             	add    $0x10,%esp
4125dd:	c3                   	ret
4125de:	c3                   	ret
4125df:	8b 45 28             	mov    0x28(%ebp),%eax
4125e2:	dd 45 e8             	fldl   -0x18(%ebp)
4125e5:	dd 18                	fstpl  (%eax)
4125e7:	33 c0                	xor    %eax,%eax
4125e9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4125ec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4125f3:	5f                   	pop    %edi
4125f4:	5e                   	pop    %esi
4125f5:	5b                   	pop    %ebx
4125f6:	c9                   	leave
4125f7:	c2 24 00             	ret    $0x24
4125fa:	55                   	push   %ebp
4125fb:	8b ec                	mov    %esp,%ebp
4125fd:	83 ec 0c             	sub    $0xc,%esp
412600:	68 16 13 40 00       	push   $0x401316
412605:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41260b:	50                   	push   %eax
41260c:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412613:	6a 34                	push   $0x34
412615:	58                   	pop    %eax
412616:	e8 f5 ec fe ff       	call   0x401310
41261b:	53                   	push   %ebx
41261c:	56                   	push   %esi
41261d:	57                   	push   %edi
41261e:	89 65 f4             	mov    %esp,-0xc(%ebp)
412621:	c7 45 f8 08 12 40 00 	movl   $0x401208,-0x8(%ebp)
412628:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41262f:	8b 45 08             	mov    0x8(%ebp),%eax
412632:	8b 00                	mov    (%eax),%eax
412634:	ff 75 08             	push   0x8(%ebp)
412637:	ff 50 04             	call   *0x4(%eax)
41263a:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
412641:	75 18                	jne    0x41265b
412643:	68 c8 44 41 00       	push   $0x4144c8
412648:	68 98 f4 40 00       	push   $0x40f498
41264d:	e8 3e ee fe ff       	call   0x401490
412652:	c7 45 c0 c8 44 41 00 	movl   $0x4144c8,-0x40(%ebp)
412659:	eb 07                	jmp    0x412662
41265b:	c7 45 c0 c8 44 41 00 	movl   $0x4144c8,-0x40(%ebp)
412662:	8b 45 c0             	mov    -0x40(%ebp),%eax
412665:	8b 00                	mov    (%eax),%eax
412667:	89 45 dc             	mov    %eax,-0x24(%ebp)
41266a:	8d 45 e0             	lea    -0x20(%ebp),%eax
41266d:	50                   	push   %eax
41266e:	8b 45 dc             	mov    -0x24(%ebp),%eax
412671:	8b 00                	mov    (%eax),%eax
412673:	ff 75 dc             	push   -0x24(%ebp)
412676:	ff 50 14             	call   *0x14(%eax)
412679:	db e2                	fnclex
41267b:	89 45 d8             	mov    %eax,-0x28(%ebp)
41267e:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
412682:	7d 17                	jge    0x41269b
412684:	6a 14                	push   $0x14
412686:	68 88 f4 40 00       	push   $0x40f488
41268b:	ff 75 dc             	push   -0x24(%ebp)
41268e:	ff 75 d8             	push   -0x28(%ebp)
412691:	e8 f4 ed fe ff       	call   0x40148a
412696:	89 45 bc             	mov    %eax,-0x44(%ebp)
412699:	eb 04                	jmp    0x41269f
41269b:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
41269f:	8b 45 e0             	mov    -0x20(%ebp),%eax
4126a2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4126a5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4126a8:	50                   	push   %eax
4126a9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4126ac:	8b 00                	mov    (%eax),%eax
4126ae:	ff 75 d4             	push   -0x2c(%ebp)
4126b1:	ff 90 10 01 00 00    	call   *0x110(%eax)
4126b7:	db e2                	fnclex
4126b9:	89 45 d0             	mov    %eax,-0x30(%ebp)
4126bc:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4126c0:	7d 1a                	jge    0x4126dc
4126c2:	68 10 01 00 00       	push   $0x110
4126c7:	68 4c f9 40 00       	push   $0x40f94c
4126cc:	ff 75 d4             	push   -0x2c(%ebp)
4126cf:	ff 75 d0             	push   -0x30(%ebp)
4126d2:	e8 b3 ed fe ff       	call   0x40148a
4126d7:	89 45 b8             	mov    %eax,-0x48(%ebp)
4126da:	eb 04                	jmp    0x4126e0
4126dc:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
4126e0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4126e3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4126e6:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4126ea:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4126ed:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4126f0:	e8 0b ed fe ff       	call   0x401400
4126f5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4126f8:	e8 87 ed fe ff       	call   0x401484
4126fd:	68 1e 27 41 00       	push   $0x41271e
412702:	eb 11                	jmp    0x412715
412704:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412707:	e8 66 ed fe ff       	call   0x401472
41270c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41270f:	e8 70 ed fe ff       	call   0x401484
412714:	c3                   	ret
412715:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412718:	e8 55 ed fe ff       	call   0x401472
41271d:	c3                   	ret
41271e:	8b 45 08             	mov    0x8(%ebp),%eax
412721:	8b 00                	mov    (%eax),%eax
412723:	ff 75 08             	push   0x8(%ebp)
412726:	ff 50 08             	call   *0x8(%eax)
412729:	8b 45 fc             	mov    -0x4(%ebp),%eax
41272c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41272f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412736:	5f                   	pop    %edi
412737:	5e                   	pop    %esi
412738:	5b                   	pop    %ebx
412739:	c9                   	leave
41273a:	c2 0c 00             	ret    $0xc
41273d:	55                   	push   %ebp
41273e:	8b ec                	mov    %esp,%ebp
412740:	51                   	push   %ecx
412741:	51                   	push   %ecx
412742:	68 16 13 40 00       	push   $0x401316
412747:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41274d:	50                   	push   %eax
41274e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412755:	6a 38                	push   $0x38
412757:	58                   	pop    %eax
412758:	e8 b3 eb fe ff       	call   0x401310
41275d:	53                   	push   %ebx
41275e:	56                   	push   %esi
41275f:	57                   	push   %edi
412760:	89 65 f8             	mov    %esp,-0x8(%ebp)
412763:	c7 45 fc 18 12 40 00 	movl   $0x401218,-0x4(%ebp)
41276a:	68 d8 fb 40 00       	push   $0x40fbd8
41276f:	68 e8 fb 40 00       	push   $0x40fbe8
412774:	e8 c3 ec fe ff       	call   0x40143c
412779:	89 45 e0             	mov    %eax,-0x20(%ebp)
41277c:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
412783:	8d 45 d8             	lea    -0x28(%ebp),%eax
412786:	50                   	push   %eax
412787:	e8 56 ec fe ff       	call   0x4013e2
41278c:	33 c9                	xor    %ecx,%ecx
41278e:	66 3d ff ff          	cmp    $0xffff,%ax
412792:	0f 95 c1             	setne  %cl
412795:	f7 d9                	neg    %ecx
412797:	66 89 4d d4          	mov    %cx,-0x2c(%ebp)
41279b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41279e:	e8 b1 ec fe ff       	call   0x401454
4127a3:	0f bf 45 d4          	movswl -0x2c(%ebp),%eax
4127a7:	85 c0                	test   %eax,%eax
4127a9:	0f 84 ba 00 00 00    	je     0x412869
4127af:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
4127b6:	75 18                	jne    0x4127d0
4127b8:	68 c8 44 41 00       	push   $0x4144c8
4127bd:	68 98 f4 40 00       	push   $0x40f498
4127c2:	e8 c9 ec fe ff       	call   0x401490
4127c7:	c7 45 c0 c8 44 41 00 	movl   $0x4144c8,-0x40(%ebp)
4127ce:	eb 07                	jmp    0x4127d7
4127d0:	c7 45 c0 c8 44 41 00 	movl   $0x4144c8,-0x40(%ebp)
4127d7:	8b 45 c0             	mov    -0x40(%ebp),%eax
4127da:	8b 00                	mov    (%eax),%eax
4127dc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4127df:	8d 45 e8             	lea    -0x18(%ebp),%eax
4127e2:	50                   	push   %eax
4127e3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4127e6:	8b 00                	mov    (%eax),%eax
4127e8:	ff 75 d4             	push   -0x2c(%ebp)
4127eb:	ff 50 4c             	call   *0x4c(%eax)
4127ee:	db e2                	fnclex
4127f0:	89 45 d0             	mov    %eax,-0x30(%ebp)
4127f3:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4127f7:	7d 17                	jge    0x412810
4127f9:	6a 4c                	push   $0x4c
4127fb:	68 88 f4 40 00       	push   $0x40f488