46ad95:	8a 50 5f             	mov    0x5f(%eax),%dl
46ad98:	8b 03                	mov    (%ebx),%eax
46ad9a:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
46ada0:	8b 08                	mov    (%eax),%ecx
46ada2:	ff 51 70             	call   *0x70(%ecx)
46ada5:	8b 45 dc             	mov    -0x24(%ebp),%eax
46ada8:	50                   	push   %eax
46ada9:	8d 45 90             	lea    -0x70(%ebp),%eax
46adac:	50                   	push   %eax
46adad:	8b 03                	mov    (%ebx),%eax
46adaf:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
46adb5:	8b 4d d8             	mov    -0x28(%ebp),%ecx
46adb8:	8b 55 b0             	mov    -0x50(%ebp),%edx
46adbb:	8b 30                	mov    (%eax),%esi
46adbd:	ff 96 d4 00 00 00    	call   *0xd4(%esi)
46adc3:	8b 45 ac             	mov    -0x54(%ebp),%eax
46adc6:	50                   	push   %eax
46adc7:	8b 45 a8             	mov    -0x58(%ebp),%eax
46adca:	50                   	push   %eax
46adcb:	8d 45 90             	lea    -0x70(%ebp),%eax
46adce:	50                   	push   %eax
46adcf:	e8 a4 ce f9 ff       	call   0x407c78
46add4:	8b 03                	mov    (%ebx),%eax
46add6:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
46addc:	66 be c8 ff          	mov    $0xffc8,%si
46ade0:	e8 8f 8e f9 ff       	call   0x403c74
46ade5:	84 c0                	test   %al,%al
46ade7:	74 13                	je     0x46adfc
46ade9:	55                   	push   %ebp
46adea:	8b 45 d8             	mov    -0x28(%ebp),%eax
46aded:	e8 d2 fc ff ff       	call   0x46aac4
46adf2:	59                   	pop    %ecx
46adf3:	83 c0 05             	add    $0x5,%eax
46adf6:	29 45 90             	sub    %eax,-0x70(%ebp)
46adf9:	29 45 98             	sub    %eax,-0x68(%ebp)
46adfc:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
46ae02:	8d 55 b8             	lea    -0x48(%ebp),%edx
46ae05:	8b 03                	mov    (%ebx),%eax
46ae07:	8b 40 60             	mov    0x60(%eax),%eax
46ae0a:	e8 d5 d4 fd ff       	call   0x4482e4
46ae0f:	8b 03                	mov    (%ebx),%eax
46ae11:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46ae17:	89 50 64             	mov    %edx,0x64(%eax)
46ae1a:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
46ae20:	89 50 68             	mov    %edx,0x68(%eax)
46ae23:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
46ae29:	8d 55 c0             	lea    -0x40(%ebp),%edx
46ae2c:	8b 03                	mov    (%ebx),%eax
46ae2e:	8b 40 60             	mov    0x60(%eax),%eax
46ae31:	e8 ae d4 fd ff       	call   0x4482e4
46ae36:	8b 03                	mov    (%ebx),%eax
46ae38:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46ae3e:	89 50 6c             	mov    %edx,0x6c(%eax)
46ae41:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
46ae47:	89 50 70             	mov    %edx,0x70(%eax)
46ae4a:	8b 03                	mov    (%ebx),%eax
46ae4c:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
46ae52:	8b 55 b4             	mov    -0x4c(%ebp),%edx
46ae55:	e8 12 db fd ff       	call   0x44896c
46ae5a:	8b 45 dc             	mov    -0x24(%ebp),%eax
46ae5d:	50                   	push   %eax
46ae5e:	8b 03                	mov    (%ebx),%eax
46ae60:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
46ae66:	8b 4d d8             	mov    -0x28(%ebp),%ecx
46ae69:	8d 55 90             	lea    -0x70(%ebp),%edx
46ae6c:	8b 30                	mov    (%eax),%esi
46ae6e:	ff 96 d0 00 00 00    	call   *0xd0(%esi)
46ae74:	e8 47 d6 ff ff       	call   0x4684c0
46ae79:	8b 45 d0             	mov    -0x30(%ebp),%eax
46ae7c:	85 c0                	test   %eax,%eax
46ae7e:	7e 0d                	jle    0x46ae8d
46ae80:	33 c9                	xor    %ecx,%ecx
46ae82:	8b d0                	mov    %eax,%edx
46ae84:	8b 03                	mov    (%ebx),%eax
46ae86:	e8 55 f8 ff ff       	call   0x46a6e0
46ae8b:	eb 29                	jmp    0x46aeb6
46ae8d:	b1 01                	mov    $0x1,%cl
46ae8f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
46ae92:	8b 03                	mov    (%ebx),%eax
46ae94:	e8 47 f8 ff ff       	call   0x46a6e0
46ae99:	eb 1b                	jmp    0x46aeb6
46ae9b:	8b 45 d0             	mov    -0x30(%ebp),%eax
46ae9e:	85 c0                	test   %eax,%eax
46aea0:	7e 0d                	jle    0x46aeaf
46aea2:	33 c9                	xor    %ecx,%ecx
46aea4:	8b d0                	mov    %eax,%edx
46aea6:	8b 03                	mov    (%ebx),%eax
46aea8:	e8 33 f8 ff ff       	call   0x46a6e0
46aead:	eb 07                	jmp    0x46aeb6
46aeaf:	8b 03                	mov    (%ebx),%eax
46aeb1:	e8 22 fa ff ff       	call   0x46a8d8
46aeb6:	33 c0                	xor    %eax,%eax
46aeb8:	5a                   	pop    %edx
46aeb9:	59                   	pop    %ecx
46aeba:	59                   	pop    %ecx
46aebb:	64 89 10             	mov    %edx,%fs:(%eax)
46aebe:	68 e9 ae 46 00       	push   $0x46aee9
46aec3:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
46aec9:	ba 02 00 00 00       	mov    $0x2,%edx
46aece:	e8 b9 99 f9 ff       	call   0x40488c
46aed3:	8d 45 a0             	lea    -0x60(%ebp),%eax
46aed6:	8b 15 d8 05 46 00    	mov    0x4605d8,%edx
46aedc:	e8 4b a5 f9 ff       	call   0x40542c
46aee1:	c3                   	ret
46aee2:	e9 25 93 f9 ff       	jmp    0x40420c
46aee7:	eb da                	jmp    0x46aec3
46aee9:	5f                   	pop    %edi
46aeea:	5e                   	pop    %esi
46aeeb:	5b                   	pop    %ebx
46aeec:	8b e5                	mov    %ebp,%esp
46aeee:	5d                   	pop    %ebp
46aeef:	c3                   	ret
46aef0:	53                   	push   %ebx
46aef1:	56                   	push   %esi
46aef2:	57                   	push   %edi
46aef3:	8b fa                	mov    %edx,%edi
46aef5:	8b f0                	mov    %eax,%esi
46aef7:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46aefc:	8b 58 68             	mov    0x68(%eax),%ebx
46aeff:	85 db                	test   %ebx,%ebx
46af01:	74 18                	je     0x46af1b
46af03:	83 bb 3c 02 00 00 00 	cmpl   $0x0,0x23c(%ebx)
46af0a:	74 0f                	je     0x46af1b
46af0c:	8b c7                	mov    %edi,%eax
46af0e:	8b 93 3c 02 00 00    	mov    0x23c(%ebx),%edx
46af14:	e8 a3 99 f9 ff       	call   0x4048bc
46af19:	eb 0a                	jmp    0x46af25
46af1b:	8b c7                	mov    %edi,%eax
46af1d:	8b 56 50             	mov    0x50(%esi),%edx
46af20:	e8 97 99 f9 ff       	call   0x4048bc
46af25:	5f                   	pop    %edi
46af26:	5e                   	pop    %esi
46af27:	5b                   	pop    %ebx
46af28:	c3                   	ret
46af29:	8d 40 00             	lea    0x0(%eax),%eax
46af2c:	53                   	push   %ebx
46af2d:	56                   	push   %esi
46af2e:	57                   	push   %edi
46af2f:	55                   	push   %ebp
46af30:	83 c4 f8             	add    $0xfffffff8,%esp
46af33:	8b d9                	mov    %ecx,%ebx
46af35:	89 14 24             	mov    %edx,(%esp)
46af38:	8b f0                	mov    %eax,%esi
46af3a:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46af3f:	8b 78 6c             	mov    0x6c(%eax),%edi
46af42:	85 ff                	test   %edi,%edi
46af44:	74 11                	je     0x46af57
46af46:	53                   	push   %ebx
46af47:	33 c9                	xor    %ecx,%ecx
46af49:	8b 54 24 04          	mov    0x4(%esp),%edx
46af4d:	8b c7                	mov    %edi,%eax
46af4f:	e8 64 ea fd ff       	call   0x4499b8
46af54:	48                   	dec    %eax
46af55:	74 20                	je     0x46af77
46af57:	8b 6e 44             	mov    0x44(%esi),%ebp
46af5a:	3b fd                	cmp    %ebp,%edi
46af5c:	74 15                	je     0x46af73
46af5e:	85 ed                	test   %ebp,%ebp
46af60:	74 11                	je     0x46af73
46af62:	53                   	push   %ebx
46af63:	33 c9                	xor    %ecx,%ecx
46af65:	8b 54 24 04          	mov    0x4(%esp),%edx
46af69:	8b c5                	mov    %ebp,%eax
46af6b:	e8 48 ea fd ff       	call   0x4499b8
46af70:	48                   	dec    %eax
46af71:	74 04                	je     0x46af77
46af73:	33 c0                	xor    %eax,%eax
46af75:	eb 02                	jmp    0x46af79
46af77:	b0 01                	mov    $0x1,%al
46af79:	88 44 24 04          	mov    %al,0x4(%esp)
46af7d:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
46af82:	75 2c                	jne    0x46afb0
46af84:	8b c3                	mov    %ebx,%eax
46af86:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
46af8c:	e8 73 8c f9 ff       	call   0x403c04
46af91:	84 c0                	test   %al,%al
46af93:	74 1b                	je     0x46afb0
46af95:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
46af99:	74 15                	je     0x46afb0
46af9b:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
46af9f:	74 0f                	je     0x46afb0
46afa1:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
46afa6:	0f 95 c2             	setne  %dl
46afa9:	8b c3                	mov    %ebx,%eax
46afab:	e8 d0 a0 fe ff       	call   0x455080
46afb0:	8a 44 24 04          	mov    0x4(%esp),%al
46afb4:	59                   	pop    %ecx
46afb5:	5a                   	pop    %edx
46afb6:	5d                   	pop    %ebp
46afb7:	5f                   	pop    %edi
46afb8:	5e                   	pop    %esi
46afb9:	5b                   	pop    %ebx
46afba:	c3                   	ret
46afbb:	90                   	nop
46afbc:	53                   	push   %ebx
46afbd:	51                   	push   %ecx
46afbe:	c6 04 24 00          	movb   $0x0,(%esp)
46afc2:	66 83 b8 ba 00 00 00 	cmpw   $0x0,0xba(%eax)
46afc9:	00
46afca:	74 10                	je     0x46afdc
46afcc:	8b cc                	mov    %esp,%ecx
46afce:	8b d8                	mov    %eax,%ebx
46afd0:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
46afd6:	ff 93 b8 00 00 00    	call   *0xb8(%ebx)
46afdc:	8a 04 24             	mov    (%esp),%al
46afdf:	5a                   	pop    %edx
46afe0:	5b                   	pop    %ebx
46afe1:	c3                   	ret
46afe2:	8b c0                	mov    %eax,%eax
46afe4:	53                   	push   %ebx
46afe5:	51                   	push   %ecx
46afe6:	c6 04 24 00          	movb   $0x0,(%esp)
46afea:	66 83 b8 c2 00 00 00 	cmpw   $0x0,0xc2(%eax)
46aff1:	00
46aff2:	74 10                	je     0x46b004
46aff4:	8b cc                	mov    %esp,%ecx
46aff6:	8b d8                	mov    %eax,%ebx
46aff8:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
46affe:	ff 93 c0 00 00 00    	call   *0xc0(%ebx)
46b004:	8a 04 24             	mov    (%esp),%al
46b007:	5a                   	pop    %edx
46b008:	5b                   	pop    %ebx
46b009:	c3                   	ret
46b00a:	8b c0                	mov    %eax,%eax
46b00c:	53                   	push   %ebx
46b00d:	68 30 b0 46 00       	push   $0x46b030
46b012:	e8 11 c2 f9 ff       	call   0x407228
46b017:	8b d8                	mov    %eax,%ebx
46b019:	85 db                	test   %ebx,%ebx
46b01b:	74 10                	je     0x46b02d
46b01d:	68 3c b0 46 00       	push   $0x46b03c
46b022:	53                   	push   %ebx
46b023:	e8 08 c2 f9 ff       	call   0x407230
46b028:	a3 c4 ad 68 00       	mov    %eax,0x68adc4
46b02d:	5b                   	pop    %ebx
46b02e:	c3                   	ret
46b02f:	00 55 73             	add    %dl,0x73(%ebp)
46b032:	65 72 33             	gs jb  0x46b068
46b035:	32 2e                	xor    (%esi),%ch
46b037:	64 6c                	fs insb (%dx),%es:(%edi)
46b039:	6c                   	insb   (%dx),%es:(%edi)
46b03a:	00 00                	add    %al,(%eax)
46b03c:	53                   	push   %ebx
46b03d:	65 74 4c             	gs je  0x46b08c
46b040:	61                   	popa
46b041:	79 65                	jns    0x46b0a8
46b043:	72 65                	jb     0x46b0aa
46b045:	64 57                	fs push %edi
46b047:	69 6e 64 6f 77 41 74 	imul   $0x7441776f,0x64(%esi),%ebp
46b04e:	74 72                	je     0x46b0c2
46b050:	69 62 75 74 65 73 00 	imul   $0x736574,0x75(%edx),%esp
46b057:	00 6a 00             	add    %ch,0x0(%edx)
46b05a:	6a 00                	push   $0x0
46b05c:	6a 00                	push   $0x0
46b05e:	8b 40 30             	mov    0x30(%eax),%eax
46b061:	50                   	push   %eax
46b062:	e8 29 cc f9 ff       	call   0x407c90
46b067:	c3                   	ret
46b068:	8b 15 00 72 6a 00    	mov    0x6a7200,%edx
46b06e:	89 42 04             	mov    %eax,0x4(%edx)
46b071:	c7 02 58 b0 46 00    	movl   $0x46b058,(%edx)
46b077:	c3                   	ret
46b078:	a1 00 72 6a 00       	mov    0x6a7200,%eax
46b07d:	33 d2                	xor    %edx,%edx
46b07f:	89 10                	mov    %edx,(%eax)
46b081:	89 50 04             	mov    %edx,0x4(%eax)
46b084:	c3                   	ret
46b085:	8d 40 00             	lea    0x0(%eax),%eax
46b088:	01 00                	add    %eax,(%eax)
46b08a:	00 00                	add    %al,(%eax)
46b08c:	b8 ad 68 00 30       	mov    $0x300068ad,%eax
46b091:	4c                   	dec    %esp
46b092:	44                   	inc    %esp
46b093:	00 00                	add    %al,(%eax)
46b095:	00 00                	add    %al,(%eax)
46b097:	00 55 8b             	add    %dl,-0x75(%ebp)
46b09a:	ec                   	in     (%dx),%al
46b09b:	33 c0                	xor    %eax,%eax
46b09d:	55                   	push   %ebp
46b09e:	68 eb b0 46 00       	push   $0x46b0eb
46b0a3:	64 ff 30             	push   %fs:(%eax)
46b0a6:	64 89 20             	mov    %esp,%fs:(%eax)
46b0a9:	ff 05 44 8c 6a 00    	incl   0x6a8c44
46b0af:	75 2c                	jne    0x46b0dd
46b0b1:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
46b0b8:	74 05                	je     0x46b0bf
46b0ba:	e8 7d 56 ff ff       	call   0x46073c
46b0bf:	83 3d 50 8c 6a 00 00 	cmpl   $0x0,0x6a8c50
46b0c6:	74 0b                	je     0x46b0d3
46b0c8:	a1 50 8c 6a 00       	mov    0x6a8c50,%eax
46b0cd:	50                   	push   %eax
46b0ce:	e8 cd bf f9 ff       	call   0x4070a0
46b0d3:	b8 bc 09 46 00       	mov    $0x4609bc,%eax
46b0d8:	e8 37 06 fb ff       	call   0x41b714
46b0dd:	33 c0                	xor    %eax,%eax
46b0df:	5a                   	pop    %edx
46b0e0:	59                   	pop    %ecx
46b0e1:	59                   	pop    %ecx
46b0e2:	64 89 10             	mov    %edx,%fs:(%eax)
46b0e5:	68 f2 b0 46 00       	push   $0x46b0f2
46b0ea:	c3                   	ret
46b0eb:	e9 1c 91 f9 ff       	jmp    0x40420c
46b0f0:	eb f8                	jmp    0x46b0ea
46b0f2:	5d                   	pop    %ebp
46b0f3:	c3                   	ret
46b0f4:	83 2d 44 8c 6a 00 01 	subl   $0x1,0x6a8c44
46b0fb:	73 28                	jae    0x46b125
46b0fd:	b8 88 b0 46 00       	mov    $0x46b088,%eax
46b102:	e8 b1 94 f9 ff       	call   0x4045b8
46b107:	e8 00 ff ff ff       	call   0x46b00c
46b10c:	68 28 b1 46 00       	push   $0x46b128
46b111:	e8 b2 cb f9 ff       	call   0x407cc8
46b116:	a3 48 8c 6a 00       	mov    %eax,0x6a8c48
46b11b:	b8 bc 09 46 00       	mov    $0x4609bc,%eax
46b120:	e8 af 05 fb ff       	call   0x41b6d4
46b125:	c3                   	ret
46b126:	00 00                	add    %al,(%eax)
46b128:	54                   	push   %esp
46b129:	61                   	popa
46b12a:	73 6b                	jae    0x46b197
46b12c:	62 61 72             	bound  %esp,0x72(%ecx)
46b12f:	43                   	inc    %ebx
46b130:	72 65                	jb     0x46b197
46b132:	61                   	popa
46b133:	74 65                	je     0x46b19a
46b135:	64 00 00             	add    %al,%fs:(%eax)
46b138:	80 3d b4 8c 6a 00 00 	cmpb   $0x0,0x6a8cb4
46b13f:	75 21                	jne    0x46b162
46b141:	68 64 b1 46 00       	push   $0x46b164
46b146:	68 78 b1 46 00       	push   $0x46b178
46b14b:	e8 d8 c0 f9 ff       	call   0x407228
46b150:	50                   	push   %eax
46b151:	e8 da c0 f9 ff       	call   0x407230
46b156:	a3 b8 8c 6a 00       	mov    %eax,0x6a8cb8
46b15b:	c6 05 b4 8c 6a 00 01 	movb   $0x1,0x6a8cb4
46b162:	c3                   	ret
46b163:	00 55 70             	add    %dl,0x70(%ebp)
46b166:	64 61                	fs popa
46b168:	74 65                	je     0x46b1cf
46b16a:	4c                   	dec    %esp
46b16b:	61                   	popa
46b16c:	79 65                	jns    0x46b1d3
46b16e:	72 65                	jb     0x46b1d5
46b170:	64 57                	fs push %edi
46b172:	69 6e 64 6f 77 00 75 	imul   $0x7500776f,0x64(%esi),%ebp
46b179:	73 65                	jae    0x46b1e0
46b17b:	72 33                	jb     0x46b1b0
46b17d:	32 2e                	xor    (%esi),%ch
46b17f:	64 6c                	fs insb (%dx),%es:(%edi)
46b181:	6c                   	insb   (%dx),%es:(%edi)