4140fe:	74 05                	je     0x414105
414100:	e9 b7 02 00 00       	jmp    0x4143bc
414105:	83 3d 10 50 41 00 00 	cmpl   $0x0,0x415010
41410c:	75 18                	jne    0x414126
41410e:	68 10 50 41 00       	push   $0x415010
414113:	68 58 17 40 00       	push   $0x401758
414118:	e8 31 d1 fe ff       	call   0x40124e
41411d:	c7 45 90 10 50 41 00 	movl   $0x415010,-0x70(%ebp)
414124:	eb 07                	jmp    0x41412d
414126:	c7 45 90 10 50 41 00 	movl   $0x415010,-0x70(%ebp)
41412d:	8b 45 90             	mov    -0x70(%ebp),%eax
414130:	8b 00                	mov    (%eax),%eax
414132:	89 45 b4             	mov    %eax,-0x4c(%ebp)
414135:	8d 45 bc             	lea    -0x44(%ebp),%eax
414138:	50                   	push   %eax
414139:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41413c:	8b 00                	mov    (%eax),%eax
41413e:	ff 75 b4             	push   -0x4c(%ebp)
414141:	ff 90 b8 01 00 00    	call   *0x1b8(%eax)
414147:	db e2                	fnclex
414149:	89 45 b0             	mov    %eax,-0x50(%ebp)
41414c:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
414150:	7d 1a                	jge    0x41416c
414152:	68 b8 01 00 00       	push   $0x1b8
414157:	68 94 1e 40 00       	push   $0x401e94
41415c:	ff 75 b4             	push   -0x4c(%ebp)
41415f:	ff 75 b0             	push   -0x50(%ebp)
414162:	e8 e1 d0 fe ff       	call   0x401248
414167:	89 45 8c             	mov    %eax,-0x74(%ebp)
41416a:	eb 04                	jmp    0x414170
41416c:	83 65 8c 00          	andl   $0x0,-0x74(%ebp)
414170:	0f bf 45 bc          	movswl -0x44(%ebp),%eax
414174:	85 c0                	test   %eax,%eax
414176:	0f 85 aa 00 00 00    	jne    0x414226
41417c:	83 3d 10 50 41 00 00 	cmpl   $0x0,0x415010
414183:	75 18                	jne    0x41419d
414185:	68 10 50 41 00       	push   $0x415010
41418a:	68 58 17 40 00       	push   $0x401758
41418f:	e8 ba d0 fe ff       	call   0x40124e
414194:	c7 45 88 10 50 41 00 	movl   $0x415010,-0x78(%ebp)
41419b:	eb 07                	jmp    0x4141a4
41419d:	c7 45 88 10 50 41 00 	movl   $0x415010,-0x78(%ebp)
4141a4:	8b 45 88             	mov    -0x78(%ebp),%eax
4141a7:	8b 00                	mov    (%eax),%eax
4141a9:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4141ac:	c7 45 c8 04 00 02 80 	movl   $0x80020004,-0x38(%ebp)
4141b3:	c7 45 c0 0a 00 00 00 	movl   $0xa,-0x40(%ebp)
4141ba:	c7 45 d8 04 00 02 80 	movl   $0x80020004,-0x28(%ebp)
4141c1:	c7 45 d0 0a 00 00 00 	movl   $0xa,-0x30(%ebp)
4141c8:	6a 10                	push   $0x10
4141ca:	58                   	pop    %eax
4141cb:	e8 a0 cf fe ff       	call   0x401170
4141d0:	8d 75 c0             	lea    -0x40(%ebp),%esi
4141d3:	8b fc                	mov    %esp,%edi
4141d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4141d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4141d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4141d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4141d9:	6a 10                	push   $0x10
4141db:	58                   	pop    %eax
4141dc:	e8 8f cf fe ff       	call   0x401170
4141e1:	8d 75 d0             	lea    -0x30(%ebp),%esi
4141e4:	8b fc                	mov    %esp,%edi
4141e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4141e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4141e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4141e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4141ea:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4141ed:	8b 00                	mov    (%eax),%eax
4141ef:	ff 75 b4             	push   -0x4c(%ebp)
4141f2:	ff 90 b0 02 00 00    	call   *0x2b0(%eax)
4141f8:	db e2                	fnclex
4141fa:	89 45 b0             	mov    %eax,-0x50(%ebp)
4141fd:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
414201:	7d 1a                	jge    0x41421d
414203:	68 b0 02 00 00       	push   $0x2b0
414208:	68 94 1e 40 00       	push   $0x401e94
41420d:	ff 75 b4             	push   -0x4c(%ebp)
414210:	ff 75 b0             	push   -0x50(%ebp)
414213:	e8 30 d0 fe ff       	call   0x401248
414218:	89 45 84             	mov    %eax,-0x7c(%ebp)
41421b:	eb 04                	jmp    0x414221
41421d:	83 65 84 00          	andl   $0x0,-0x7c(%ebp)
414221:	e9 df fe ff ff       	jmp    0x414105
414226:	83 3d 10 50 41 00 00 	cmpl   $0x0,0x415010
41422d:	75 18                	jne    0x414247
41422f:	68 10 50 41 00       	push   $0x415010
414234:	68 58 17 40 00       	push   $0x401758
414239:	e8 10 d0 fe ff       	call   0x40124e
41423e:	c7 45 80 10 50 41 00 	movl   $0x415010,-0x80(%ebp)
414245:	eb 07                	jmp    0x41424e
414247:	c7 45 80 10 50 41 00 	movl   $0x415010,-0x80(%ebp)
41424e:	8b 45 80             	mov    -0x80(%ebp),%eax
414251:	8b 00                	mov    (%eax),%eax
414253:	89 45 b4             	mov    %eax,-0x4c(%ebp)
414256:	8b 45 b4             	mov    -0x4c(%ebp),%eax
414259:	8b 00                	mov    (%eax),%eax
41425b:	ff 75 b4             	push   -0x4c(%ebp)
41425e:	ff 90 b4 02 00 00    	call   *0x2b4(%eax)
414264:	db e2                	fnclex
414266:	89 45 b0             	mov    %eax,-0x50(%ebp)
414269:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
41426d:	7d 1d                	jge    0x41428c
41426f:	68 b4 02 00 00       	push   $0x2b4
414274:	68 94 1e 40 00       	push   $0x401e94
414279:	ff 75 b4             	push   -0x4c(%ebp)
41427c:	ff 75 b0             	push   -0x50(%ebp)
41427f:	e8 c4 cf fe ff       	call   0x401248
414284:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
41428a:	eb 07                	jmp    0x414293
41428c:	83 a5 7c ff ff ff 00 	andl   $0x0,-0x84(%ebp)
414293:	83 3d 10 50 41 00 00 	cmpl   $0x0,0x415010
41429a:	75 1b                	jne    0x4142b7
41429c:	68 10 50 41 00       	push   $0x415010
4142a1:	68 58 17 40 00       	push   $0x401758
4142a6:	e8 a3 cf fe ff       	call   0x40124e
4142ab:	c7 85 78 ff ff ff 10 	movl   $0x415010,-0x88(%ebp)
4142b2:	50 41 00
4142b5:	eb 0a                	jmp    0x4142c1
4142b7:	c7 85 78 ff ff ff 10 	movl   $0x415010,-0x88(%ebp)
4142be:	50 41 00
4142c1:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4142c7:	8b 00                	mov    (%eax),%eax
4142c9:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4142cc:	8d 45 b8             	lea    -0x48(%ebp),%eax
4142cf:	50                   	push   %eax
4142d0:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4142d3:	8b 00                	mov    (%eax),%eax
4142d5:	ff 75 b4             	push   -0x4c(%ebp)
4142d8:	ff 90 e0 00 00 00    	call   *0xe0(%eax)
4142de:	db e2                	fnclex
4142e0:	89 45 b0             	mov    %eax,-0x50(%ebp)
4142e3:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
4142e7:	7d 1d                	jge    0x414306
4142e9:	68 e0 00 00 00       	push   $0xe0
4142ee:	68 94 1e 40 00       	push   $0x401e94
4142f3:	ff 75 b4             	push   -0x4c(%ebp)
4142f6:	ff 75 b0             	push   -0x50(%ebp)
4142f9:	e8 4a cf fe ff       	call   0x401248
4142fe:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
414304:	eb 07                	jmp    0x41430d
414306:	83 a5 74 ff ff ff 00 	andl   $0x0,-0x8c(%ebp)
41430d:	83 3d 10 50 41 00 00 	cmpl   $0x0,0x415010
414314:	75 1b                	jne    0x414331
414316:	68 10 50 41 00       	push   $0x415010
41431b:	68 58 17 40 00       	push   $0x401758
414320:	e8 29 cf fe ff       	call   0x40124e
414325:	c7 85 70 ff ff ff 10 	movl   $0x415010,-0x90(%ebp)
41432c:	50 41 00
41432f:	eb 0a                	jmp    0x41433b
414331:	c7 85 70 ff ff ff 10 	movl   $0x415010,-0x90(%ebp)
414338:	50 41 00
41433b:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
414341:	8b 00                	mov    (%eax),%eax
414343:	89 45 ac             	mov    %eax,-0x54(%ebp)
414346:	8d 45 e4             	lea    -0x1c(%ebp),%eax
414349:	50                   	push   %eax
41434a:	8b 45 ac             	mov    -0x54(%ebp),%eax
41434d:	8b 00                	mov    (%eax),%eax
41434f:	ff 75 ac             	push   -0x54(%ebp)
414352:	ff 50 50             	call   *0x50(%eax)
414355:	db e2                	fnclex
414357:	89 45 a8             	mov    %eax,-0x58(%ebp)
41435a:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
41435e:	7d 1a                	jge    0x41437a
414360:	6a 50                	push   $0x50
414362:	68 94 1e 40 00       	push   $0x401e94
414367:	ff 75 ac             	push   -0x54(%ebp)
41436a:	ff 75 a8             	push   -0x58(%ebp)
41436d:	e8 d6 ce fe ff       	call   0x401248
414372:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
414378:	eb 07                	jmp    0x414381
41437a:	83 a5 6c ff ff ff 00 	andl   $0x0,-0x94(%ebp)
414381:	ff 75 e4             	push   -0x1c(%ebp)
414384:	d9 45 b8             	flds   -0x48(%ebp)
414387:	e8 52 cf fe ff       	call   0x4012de
41438c:	50                   	push   %eax
41438d:	e8 53 00 00 00       	call   0x4143e5
414392:	a3 24 50 41 00       	mov    %eax,0x415024
414397:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41439a:	e8 9d ce fe ff       	call   0x40123c
41439f:	6a 00                	push   $0x0
4143a1:	6a 00                	push   $0x0
4143a3:	e8 ef cb ff ff       	call   0x410f97
4143a8:	64 e8 2a cf fe ff    	fs call 0x4012d8
4143ae:	dd 05 40 11 40 00    	fldl   0x401140
4143b4:	e8 35 ce fe ff       	call   0x4011ee
4143b9:	dd 5d e8             	fstpl  -0x18(%ebp)
4143bc:	9b                   	fwait
4143bd:	68 d6 43 41 00       	push   $0x4143d6
4143c2:	eb 11                	jmp    0x4143d5
4143c4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4143c7:	e8 70 ce fe ff       	call   0x40123c
4143cc:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4143cf:	e8 6e ce fe ff       	call   0x401242
4143d4:	c3                   	ret
4143d5:	c3                   	ret
4143d6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4143d9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4143e0:	5f                   	pop    %edi
4143e1:	5e                   	pop    %esi
4143e2:	5b                   	pop    %ebx
4143e3:	c9                   	leave
4143e4:	c3                   	ret
4143e5:	55                   	push   %ebp
4143e6:	8b ec                	mov    %esp,%ebp
4143e8:	51                   	push   %ecx
4143e9:	51                   	push   %ecx
4143ea:	68 76 11 40 00       	push   $0x401176
4143ef:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4143f5:	50                   	push   %eax
4143f6:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4143fd:	b8 b8 00 00 00       	mov    $0xb8,%eax
414402:	e8 69 cd fe ff       	call   0x401170
414407:	53                   	push   %ebx
414408:	56                   	push   %esi
414409:	57                   	push   %edi
41440a:	89 65 f8             	mov    %esp,-0x8(%ebp)
41440d:	c7 45 fc 58 11 40 00 	movl   $0x401158,-0x4(%ebp)
414414:	8b 55 0c             	mov    0xc(%ebp),%edx
414417:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41441a:	e8 b3 ce fe ff       	call   0x4012d2
41441f:	83 3d 64 54 41 00 00 	cmpl   $0x0,0x415464
414426:	75 1b                	jne    0x414443
414428:	68 64 54 41 00       	push   $0x415464
41442d:	68 3c 20 40 00       	push   $0x40203c
414432:	e8 17 ce fe ff       	call   0x40124e
414437:	c7 85 54 ff ff ff 64 	movl   $0x415464,-0xac(%ebp)
41443e:	54 41 00
414441:	eb 0a                	jmp    0x41444d
414443:	c7 85 54 ff ff ff 64 	movl   $0x415464,-0xac(%ebp)
41444a:	54 41 00
41444d:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
414453:	8b 00                	mov    (%eax),%eax
414455:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
41445b:	8d 45 c0             	lea    -0x40(%ebp),%eax
41445e:	50                   	push   %eax
41445f:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
414465:	8b 00                	mov    (%eax),%eax
414467:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
41446d:	ff 50 14             	call   *0x14(%eax)
414470:	db e2                	fnclex
414472:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
414478:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
41447f:	7d 20                	jge    0x4144a1
414481:	6a 14                	push   $0x14
414483:	68 2c 20 40 00       	push   $0x40202c
414488:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
41448e:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
414494:	e8 af cd fe ff       	call   0x401248
414499:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
41449f:	eb 07                	jmp    0x4144a8
4144a1:	83 a5 50 ff ff ff 00 	andl   $0x0,-0xb0(%ebp)
4144a8:	8b 45 c0             	mov    -0x40(%ebp),%eax
4144ab:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4144b1:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4144b7:	50                   	push   %eax
4144b8:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4144be:	8b 00                	mov    (%eax),%eax
4144c0:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
4144c6:	ff 90 b8 00 00 00    	call   *0xb8(%eax)
4144cc:	db e2                	fnclex
4144ce:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
4144d4:	83 bd 5c ff ff ff 00 	cmpl   $0x0,-0xa4(%ebp)
4144db:	7d 23                	jge    0x414500
4144dd:	68 b8 00 00 00       	push   $0xb8
4144e2:	68 f4 21 40 00       	push   $0x4021f4
4144e7:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
4144ed:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
4144f3:	e8 50 cd fe ff       	call   0x401248
4144f8:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
4144fe:	eb 07                	jmp    0x414507
414500:	83 a5 4c ff ff ff 00 	andl   $0x0,-0xb4(%ebp)
414507:	66 8b 85 6c ff ff ff 	mov    -0x94(%ebp),%ax
41450e:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
414512:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414515:	e8 28 cd fe ff       	call   0x401242
41451a:	c7 45 b8 1f 6a 69 00 	movl   $0x696a1f,-0x48(%ebp)
414521:	c7 45 b0 03 00 00 00 	movl   $0x3,-0x50(%ebp)
414528:	8d 45 b0             	lea    -0x50(%ebp),%eax
41452b:	50                   	push   %eax
41452c:	e8 71 cd fe ff       	call   0x4012a2
414531:	8b d0                	mov    %eax,%edx
414533:	8d 4d c8             	lea    -0x38(%ebp),%ecx
414536:	e8 3d cd fe ff       	call   0x401278
41453b:	50                   	push   %eax
41453c:	68 a8 22 40 00       	push   $0x4022a8
414541:	68 b0 22 40 00       	push   $0x4022b0
414546:	e8 15 cd fe ff       	call   0x401260
41454b:	8b d0                	mov    %eax,%edx
41454d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
414550:	e8 23 cd fe ff       	call   0x401278
414555:	50                   	push   %eax
414556:	68 b8 22 40 00       	push   $0x4022b8
41455b:	e8 00 cd fe ff       	call   0x401260
414560:	8b d0                	mov    %eax,%edx
414562:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
414565:	e8 0e cd fe ff       	call   0x401278
41456a:	50                   	push   %eax
41456b:	e8 a8 cc fe ff       	call   0x401218
414570:	f7 d8                	neg    %eax
414572:	1b c0                	sbb    %eax,%eax
414574:	f7 d8                	neg    %eax
414576:	f7 d8                	neg    %eax
414578:	66 89 85 68 ff ff ff 	mov    %ax,-0x98(%ebp)
41457f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
414582:	50                   	push   %eax
414583:	8d 45 c8             	lea    -0x38(%ebp),%eax
414586:	50                   	push   %eax
414587:	8d 45 cc             	lea    -0x34(%ebp),%eax
41458a:	50                   	push   %eax
41458b:	6a 03                	push   $0x3
41458d:	e8 0a cd fe ff       	call   0x40129c
414592:	83 c4 10             	add    $0x10,%esp
414595:	8d 4d b0             	lea    -0x50(%ebp),%ecx
414598:	e8 e1 cc fe ff       	call   0x40127e
41459d:	0f bf 85 68 ff ff ff 	movswl -0x98(%ebp),%eax
4145a4:	85 c0                	test   %eax,%eax
4145a6:	74 2a                	je     0x4145d2
4145a8:	c7 45 a8 c4 22 40 00 	movl   $0x4022c4,-0x58(%ebp)
4145af:	c7 45 a0 08 00 00 00 	movl   $0x8,-0x60(%ebp)
4145b6:	8d 55 a0             	lea    -0x60(%ebp),%edx
4145b9:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4145bc:	e8 4b cc fe ff       	call   0x40120c
4145c1:	8d 45 b0             	lea    -0x50(%ebp),%eax
4145c4:	50                   	push   %eax
4145c5:	e8 cc cc fe ff       	call   0x401296
4145ca:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4145cd:	e8 ac cc fe ff       	call   0x40127e
4145d2:	83 3d 64 54 41 00 00 	cmpl   $0x0,0x415464
4145d9:	75 1b                	jne    0x4145f6
4145db:	68 64 54 41 00       	push   $0x415464
4145e0:	68 3c 20 40 00       	push   $0x40203c
4145e5:	e8 64 cc fe ff       	call   0x40124e
4145ea:	c7 85 48 ff ff ff 64 	movl   $0x415464,-0xb8(%ebp)
4145f1:	54 41 00
4145f4:	eb 0a                	jmp    0x414600
4145f6:	c7 85 48 ff ff ff 64 	movl   $0x415464,-0xb8(%ebp)
4145fd:	54 41 00
414600:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
414606:	8b 00                	mov    (%eax),%eax
414608:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
41460e:	8d 45 c0             	lea    -0x40(%ebp),%eax
414611:	50                   	push   %eax
414612:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
414618:	8b 00                	mov    (%eax),%eax
41461a:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
414620:	ff 50 14             	call   *0x14(%eax)
414623:	db e2                	fnclex
414625:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)