4144fa:	8b c0                	mov    %eax,%eax
4144fc:	55                   	push   %ebp
4144fd:	8b ec                	mov    %esp,%ebp
4144ff:	53                   	push   %ebx
414500:	8b d8                	mov    %eax,%ebx
414502:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
414507:	74 07                	je     0x414510
414509:	8b c3                	mov    %ebx,%eax
41450b:	e8 d0 b9 ff ff       	call   0x40fee0
414510:	8b 45 08             	mov    0x8(%ebp),%eax
414513:	89 43 08             	mov    %eax,0x8(%ebx)
414516:	8b 45 0c             	mov    0xc(%ebp),%eax
414519:	89 43 0c             	mov    %eax,0xc(%ebx)
41451c:	66 c7 03 06 00       	movw   $0x6,(%ebx)
414521:	5b                   	pop    %ebx
414522:	5d                   	pop    %ebp
414523:	c2 08 00             	ret    $0x8
414526:	8b c0                	mov    %eax,%eax
414528:	55                   	push   %ebp
414529:	8b ec                	mov    %esp,%ebp
41452b:	53                   	push   %ebx
41452c:	8b d8                	mov    %eax,%ebx
41452e:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
414533:	74 07                	je     0x41453c
414535:	8b c3                	mov    %ebx,%eax
414537:	e8 a4 b9 ff ff       	call   0x40fee0
41453c:	8b 45 08             	mov    0x8(%ebp),%eax
41453f:	89 43 08             	mov    %eax,0x8(%ebx)
414542:	8b 45 0c             	mov    0xc(%ebp),%eax
414545:	89 43 0c             	mov    %eax,0xc(%ebx)
414548:	66 c7 03 07 00       	movw   $0x7,(%ebx)
41454d:	5b                   	pop    %ebx
41454e:	5d                   	pop    %ebp
41454f:	c2 08 00             	ret    $0x8
414552:	8b c0                	mov    %eax,%eax
414554:	53                   	push   %ebx
414555:	56                   	push   %esi
414556:	8b da                	mov    %edx,%ebx
414558:	8b f0                	mov    %eax,%esi
41455a:	66 f7 06 e8 bf       	testw  $0xbfe8,(%esi)
41455f:	74 07                	je     0x414568
414561:	8b c6                	mov    %esi,%eax
414563:	e8 78 b9 ff ff       	call   0x40fee0
414568:	66 c7 06 0b 00       	movw   $0xb,(%esi)
41456d:	80 fb 01             	cmp    $0x1,%bl
414570:	f5                   	cmc
414571:	1b c0                	sbb    %eax,%eax
414573:	66 89 46 08          	mov    %ax,0x8(%esi)
414577:	5e                   	pop    %esi
414578:	5b                   	pop    %ebx
414579:	c3                   	ret
41457a:	8b c0                	mov    %eax,%eax
41457c:	50                   	push   %eax
41457d:	e8 da b9 ff ff       	call   0x40ff5c
414582:	58                   	pop    %eax
414583:	66 c7 00 05 00       	movw   $0x5,(%eax)
414588:	dd 58 08             	fstpl  0x8(%eax)
41458b:	9b                   	fwait
41458c:	c3                   	ret
41458d:	8d 40 00             	lea    0x0(%eax),%eax
414590:	50                   	push   %eax
414591:	e8 c6 b9 ff ff       	call   0x40ff5c
414596:	58                   	pop    %eax
414597:	66 c7 00 07 00       	movw   $0x7,(%eax)
41459c:	dd 58 08             	fstpl  0x8(%eax)
41459f:	9b                   	fwait
4145a0:	c3                   	ret
4145a1:	8d 40 00             	lea    0x0(%eax),%eax
4145a4:	50                   	push   %eax
4145a5:	e8 b2 b9 ff ff       	call   0x40ff5c
4145aa:	58                   	pop    %eax
4145ab:	66 c7 00 06 00       	movw   $0x6,(%eax)
4145b0:	df 78 08             	fistpll 0x8(%eax)
4145b3:	9b                   	fwait
4145b4:	c3                   	ret
4145b5:	8d 40 00             	lea    0x0(%eax),%eax
4145b8:	53                   	push   %ebx
4145b9:	56                   	push   %esi
4145ba:	8b f2                	mov    %edx,%esi
4145bc:	8b d8                	mov    %eax,%ebx
4145be:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
4145c3:	74 07                	je     0x4145cc
4145c5:	8b c3                	mov    %ebx,%eax
4145c7:	e8 14 b9 ff ff       	call   0x40fee0
4145cc:	33 c0                	xor    %eax,%eax
4145ce:	89 43 08             	mov    %eax,0x8(%ebx)
4145d1:	66 c7 03 00 01       	movw   $0x100,(%ebx)
4145d6:	8d 43 08             	lea    0x8(%ebx),%eax
4145d9:	8b d6                	mov    %esi,%edx
4145db:	e8 d8 fb fe ff       	call   0x4041b8
4145e0:	5e                   	pop    %esi
4145e1:	5b                   	pop    %ebx
4145e2:	c3                   	ret
4145e3:	90                   	nop
4145e4:	55                   	push   %ebp
4145e5:	8b ec                	mov    %esp,%ebp
4145e7:	6a 00                	push   $0x0
4145e9:	53                   	push   %ebx
4145ea:	56                   	push   %esi
4145eb:	8b f2                	mov    %edx,%esi
4145ed:	8b d8                	mov    %eax,%ebx
4145ef:	33 c0                	xor    %eax,%eax
4145f1:	55                   	push   %ebp
4145f2:	68 27 46 41 00       	push   $0x414627
4145f7:	64 ff 30             	push   %fs:(%eax)
4145fa:	64 89 20             	mov    %esp,%fs:(%eax)
4145fd:	8d 45 fc             	lea    -0x4(%ebp),%eax
414600:	8b d6                	mov    %esi,%edx
414602:	e8 c1 fd fe ff       	call   0x4043c8
414607:	8b 55 fc             	mov    -0x4(%ebp),%edx
41460a:	8b c3                	mov    %ebx,%eax
41460c:	e8 a7 ff ff ff       	call   0x4145b8
414611:	33 c0                	xor    %eax,%eax
414613:	5a                   	pop    %edx
414614:	59                   	pop    %ecx
414615:	59                   	pop    %ecx
414616:	64 89 10             	mov    %edx,%fs:(%eax)
414619:	68 2e 46 41 00       	push   $0x41462e
41461e:	8d 45 fc             	lea    -0x4(%ebp),%eax
414621:	e8 3e fb fe ff       	call   0x404164
414626:	c3                   	ret
414627:	e9 3c f5 fe ff       	jmp    0x403b68
41462c:	eb f0                	jmp    0x41461e
41462e:	5e                   	pop    %esi
41462f:	5b                   	pop    %ebx
414630:	59                   	pop    %ecx
414631:	5d                   	pop    %ebp
414632:	c3                   	ret
414633:	90                   	nop
414634:	53                   	push   %ebx
414635:	56                   	push   %esi
414636:	8b f2                	mov    %edx,%esi
414638:	8b d8                	mov    %eax,%ebx
41463a:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
41463f:	74 07                	je     0x414648
414641:	8b c3                	mov    %ebx,%eax
414643:	e8 98 b8 ff ff       	call   0x40fee0
414648:	33 c0                	xor    %eax,%eax
41464a:	89 43 08             	mov    %eax,0x8(%ebx)
41464d:	66 c7 03 08 00       	movw   $0x8,(%ebx)
414652:	8d 43 08             	lea    0x8(%ebx),%eax
414655:	50                   	push   %eax
414656:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
41465b:	ba 01 00 00 00       	mov    $0x1,%edx
414660:	8b c6                	mov    %esi,%eax
414662:	e8 05 04 ff ff       	call   0x404a6c
414667:	5e                   	pop    %esi
414668:	5b                   	pop    %ebx
414669:	c3                   	ret
41466a:	8b c0                	mov    %eax,%eax
41466c:	53                   	push   %ebx
41466d:	56                   	push   %esi
41466e:	8b f2                	mov    %edx,%esi
414670:	8b d8                	mov    %eax,%ebx
414672:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
414677:	74 07                	je     0x414680
414679:	8b c3                	mov    %ebx,%eax
41467b:	e8 60 b8 ff ff       	call   0x40fee0
414680:	33 c0                	xor    %eax,%eax
414682:	89 43 08             	mov    %eax,0x8(%ebx)
414685:	66 c7 03 0d 00       	movw   $0xd,(%ebx)
41468a:	8d 43 08             	lea    0x8(%ebx),%eax
41468d:	8b d6                	mov    %esi,%edx
41468f:	e8 f8 16 ff ff       	call   0x405d8c
414694:	5e                   	pop    %esi
414695:	5b                   	pop    %ebx
414696:	c3                   	ret
414697:	90                   	nop
414698:	53                   	push   %ebx
414699:	56                   	push   %esi
41469a:	8b f2                	mov    %edx,%esi
41469c:	8b d8                	mov    %eax,%ebx
41469e:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
4146a3:	74 07                	je     0x4146ac
4146a5:	8b c3                	mov    %ebx,%eax
4146a7:	e8 34 b8 ff ff       	call   0x40fee0
4146ac:	33 c0                	xor    %eax,%eax
4146ae:	89 43 08             	mov    %eax,0x8(%ebx)
4146b1:	66 c7 03 09 00       	movw   $0x9,(%ebx)
4146b6:	8d 43 08             	lea    0x8(%ebx),%eax
4146b9:	8b d6                	mov    %esi,%edx
4146bb:	e8 cc 16 ff ff       	call   0x405d8c
4146c0:	5e                   	pop    %esi
4146c1:	5b                   	pop    %ebx
4146c2:	c3                   	ret
4146c3:	90                   	nop
4146c4:	55                   	push   %ebp
4146c5:	8b ec                	mov    %esp,%ebp
4146c7:	6a 00                	push   $0x0
4146c9:	53                   	push   %ebx
4146ca:	56                   	push   %esi
4146cb:	8b f2                	mov    %edx,%esi
4146cd:	8b d8                	mov    %eax,%ebx
4146cf:	33 c0                	xor    %eax,%eax
4146d1:	55                   	push   %ebp
4146d2:	68 07 47 41 00       	push   $0x414707
4146d7:	64 ff 30             	push   %fs:(%eax)
4146da:	64 89 20             	mov    %esp,%fs:(%eax)
4146dd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4146e0:	8b d6                	mov    %esi,%edx
4146e2:	e8 d5 02 ff ff       	call   0x4049bc
4146e7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4146ea:	8b c3                	mov    %ebx,%eax
4146ec:	e8 43 ff ff ff       	call   0x414634
4146f1:	33 c0                	xor    %eax,%eax
4146f3:	5a                   	pop    %edx
4146f4:	59                   	pop    %ecx
4146f5:	59                   	pop    %ecx
4146f6:	64 89 10             	mov    %edx,%fs:(%eax)
4146f9:	68 0e 47 41 00       	push   $0x41470e
4146fe:	8d 45 fc             	lea    -0x4(%ebp),%eax
414701:	e8 6a 01 ff ff       	call   0x404870
414706:	c3                   	ret
414707:	e9 5c f4 fe ff       	jmp    0x403b68
41470c:	eb f0                	jmp    0x4146fe
41470e:	5e                   	pop    %esi
41470f:	5b                   	pop    %ebx
414710:	59                   	pop    %ecx
414711:	5d                   	pop    %ebp
414712:	c3                   	ret
414713:	90                   	nop
414714:	55                   	push   %ebp
414715:	8b ec                	mov    %esp,%ebp
414717:	83 c4 f0             	add    $0xfffffff0,%esp
41471a:	53                   	push   %ebx
41471b:	56                   	push   %esi
41471c:	8b f2                	mov    %edx,%esi
41471e:	8b d8                	mov    %eax,%ebx
414720:	8d 45 f0             	lea    -0x10(%ebp),%eax
414723:	50                   	push   %eax
414724:	e8 cf 9f ff ff       	call   0x40e6f8
414729:	33 c0                	xor    %eax,%eax
41472b:	55                   	push   %ebp
41472c:	68 6a 47 41 00       	push   $0x41476a
414731:	64 ff 30             	push   %fs:(%eax)
414734:	64 89 20             	mov    %esp,%fs:(%eax)
414737:	8b d6                	mov    %esi,%edx
414739:	8d 45 f0             	lea    -0x10(%ebp),%eax
41473c:	e8 43 bb ff ff       	call   0x410284
414741:	8d 45 f0             	lea    -0x10(%ebp),%eax
414744:	ff 15 18 c8 49 00    	call   *0x49c818
41474a:	8d 55 f0             	lea    -0x10(%ebp),%edx
41474d:	8b c3                	mov    %ebx,%eax
41474f:	e8 30 bb ff ff       	call   0x410284
414754:	33 c0                	xor    %eax,%eax
414756:	5a                   	pop    %edx
414757:	59                   	pop    %ecx
414758:	59                   	pop    %ecx
414759:	64 89 10             	mov    %edx,%fs:(%eax)
41475c:	68 71 47 41 00       	push   $0x414771
414761:	8d 45 f0             	lea    -0x10(%ebp),%eax
414764:	e8 f3 b7 ff ff       	call   0x40ff5c
414769:	c3                   	ret
41476a:	e9 f9 f3 fe ff       	jmp    0x403b68
41476f:	eb f0                	jmp    0x414761
414771:	5e                   	pop    %esi
414772:	5b                   	pop    %ebx
414773:	8b e5                	mov    %ebp,%esp
414775:	5d                   	pop    %ebp
414776:	c3                   	ret
414777:	90                   	nop
414778:	e8 03 00 00 00       	call   0x414780
41477d:	c3                   	ret
41477e:	8b c0                	mov    %eax,%eax
414780:	53                   	push   %ebx
414781:	56                   	push   %esi
414782:	57                   	push   %edi
414783:	51                   	push   %ecx
414784:	8b da                	mov    %edx,%ebx
414786:	8b f0                	mov    %eax,%esi
414788:	66 81 3b 0c 40       	cmpw   $0x400c,(%ebx)
41478d:	75 11                	jne    0x4147a0
41478f:	8b 43 08             	mov    0x8(%ebx),%eax
414792:	8b d0                	mov    %eax,%edx
414794:	8b c6                	mov    %esi,%eax
414796:	e8 e5 ff ff ff       	call   0x414780
41479b:	e9 2b 01 00 00       	jmp    0x4148cb
4147a0:	66 f7 06 e8 bf       	testw  $0xbfe8,(%esi)
4147a5:	74 07                	je     0x4147ae
4147a7:	8b c6                	mov    %esi,%eax
4147a9:	e8 32 b7 ff ff       	call   0x40fee0
4147ae:	66 8b 3b             	mov    (%ebx),%di
4147b1:	0f b7 c7             	movzwl %di,%eax
4147b4:	83 f8 14             	cmp    $0x14,%eax
4147b7:	7f 11                	jg     0x4147ca
4147b9:	74 65                	je     0x414820
4147bb:	83 c0 f0             	add    $0xfffffff0,%eax
4147be:	83 e8 03             	sub    $0x3,%eax
4147c1:	72 1e                	jb     0x4147e1
4147c3:	74 2f                	je     0x4147f4
4147c5:	e9 b3 00 00 00       	jmp    0x41487d
4147ca:	2d 00 01 00 00       	sub    $0x100,%eax
4147cf:	0f 84 91 00 00 00    	je     0x414866
4147d5:	48                   	dec    %eax
4147d6:	0f 84 96 00 00 00    	je     0x414872
4147dc:	e9 9c 00 00 00       	jmp    0x41487d
4147e1:	8b d3                	mov    %ebx,%edx
4147e3:	8b c6                	mov    %esi,%eax
4147e5:	b9 03 00 00 00       	mov    $0x3,%ecx
4147ea:	e8 d9 bf ff ff       	call   0x4107c8
4147ef:	e9 d7 00 00 00       	jmp    0x4148cb
4147f4:	f6 43 0b 80          	testb  $0x80,0xb(%ebx)
4147f8:	74 13                	je     0x41480d
4147fa:	8b d3                	mov    %ebx,%edx
4147fc:	8b c6                	mov    %esi,%eax
4147fe:	b9 05 00 00 00       	mov    $0x5,%ecx
414803:	e8 c0 bf ff ff       	call   0x4107c8
414808:	e9 be 00 00 00       	jmp    0x4148cb
41480d:	8b d3                	mov    %ebx,%edx
41480f:	8b c6                	mov    %esi,%eax
414811:	b9 03 00 00 00       	mov    $0x3,%ecx
414816:	e8 ad bf ff ff       	call   0x4107c8
41481b:	e9 ab 00 00 00       	jmp    0x4148cb
414820:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
414824:	75 0b                	jne    0x414831
414826:	81 7b 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebx)
41482d:	77 27                	ja     0x414856
41482f:	eb 02                	jmp    0x414833
414831:	7f 23                	jg     0x414856
414833:	83 7b 0c ff          	cmpl   $0xffffffff,0xc(%ebx)
414837:	75 0b                	jne    0x414844
414839:	81 7b 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebx)
414840:	72 14                	jb     0x414856
414842:	eb 02                	jmp    0x414846
414844:	7c 10                	jl     0x414856
414846:	8b d3                	mov    %ebx,%edx
414848:	8b c6                	mov    %esi,%eax
41484a:	b9 03 00 00 00       	mov    $0x3,%ecx
41484f:	e8 74 bf ff ff       	call   0x4107c8
414854:	eb 75                	jmp    0x4148cb
414856:	8b d3                	mov    %ebx,%edx
414858:	8b c6                	mov    %esi,%eax
41485a:	b9 05 00 00 00       	mov    $0x5,%ecx
41485f:	e8 64 bf ff ff       	call   0x4107c8
414864:	eb 65                	jmp    0x4148cb
414866:	8b 53 08             	mov    0x8(%ebx),%edx
414869:	8b c6                	mov    %esi,%eax
41486b:	e8 54 fe ff ff       	call   0x4146c4
414870:	eb 59                	jmp    0x4148cb
414872:	8b d3                	mov    %ebx,%edx
414874:	8b c6                	mov    %esi,%eax
414876:	e8 99 fe ff ff       	call   0x414714
41487b:	eb 4e                	jmp    0x4148cb
41487d:	66 f7 c7 00 20       	test   $0x2000,%di
414882:	74 10                	je     0x414894
414884:	b9 78 47 41 00       	mov    $0x414778,%ecx
414889:	8b d3                	mov    %ebx,%edx
41488b:	8b c6                	mov    %esi,%eax
41488d:	e8 72 b7 ff ff       	call   0x410004
414892:	eb 37                	jmp    0x4148cb