47eec9:	00 1e                	add    %bl,(%esi)
47eecb:	cd 47                	int    $0x47
47eecd:	00 24 cd 47 00 8b c0 	add    %ah,-0x3f74ffb9(,%ecx,8)
47eed4:	55                   	push   %ebp
47eed5:	8b ec                	mov    %esp,%ebp
47eed7:	53                   	push   %ebx
47eed8:	8b 55 08             	mov    0x8(%ebp),%edx
47eedb:	8b 45 0c             	mov    0xc(%ebp),%eax
47eede:	80 38 00             	cmpb   $0x0,(%eax)
47eee1:	74 0a                	je     0x47eeed
47eee3:	8a 08                	mov    (%eax),%cl
47eee5:	40                   	inc    %eax
47eee6:	8a 1a                	mov    (%edx),%bl
47eee8:	42                   	inc    %edx
47eee9:	3a cb                	cmp    %bl,%cl
47eeeb:	74 f1                	je     0x47eede
47eeed:	80 38 00             	cmpb   $0x0,(%eax)
47eef0:	75 0c                	jne    0x47eefe
47eef2:	80 3a 00             	cmpb   $0x0,(%edx)
47eef5:	75 07                	jne    0x47eefe
47eef7:	b8 01 00 00 00       	mov    $0x1,%eax
47eefc:	eb 02                	jmp    0x47ef00
47eefe:	33 c0                	xor    %eax,%eax
47ef00:	5b                   	pop    %ebx
47ef01:	5d                   	pop    %ebp
47ef02:	c2 08 00             	ret    $0x8
47ef05:	55                   	push   %ebp
47ef06:	8b ec                	mov    %esp,%ebp
47ef08:	53                   	push   %ebx
47ef09:	56                   	push   %esi
47ef0a:	57                   	push   %edi
47ef0b:	8b 75 08             	mov    0x8(%ebp),%esi
47ef0e:	8b 55 0c             	mov    0xc(%ebp),%edx
47ef11:	8b 4d 10             	mov    0x10(%ebp),%ecx
47ef14:	66 85 f6             	test   %si,%si
47ef17:	74 2e                	je     0x47ef47
47ef19:	33 c0                	xor    %eax,%eax
47ef1b:	eb 0f                	jmp    0x47ef2c
47ef1d:	0f b7 d8             	movzwl %ax,%ebx
47ef20:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
47ef23:	0f b7 d8             	movzwl %ax,%ebx
47ef26:	8a 1c 1a             	mov    (%edx,%ebx,1),%bl
47ef29:	88 1f                	mov    %bl,(%edi)
47ef2b:	40                   	inc    %eax
47ef2c:	0f b7 d8             	movzwl %ax,%ebx
47ef2f:	80 3c 1a 00          	cmpb   $0x0,(%edx,%ebx,1)
47ef33:	74 0b                	je     0x47ef40
47ef35:	0f b7 d8             	movzwl %ax,%ebx
47ef38:	0f b7 fe             	movzwl %si,%edi
47ef3b:	4f                   	dec    %edi
47ef3c:	3b df                	cmp    %edi,%ebx
47ef3e:	7c dd                	jl     0x47ef1d
47ef40:	0f b7 c0             	movzwl %ax,%eax
47ef43:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
47ef47:	5f                   	pop    %edi
47ef48:	5e                   	pop    %esi
47ef49:	5b                   	pop    %ebx
47ef4a:	5d                   	pop    %ebp
47ef4b:	c2 0c 00             	ret    $0xc
47ef4e:	55                   	push   %ebp
47ef4f:	8b ec                	mov    %esp,%ebp
47ef51:	53                   	push   %ebx
47ef52:	56                   	push   %esi
47ef53:	57                   	push   %edi
47ef54:	8b 7d 08             	mov    0x8(%ebp),%edi
47ef57:	8b 75 0c             	mov    0xc(%ebp),%esi
47ef5a:	83 c8 ff             	or     $0xffffffff,%eax
47ef5d:	33 db                	xor    %ebx,%ebx
47ef5f:	3b fb                	cmp    %ebx,%edi
47ef61:	7e 2e                	jle    0x47ef91
47ef63:	8a 14 1e             	mov    (%esi,%ebx,1),%dl
47ef66:	84 d2                	test   %dl,%dl
47ef68:	75 05                	jne    0x47ef6f
47ef6a:	83 c8 ff             	or     $0xffffffff,%eax
47ef6d:	eb 22                	jmp    0x47ef91
47ef6f:	48                   	dec    %eax
47ef70:	75 07                	jne    0x47ef79
47ef72:	b8 02 00 00 00       	mov    $0x2,%eax
47ef77:	eb 13                	jmp    0x47ef8c
47ef79:	52                   	push   %edx
47ef7a:	e8 29 79 f8 ff       	call   0x4068a8
47ef7f:	85 c0                	test   %eax,%eax
47ef81:	74 07                	je     0x47ef8a
47ef83:	b8 01 00 00 00       	mov    $0x1,%eax
47ef88:	eb 02                	jmp    0x47ef8c
47ef8a:	33 c0                	xor    %eax,%eax
47ef8c:	43                   	inc    %ebx
47ef8d:	3b fb                	cmp    %ebx,%edi
47ef8f:	7f d2                	jg     0x47ef63
47ef91:	5f                   	pop    %edi
47ef92:	5e                   	pop    %esi
47ef93:	5b                   	pop    %ebx
47ef94:	5d                   	pop    %ebp
47ef95:	c2 08 00             	ret    $0x8
47ef98:	55                   	push   %ebp
47ef99:	8b ec                	mov    %esp,%ebp
47ef9b:	53                   	push   %ebx
47ef9c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47ef9f:	53                   	push   %ebx
47efa0:	ff 75 08             	push   0x8(%ebp)
47efa3:	e8 00 78 f8 ff       	call   0x4067a8
47efa8:	8b c3                	mov    %ebx,%eax
47efaa:	5b                   	pop    %ebx
47efab:	5d                   	pop    %ebp
47efac:	c2 08 00             	ret    $0x8
47efaf:	55                   	push   %ebp
47efb0:	8b ec                	mov    %esp,%ebp
47efb2:	ff 75 08             	push   0x8(%ebp)
47efb5:	6a 00                	push   $0x0
47efb7:	e8 8c 77 f8 ff       	call   0x406748
47efbc:	5d                   	pop    %ebp
47efbd:	c2 04 00             	ret    $0x4
47efc0:	55                   	push   %ebp
47efc1:	8b ec                	mov    %esp,%ebp
47efc3:	53                   	push   %ebx
47efc4:	56                   	push   %esi
47efc5:	8b 75 10             	mov    0x10(%ebp),%esi
47efc8:	8b de                	mov    %esi,%ebx
47efca:	8b 45 0c             	mov    0xc(%ebp),%eax
47efcd:	33 d2                	xor    %edx,%edx
47efcf:	eb 08                	jmp    0x47efd9
47efd1:	8a 08                	mov    (%eax),%cl
47efd3:	40                   	inc    %eax
47efd4:	43                   	inc    %ebx
47efd5:	88 4b ff             	mov    %cl,-0x1(%ebx)
47efd8:	42                   	inc    %edx
47efd9:	80 38 00             	cmpb   $0x0,(%eax)
47efdc:	75 f3                	jne    0x47efd1
47efde:	3b f3                	cmp    %ebx,%esi
47efe0:	74 1a                	je     0x47effc
47efe2:	80 7b ff 5c          	cmpb   $0x5c,-0x1(%ebx)
47efe6:	75 10                	jne    0x47eff8
47efe8:	56                   	push   %esi
47efe9:	0f bf c2             	movswl %dx,%eax
47efec:	48                   	dec    %eax
47efed:	50                   	push   %eax
47efee:	e8 5b ff ff ff       	call   0x47ef4e
47eff3:	83 f8 02             	cmp    $0x2,%eax
47eff6:	75 04                	jne    0x47effc
47eff8:	c6 03 5c             	movb   $0x5c,(%ebx)
47effb:	43                   	inc    %ebx
47effc:	8b 45 08             	mov    0x8(%ebp),%eax
47efff:	eb 07                	jmp    0x47f008
47f001:	8a 10                	mov    (%eax),%dl
47f003:	40                   	inc    %eax
47f004:	43                   	inc    %ebx
47f005:	88 53 ff             	mov    %dl,-0x1(%ebx)
47f008:	80 38 00             	cmpb   $0x0,(%eax)
47f00b:	75 f4                	jne    0x47f001
47f00d:	c6 03 00             	movb   $0x0,(%ebx)
47f010:	5e                   	pop    %esi
47f011:	5b                   	pop    %ebx
47f012:	5d                   	pop    %ebp
47f013:	c2 0c 00             	ret    $0xc
47f016:	55                   	push   %ebp
47f017:	8b ec                	mov    %esp,%ebp
47f019:	ff 75 08             	push   0x8(%ebp)
47f01c:	6a 40                	push   $0x40
47f01e:	e8 3d 78 f8 ff       	call   0x406860
47f023:	50                   	push   %eax
47f024:	e8 57 78 f8 ff       	call   0x406880
47f029:	5d                   	pop    %ebp
47f02a:	c2 04 00             	ret    $0x4
47f02d:	55                   	push   %ebp
47f02e:	8b ec                	mov    %esp,%ebp
47f030:	81 c4 c0 fe ff ff    	add    $0xfffffec0,%esp
47f036:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
47f03c:	50                   	push   %eax
47f03d:	ff 75 08             	push   0x8(%ebp)
47f040:	e8 13 77 f8 ff       	call   0x406758
47f045:	83 f8 ff             	cmp    $0xffffffff,%eax
47f048:	74 0d                	je     0x47f057
47f04a:	50                   	push   %eax
47f04b:	e8 00 77 f8 ff       	call   0x406750
47f050:	b8 01 00 00 00       	mov    $0x1,%eax
47f055:	eb 02                	jmp    0x47f059
47f057:	33 c0                	xor    %eax,%eax
47f059:	8b e5                	mov    %ebp,%esp
47f05b:	5d                   	pop    %ebp
47f05c:	c2 04 00             	ret    $0x4
47f05f:	55                   	push   %ebp
47f060:	8b ec                	mov    %esp,%ebp
47f062:	83 c4 f8             	add    $0xfffffff8,%esp
47f065:	53                   	push   %ebx
47f066:	33 db                	xor    %ebx,%ebx
47f068:	8d 45 fc             	lea    -0x4(%ebp),%eax
47f06b:	50                   	push   %eax
47f06c:	68 19 00 02 00       	push   $0x20019
47f071:	6a 00                	push   $0x0
47f073:	68 6a ee 48 00       	push   $0x48ee6a
47f078:	68 02 00 00 80       	push   $0x80000002
47f07d:	e8 3e 76 f8 ff       	call   0x4066c0
47f082:	85 c0                	test   %eax,%eax
47f084:	75 31                	jne    0x47f0b7
47f086:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
47f08a:	89 55 f8             	mov    %edx,-0x8(%ebp)
47f08d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47f090:	51                   	push   %ecx
47f091:	ff 75 0c             	push   0xc(%ebp)
47f094:	6a 00                	push   $0x0
47f096:	6a 00                	push   $0x0
47f098:	68 8b ee 48 00       	push   $0x48ee8b
47f09d:	ff 75 fc             	push   -0x4(%ebp)
47f0a0:	e8 2b 76 f8 ff       	call   0x4066d0
47f0a5:	85 c0                	test   %eax,%eax
47f0a7:	74 04                	je     0x47f0ad
47f0a9:	66 bb 04 2a          	mov    $0x2a04,%bx
47f0ad:	ff 75 fc             	push   -0x4(%ebp)
47f0b0:	e8 fb 75 f8 ff       	call   0x4066b0
47f0b5:	eb 04                	jmp    0x47f0bb
47f0b7:	66 bb 04 2a          	mov    $0x2a04,%bx
47f0bb:	8b c3                	mov    %ebx,%eax
47f0bd:	5b                   	pop    %ebx
47f0be:	59                   	pop    %ecx
47f0bf:	59                   	pop    %ecx
47f0c0:	5d                   	pop    %ebp
47f0c1:	c2 08 00             	ret    $0x8
47f0c4:	55                   	push   %ebp
47f0c5:	8b ec                	mov    %esp,%ebp
47f0c7:	68 1c cc 49 00       	push   $0x49cc1c
47f0cc:	e8 cf 77 f8 ff       	call   0x4068a0
47f0d1:	c7 05 38 ee 48 00 01 	movl   $0x1,0x48ee38
47f0d8:	00 00 00
47f0db:	5d                   	pop    %ebp
47f0dc:	c3                   	ret
47f0dd:	55                   	push   %ebp
47f0de:	8b ec                	mov    %esp,%ebp
47f0e0:	83 3d 38 ee 48 00 00 	cmpl   $0x0,0x48ee38
47f0e7:	74 11                	je     0x47f0fa
47f0e9:	33 c0                	xor    %eax,%eax
47f0eb:	a3 38 ee 48 00       	mov    %eax,0x48ee38
47f0f0:	68 1c cc 49 00       	push   $0x49cc1c
47f0f5:	e8 2e 76 f8 ff       	call   0x406728
47f0fa:	5d                   	pop    %ebp
47f0fb:	c3                   	ret
47f0fc:	55                   	push   %ebp
47f0fd:	8b ec                	mov    %esp,%ebp
47f0ff:	53                   	push   %ebx
47f100:	83 3d 38 ee 48 00 00 	cmpl   $0x0,0x48ee38
47f107:	75 4a                	jne    0x47f153
47f109:	68 3c ee 48 00       	push   $0x48ee3c
47f10e:	e8 75 76 f8 ff       	call   0x406788
47f113:	68 93 ee 48 00       	push   $0x48ee93
47f118:	6a 01                	push   $0x1
47f11a:	6a 00                	push   $0x0
47f11c:	e8 df 75 f8 ff       	call   0x406700
47f121:	8b d8                	mov    %eax,%ebx
47f123:	83 3d 38 ee 48 00 00 	cmpl   $0x0,0x48ee38
47f12a:	75 05                	jne    0x47f131
47f12c:	e8 93 ff ff ff       	call   0x47f0c4
47f131:	68 3c ee 48 00       	push   $0x48ee3c
47f136:	e8 3d 76 f8 ff       	call   0x406778
47f13b:	85 c0                	test   %eax,%eax
47f13d:	74 08                	je     0x47f147
47f13f:	53                   	push   %ebx
47f140:	e8 b3 77 f8 ff       	call   0x4068f8
47f145:	eb 0c                	jmp    0x47f153
47f147:	53                   	push   %ebx
47f148:	e8 ab 77 f8 ff       	call   0x4068f8
47f14d:	53                   	push   %ebx
47f14e:	e8 85 75 f8 ff       	call   0x4066d8
47f153:	68 1c cc 49 00       	push   $0x49cc1c
47f158:	e8 d3 75 f8 ff       	call   0x406730
47f15d:	b8 01 00 00 00       	mov    $0x1,%eax
47f162:	5b                   	pop    %ebx
47f163:	5d                   	pop    %ebp
47f164:	c3                   	ret
47f165:	55                   	push   %ebp
47f166:	8b ec                	mov    %esp,%ebp
47f168:	83 3d 38 ee 48 00 00 	cmpl   $0x0,0x48ee38
47f16f:	74 0a                	je     0x47f17b
47f171:	68 1c cc 49 00       	push   $0x49cc1c
47f176:	e8 35 77 f8 ff       	call   0x4068b0
47f17b:	5d                   	pop    %ebp
47f17c:	c3                   	ret
47f17d:	55                   	push   %ebp
47f17e:	8b ec                	mov    %esp,%ebp
47f180:	81 c4 f0 fc ff ff    	add    $0xfffffcf0,%esp
47f186:	53                   	push   %ebx
47f187:	56                   	push   %esi
47f188:	57                   	push   %edi
47f189:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f18c:	8b 75 0c             	mov    0xc(%ebp),%esi
47f18f:	68 00 80 00 00       	push   $0x8000
47f194:	e8 7f 77 f8 ff       	call   0x406918
47f199:	8b f8                	mov    %eax,%edi
47f19b:	85 db                	test   %ebx,%ebx
47f19d:	74 04                	je     0x47f1a3
47f19f:	8b c3                	mov    %ebx,%eax
47f1a1:	eb 17                	jmp    0x47f1ba
47f1a3:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
47f1a9:	52                   	push   %edx
47f1aa:	68 04 01 00 00       	push   $0x104
47f1af:	e8 e4 fd ff ff       	call   0x47ef98
47f1b4:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
47f1ba:	8d 95 f0 fc ff ff    	lea    -0x310(%ebp),%edx
47f1c0:	52                   	push   %edx
47f1c1:	50                   	push   %eax
47f1c2:	56                   	push   %esi
47f1c3:	e8 f8 fd ff ff       	call   0x47efc0
47f1c8:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
47f1ce:	51                   	push   %ecx
47f1cf:	e8 59 fe ff ff       	call   0x47f02d
47f1d4:	85 c0                	test   %eax,%eax
47f1d6:	74 12                	je     0x47f1ea
47f1d8:	8d 85 f0 fc ff ff    	lea    -0x310(%ebp),%eax
47f1de:	50                   	push   %eax
47f1df:	e8 dc 76 f8 ff       	call   0x4068c0
47f1e4:	8b d8                	mov    %eax,%ebx
47f1e6:	85 db                	test   %ebx,%ebx
47f1e8:	75 5c                	jne    0x47f246
47f1ea:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
47f1f0:	50                   	push   %eax
47f1f1:	68 04 01 00 00       	push   $0x104
47f1f6:	e8 64 fe ff ff       	call   0x47f05f
47f1fb:	66 85 c0             	test   %ax,%ax
47f1fe:	75 35                	jne    0x47f235
47f200:	8d 55 fc             	lea    -0x4(%ebp),%edx
47f203:	52                   	push   %edx
47f204:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
47f20a:	51                   	push   %ecx
47f20b:	68 04 01 00 00       	push   $0x104
47f210:	6a 00                	push   $0x0
47f212:	56                   	push   %esi
47f213:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
47f219:	50                   	push   %eax
47f21a:	e8 e9 76 f8 ff       	call   0x406908
47f21f:	85 c0                	test   %eax,%eax
47f221:	74 12                	je     0x47f235
47f223:	8d 95 f0 fc ff ff    	lea    -0x310(%ebp),%edx
47f229:	52                   	push   %edx
47f22a:	e8 91 76 f8 ff       	call   0x4068c0
47f22f:	8b d8                	mov    %eax,%ebx
47f231:	85 db                	test   %ebx,%ebx
47f233:	75 11                	jne    0x47f246
47f235:	56                   	push   %esi
47f236:	e8 85 76 f8 ff       	call   0x4068c0
47f23b:	8b d8                	mov    %eax,%ebx
47f23d:	85 db                	test   %ebx,%ebx
47f23f:	75 05                	jne    0x47f246
47f241:	e8 92 75 f8 ff       	call   0x4067d8
47f246:	57                   	push   %edi
47f247:	e8 cc 76 f8 ff       	call   0x406918
47f24c:	8b c3                	mov    %ebx,%eax
47f24e:	5f                   	pop    %edi
47f24f:	5e                   	pop    %esi
47f250:	5b                   	pop    %ebx
47f251:	8b e5                	mov    %ebp,%esp
47f253:	5d                   	pop    %ebp
47f254:	c2 08 00             	ret    $0x8