42b0da:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42b0e0:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
42b0e7:	7d 20                	jge    0x42b109
42b0e9:	68 70 07 00 00       	push   $0x770
42b0ee:	68 e8 56 42 00       	push   $0x4256e8
42b0f3:	ff 75 08             	push   0x8(%ebp)
42b0f6:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
42b0fc:	e8 5d 64 fd ff       	call   0x40155e
42b101:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
42b107:	eb 07                	jmp    0x42b110
42b109:	83 a5 24 ff ff ff 00 	andl   $0x0,-0xdc(%ebp)
42b110:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
42b116:	89 45 e8             	mov    %eax,-0x18(%ebp)
42b119:	e8 79 1e 00 00       	call   0x42cf97
42b11e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42b125:	9b                   	fwait
42b126:	68 67 b1 42 00       	push   $0x42b167
42b12b:	eb 31                	jmp    0x42b15e
42b12d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42b130:	e8 4d 64 fd ff       	call   0x401582
42b135:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42b138:	50                   	push   %eax
42b139:	8d 45 c8             	lea    -0x38(%ebp),%eax
42b13c:	50                   	push   %eax
42b13d:	6a 02                	push   $0x2
42b13f:	e8 cc 63 fd ff       	call   0x401510
42b144:	83 c4 0c             	add    $0xc,%esp
42b147:	8d 45 94             	lea    -0x6c(%ebp),%eax
42b14a:	50                   	push   %eax
42b14b:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42b14e:	50                   	push   %eax
42b14f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42b152:	50                   	push   %eax
42b153:	6a 03                	push   $0x3
42b155:	e8 10 64 fd ff       	call   0x40156a
42b15a:	83 c4 10             	add    $0x10,%esp
42b15d:	c3                   	ret
42b15e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42b161:	e8 b6 63 fd ff       	call   0x40151c
42b166:	c3                   	ret
42b167:	8b 45 08             	mov    0x8(%ebp),%eax
42b16a:	8b 00                	mov    (%eax),%eax
42b16c:	ff 75 08             	push   0x8(%ebp)
42b16f:	ff 50 08             	call   *0x8(%eax)
42b172:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b175:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42b178:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42b17f:	5f                   	pop    %edi
42b180:	5e                   	pop    %esi
42b181:	5b                   	pop    %ebx
42b182:	c9                   	leave
42b183:	c2 04 00             	ret    $0x4
42b186:	55                   	push   %ebp
42b187:	8b ec                	mov    %esp,%ebp
42b189:	51                   	push   %ecx
42b18a:	51                   	push   %ecx
42b18b:	68 f6 13 40 00       	push   $0x4013f6
42b190:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42b196:	50                   	push   %eax
42b197:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42b19e:	b8 98 00 00 00       	mov    $0x98,%eax
42b1a3:	e8 48 62 fd ff       	call   0x4013f0
42b1a8:	53                   	push   %ebx
42b1a9:	56                   	push   %esi
42b1aa:	57                   	push   %edi
42b1ab:	89 65 f8             	mov    %esp,-0x8(%ebp)
42b1ae:	c7 45 fc 50 13 40 00 	movl   $0x401350,-0x4(%ebp)
42b1b5:	8d 45 ac             	lea    -0x54(%ebp),%eax
42b1b8:	50                   	push   %eax
42b1b9:	e8 46 63 fd ff       	call   0x401504
42b1be:	8d 45 ac             	lea    -0x54(%ebp),%eax
42b1c1:	50                   	push   %eax
42b1c2:	e8 43 63 fd ff       	call   0x40150a
42b1c7:	33 c9                	xor    %ecx,%ecx
42b1c9:	66 3d ff ff          	cmp    $0xffff,%ax
42b1cd:	0f 95 c1             	setne  %cl
42b1d0:	f7 d9                	neg    %ecx
42b1d2:	66 89 4d 94          	mov    %cx,-0x6c(%ebp)
42b1d6:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42b1d9:	e8 3e 63 fd ff       	call   0x40151c
42b1de:	0f bf 45 94          	movswl -0x6c(%ebp),%eax
42b1e2:	85 c0                	test   %eax,%eax
42b1e4:	0f 84 1a 01 00 00    	je     0x42b304
42b1ea:	6a 00                	push   $0x0
42b1ec:	68 60 5d 42 00       	push   $0x425d60
42b1f1:	8d 45 dc             	lea    -0x24(%ebp),%eax
42b1f4:	50                   	push   %eax
42b1f5:	8d 45 ac             	lea    -0x54(%ebp),%eax
42b1f8:	50                   	push   %eax
42b1f9:	e8 00 63 fd ff       	call   0x4014fe
42b1fe:	83 c4 10             	add    $0x10,%esp
42b201:	83 3d 00 e4 42 00 00 	cmpl   $0x0,0x42e400
42b208:	75 1b                	jne    0x42b225
42b20a:	68 00 e4 42 00       	push   $0x42e400
42b20f:	68 48 5c 42 00       	push   $0x425c48
42b214:	e8 4b 63 fd ff       	call   0x401564
42b219:	c7 85 7c ff ff ff 00 	movl   $0x42e400,-0x84(%ebp)
42b220:	e4 42 00
42b223:	eb 0a                	jmp    0x42b22f
42b225:	c7 85 7c ff ff ff 00 	movl   $0x42e400,-0x84(%ebp)
42b22c:	e4 42 00
42b22f:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
42b235:	8b 00                	mov    (%eax),%eax
42b237:	89 45 94             	mov    %eax,-0x6c(%ebp)
42b23a:	8d 45 c0             	lea    -0x40(%ebp),%eax
42b23d:	50                   	push   %eax
42b23e:	8b 45 94             	mov    -0x6c(%ebp),%eax
42b241:	8b 00                	mov    (%eax),%eax
42b243:	ff 75 94             	push   -0x6c(%ebp)
42b246:	ff 50 1c             	call   *0x1c(%eax)
42b249:	db e2                	fnclex
42b24b:	89 45 90             	mov    %eax,-0x70(%ebp)
42b24e:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
42b252:	7d 1a                	jge    0x42b26e
42b254:	6a 1c                	push   $0x1c
42b256:	68 38 5c 42 00       	push   $0x425c38
42b25b:	ff 75 94             	push   -0x6c(%ebp)
42b25e:	ff 75 90             	push   -0x70(%ebp)
42b261:	e8 f8 62 fd ff       	call   0x40155e
42b266:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
42b26c:	eb 07                	jmp    0x42b275
42b26e:	83 a5 78 ff ff ff 00 	andl   $0x0,-0x88(%ebp)
42b275:	8b 45 c0             	mov    -0x40(%ebp),%eax
42b278:	89 45 8c             	mov    %eax,-0x74(%ebp)
42b27b:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
42b282:	c7 45 9c 02 00 00 00 	movl   $0x2,-0x64(%ebp)
42b289:	6a 10                	push   $0x10
42b28b:	58                   	pop    %eax
42b28c:	e8 5f 61 fd ff       	call   0x4013f0
42b291:	8d 75 9c             	lea    -0x64(%ebp),%esi
42b294:	8b fc                	mov    %esp,%edi
42b296:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b297:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b298:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b299:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b29a:	68 70 5d 42 00       	push   $0x425d70
42b29f:	8d 45 ac             	lea    -0x54(%ebp),%eax
42b2a2:	50                   	push   %eax
42b2a3:	e8 50 62 fd ff       	call   0x4014f8
42b2a8:	50                   	push   %eax
42b2a9:	8d 45 bc             	lea    -0x44(%ebp),%eax
42b2ac:	50                   	push   %eax
42b2ad:	e8 9a 62 fd ff       	call   0x40154c
42b2b2:	50                   	push   %eax
42b2b3:	8b 45 8c             	mov    -0x74(%ebp),%eax
42b2b6:	8b 00                	mov    (%eax),%eax
42b2b8:	ff 75 8c             	push   -0x74(%ebp)
42b2bb:	ff 50 58             	call   *0x58(%eax)
42b2be:	db e2                	fnclex
42b2c0:	89 45 88             	mov    %eax,-0x78(%ebp)
42b2c3:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
42b2c7:	7d 1a                	jge    0x42b2e3
42b2c9:	6a 58                	push   $0x58
42b2cb:	68 58 5c 42 00       	push   $0x425c58
42b2d0:	ff 75 8c             	push   -0x74(%ebp)
42b2d3:	ff 75 88             	push   -0x78(%ebp)
42b2d6:	e8 83 62 fd ff       	call   0x40155e
42b2db:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
42b2e1:	eb 07                	jmp    0x42b2ea
42b2e3:	83 a5 74 ff ff ff 00 	andl   $0x0,-0x8c(%ebp)
42b2ea:	8d 45 c0             	lea    -0x40(%ebp),%eax
42b2ed:	50                   	push   %eax
42b2ee:	8d 45 bc             	lea    -0x44(%ebp),%eax
42b2f1:	50                   	push   %eax
42b2f2:	6a 02                	push   $0x2
42b2f4:	e8 17 62 fd ff       	call   0x401510
42b2f9:	83 c4 0c             	add    $0xc,%esp
42b2fc:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42b2ff:	e8 18 62 fd ff       	call   0x40151c
42b304:	68 84 5d 42 00       	push   $0x425d84
42b309:	68 84 5d 42 00       	push   $0x425d84
42b30e:	e8 df 61 fd ff       	call   0x4014f2
42b313:	85 c0                	test   %eax,%eax
42b315:	0f 84 f2 00 00 00    	je     0x42b40d
42b31b:	83 3d 00 e4 42 00 00 	cmpl   $0x0,0x42e400
42b322:	75 1b                	jne    0x42b33f
42b324:	68 00 e4 42 00       	push   $0x42e400
42b329:	68 48 5c 42 00       	push   $0x425c48
42b32e:	e8 31 62 fd ff       	call   0x401564
42b333:	c7 85 70 ff ff ff 00 	movl   $0x42e400,-0x90(%ebp)
42b33a:	e4 42 00
42b33d:	eb 0a                	jmp    0x42b349
42b33f:	c7 85 70 ff ff ff 00 	movl   $0x42e400,-0x90(%ebp)
42b346:	e4 42 00
42b349:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
42b34f:	8b 00                	mov    (%eax),%eax
42b351:	89 45 94             	mov    %eax,-0x6c(%ebp)
42b354:	8d 45 c0             	lea    -0x40(%ebp),%eax
42b357:	50                   	push   %eax
42b358:	8b 45 94             	mov    -0x6c(%ebp),%eax
42b35b:	8b 00                	mov    (%eax),%eax
42b35d:	ff 75 94             	push   -0x6c(%ebp)
42b360:	ff 50 1c             	call   *0x1c(%eax)
42b363:	db e2                	fnclex
42b365:	89 45 90             	mov    %eax,-0x70(%ebp)
42b368:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
42b36c:	7d 1a                	jge    0x42b388
42b36e:	6a 1c                	push   $0x1c
42b370:	68 38 5c 42 00       	push   $0x425c38
42b375:	ff 75 94             	push   -0x6c(%ebp)
42b378:	ff 75 90             	push   -0x70(%ebp)
42b37b:	e8 de 61 fd ff       	call   0x40155e
42b380:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
42b386:	eb 07                	jmp    0x42b38f
42b388:	83 a5 6c ff ff ff 00 	andl   $0x0,-0x94(%ebp)
42b38f:	8b 45 c0             	mov    -0x40(%ebp),%eax
42b392:	89 45 8c             	mov    %eax,-0x74(%ebp)
42b395:	c7 45 a4 04 00 02 80 	movl   $0x80020004,-0x5c(%ebp)
42b39c:	c7 45 9c 0a 00 00 00 	movl   $0xa,-0x64(%ebp)
42b3a3:	8d 45 bc             	lea    -0x44(%ebp),%eax
42b3a6:	50                   	push   %eax
42b3a7:	6a 10                	push   $0x10
42b3a9:	58                   	pop    %eax
42b3aa:	e8 41 60 fd ff       	call   0x4013f0
42b3af:	8d 75 9c             	lea    -0x64(%ebp),%esi
42b3b2:	8b fc                	mov    %esp,%edi
42b3b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b3b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b3b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b3b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b3b8:	8b 45 8c             	mov    -0x74(%ebp),%eax
42b3bb:	8b 00                	mov    (%eax),%eax
42b3bd:	ff 75 8c             	push   -0x74(%ebp)
42b3c0:	ff 50 54             	call   *0x54(%eax)
42b3c3:	db e2                	fnclex
42b3c5:	89 45 88             	mov    %eax,-0x78(%ebp)
42b3c8:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
42b3cc:	7d 1a                	jge    0x42b3e8
42b3ce:	6a 54                	push   $0x54
42b3d0:	68 58 5c 42 00       	push   $0x425c58
42b3d5:	ff 75 8c             	push   -0x74(%ebp)
42b3d8:	ff 75 88             	push   -0x78(%ebp)
42b3db:	e8 7e 61 fd ff       	call   0x40155e
42b3e0:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
42b3e6:	eb 07                	jmp    0x42b3ef
42b3e8:	83 a5 68 ff ff ff 00 	andl   $0x0,-0x98(%ebp)
42b3ef:	8b 45 bc             	mov    -0x44(%ebp),%eax
42b3f2:	89 45 80             	mov    %eax,-0x80(%ebp)
42b3f5:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
42b3f9:	ff 75 80             	push   -0x80(%ebp)
42b3fc:	8d 45 cc             	lea    -0x34(%ebp),%eax
42b3ff:	50                   	push   %eax
42b400:	e8 e7 60 fd ff       	call   0x4014ec
42b405:	8d 4d c0             	lea    -0x40(%ebp),%ecx
42b408:	e8 4b 61 fd ff       	call   0x401558
42b40d:	68 8c 5d 42 00       	push   $0x425d8c
42b412:	68 94 5d 42 00       	push   $0x425d94
42b417:	e8 54 61 fd ff       	call   0x401570
42b41c:	8b d0                	mov    %eax,%edx
42b41e:	8d 4d c8             	lea    -0x38(%ebp),%ecx
42b421:	e8 fc 60 fd ff       	call   0x401522
42b426:	50                   	push   %eax
42b427:	e8 ba 60 fd ff       	call   0x4014e6
42b42c:	8b d0                	mov    %eax,%edx
42b42e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42b431:	e8 ec 60 fd ff       	call   0x401522
42b436:	50                   	push   %eax
42b437:	68 94 5d 42 00       	push   $0x425d94
42b43c:	e8 b1 60 fd ff       	call   0x4014f2
42b441:	f7 d8                	neg    %eax
42b443:	1b c0                	sbb    %eax,%eax
42b445:	f7 d8                	neg    %eax
42b447:	f7 d8                	neg    %eax
42b449:	66 89 45 94          	mov    %ax,-0x6c(%ebp)
42b44d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42b450:	50                   	push   %eax
42b451:	8d 45 c8             	lea    -0x38(%ebp),%eax
42b454:	50                   	push   %eax
42b455:	6a 02                	push   $0x2
42b457:	e8 84 60 fd ff       	call   0x4014e0
42b45c:	83 c4 0c             	add    $0xc,%esp
42b45f:	0f bf 45 94          	movswl -0x6c(%ebp),%eax
42b463:	85 c0                	test   %eax,%eax
42b465:	0f 84 bf 00 00 00    	je     0x42b52a
42b46b:	83 3d 00 e4 42 00 00 	cmpl   $0x0,0x42e400
42b472:	75 1b                	jne    0x42b48f
42b474:	68 00 e4 42 00       	push   $0x42e400
42b479:	68 48 5c 42 00       	push   $0x425c48
42b47e:	e8 e1 60 fd ff       	call   0x401564
42b483:	c7 85 64 ff ff ff 00 	movl   $0x42e400,-0x9c(%ebp)
42b48a:	e4 42 00
42b48d:	eb 0a                	jmp    0x42b499
42b48f:	c7 85 64 ff ff ff 00 	movl   $0x42e400,-0x9c(%ebp)
42b496:	e4 42 00
42b499:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
42b49f:	8b 00                	mov    (%eax),%eax
42b4a1:	89 45 94             	mov    %eax,-0x6c(%ebp)
42b4a4:	8d 45 c0             	lea    -0x40(%ebp),%eax
42b4a7:	50                   	push   %eax
42b4a8:	8b 45 94             	mov    -0x6c(%ebp),%eax
42b4ab:	8b 00                	mov    (%eax),%eax
42b4ad:	ff 75 94             	push   -0x6c(%ebp)
42b4b0:	ff 50 1c             	call   *0x1c(%eax)
42b4b3:	db e2                	fnclex
42b4b5:	89 45 90             	mov    %eax,-0x70(%ebp)
42b4b8:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
42b4bc:	7d 1a                	jge    0x42b4d8
42b4be:	6a 1c                	push   $0x1c
42b4c0:	68 38 5c 42 00       	push   $0x425c38
42b4c5:	ff 75 94             	push   -0x6c(%ebp)
42b4c8:	ff 75 90             	push   -0x70(%ebp)
42b4cb:	e8 8e 60 fd ff       	call   0x40155e
42b4d0:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
42b4d6:	eb 07                	jmp    0x42b4df
42b4d8:	83 a5 60 ff ff ff 00 	andl   $0x0,-0xa0(%ebp)
42b4df:	8b 45 c0             	mov    -0x40(%ebp),%eax
42b4e2:	89 45 8c             	mov    %eax,-0x74(%ebp)
42b4e5:	8d 45 98             	lea    -0x68(%ebp),%eax
42b4e8:	50                   	push   %eax
42b4e9:	6a 01                	push   $0x1
42b4eb:	8b 45 8c             	mov    -0x74(%ebp),%eax
42b4ee:	8b 00                	mov    (%eax),%eax
42b4f0:	ff 75 8c             	push   -0x74(%ebp)
42b4f3:	ff 50 64             	call   *0x64(%eax)
42b4f6:	db e2                	fnclex
42b4f8:	89 45 88             	mov    %eax,-0x78(%ebp)
42b4fb:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
42b4ff:	7d 1a                	jge    0x42b51b
42b501:	6a 64                	push   $0x64
42b503:	68 58 5c 42 00       	push   $0x425c58
42b508:	ff 75 8c             	push   -0x74(%ebp)
42b50b:	ff 75 88             	push   -0x78(%ebp)
42b50e:	e8 4b 60 fd ff       	call   0x40155e
42b513:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
42b519:	eb 07                	jmp    0x42b522
42b51b:	83 a5 5c ff ff ff 00 	andl   $0x0,-0xa4(%ebp)
42b522:	8d 4d c0             	lea    -0x40(%ebp),%ecx
42b525:	e8 2e 60 fd ff       	call   0x401558
42b52a:	68 9c 5d 42 00       	push   $0x425d9c
42b52f:	68 a8 5d 42 00       	push   $0x425da8
42b534:	e8 37 60 fd ff       	call   0x401570
42b539:	8b d0                	mov    %eax,%edx
42b53b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42b53e:	e8 df 5f fd ff       	call   0x401522
42b543:	6a 02                	push   $0x2
42b545:	ff 75 ec             	push   -0x14(%ebp)
42b548:	e8 8d 5f fd ff       	call   0x4014da
42b54d:	8b d0                	mov    %eax,%edx
42b54f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
42b552:	e8 cb 5f fd ff       	call   0x401522
42b557:	50                   	push   %eax
42b558:	68 a8 5d 42 00       	push   $0x425da8
42b55d:	e8 90 5f fd ff       	call   0x4014f2
42b562:	f7 d8                	neg    %eax
42b564:	1b c0                	sbb    %eax,%eax
42b566:	f7 d8                	neg    %eax
42b568:	f7 d8                	neg    %eax
42b56a:	66 89 45 94          	mov    %ax,-0x6c(%ebp)
42b56e:	8d 4d c8             	lea    -0x38(%ebp),%ecx
42b571:	e8 0c 60 fd ff       	call   0x401582