411305:	8b ec                	mov    %esp,%ebp
411307:	51                   	push   %ecx
411308:	53                   	push   %ebx
411309:	56                   	push   %esi
41130a:	57                   	push   %edi
41130b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41130e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411311:	0f b7 00             	movzwl (%eax),%eax
411314:	83 f8 13             	cmp    $0x13,%eax
411317:	0f 87 81 00 00 00    	ja     0x41139e
41131d:	8a 80 2a 13 41 00    	mov    0x41132a(%eax),%al
411323:	ff 24 85 3e 13 41 00 	jmp    *0x41133e(,%eax,4)
41132a:	01 02                	add    %eax,(%edx)
411334:	00 03                	add    %al,(%ebx)
411336:	00 00                	add    %al,(%eax)
411338:	00 00                	add    %al,(%eax)
41133a:	00 04 05 06 9e 13 41 	add    %al,0x41139e06(,%eax,1)
411341:	00 5a 13             	add    %bl,0x13(%edx)
411344:	41                   	inc    %ecx
411345:	00 61 13             	add    %ah,0x13(%ecx)
411348:	41                   	inc    %ecx
411349:	00 7b 13             	add    %bh,0x13(%ebx)
41134c:	41                   	inc    %ecx
41134d:	00 84 13 41 00 8d 13 	add    %al,0x138d0041(%ebx,%edx,1)
411354:	41                   	inc    %ecx
411355:	00 96 13 41 00 33    	add    %dl,0x33004113(%esi)
41135b:	db e9                	fucomi %st(1),%st
41135d:	83 00 00             	addl   $0x0,(%eax)
411360:	00 80 3d 48 d4 48    	add    %al,0x48d4483d(%eax)
411366:	00 00                	add    %al,(%eax)
411368:	74 0d                	je     0x411377
41136a:	66 ba 13 00          	mov    $0x13,%dx
41136e:	66 b8 01 00          	mov    $0x1,%ax
411372:	e8 ad e3 ff ff       	call   0x40f724
411377:	33 db                	xor    %ebx,%ebx
411379:	eb 69                	jmp    0x4113e4
41137b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41137e:	0f bf 5b 08          	movswl 0x8(%ebx),%ebx
411382:	eb 60                	jmp    0x4113e4
411384:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411387:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
41138b:	eb 57                	jmp    0x4113e4
41138d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411390:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
411394:	eb 4e                	jmp    0x4113e4
411396:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411399:	8b 5b 08             	mov    0x8(%ebx),%ebx
41139c:	eb 46                	jmp    0x4113e4
41139e:	33 c0                	xor    %eax,%eax
4113a0:	55                   	push   %ebp
4113a1:	68 c9 13 41 00       	push   $0x4113c9
4113a6:	64 ff 30             	push   %fs:(%eax)
4113a9:	64 89 20             	mov    %esp,%fs:(%eax)
4113ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4113af:	e8 9c 02 00 00       	call   0x411650
4113b4:	85 d2                	test   %edx,%edx
4113b6:	74 05                	je     0x4113bd
4113b8:	e8 67 1f ff ff       	call   0x403324
4113bd:	8b d8                	mov    %eax,%ebx
4113bf:	33 c0                	xor    %eax,%eax
4113c1:	5a                   	pop    %edx
4113c2:	59                   	pop    %ecx
4113c3:	59                   	pop    %ecx
4113c4:	64 89 10             	mov    %edx,%fs:(%eax)
4113c7:	eb 1b                	jmp    0x4113e4
4113c9:	e9 e6 24 ff ff       	jmp    0x4038b4
4113ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4113d1:	66 8b 00             	mov    (%eax),%ax
4113d4:	66 ba 13 00          	mov    $0x13,%dx
4113d8:	e8 0f e8 ff ff       	call   0x40fbec
4113dd:	33 db                	xor    %ebx,%ebx
4113df:	e8 38 28 ff ff       	call   0x403c1c
4113e4:	8b c3                	mov    %ebx,%eax
4113e6:	5f                   	pop    %edi
4113e7:	5e                   	pop    %esi
4113e8:	5b                   	pop    %ebx
4113e9:	59                   	pop    %ecx
4113ea:	5d                   	pop    %ebp
4113eb:	c3                   	ret
4113ec:	53                   	push   %ebx
4113ed:	83 c4 e8             	add    $0xffffffe8,%esp
4113f0:	8b d8                	mov    %eax,%ebx
4113f2:	8d 44 24 08          	lea    0x8(%esp),%eax
4113f6:	50                   	push   %eax
4113f7:	e8 fc d2 ff ff       	call   0x40e6f8
4113fc:	6a 03                	push   $0x3
4113fe:	6a 00                	push   $0x0
411400:	68 00 04 00 00       	push   $0x400
411405:	53                   	push   %ebx
411406:	8d 44 24 18          	lea    0x18(%esp),%eax
41140a:	50                   	push   %eax
41140b:	a1 d8 b3 49 00       	mov    0x49b3d8,%eax
411410:	8b 00                	mov    (%eax),%eax
411412:	ff d0                	call   *%eax
411414:	85 c0                	test   %eax,%eax
411416:	75 0e                	jne    0x411426
411418:	8b 44 24 10          	mov    0x10(%esp),%eax
41141c:	99                   	cltd
41141d:	89 04 24             	mov    %eax,(%esp)
411420:	89 54 24 04          	mov    %edx,0x4(%esp)
411424:	eb 65                	jmp    0x41148b
411426:	6a 05                	push   $0x5
411428:	6a 00                	push   $0x0
41142a:	68 00 04 00 00       	push   $0x400
41142f:	53                   	push   %ebx
411430:	8d 44 24 18          	lea    0x18(%esp),%eax
411434:	50                   	push   %eax
411435:	a1 d8 b3 49 00       	mov    0x49b3d8,%eax
41143a:	8b 00                	mov    (%eax),%eax
41143c:	ff d0                	call   *%eax
41143e:	85 c0                	test   %eax,%eax
411440:	75 12                	jne    0x411454
411442:	dd 44 24 10          	fldl   0x10(%esp)
411446:	e8 dd 16 ff ff       	call   0x402b28
41144b:	89 04 24             	mov    %eax,(%esp)
41144e:	89 54 24 04          	mov    %edx,0x4(%esp)
411452:	eb 37                	jmp    0x41148b
411454:	3d 05 00 02 80       	cmp    $0x80020005,%eax
411459:	75 15                	jne    0x411470
41145b:	8b c3                	mov    %ebx,%eax
41145d:	e8 ea 07 00 00       	call   0x411c4c
411462:	83 e0 7f             	and    $0x7f,%eax
411465:	33 d2                	xor    %edx,%edx
411467:	89 04 24             	mov    %eax,(%esp)
41146a:	89 54 24 04          	mov    %edx,0x4(%esp)
41146e:	eb 1b                	jmp    0x41148b
411470:	66 8b 13             	mov    (%ebx),%dx
411473:	66 b9 14 00          	mov    $0x14,%cx
411477:	e8 3c e7 ff ff       	call   0x40fbb8
41147c:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
411483:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
41148a:	00
41148b:	8b 04 24             	mov    (%esp),%eax
41148e:	8b 54 24 04          	mov    0x4(%esp),%edx
411492:	83 c4 18             	add    $0x18,%esp
411495:	5b                   	pop    %ebx
411496:	c3                   	ret
411497:	90                   	nop
411498:	55                   	push   %ebp
411499:	8b ec                	mov    %esp,%ebp
41149b:	83 c4 e4             	add    $0xffffffe4,%esp
41149e:	53                   	push   %ebx
41149f:	33 d2                	xor    %edx,%edx
4114a1:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4114a4:	89 55 f4             	mov    %edx,-0xc(%ebp)
4114a7:	8b d8                	mov    %eax,%ebx
4114a9:	33 c0                	xor    %eax,%eax
4114ab:	55                   	push   %ebp
4114ac:	68 86 15 41 00       	push   $0x411586
4114b1:	64 ff 30             	push   %fs:(%eax)
4114b4:	64 89 20             	mov    %esp,%fs:(%eax)
4114b7:	8b d3                	mov    %ebx,%edx
4114b9:	8d 45 f4             	lea    -0xc(%ebp),%eax
4114bc:	e8 53 27 00 00       	call   0x413c14
4114c1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4114c4:	8b 55 f4             	mov    -0xc(%ebp),%edx
4114c7:	e8 20 2f ff ff       	call   0x4043ec
4114cc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4114cf:	8d 55 f8             	lea    -0x8(%ebp),%edx
4114d2:	e8 a5 74 ff ff       	call   0x40897c
4114d7:	84 c0                	test   %al,%al
4114d9:	0f 85 89 00 00 00    	jne    0x411568
4114df:	8d 45 f0             	lea    -0x10(%ebp),%eax
4114e2:	50                   	push   %eax
4114e3:	6a 00                	push   $0x0
4114e5:	68 00 04 00 00       	push   $0x400
4114ea:	8b 45 f4             	mov    -0xc(%ebp),%eax
4114ed:	50                   	push   %eax
4114ee:	a1 c0 b4 49 00       	mov    0x49b4c0,%eax
4114f3:	8b 00                	mov    (%eax),%eax
4114f5:	ff d0                	call   *%eax
4114f7:	85 c0                	test   %eax,%eax
4114f9:	75 0c                	jne    0x411507
4114fb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4114fe:	99                   	cltd
4114ff:	89 45 f8             	mov    %eax,-0x8(%ebp)
411502:	89 55 fc             	mov    %edx,-0x4(%ebp)
411505:	eb 61                	jmp    0x411568
411507:	8d 45 e8             	lea    -0x18(%ebp),%eax
41150a:	50                   	push   %eax
41150b:	6a 00                	push   $0x0
41150d:	68 00 04 00 00       	push   $0x400
411512:	8b 45 f4             	mov    -0xc(%ebp),%eax
411515:	50                   	push   %eax
411516:	a1 94 b2 49 00       	mov    0x49b294,%eax
41151b:	8b 00                	mov    (%eax),%eax
41151d:	ff d0                	call   *%eax
41151f:	85 c0                	test   %eax,%eax
411521:	75 10                	jne    0x411533
411523:	dd 45 e8             	fldl   -0x18(%ebp)
411526:	e8 fd 15 ff ff       	call   0x402b28
41152b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41152e:	89 55 fc             	mov    %edx,-0x4(%ebp)
411531:	eb 35                	jmp    0x411568
411533:	3d 05 00 02 80       	cmp    $0x80020005,%eax
411538:	75 14                	jne    0x41154e
41153a:	8b c3                	mov    %ebx,%eax
41153c:	e8 0b 07 00 00       	call   0x411c4c
411541:	83 e0 7f             	and    $0x7f,%eax
411544:	33 d2                	xor    %edx,%edx
411546:	89 45 f8             	mov    %eax,-0x8(%ebp)
411549:	89 55 fc             	mov    %edx,-0x4(%ebp)
41154c:	eb 1a                	jmp    0x411568
41154e:	66 8b 13             	mov    (%ebx),%dx
411551:	66 b9 14 00          	mov    $0x14,%cx
411555:	e8 5e e6 ff ff       	call   0x40fbb8
41155a:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
411561:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
411568:	33 c0                	xor    %eax,%eax
41156a:	5a                   	pop    %edx
41156b:	59                   	pop    %ecx
41156c:	59                   	pop    %ecx
41156d:	64 89 10             	mov    %edx,%fs:(%eax)
411570:	68 8d 15 41 00       	push   $0x41158d
411575:	8d 45 e4             	lea    -0x1c(%ebp),%eax
411578:	e8 e7 2b ff ff       	call   0x404164
41157d:	8d 45 f4             	lea    -0xc(%ebp),%eax
411580:	e8 eb 32 ff ff       	call   0x404870
411585:	c3                   	ret
411586:	e9 dd 25 ff ff       	jmp    0x403b68
41158b:	eb e8                	jmp    0x411575
41158d:	8b 45 f8             	mov    -0x8(%ebp),%eax
411590:	8b 55 fc             	mov    -0x4(%ebp),%edx
411593:	5b                   	pop    %ebx
411594:	8b e5                	mov    %ebp,%esp
411596:	5d                   	pop    %ebp
411597:	c3                   	ret
411598:	55                   	push   %ebp
411599:	8b ec                	mov    %esp,%ebp
41159b:	83 c4 e8             	add    $0xffffffe8,%esp
41159e:	53                   	push   %ebx
41159f:	8b d8                	mov    %eax,%ebx
4115a1:	8d 45 e8             	lea    -0x18(%ebp),%eax
4115a4:	50                   	push   %eax
4115a5:	e8 4e d1 ff ff       	call   0x40e6f8
4115aa:	33 c0                	xor    %eax,%eax
4115ac:	55                   	push   %ebp
4115ad:	68 ef 15 41 00       	push   $0x4115ef
4115b2:	64 ff 30             	push   %fs:(%eax)
4115b5:	64 89 20             	mov    %esp,%fs:(%eax)
4115b8:	8b d3                	mov    %ebx,%edx
4115ba:	8d 45 e8             	lea    -0x18(%ebp),%eax
4115bd:	e8 c2 ec ff ff       	call   0x410284
4115c2:	8d 45 e8             	lea    -0x18(%ebp),%eax
4115c5:	ff 15 18 c8 49 00    	call   *0x49c818
4115cb:	8d 45 e8             	lea    -0x18(%ebp),%eax
4115ce:	e8 7d 00 00 00       	call   0x411650
4115d3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4115d6:	89 55 fc             	mov    %edx,-0x4(%ebp)
4115d9:	33 c0                	xor    %eax,%eax
4115db:	5a                   	pop    %edx
4115dc:	59                   	pop    %ecx
4115dd:	59                   	pop    %ecx
4115de:	64 89 10             	mov    %edx,%fs:(%eax)
4115e1:	68 f6 15 41 00       	push   $0x4115f6
4115e6:	8d 45 e8             	lea    -0x18(%ebp),%eax
4115e9:	e8 6e e9 ff ff       	call   0x40ff5c
4115ee:	c3                   	ret
4115ef:	e9 74 25 ff ff       	jmp    0x403b68
4115f4:	eb f0                	jmp    0x4115e6
4115f6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4115f9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4115fc:	5b                   	pop    %ebx
4115fd:	8b e5                	mov    %ebp,%esp
4115ff:	5d                   	pop    %ebp
411600:	c3                   	ret
411601:	8d 40 00             	lea    0x0(%eax),%eax
411604:	53                   	push   %ebx
411605:	56                   	push   %esi
411606:	57                   	push   %edi
411607:	83 c4 ec             	add    $0xffffffec,%esp
41160a:	8b fa                	mov    %edx,%edi
41160c:	8b f0                	mov    %eax,%esi
41160e:	8b d4                	mov    %esp,%edx
411610:	66 8b 06             	mov    (%esi),%ax
411613:	e8 84 5a 00 00       	call   0x41709c
411618:	8b d8                	mov    %eax,%ebx
41161a:	84 db                	test   %bl,%bl
41161c:	74 28                	je     0x411646
41161e:	8d 44 24 04          	lea    0x4(%esp),%eax
411622:	50                   	push   %eax
411623:	e8 d0 d0 ff ff       	call   0x40e6f8
411628:	6a 14                	push   $0x14
41162a:	8b ce                	mov    %esi,%ecx
41162c:	8d 54 24 08          	lea    0x8(%esp),%edx
411630:	8b 44 24 04          	mov    0x4(%esp),%eax
411634:	8b 30                	mov    (%eax),%esi
411636:	ff 56 1c             	call   *0x1c(%esi)
411639:	8b 44 24 0c          	mov    0xc(%esp),%eax
41163d:	89 07                	mov    %eax,(%edi)
41163f:	8b 44 24 10          	mov    0x10(%esp),%eax
411643:	89 47 04             	mov    %eax,0x4(%edi)
411646:	8b c3                	mov    %ebx,%eax
411648:	83 c4 14             	add    $0x14,%esp
41164b:	5f                   	pop    %edi
41164c:	5e                   	pop    %esi
41164d:	5b                   	pop    %ebx
41164e:	c3                   	ret
41164f:	90                   	nop
411650:	55                   	push   %ebp
411651:	8b ec                	mov    %esp,%ebp
411653:	83 c4 f0             	add    $0xfffffff0,%esp
411656:	53                   	push   %ebx
411657:	56                   	push   %esi
411658:	57                   	push   %edi
411659:	89 45 fc             	mov    %eax,-0x4(%ebp)
41165c:	33 d2                	xor    %edx,%edx
41165e:	55                   	push   %ebp
41165f:	68 5c 1a 41 00       	push   $0x411a5c
411664:	64 ff 32             	push   %fs:(%edx)
411667:	64 89 22             	mov    %esp,%fs:(%edx)
41166a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41166d:	66 8b 00             	mov    (%eax),%ax
411670:	0f b7 d0             	movzwl %ax,%edx
411673:	83 fa 14             	cmp    $0x14,%edx
411676:	0f 87 cb 01 00 00    	ja     0x411847
41167c:	ff 24 95 83 16 41 00 	jmp    *0x411683(,%edx,4)
411683:	d7                   	xlat   %ds:(%ebx)
411684:	16                   	push   %ss
411685:	41                   	inc    %ecx
411686:	00 ea                	add    %ch,%dl
411688:	16                   	push   %ss
411689:	41                   	inc    %ecx
41168a:	00 13                	add    %dl,(%ebx)
41168c:	17                   	pop    %ss
41168d:	41                   	inc    %ecx
41168e:	00 26                	add    %ah,(%esi)
411690:	17                   	pop    %ss
411691:	41                   	inc    %ecx
411692:	00 38                	add    %bh,(%eax)
411694:	17                   	pop    %ss
411695:	41                   	inc    %ecx
411696:	00 4e 17             	add    %cl,0x17(%esi)
411699:	41                   	inc    %ecx
41169a:	00 64 17 41          	add    %ah,0x41(%edi,%edx,1)
41169e:	00 80 17 41 00 96    	add    %al,-0x69ffbee9(%eax)
4116a4:	17                   	pop    %ss
4116a5:	41                   	inc    %ecx
4116a6:	00 34 18             	add    %dh,(%eax,%ebx,1)
4116a9:	41                   	inc    %ecx
4116aa:	00 47 18             	add    %al,0x18(%edi)
4116ad:	41                   	inc    %ecx
4116ae:	00 a9 17 41 00 1e    	add    %ch,0x1e004117(%ecx)
4116b4:	18 41 00             	sbb    %al,0x0(%ecx)
4116b7:	34 18                	xor    $0x18,%al
4116b9:	41                   	inc    %ecx
4116ba:	00 47 18             	add    %al,0x18(%edi)
4116bd:	41                   	inc    %ecx
4116be:	00 47 18             	add    %al,0x18(%edi)
4116c1:	41                   	inc    %ecx