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
414894:	8b c7                	mov    %edi,%eax
414896:	66 25 ff 0f          	and    $0xfff,%ax
41489a:	66 3d 0f 01          	cmp    $0x10f,%ax
41489e:	73 0b                	jae    0x4148ab
4148a0:	8b d3                	mov    %ebx,%edx
4148a2:	8b c6                	mov    %esi,%eax
4148a4:	e8 db b9 ff ff       	call   0x410284
4148a9:	eb 20                	jmp    0x4148cb
4148ab:	8b d4                	mov    %esp,%edx
4148ad:	8b c7                	mov    %edi,%eax
4148af:	e8 e8 27 00 00       	call   0x41709c
4148b4:	84 c0                	test   %al,%al
4148b6:	74 0e                	je     0x4148c6
4148b8:	8b cb                	mov    %ebx,%ecx
4148ba:	8b d6                	mov    %esi,%edx
4148bc:	8b 04 24             	mov    (%esp),%eax
4148bf:	8b 18                	mov    (%eax),%ebx
4148c1:	ff 53 20             	call   *0x20(%ebx)
4148c4:	eb 05                	jmp    0x4148cb
4148c6:	e8 05 ae ff ff       	call   0x40f6d0
4148cb:	5a                   	pop    %edx
4148cc:	5f                   	pop    %edi
4148cd:	5e                   	pop    %esi
4148ce:	5b                   	pop    %ebx
4148cf:	c3                   	ret
4148d0:	53                   	push   %ebx
4148d1:	8b d8                	mov    %eax,%ebx
4148d3:	66 81 e3 ff 0f       	and    $0xfff,%bx
4148d8:	66 83 fb 14          	cmp    $0x14,%bx
4148dc:	76 12                	jbe    0x4148f0
4148de:	66 81 fb 00 01       	cmp    $0x100,%bx
4148e3:	75 06                	jne    0x4148eb
4148e5:	66 bb 08 00          	mov    $0x8,%bx
4148e9:	eb 05                	jmp    0x4148f0
4148eb:	e8 d0 ae ff ff       	call   0x40f7c0
4148f0:	8b c3                	mov    %ebx,%eax
4148f2:	5b                   	pop    %ebx
4148f3:	c3                   	ret
4148f4:	55                   	push   %ebp
4148f5:	8b ec                	mov    %esp,%ebp
4148f7:	83 c4 dc             	add    $0xffffffdc,%esp
4148fa:	53                   	push   %ebx
4148fb:	56                   	push   %esi
4148fc:	57                   	push   %edi
4148fd:	8b f9                	mov    %ecx,%edi
4148ff:	8b da                	mov    %edx,%ebx
414901:	8b f0                	mov    %eax,%esi
414903:	8d 45 ef             	lea    -0x11(%ebp),%eax
414906:	50                   	push   %eax
414907:	e8 ec 9d ff ff       	call   0x40e6f8
41490c:	33 c0                	xor    %eax,%eax
41490e:	55                   	push   %ebp
41490f:	68 b7 49 41 00       	push   $0x4149b7
414914:	64 ff 30             	push   %fs:(%eax)
414917:	64 89 20             	mov    %esp,%fs:(%eax)
41491a:	8b d6                	mov    %esi,%edx
41491c:	8d 45 ef             	lea    -0x11(%ebp),%eax
41491f:	e8 60 b9 ff ff       	call   0x410284
414924:	66 81 3e 01 01       	cmpw   $0x101,(%esi)
414929:	75 09                	jne    0x414934
41492b:	8d 45 ef             	lea    -0x11(%ebp),%eax
41492e:	ff 15 18 c8 49 00    	call   *0x49c818
414934:	66 81 3b 01 01       	cmpw   $0x101,(%ebx)
414939:	75 57                	jne    0x414992
41493b:	8d 45 df             	lea    -0x21(%ebp),%eax
41493e:	50                   	push   %eax
41493f:	e8 b4 9d ff ff       	call   0x40e6f8
414944:	33 c0                	xor    %eax,%eax
414946:	55                   	push   %ebp
414947:	68 8b 49 41 00       	push   $0x41498b
41494c:	64 ff 30             	push   %fs:(%eax)
41494f:	64 89 20             	mov    %esp,%fs:(%eax)
414952:	8b d3                	mov    %ebx,%edx
414954:	8d 45 df             	lea    -0x21(%ebp),%eax
414957:	e8 28 b9 ff ff       	call   0x410284
41495c:	8d 45 df             	lea    -0x21(%ebp),%eax
41495f:	ff 15 18 c8 49 00    	call   *0x49c818
414965:	8d 55 df             	lea    -0x21(%ebp),%edx
414968:	8d 45 ef             	lea    -0x11(%ebp),%eax
41496b:	8b cf                	mov    %edi,%ecx
41496d:	e8 36 08 00 00       	call   0x4151a8
414972:	88 45 ff             	mov    %al,-0x1(%ebp)
414975:	33 c0                	xor    %eax,%eax
414977:	5a                   	pop    %edx
414978:	59                   	pop    %ecx
414979:	59                   	pop    %ecx
41497a:	64 89 10             	mov    %edx,%fs:(%eax)
41497d:	68 a1 49 41 00       	push   $0x4149a1
414982:	8d 45 df             	lea    -0x21(%ebp),%eax
414985:	e8 d2 b5 ff ff       	call   0x40ff5c
41498a:	c3                   	ret
41498b:	e9 d8 f1 fe ff       	jmp    0x403b68
414990:	eb f0                	jmp    0x414982
414992:	8b d3                	mov    %ebx,%edx
414994:	8d 45 ef             	lea    -0x11(%ebp),%eax
414997:	8b cf                	mov    %edi,%ecx
414999:	e8 0a 08 00 00       	call   0x4151a8
41499e:	88 45 ff             	mov    %al,-0x1(%ebp)
4149a1:	33 c0                	xor    %eax,%eax
4149a3:	5a                   	pop    %edx
4149a4:	59                   	pop    %ecx
4149a5:	59                   	pop    %ecx
4149a6:	64 89 10             	mov    %edx,%fs:(%eax)
4149a9:	68 be 49 41 00       	push   $0x4149be
4149ae:	8d 45 ef             	lea    -0x11(%ebp),%eax
4149b1:	e8 a6 b5 ff ff       	call   0x40ff5c
4149b6:	c3                   	ret
4149b7:	e9 ac f1 fe ff       	jmp    0x403b68
4149bc:	eb f0                	jmp    0x4149ae
4149be:	8a 45 ff             	mov    -0x1(%ebp),%al
4149c1:	5f                   	pop    %edi
4149c2:	5e                   	pop    %esi
4149c3:	5b                   	pop    %ebx
4149c4:	8b e5                	mov    %ebp,%esp
4149c6:	5d                   	pop    %ebp
4149c7:	c3                   	ret
4149c8:	3c 01                	cmp    $0x1,%al
4149ca:	75 0c                	jne    0x4149d8
4149cc:	80 fa 01             	cmp    $0x1,%dl
4149cf:	75 04                	jne    0x4149d5
4149d1:	b0 01                	mov    $0x1,%al
4149d3:	eb 05                	jmp    0x4149da
4149d5:	33 c0                	xor    %eax,%eax
4149d7:	c3                   	ret
4149d8:	b0 02                	mov    $0x2,%al
4149da:	c3                   	ret
4149db:	90                   	nop
4149dc:	53                   	push   %ebx
4149dd:	51                   	push   %ecx
4149de:	88 14 24             	mov    %dl,(%esp)
4149e1:	b3 01                	mov    $0x1,%bl
4149e3:	8b d1                	mov    %ecx,%edx
4149e5:	83 ea 0e             	sub    $0xe,%edx
4149e8:	74 12                	je     0x4149fc
4149ea:	4a                   	dec    %edx
4149eb:	74 55                	je     0x414a42
4149ed:	4a                   	dec    %edx
4149ee:	83 ea 04             	sub    $0x4,%edx
4149f1:	0f 82 88 00 00 00    	jb     0x414a7f
4149f7:	e9 bc 00 00 00       	jmp    0x414ab8
4149fc:	8a 15 40 d4 48 00    	mov    0x48d440,%dl
414a02:	80 ea 01             	sub    $0x1,%dl
414a05:	72 0b                	jb     0x414a12
414a07:	74 13                	je     0x414a1c
414a09:	fe ca                	dec    %dl
414a0b:	74 1a                	je     0x414a27
414a0d:	e9 ab 00 00 00       	jmp    0x414abd
414a12:	e8 fd ad ff ff       	call   0x40f814
414a17:	e9 a1 00 00 00       	jmp    0x414abd
414a1c:	8a 1d 88 d4 48 00    	mov    0x48d488,%bl
414a22:	e9 96 00 00 00       	jmp    0x414abd
414a27:	3c 02                	cmp    $0x2,%al
414a29:	75 06                	jne    0x414a31
414a2b:	80 3c 24 02          	cmpb   $0x2,(%esp)
414a2f:	74 04                	je     0x414a35
414a31:	33 c0                	xor    %eax,%eax
414a33:	eb 02                	jmp    0x414a37
414a35:	b0 01                	mov    $0x1,%al
414a37:	83 e0 7f             	and    $0x7f,%eax
414a3a:	8a 98 88 d4 48 00    	mov    0x48d488(%eax),%bl
414a40:	eb 7b                	jmp    0x414abd
414a42:	8a 15 40 d4 48 00    	mov    0x48d440,%dl
414a48:	80 ea 01             	sub    $0x1,%dl
414a4b:	72 08                	jb     0x414a55
414a4d:	74 0d                	je     0x414a5c
414a4f:	fe ca                	dec    %dl
414a51:	74 11                	je     0x414a64
414a53:	eb 68                	jmp    0x414abd
414a55:	e8 ba ad ff ff       	call   0x40f814
414a5a:	eb 61                	jmp    0x414abd
414a5c:	8a 1d 8a d4 48 00    	mov    0x48d48a,%bl
414a62:	eb 59                	jmp    0x414abd
414a64:	3c 02                	cmp    $0x2,%al
414a66:	75 0a                	jne    0x414a72
414a68:	80 3c 24 02          	cmpb   $0x2,(%esp)