416e2a:	40                   	inc    %eax
416e2b:	00 cc                	add    %cl,%ah
416e2d:	6f                   	outsl  %ds:(%esi),(%dx)
416e2e:	41                   	inc    %ecx
416e2f:	00 09                	add    %cl,(%ecx)
416e31:	54                   	push   %esp
416e32:	52                   	push   %edx
416e33:	65 67 47             	gs addr16 inc %edi
416e36:	72 6f                	jb     0x416ea7
416e38:	75 70                	jne    0x416eaa
416e3a:	8b c0                	mov    %eax,%eax
416e3c:	88 6e 41             	mov    %ch,0x41(%esi)
416e5b:	00 88 6e 41 00 24    	add    %cl,0x2400416e(%eax)
416e61:	00 00                	add    %al,(%eax)
416e63:	00 e0                	add    %ah,%al
416e65:	10 40 00             	adc    %al,0x0(%eax)
416e68:	64 3b 40 00          	cmp    %fs:0x0(%eax),%eax
416e6c:	70 3b                	jo     0x416ea9
416e6e:	40                   	inc    %eax
416e6f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
416e73:	00 78 3b             	add    %bh,0x3b(%eax)
416e76:	40                   	inc    %eax
416e77:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
416e7b:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
416e82:	40                   	inc    %eax
416e83:	00 28                	add    %ch,(%eax)
416e85:	73 41                	jae    0x416ec8
416e87:	00 0a                	add    %cl,(%edx)
416e89:	54                   	push   %esp
416e8a:	52                   	push   %edx
416e8b:	65 67 47             	gs addr16 inc %edi
416e8e:	72 6f                	jb     0x416eff
416e90:	75 70                	jne    0x416f02
416e92:	73 90                	jae    0x416e24
416e94:	8b 40 0c             	mov    0xc(%eax),%eax
416e97:	e8 dc 11 00 00       	call   0x418078
416e9c:	c3                   	ret
416e9d:	8d 40 00             	lea    0x0(%eax),%eax
416ea0:	53                   	push   %ebx
416ea1:	56                   	push   %esi
416ea2:	57                   	push   %edi
416ea3:	55                   	push   %ebp
416ea4:	83 c4 f8             	add    $0xfffffff8,%esp
416ea7:	89 54 24 04          	mov    %edx,0x4(%esp)
416eab:	89 04 24             	mov    %eax,(%esp)
416eae:	33 ed                	xor    %ebp,%ebp
416eb0:	8b 04 24             	mov    (%esp),%eax
416eb3:	8b 40 0c             	mov    0xc(%eax),%eax
416eb6:	8b 70 08             	mov    0x8(%eax),%esi
416eb9:	4e                   	dec    %esi
416eba:	85 f6                	test   %esi,%esi
416ebc:	7c 38                	jl     0x416ef6
416ebe:	46                   	inc    %esi
416ebf:	33 ff                	xor    %edi,%edi
416ec1:	8b 04 24             	mov    (%esp),%eax
416ec4:	8b 40 0c             	mov    0xc(%eax),%eax
416ec7:	8b d7                	mov    %edi,%edx
416ec9:	e8 0a 13 00 00       	call   0x4181d8
416ece:	8b d8                	mov    %eax,%ebx
416ed0:	8b d3                	mov    %ebx,%edx
416ed2:	8b 44 24 04          	mov    0x4(%esp),%eax
416ed6:	e8 6d cc fe ff       	call   0x403b48
416edb:	84 c0                	test   %al,%al
416edd:	74 13                	je     0x416ef2
416edf:	85 ed                	test   %ebp,%ebp
416ee1:	74 0d                	je     0x416ef0
416ee3:	8b d5                	mov    %ebp,%edx
416ee5:	8b c3                	mov    %ebx,%eax
416ee7:	e8 5c cc fe ff       	call   0x403b48
416eec:	84 c0                	test   %al,%al
416eee:	74 02                	je     0x416ef2
416ef0:	8b eb                	mov    %ebx,%ebp
416ef2:	47                   	inc    %edi
416ef3:	4e                   	dec    %esi
416ef4:	75 cb                	jne    0x416ec1
416ef6:	8b c5                	mov    %ebp,%eax
416ef8:	59                   	pop    %ecx
416ef9:	5a                   	pop    %edx
416efa:	5d                   	pop    %ebp
416efb:	5f                   	pop    %edi
416efc:	5e                   	pop    %esi
416efd:	5b                   	pop    %ebx
416efe:	c3                   	ret
416eff:	90                   	nop
416f00:	55                   	push   %ebp
416f01:	8b ec                	mov    %esp,%ebp
416f03:	51                   	push   %ecx
416f04:	53                   	push   %ebx
416f05:	56                   	push   %esi
416f06:	57                   	push   %edi
416f07:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416f0a:	8b fa                	mov    %edx,%edi
416f0c:	8b 5d 08             	mov    0x8(%ebp),%ebx
416f0f:	85 ff                	test   %edi,%edi
416f11:	74 0d                	je     0x416f20
416f13:	8b d3                	mov    %ebx,%edx
416f15:	8b c7                	mov    %edi,%eax
416f17:	e8 84 ff ff ff       	call   0x416ea0
416f1c:	8b f0                	mov    %eax,%esi
416f1e:	eb 02                	jmp    0x416f22
416f20:	33 f6                	xor    %esi,%esi
416f22:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
416f26:	74 0e                	je     0x416f36
416f28:	8b d3                	mov    %ebx,%edx
416f2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f2d:	e8 6e ff ff ff       	call   0x416ea0
416f32:	8b d8                	mov    %eax,%ebx
416f34:	eb 02                	jmp    0x416f38
416f36:	33 db                	xor    %ebx,%ebx
416f38:	85 f6                	test   %esi,%esi
416f3a:	75 0d                	jne    0x416f49
416f3c:	85 db                	test   %ebx,%ebx
416f3e:	75 04                	jne    0x416f44
416f40:	33 c0                	xor    %eax,%eax
416f42:	eb 21                	jmp    0x416f65
416f44:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f47:	eb 1c                	jmp    0x416f65
416f49:	85 db                	test   %ebx,%ebx
416f4b:	75 04                	jne    0x416f51
416f4d:	8b c7                	mov    %edi,%eax
416f4f:	eb 14                	jmp    0x416f65
416f51:	8b d3                	mov    %ebx,%edx
416f53:	8b c6                	mov    %esi,%eax
416f55:	e8 ee cb fe ff       	call   0x403b48
416f5a:	84 c0                	test   %al,%al
416f5c:	74 04                	je     0x416f62
416f5e:	8b c7                	mov    %edi,%eax
416f60:	eb 03                	jmp    0x416f65
416f62:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f65:	5f                   	pop    %edi
416f66:	5e                   	pop    %esi
416f67:	5b                   	pop    %ebx
416f68:	59                   	pop    %ecx
416f69:	5d                   	pop    %ebp
416f6a:	c2 04 00             	ret    $0x4
416f6d:	8d 40 00             	lea    0x0(%eax),%eax
416f70:	55                   	push   %ebp
416f71:	8b ec                	mov    %esp,%ebp
416f73:	51                   	push   %ecx
416f74:	53                   	push   %ebx
416f75:	56                   	push   %esi
416f76:	57                   	push   %edi
416f77:	84 d2                	test   %dl,%dl
416f79:	74 08                	je     0x416f83
416f7b:	83 c4 f0             	add    $0xfffffff0,%esp
416f7e:	e8 bd cc fe ff       	call   0x403c40
416f83:	8b f9                	mov    %ecx,%edi
416f85:	88 55 ff             	mov    %dl,-0x1(%ebp)
416f88:	8b d8                	mov    %eax,%ebx
416f8a:	33 d2                	xor    %edx,%edx
416f8c:	8b c3                	mov    %ebx,%eax
416f8e:	e8 59 c9 fe ff       	call   0x4038ec
416f93:	b2 01                	mov    $0x1,%dl
416f95:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
416f9a:	e8 4d c9 fe ff       	call   0x4038ec
416f9f:	8b f0                	mov    %eax,%esi
416fa1:	89 73 0c             	mov    %esi,0xc(%ebx)
416fa4:	8b c6                	mov    %esi,%eax
416fa6:	8b d7                	mov    %edi,%edx
416fa8:	e8 cb 10 00 00       	call   0x418078
416fad:	8b c3                	mov    %ebx,%eax
416faf:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
416fb3:	74 0f                	je     0x416fc4
416fb5:	e8 de cc fe ff       	call   0x403c98
416fba:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416fc1:	83 c4 0c             	add    $0xc,%esp
416fc4:	8b c3                	mov    %ebx,%eax
416fc6:	5f                   	pop    %edi
416fc7:	5e                   	pop    %esi
416fc8:	5b                   	pop    %ebx
416fc9:	59                   	pop    %ecx
416fca:	5d                   	pop    %ebp
416fcb:	c3                   	ret
416fcc:	53                   	push   %ebx
416fcd:	56                   	push   %esi
416fce:	e8 15 cd fe ff       	call   0x403ce8
416fd3:	8b da                	mov    %edx,%ebx
416fd5:	8b f0                	mov    %eax,%esi
416fd7:	8b d3                	mov    %ebx,%edx
416fd9:	80 e2 fc             	and    $0xfc,%dl
416fdc:	8b c6                	mov    %esi,%eax
416fde:	e8 29 c9 fe ff       	call   0x40390c
416fe3:	8b 46 04             	mov    0x4(%esi),%eax
416fe6:	e8 31 c9 fe ff       	call   0x40391c
416feb:	8b 46 08             	mov    0x8(%esi),%eax
416fee:	e8 29 c9 fe ff       	call   0x40391c
416ff3:	8b 46 0c             	mov    0xc(%esi),%eax
416ff6:	e8 21 c9 fe ff       	call   0x40391c
416ffb:	84 db                	test   %bl,%bl
416ffd:	7e 07                	jle    0x417006
416fff:	8b c6                	mov    %esi,%eax
417001:	e8 8a cc fe ff       	call   0x403c90
417006:	5e                   	pop    %esi
417007:	5b                   	pop    %ebx
417008:	c3                   	ret
417009:	8d 40 00             	lea    0x0(%eax),%eax
41700c:	53                   	push   %ebx
41700d:	56                   	push   %esi
41700e:	57                   	push   %edi
41700f:	55                   	push   %ebp
417010:	51                   	push   %ecx
417011:	89 14 24             	mov    %edx,(%esp)
417014:	8b d8                	mov    %eax,%ebx
417016:	8b 43 04             	mov    0x4(%ebx),%eax
417019:	85 c0                	test   %eax,%eax
41701b:	74 29                	je     0x417046
41701d:	8b 68 08             	mov    0x8(%eax),%ebp
417020:	4d                   	dec    %ebp
417021:	85 ed                	test   %ebp,%ebp
417023:	7c 21                	jl     0x417046
417025:	45                   	inc    %ebp
417026:	33 f6                	xor    %esi,%esi
417028:	8b d6                	mov    %esi,%edx
41702a:	8b 43 04             	mov    0x4(%ebx),%eax
41702d:	e8 a6 11 00 00       	call   0x4181d8
417032:	8b f8                	mov    %eax,%edi
417034:	8b 14 24             	mov    (%esp),%edx
417037:	8b c7                	mov    %edi,%eax
417039:	e8 d2 c7 fe ff       	call   0x403810
41703e:	84 c0                	test   %al,%al
417040:	75 29                	jne    0x41706b
417042:	46                   	inc    %esi
417043:	4d                   	dec    %ebp
417044:	75 e2                	jne    0x417028
417046:	8b 43 08             	mov    0x8(%ebx),%eax
417049:	85 c0                	test   %eax,%eax
41704b:	74 1c                	je     0x417069
41704d:	8b 14 24             	mov    (%esp),%edx
417050:	8b 08                	mov    (%eax),%ecx
417052:	ff 51 54             	call   *0x54(%ecx)
417055:	8b f0                	mov    %eax,%esi
417057:	85 f6                	test   %esi,%esi
417059:	7c 0e                	jl     0x417069
41705b:	8b d6                	mov    %esi,%edx
41705d:	8b 43 08             	mov    0x8(%ebx),%eax
417060:	8b 08                	mov    (%eax),%ecx
417062:	ff 51 18             	call   *0x18(%ecx)
417065:	8b f8                	mov    %eax,%edi
417067:	eb 02                	jmp    0x41706b
417069:	33 ff                	xor    %edi,%edi
41706b:	8b c7                	mov    %edi,%eax
41706d:	5a                   	pop    %edx
41706e:	5d                   	pop    %ebp
41706f:	5f                   	pop    %edi
417070:	5e                   	pop    %esi
417071:	5b                   	pop    %ebx
417072:	c3                   	ret
417073:	90                   	nop
417074:	53                   	push   %ebx
417075:	56                   	push   %esi
417076:	57                   	push   %edi
417077:	55                   	push   %ebp
417078:	51                   	push   %ecx
417079:	8b ea                	mov    %edx,%ebp
41707b:	8b f8                	mov    %eax,%edi
41707d:	c6 04 24 01          	movb   $0x1,(%esp)
417081:	8b 47 0c             	mov    0xc(%edi),%eax
417084:	8b 58 08             	mov    0x8(%eax),%ebx
417087:	4b                   	dec    %ebx
417088:	85 db                	test   %ebx,%ebx
41708a:	7c 1e                	jl     0x4170aa
41708c:	43                   	inc    %ebx
41708d:	33 f6                	xor    %esi,%esi
41708f:	8b 47 0c             	mov    0xc(%edi),%eax
417092:	8b d6                	mov    %esi,%edx
417094:	e8 3f 11 00 00       	call   0x4181d8
417099:	8b d0                	mov    %eax,%edx
41709b:	8b c5                	mov    %ebp,%eax
41709d:	e8 a6 ca fe ff       	call   0x403b48
4170a2:	84 c0                	test   %al,%al
4170a4:	75 08                	jne    0x4170ae
4170a6:	46                   	inc    %esi
4170a7:	4b                   	dec    %ebx
4170a8:	75 e5                	jne    0x41708f
4170aa:	c6 04 24 00          	movb   $0x0,(%esp)
4170ae:	0f b6 04 24          	movzbl (%esp),%eax
4170b2:	5a                   	pop    %edx
4170b3:	5d                   	pop    %ebp
4170b4:	5f                   	pop    %edi
4170b5:	5e                   	pop    %esi
4170b6:	5b                   	pop    %ebx
4170b7:	c3                   	ret
4170b8:	55                   	push   %ebp
4170b9:	8b ec                	mov    %esp,%ebp
4170bb:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
4170c1:	53                   	push   %ebx
4170c2:	56                   	push   %esi
4170c3:	33 c9                	xor    %ecx,%ecx
4170c5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4170c8:	8b f2                	mov    %edx,%esi
4170ca:	8b d8                	mov    %eax,%ebx
4170cc:	33 c0                	xor    %eax,%eax
4170ce:	55                   	push   %ebp
4170cf:	68 68 71 41 00       	push   $0x417168
4170d4:	64 ff 30             	push   %fs:(%eax)
4170d7:	64 89 20             	mov    %esp,%fs:(%eax)
4170da:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
4170e0:	8b c6                	mov    %esi,%eax
4170e2:	e8 15 c7 fe ff       	call   0x4037fc
4170e7:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
4170ed:	8d 45 fc             	lea    -0x4(%ebp),%eax
4170f0:	e8 b7 d8 fe ff       	call   0x4049ac
4170f5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4170f8:	8b c3                	mov    %ebx,%eax
4170fa:	e8 0d ff ff ff       	call   0x41700c
4170ff:	85 c0                	test   %eax,%eax
417101:	74 30                	je     0x417133
417103:	8b 45 fc             	mov    -0x4(%ebp),%eax
417106:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
41710c:	c6 85 f8 fe ff ff 0b 	movb   $0xb,-0x108(%ebp)
417113:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
417119:	50                   	push   %eax
41711a:	6a 00                	push   $0x0
41711c:	8b 0d c4 76 4a 00    	mov    0x4a76c4,%ecx
417122:	b2 01                	mov    $0x1,%dl
417124:	a1 b8 58 41 00       	mov    0x4158b8,%eax
417129:	e8 da 53 ff ff       	call   0x40c508
41712e:	e8 5d d0 fe ff       	call   0x404190
417133:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
417137:	75 0f                	jne    0x417148
417139:	b2 01                	mov    $0x1,%dl
41713b:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
417140:	e8 a7 c7 fe ff       	call   0x4038ec
417145:	89 43 04             	mov    %eax,0x4(%ebx)
417148:	8b d6                	mov    %esi,%edx
41714a:	8b 43 04             	mov    0x4(%ebx),%eax
41714d:	e8 26 0f 00 00       	call   0x418078
417152:	33 c0                	xor    %eax,%eax
417154:	5a                   	pop    %edx
417155:	59                   	pop    %ecx
417156:	59                   	pop    %ecx
417157:	64 89 10             	mov    %edx,%fs:(%eax)
41715a:	68 6f 71 41 00       	push   $0x41716f
41715f:	8d 45 fc             	lea    -0x4(%ebp),%eax
417162:	e8 e1 d5 fe ff       	call   0x404748
417167:	c3                   	ret
417168:	e9 43 cf fe ff       	jmp    0x4040b0
41716d:	eb f0                	jmp    0x41715f
41716f:	5e                   	pop    %esi
417170:	5b                   	pop    %ebx
417171:	8b e5                	mov    %ebp,%esp
417173:	5d                   	pop    %ebp
417174:	c3                   	ret
417175:	8d 40 00             	lea    0x0(%eax),%eax
417178:	53                   	push   %ebx
417179:	56                   	push   %esi
41717a:	57                   	push   %edi
41717b:	8b fa                	mov    %edx,%edi
41717d:	8b d8                	mov    %eax,%ebx
41717f:	8b 73 04             	mov    0x4(%ebx),%esi