4106bb:	e8 08 fb ff ff       	call   0x4101c8
4106c0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4106c3:	33 c0                	xor    %eax,%eax
4106c5:	5a                   	pop    %edx
4106c6:	59                   	pop    %ecx
4106c7:	59                   	pop    %ecx
4106c8:	64 89 10             	mov    %edx,%fs:(%eax)
4106cb:	eb 1e                	jmp    0x4106eb
4106cd:	e9 02 37 ff ff       	jmp    0x403dd4
4106d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4106d5:	0f b7 00             	movzwl (%eax),%eax
4106d8:	66 ba 03 00          	mov    $0x3,%dx
4106dc:	e8 a3 ee ff ff       	call   0x40f584
4106e1:	33 c0                	xor    %eax,%eax
4106e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4106e6:	e8 f9 3a ff ff       	call   0x4041e4
4106eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4106ee:	5f                   	pop    %edi
4106ef:	5e                   	pop    %esi
4106f0:	5b                   	pop    %ebx
4106f1:	59                   	pop    %ecx
4106f2:	59                   	pop    %ecx
4106f3:	5d                   	pop    %ebp
4106f4:	c3                   	ret
4106f5:	00 00                	add    %al,(%eax)
4106f7:	00 00                	add    %al,(%eax)
4106f9:	40                   	inc    %eax
4106fa:	1c 46                	sbb    $0x46,%al
4106fc:	55                   	push   %ebp
4106fd:	8b ec                	mov    %esp,%ebp
4106ff:	51                   	push   %ecx
410700:	53                   	push   %ebx
410701:	56                   	push   %esi
410702:	57                   	push   %edi
410703:	89 45 fc             	mov    %eax,-0x4(%ebp)
410706:	8b 45 fc             	mov    -0x4(%ebp),%eax
410709:	0f b7 00             	movzwl (%eax),%eax
41070c:	66 83 e8 01          	sub    $0x1,%ax
410710:	72 10                	jb     0x410722
410712:	74 12                	je     0x410726
410714:	66 83 e8 0a          	sub    $0xa,%ax
410718:	74 26                	je     0x410740
41071a:	66 83 e8 05          	sub    $0x5,%ax
41071e:	74 29                	je     0x410749
410720:	eb 30                	jmp    0x410752
410722:	33 db                	xor    %ebx,%ebx
410724:	eb 7f                	jmp    0x4107a5
410726:	80 3d 14 0a 46 00 00 	cmpb   $0x0,0x460a14
41072d:	74 0d                	je     0x41073c
41072f:	66 ba 10 00          	mov    $0x10,%dx
410733:	66 b8 01 00          	mov    $0x1,%ax
410737:	e8 d4 e9 ff ff       	call   0x40f110
41073c:	33 db                	xor    %ebx,%ebx
41073e:	eb 65                	jmp    0x4107a5
410740:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410743:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410747:	eb 5c                	jmp    0x4107a5
410749:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41074c:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410750:	eb 53                	jmp    0x4107a5
410752:	33 c0                	xor    %eax,%eax
410754:	55                   	push   %ebp
410755:	68 8a 07 41 00       	push   $0x41078a
41075a:	64 ff 30             	push   %fs:(%eax)
41075d:	64 89 20             	mov    %esp,%fs:(%eax)
410760:	8b 45 fc             	mov    -0x4(%ebp),%eax
410763:	e8 44 fb ff ff       	call   0x4102ac
410768:	8b d8                	mov    %eax,%ebx
41076a:	81 c3 80 00 00 00    	add    $0x80,%ebx
410770:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
410776:	76 05                	jbe    0x41077d
410778:	e8 47 30 ff ff       	call   0x4037c4
41077d:	83 c3 80             	add    $0xffffff80,%ebx
410780:	33 c0                	xor    %eax,%eax
410782:	5a                   	pop    %edx
410783:	59                   	pop    %ecx
410784:	59                   	pop    %ecx
410785:	64 89 10             	mov    %edx,%fs:(%eax)
410788:	eb 1b                	jmp    0x4107a5
41078a:	e9 45 36 ff ff       	jmp    0x403dd4
41078f:	8b 45 fc             	mov    -0x4(%ebp),%eax
410792:	0f b7 00             	movzwl (%eax),%eax
410795:	66 ba 10 00          	mov    $0x10,%dx
410799:	e8 e6 ed ff ff       	call   0x40f584
41079e:	33 db                	xor    %ebx,%ebx
4107a0:	e8 3f 3a ff ff       	call   0x4041e4
4107a5:	8b c3                	mov    %ebx,%eax
4107a7:	5f                   	pop    %edi
4107a8:	5e                   	pop    %esi
4107a9:	5b                   	pop    %ebx
4107aa:	59                   	pop    %ecx
4107ab:	5d                   	pop    %ebp
4107ac:	c3                   	ret
4107ad:	8d 40 00             	lea    0x0(%eax),%eax
4107b0:	55                   	push   %ebp
4107b1:	8b ec                	mov    %esp,%ebp
4107b3:	51                   	push   %ecx
4107b4:	53                   	push   %ebx
4107b5:	56                   	push   %esi
4107b6:	57                   	push   %edi
4107b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4107ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4107bd:	0f b7 00             	movzwl (%eax),%eax
4107c0:	66 83 e8 01          	sub    $0x1,%ax
4107c4:	72 10                	jb     0x4107d6
4107c6:	74 12                	je     0x4107da
4107c8:	66 83 e8 0a          	sub    $0xa,%ax
4107cc:	74 26                	je     0x4107f4
4107ce:	66 83 e8 06          	sub    $0x6,%ax
4107d2:	74 29                	je     0x4107fd
4107d4:	eb 30                	jmp    0x410806
4107d6:	33 db                	xor    %ebx,%ebx
4107d8:	eb 76                	jmp    0x410850
4107da:	80 3d 14 0a 46 00 00 	cmpb   $0x0,0x460a14
4107e1:	74 0d                	je     0x4107f0
4107e3:	66 ba 11 00          	mov    $0x11,%dx
4107e7:	66 b8 01 00          	mov    $0x1,%ax
4107eb:	e8 20 e9 ff ff       	call   0x40f110
4107f0:	33 db                	xor    %ebx,%ebx
4107f2:	eb 5c                	jmp    0x410850
4107f4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4107f7:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
4107fb:	eb 53                	jmp    0x410850
4107fd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410800:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410804:	eb 4a                	jmp    0x410850
410806:	33 c0                	xor    %eax,%eax
410808:	55                   	push   %ebp
410809:	68 35 08 41 00       	push   $0x410835
41080e:	64 ff 30             	push   %fs:(%eax)
410811:	64 89 20             	mov    %esp,%fs:(%eax)
410814:	8b 45 fc             	mov    -0x4(%ebp),%eax
410817:	e8 90 fa ff ff       	call   0x4102ac
41081c:	8b d8                	mov    %eax,%ebx
41081e:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
410824:	76 05                	jbe    0x41082b
410826:	e8 99 2f ff ff       	call   0x4037c4
41082b:	33 c0                	xor    %eax,%eax
41082d:	5a                   	pop    %edx
41082e:	59                   	pop    %ecx
41082f:	59                   	pop    %ecx
410830:	64 89 10             	mov    %edx,%fs:(%eax)
410833:	eb 1b                	jmp    0x410850
410835:	e9 9a 35 ff ff       	jmp    0x403dd4
41083a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41083d:	0f b7 00             	movzwl (%eax),%eax
410840:	66 ba 11 00          	mov    $0x11,%dx
410844:	e8 3b ed ff ff       	call   0x40f584
410849:	33 db                	xor    %ebx,%ebx
41084b:	e8 94 39 ff ff       	call   0x4041e4
410850:	8b c3                	mov    %ebx,%eax
410852:	5f                   	pop    %edi
410853:	5e                   	pop    %esi
410854:	5b                   	pop    %ebx
410855:	59                   	pop    %ecx
410856:	5d                   	pop    %ebp
410857:	c3                   	ret
410858:	55                   	push   %ebp
410859:	8b ec                	mov    %esp,%ebp
41085b:	51                   	push   %ecx
41085c:	53                   	push   %ebx
41085d:	56                   	push   %esi
41085e:	57                   	push   %edi
41085f:	89 45 fc             	mov    %eax,-0x4(%ebp)
410862:	8b 45 fc             	mov    -0x4(%ebp),%eax
410865:	0f b7 00             	movzwl (%eax),%eax
410868:	83 f8 11             	cmp    $0x11,%eax
41086b:	0f 87 81 00 00 00    	ja     0x4108f2
410871:	0f b6 80 7f 08 41 00 	movzbl 0x41087f(%eax),%eax
410878:	ff 24 85 91 08 41 00 	jmp    *0x410891(,%eax,4)
41087f:	01 02                	add    %eax,(%edx)
410881:	03 00                	add    (%eax),%eax
410883:	00 00                	add    %al,(%eax)
410885:	00 00                	add    %al,(%eax)
410887:	00 00                	add    %al,(%eax)
410889:	00 04 00             	add    %al,(%eax,%eax,1)
41088c:	00 00                	add    %al,(%eax)
41088e:	00 05 06 f2 08 41    	add    %al,0x4108f206
410894:	00 ad 08 41 00 b4    	add    %ch,-0x4bffbef8(%ebp)
41089a:	08 41 00             	or     %al,0x0(%ecx)
41089d:	ce                   	into
41089e:	08 41 00             	or     %al,0x0(%ecx)
4108a1:	d7                   	xlat   %ds:(%ebx)
4108a2:	08 41 00             	or     %al,0x0(%ecx)
4108a5:	e0 08                	loopne 0x4108af
4108a7:	41                   	inc    %ecx
4108a8:	00 e9                	add    %ch,%cl
4108aa:	08 41 00             	or     %al,0x0(%ecx)
4108ad:	33 db                	xor    %ebx,%ebx
4108af:	e9 94 00 00 00       	jmp    0x410948
4108b4:	80 3d 14 0a 46 00 00 	cmpb   $0x0,0x460a14
4108bb:	74 0d                	je     0x4108ca
4108bd:	66 ba 02 00          	mov    $0x2,%dx
4108c1:	66 b8 01 00          	mov    $0x1,%ax
4108c5:	e8 46 e8 ff ff       	call   0x40f110
4108ca:	33 db                	xor    %ebx,%ebx
4108cc:	eb 7a                	jmp    0x410948
4108ce:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4108d1:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
4108d5:	eb 71                	jmp    0x410948
4108d7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4108da:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
4108de:	eb 68                	jmp    0x410948
4108e0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4108e3:	0f be 5b 08          	movsbl 0x8(%ebx),%ebx
4108e7:	eb 5f                	jmp    0x410948
4108e9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4108ec:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
4108f0:	eb 56                	jmp    0x410948
4108f2:	33 c0                	xor    %eax,%eax
4108f4:	55                   	push   %ebp
4108f5:	68 2d 09 41 00       	push   $0x41092d
4108fa:	64 ff 30             	push   %fs:(%eax)
4108fd:	64 89 20             	mov    %esp,%fs:(%eax)
410900:	8b 45 fc             	mov    -0x4(%ebp),%eax
410903:	e8 a4 f9 ff ff       	call   0x4102ac
410908:	8b d8                	mov    %eax,%ebx
41090a:	81 c3 00 80 00 00    	add    $0x8000,%ebx
410910:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
410916:	76 05                	jbe    0x41091d
410918:	e8 a7 2e ff ff       	call   0x4037c4
41091d:	81 c3 00 80 ff ff    	add    $0xffff8000,%ebx
410923:	33 c0                	xor    %eax,%eax
410925:	5a                   	pop    %edx
410926:	59                   	pop    %ecx
410927:	59                   	pop    %ecx
410928:	64 89 10             	mov    %edx,%fs:(%eax)
41092b:	eb 1b                	jmp    0x410948
41092d:	e9 a2 34 ff ff       	jmp    0x403dd4
410932:	8b 45 fc             	mov    -0x4(%ebp),%eax
410935:	0f b7 00             	movzwl (%eax),%eax
410938:	66 ba 02 00          	mov    $0x2,%dx
41093c:	e8 43 ec ff ff       	call   0x40f584
410941:	33 db                	xor    %ebx,%ebx
410943:	e8 9c 38 ff ff       	call   0x4041e4
410948:	8b c3                	mov    %ebx,%eax
41094a:	5f                   	pop    %edi
41094b:	5e                   	pop    %esi
41094c:	5b                   	pop    %ebx
41094d:	59                   	pop    %ecx
41094e:	5d                   	pop    %ebp
41094f:	c3                   	ret
410950:	55                   	push   %ebp
410951:	8b ec                	mov    %esp,%ebp
410953:	51                   	push   %ecx
410954:	53                   	push   %ebx
410955:	56                   	push   %esi
410956:	57                   	push   %edi
410957:	89 45 fc             	mov    %eax,-0x4(%ebp)
41095a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41095d:	0f b7 00             	movzwl (%eax),%eax
410960:	83 f8 12             	cmp    $0x12,%eax
410963:	77 72                	ja     0x4109d7
410965:	0f b6 80 73 09 41 00 	movzbl 0x410973(%eax),%eax
41096c:	ff 24 85 86 09 41 00 	jmp    *0x410986(,%eax,4)
410973:	01 02                	add    %eax,(%edx)
41097d:	00 03                	add    %al,(%ebx)
41097f:	00 00                	add    %al,(%eax)
410981:	00 00                	add    %al,(%eax)
410983:	00 04 05 d7 09 41 00 	add    %al,0x4109d7(,%eax,1)
41098a:	9e                   	sahf
41098b:	09 41 00             	or     %eax,0x0(%ecx)
41098e:	a2 09 41 00 bc       	mov    %al,0xbc004109
410993:	09 41 00             	or     %eax,0x0(%ecx)
410996:	c5 09                	lds    (%ecx),%ecx
410998:	41                   	inc    %ecx
410999:	00 ce                	add    %cl,%dh
41099b:	09 41 00             	or     %eax,0x0(%ecx)
41099e:	33 db                	xor    %ebx,%ebx
4109a0:	eb 7f                	jmp    0x410a21
4109a2:	80 3d 14 0a 46 00 00 	cmpb   $0x0,0x460a14
4109a9:	74 0d                	je     0x4109b8
4109ab:	66 ba 12 00          	mov    $0x12,%dx
4109af:	66 b8 01 00          	mov    $0x1,%ax
4109b3:	e8 58 e7 ff ff       	call   0x40f110
4109b8:	33 db                	xor    %ebx,%ebx
4109ba:	eb 65                	jmp    0x410a21
4109bc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4109bf:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
4109c3:	eb 5c                	jmp    0x410a21
4109c5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4109c8:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
4109cc:	eb 53                	jmp    0x410a21
4109ce:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4109d1:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
4109d5:	eb 4a                	jmp    0x410a21
4109d7:	33 c0                	xor    %eax,%eax
4109d9:	55                   	push   %ebp
4109da:	68 06 0a 41 00       	push   $0x410a06
4109df:	64 ff 30             	push   %fs:(%eax)
4109e2:	64 89 20             	mov    %esp,%fs:(%eax)
4109e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4109e8:	e8 bf f8 ff ff       	call   0x4102ac
4109ed:	8b d8                	mov    %eax,%ebx
4109ef:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
4109f5:	76 05                	jbe    0x4109fc
4109f7:	e8 c8 2d ff ff       	call   0x4037c4
4109fc:	33 c0                	xor    %eax,%eax
4109fe:	5a                   	pop    %edx
4109ff:	59                   	pop    %ecx
410a00:	59                   	pop    %ecx
410a01:	64 89 10             	mov    %edx,%fs:(%eax)
410a04:	eb 1b                	jmp    0x410a21
410a06:	e9 c9 33 ff ff       	jmp    0x403dd4
410a0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a0e:	0f b7 00             	movzwl (%eax),%eax
410a11:	66 ba 12 00          	mov    $0x12,%dx
410a15:	e8 6a eb ff ff       	call   0x40f584
410a1a:	33 db                	xor    %ebx,%ebx
410a1c:	e8 c3 37 ff ff       	call   0x4041e4
410a21:	8b c3                	mov    %ebx,%eax
410a23:	5f                   	pop    %edi
410a24:	5e                   	pop    %esi
410a25:	5b                   	pop    %ebx
410a26:	59                   	pop    %ecx
410a27:	5d                   	pop    %ebp
410a28:	c3                   	ret
410a29:	8d 40 00             	lea    0x0(%eax),%eax
410a2c:	55                   	push   %ebp
410a2d:	8b ec                	mov    %esp,%ebp
410a2f:	51                   	push   %ecx
410a30:	53                   	push   %ebx
410a31:	56                   	push   %esi
410a32:	57                   	push   %edi
410a33:	89 45 fc             	mov    %eax,-0x4(%ebp)
410a36:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a39:	0f b7 00             	movzwl (%eax),%eax
410a3c:	83 f8 13             	cmp    $0x13,%eax
410a3f:	0f 87 82 00 00 00    	ja     0x410ac7
410a45:	0f b6 80 53 0a 41 00 	movzbl 0x410a53(%eax),%eax
410a4c:	ff 24 85 67 0a 41 00 	jmp    *0x410a67(,%eax,4)
410a53:	01 02                	add    %eax,(%edx)
410a5d:	00 03                	add    %al,(%ebx)
410a5f:	00 00                	add    %al,(%eax)
410a61:	00 00                	add    %al,(%eax)
410a63:	00 04 05 06 c7 0a 41 	add    %al,0x410ac706(,%eax,1)
410a6a:	00 83 0a 41 00 8a    	add    %al,-0x75ffbef6(%ebx)
410a70:	0a 41 00             	or     0x0(%ecx),%al
410a73:	a4                   	movsb  %ds:(%esi),%es:(%edi)
410a74:	0a 41 00             	or     0x0(%ecx),%al
410a77:	ad                   	lods   %ds:(%esi),%eax
410a78:	0a 41 00             	or     0x0(%ecx),%al
410a7b:	b6 0a                	mov    $0xa,%dh
410a7d:	41                   	inc    %ecx
410a7e:	00 bf 0a 41 00 33    	add    %bh,0x3300410a(%edi)
410a84:	db e9                	fucomi %st(1),%st
410a86:	83 00 00             	addl   $0x0,(%eax)
410a89:	00 80 3d 14 0a 46    	add    %al,0x460a143d(%eax)
410a8f:	00 00                	add    %al,(%eax)
410a91:	74 0d                	je     0x410aa0