4121a3:	e8 9a f2 fe ff       	call   0x401442
4121a8:	83 c4 10             	add    $0x10,%esp
4121ab:	50                   	push   %eax
4121ac:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4121af:	50                   	push   %eax
4121b0:	e8 75 f2 fe ff       	call   0x40142a
4121b5:	66 89 85 70 ff ff ff 	mov    %ax,-0x90(%ebp)
4121bc:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4121bf:	e8 90 f2 fe ff       	call   0x401454
4121c4:	0f bf 85 70 ff ff ff 	movswl -0x90(%ebp),%eax
4121cb:	85 c0                	test   %eax,%eax
4121cd:	74 57                	je     0x412226
4121cf:	c7 45 ac 2c fa 40 00 	movl   $0x40fa2c,-0x54(%ebp)
4121d6:	c7 45 a4 08 00 00 00 	movl   $0x8,-0x5c(%ebp)
4121dd:	c7 45 8c 63 3c 3a 00 	movl   $0x3a3c63,-0x74(%ebp)
4121e4:	c7 45 84 03 00 00 00 	movl   $0x3,-0x7c(%ebp)
4121eb:	6a 10                	push   $0x10
4121ed:	58                   	pop    %eax
4121ee:	e8 1d f1 fe ff       	call   0x401310
4121f3:	8d 75 a4             	lea    -0x5c(%ebp),%esi
4121f6:	8b fc                	mov    %esp,%edi
4121f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4121f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4121fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4121fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4121fc:	6a 10                	push   $0x10
4121fe:	58                   	pop    %eax
4121ff:	e8 0c f1 fe ff       	call   0x401310
412204:	8d 75 84             	lea    -0x7c(%ebp),%esi
412207:	8b fc                	mov    %esp,%edi
412209:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41220a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41220b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41220c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41220d:	6a 02                	push   $0x2
41220f:	68 58 fa 40 00       	push   $0x40fa58
412214:	8d 45 d8             	lea    -0x28(%ebp),%eax
412217:	50                   	push   %eax
412218:	e8 2b f2 fe ff       	call   0x401448
41221d:	50                   	push   %eax
41221e:	e8 01 f2 fe ff       	call   0x401424
412223:	83 c4 2c             	add    $0x2c,%esp
412226:	68 59 22 41 00       	push   $0x412259
41222b:	eb 1b                	jmp    0x412248
41222d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412230:	e8 4f f2 fe ff       	call   0x401484
412235:	8d 45 b4             	lea    -0x4c(%ebp),%eax
412238:	50                   	push   %eax
412239:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41223c:	50                   	push   %eax
41223d:	6a 02                	push   $0x2
41223f:	e8 f2 f1 fe ff       	call   0x401436
412244:	83 c4 0c             	add    $0xc,%esp
412247:	c3                   	ret
412248:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41224b:	e8 34 f2 fe ff       	call   0x401484
412250:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412253:	e8 fc f1 fe ff       	call   0x401454
412258:	c3                   	ret
412259:	8b 45 08             	mov    0x8(%ebp),%eax
41225c:	8b 00                	mov    (%eax),%eax
41225e:	ff 75 08             	push   0x8(%ebp)
412261:	ff 50 08             	call   *0x8(%eax)
412264:	8b 45 fc             	mov    -0x4(%ebp),%eax
412267:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41226a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412271:	5f                   	pop    %edi
412272:	5e                   	pop    %esi
412273:	5b                   	pop    %ebx
412274:	c9                   	leave
412275:	c2 08 00             	ret    $0x8
412278:	55                   	push   %ebp
412279:	8b ec                	mov    %esp,%ebp
41227b:	83 ec 0c             	sub    $0xc,%esp
41227e:	68 16 13 40 00       	push   $0x401316
412283:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412289:	50                   	push   %eax
41228a:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412291:	6a 40                	push   $0x40
412293:	58                   	pop    %eax
412294:	e8 77 f0 fe ff       	call   0x401310
412299:	53                   	push   %ebx
41229a:	56                   	push   %esi
41229b:	57                   	push   %edi
41229c:	89 65 f4             	mov    %esp,-0xc(%ebp)
41229f:	c7 45 f8 b8 11 40 00 	movl   $0x4011b8,-0x8(%ebp)
4122a6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4122ad:	8b 45 08             	mov    0x8(%ebp),%eax
4122b0:	8b 00                	mov    (%eax),%eax
4122b2:	ff 75 08             	push   0x8(%ebp)
4122b5:	ff 50 04             	call   *0x4(%eax)
4122b8:	68 c8 fa 40 00       	push   $0x40fac8
4122bd:	68 7c fa 40 00       	push   $0x40fa7c
4122c2:	8d 45 d8             	lea    -0x28(%ebp),%eax
4122c5:	50                   	push   %eax
4122c6:	e8 53 f1 fe ff       	call   0x40141e
4122cb:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
4122cf:	c7 45 b8 08 80 00 00 	movl   $0x8008,-0x48(%ebp)
4122d6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4122d9:	50                   	push   %eax
4122da:	8d 45 b8             	lea    -0x48(%ebp),%eax
4122dd:	50                   	push   %eax
4122de:	e8 47 f1 fe ff       	call   0x40142a
4122e3:	66 89 45 b4          	mov    %ax,-0x4c(%ebp)
4122e7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4122ea:	e8 65 f1 fe ff       	call   0x401454
4122ef:	0f bf 45 b4          	movswl -0x4c(%ebp),%eax
4122f3:	85 c0                	test   %eax,%eax
4122f5:	74 0c                	je     0x412303
4122f7:	6a 01                	push   $0x1
4122f9:	68 08 fb 40 00       	push   $0x40fb08
4122fe:	e8 15 f1 fe ff       	call   0x401418
412303:	68 1e 23 41 00       	push   $0x41231e
412308:	eb 13                	jmp    0x41231d
41230a:	8d 45 c8             	lea    -0x38(%ebp),%eax
41230d:	50                   	push   %eax
41230e:	8d 45 d8             	lea    -0x28(%ebp),%eax
412311:	50                   	push   %eax
412312:	6a 02                	push   $0x2
412314:	e8 1d f1 fe ff       	call   0x401436
412319:	83 c4 0c             	add    $0xc,%esp
41231c:	c3                   	ret
41231d:	c3                   	ret
41231e:	8b 45 08             	mov    0x8(%ebp),%eax
412321:	8b 00                	mov    (%eax),%eax
412323:	ff 75 08             	push   0x8(%ebp)
412326:	ff 50 08             	call   *0x8(%eax)
412329:	8b 45 14             	mov    0x14(%ebp),%eax
41232c:	66 8b 4d e8          	mov    -0x18(%ebp),%cx
412330:	66 89 08             	mov    %cx,(%eax)
412333:	8b 45 fc             	mov    -0x4(%ebp),%eax
412336:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412339:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412340:	5f                   	pop    %edi
412341:	5e                   	pop    %esi
412342:	5b                   	pop    %ebx
412343:	c9                   	leave
412344:	c2 10 00             	ret    $0x10
412347:	55                   	push   %ebp
412348:	8b ec                	mov    %esp,%ebp
41234a:	51                   	push   %ecx
41234b:	51                   	push   %ecx
41234c:	68 16 13 40 00       	push   $0x401316
412351:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412357:	50                   	push   %eax
412358:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41235f:	6a 2c                	push   $0x2c
412361:	58                   	pop    %eax
412362:	e8 a9 ef fe ff       	call   0x401310
412367:	53                   	push   %ebx
412368:	56                   	push   %esi
412369:	57                   	push   %edi
41236a:	89 65 f8             	mov    %esp,-0x8(%ebp)
41236d:	c7 45 fc c8 11 40 00 	movl   $0x4011c8,-0x4(%ebp)
412374:	8d 45 ec             	lea    -0x14(%ebp),%eax
412377:	89 45 d0             	mov    %eax,-0x30(%ebp)
41237a:	c7 45 c8 03 60 00 00 	movl   $0x6003,-0x38(%ebp)
412381:	8d 45 c8             	lea    -0x38(%ebp),%eax
412384:	50                   	push   %eax
412385:	e8 88 f0 fe ff       	call   0x401412
41238a:	66 3d ff ff          	cmp    $0xffff,%ax
41238e:	74 18                	je     0x4123a8
412390:	6a 00                	push   $0x0
412392:	68 2c fb 40 00       	push   $0x40fb2c
412397:	8d 45 d8             	lea    -0x28(%ebp),%eax
41239a:	50                   	push   %eax
41239b:	e8 6c f0 fe ff       	call   0x40140c
4123a0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4123a3:	e8 ac f0 fe ff       	call   0x401454
4123a8:	9b                   	fwait
4123a9:	68 c5 23 41 00       	push   $0x4123c5
4123ae:	eb 09                	jmp    0x4123b9
4123b0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4123b3:	e8 9c f0 fe ff       	call   0x401454
4123b8:	c3                   	ret
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