421e07:	00 0f                	add    %cl,(%edi)
421e09:	82 6c 82 72 20       	subb   $0x20,0x72(%edx,%eax,4)
421e0e:	82 6f 83 53          	subb   $0x53,-0x7d(%edi)
421e12:	83 56 83 62          	adcl   $0x62,-0x7d(%esi)
421e16:	83 4e 64 1e          	orl    $0x1e,0x64(%esi)
421e1a:	42                   	inc    %edx
421e37:	00 64 1e 42          	add    %ah,0x42(%esi,%ebx,1)
421e3b:	00 20                	add    %ah,(%eax)
421e3d:	00 00                	add    %al,(%eax)
421e3f:	00 a0 10 40 00 40    	add    %ah,0x40004010(%eax)
421e45:	3a 40 00             	cmp    0x0(%eax),%al
421e48:	4c                   	dec    %esp
421e49:	3a 40 00             	cmp    0x0(%eax),%al
421e4c:	50                   	push   %eax
421e4d:	3a 40 00             	cmp    0x0(%eax),%al
421e50:	54                   	push   %esp
421e51:	3a 40 00             	cmp    0x0(%eax),%al
421e54:	48                   	dec    %eax
421e55:	3a 40 00             	cmp    0x0(%eax),%al
421e58:	94                   	xchg   %eax,%esp
421e59:	37                   	aaa
421e5a:	40                   	inc    %eax
421e5b:	00 b0 37 40 00 ac    	add    %dh,-0x53ffbfc9(%eax)
421e61:	1e                   	push   %ds
421e62:	42                   	inc    %edx
421e63:	00 0f                	add    %cl,(%edi)
421e65:	54                   	push   %esp
421e66:	50                   	push   %eax
421e67:	61                   	popa
421e68:	74 74                	je     0x421ede
421e6a:	65 72 6e             	gs jb  0x421edb
421e6d:	4d                   	dec    %ebp
421e6e:	61                   	popa
421e6f:	6e                   	outsb  %ds:(%esi),(%dx)
421e70:	61                   	popa
421e71:	67 65 72 53          	addr16 gs jb 0x421ec8
421e75:	56                   	push   %esi
421e76:	84 d2                	test   %dl,%dl
421e78:	74 08                	je     0x421e82
421e7a:	83 c4 f0             	add    $0xfffffff0,%esp
421e7d:	e8 9a 1c fe ff       	call   0x403b1c
421e82:	8b da                	mov    %edx,%ebx
421e84:	8b f0                	mov    %eax,%esi
421e86:	8d 46 08             	lea    0x8(%esi),%eax
421e89:	50                   	push   %eax
421e8a:	e8 bd 48 fe ff       	call   0x40674c
421e8f:	8b c6                	mov    %esi,%eax
421e91:	84 db                	test   %bl,%bl
421e93:	74 0f                	je     0x421ea4
421e95:	e8 da 1c fe ff       	call   0x403b74
421e9a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
421ea1:	83 c4 0c             	add    $0xc,%esp
421ea4:	8b c6                	mov    %esi,%eax
421ea6:	5e                   	pop    %esi
421ea7:	5b                   	pop    %ebx
421ea8:	c3                   	ret
421ea9:	8d 40 00             	lea    0x0(%eax),%eax
421eac:	53                   	push   %ebx
421ead:	56                   	push   %esi
421eae:	e8 d1 1c fe ff       	call   0x403b84
421eb3:	8b da                	mov    %edx,%ebx
421eb5:	8b f0                	mov    %eax,%esi
421eb7:	8b c6                	mov    %esi,%eax
421eb9:	e8 e6 01 00 00       	call   0x4220a4
421ebe:	8d 46 08             	lea    0x8(%esi),%eax
421ec1:	50                   	push   %eax
421ec2:	e8 55 47 fe ff       	call   0x40661c
421ec7:	84 db                	test   %bl,%bl
421ec9:	7e 07                	jle    0x421ed2
421ecb:	8b c6                	mov    %esi,%eax
421ecd:	e8 9a 1c fe ff       	call   0x403b6c
421ed2:	5e                   	pop    %esi
421ed3:	5b                   	pop    %ebx
421ed4:	c3                   	ret
421ed5:	8d 40 00             	lea    0x0(%eax),%eax
421ed8:	83 c0 08             	add    $0x8,%eax
421edb:	50                   	push   %eax
421edc:	e8 43 47 fe ff       	call   0x406624
421ee1:	c3                   	ret
421ee2:	8b c0                	mov    %eax,%eax
421ee4:	83 c0 08             	add    $0x8,%eax
421ee7:	50                   	push   %eax
421ee8:	e8 67 48 fe ff       	call   0x406754
421eed:	c3                   	ret
421eee:	8b c0                	mov    %eax,%eax
421ef0:	55                   	push   %ebp
421ef1:	8b ec                	mov    %esp,%ebp
421ef3:	83 c4 f8             	add    $0xfffffff8,%esp
421ef6:	53                   	push   %ebx
421ef7:	56                   	push   %esi
421ef8:	57                   	push   %edi
421ef9:	8b f1                	mov    %ecx,%esi
421efb:	8b da                	mov    %edx,%ebx
421efd:	89 45 fc             	mov    %eax,-0x4(%ebp)
421f00:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f03:	e8 d0 ff ff ff       	call   0x421ed8
421f08:	33 c0                	xor    %eax,%eax
421f0a:	55                   	push   %ebp
421f0b:	68 91 1f 42 00       	push   $0x421f91
421f10:	64 ff 30             	push   %fs:(%eax)
421f13:	64 89 20             	mov    %esp,%fs:(%eax)
421f16:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f19:	8b 40 04             	mov    0x4(%eax),%eax
421f1c:	89 45 f8             	mov    %eax,-0x8(%ebp)
421f1f:	eb 08                	jmp    0x421f29
421f21:	8b 45 f8             	mov    -0x8(%ebp),%eax
421f24:	8b 00                	mov    (%eax),%eax
421f26:	89 45 f8             	mov    %eax,-0x8(%ebp)
421f29:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
421f2d:	74 10                	je     0x421f3f
421f2f:	8b 45 f8             	mov    -0x8(%ebp),%eax
421f32:	3b 58 08             	cmp    0x8(%eax),%ebx
421f35:	75 ea                	jne    0x421f21
421f37:	8b 45 f8             	mov    -0x8(%ebp),%eax
421f3a:	3b 70 0c             	cmp    0xc(%eax),%esi
421f3d:	75 e2                	jne    0x421f21
421f3f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
421f43:	75 36                	jne    0x421f7b
421f45:	b8 10 00 00 00       	mov    $0x10,%eax
421f4a:	e8 e9 0a fe ff       	call   0x402a38
421f4f:	89 45 f8             	mov    %eax,-0x8(%ebp)
421f52:	8b 7d f8             	mov    -0x8(%ebp),%edi
421f55:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f58:	8b 40 04             	mov    0x4(%eax),%eax
421f5b:	89 07                	mov    %eax,(%edi)
421f5d:	8b ce                	mov    %esi,%ecx
421f5f:	8b d3                	mov    %ebx,%edx
421f61:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f64:	e8 3b 00 00 00       	call   0x421fa4
421f69:	89 47 04             	mov    %eax,0x4(%edi)
421f6c:	89 5f 08             	mov    %ebx,0x8(%edi)
421f6f:	89 77 0c             	mov    %esi,0xc(%edi)
421f72:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f75:	8b 55 f8             	mov    -0x8(%ebp),%edx
421f78:	89 50 04             	mov    %edx,0x4(%eax)
421f7b:	33 c0                	xor    %eax,%eax
421f7d:	5a                   	pop    %edx
421f7e:	59                   	pop    %ecx
421f7f:	59                   	pop    %ecx
421f80:	64 89 10             	mov    %edx,%fs:(%eax)
421f83:	68 98 1f 42 00       	push   $0x421f98
421f88:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f8b:	e8 54 ff ff ff       	call   0x421ee4
421f90:	c3                   	ret
421f91:	e9 b6 1f fe ff       	jmp    0x403f4c
421f96:	eb f0                	jmp    0x421f88
421f98:	8b 45 f8             	mov    -0x8(%ebp),%eax
421f9b:	5f                   	pop    %edi
421f9c:	5e                   	pop    %esi
421f9d:	5b                   	pop    %ebx
421f9e:	59                   	pop    %ecx
421f9f:	59                   	pop    %ecx
421fa0:	5d                   	pop    %ebp
421fa1:	c3                   	ret
421fa2:	8b c0                	mov    %eax,%eax
421fa4:	55                   	push   %ebp
421fa5:	8b ec                	mov    %esp,%ebp
421fa7:	83 c4 e8             	add    $0xffffffe8,%esp
421faa:	53                   	push   %ebx
421fab:	56                   	push   %esi
421fac:	57                   	push   %edi
421fad:	89 4d fc             	mov    %ecx,-0x4(%ebp)
421fb0:	8b da                	mov    %edx,%ebx
421fb2:	b2 01                	mov    $0x1,%dl
421fb4:	a1 e8 ba 41 00       	mov    0x41bae8,%eax
421fb9:	e8 6a e0 ff ff       	call   0x420028
421fbe:	89 45 f8             	mov    %eax,-0x8(%ebp)
421fc1:	33 c0                	xor    %eax,%eax
421fc3:	55                   	push   %ebp
421fc4:	68 83 20 42 00       	push   $0x422083
421fc9:	64 ff 30             	push   %fs:(%eax)
421fcc:	64 89 20             	mov    %esp,%fs:(%eax)
421fcf:	ba 08 00 00 00       	mov    $0x8,%edx
421fd4:	8b 45 f8             	mov    -0x8(%ebp),%eax
421fd7:	8b 08                	mov    (%eax),%ecx
421fd9:	ff 51 40             	call   *0x40(%ecx)
421fdc:	ba 08 00 00 00       	mov    $0x8,%edx
421fe1:	8b 45 f8             	mov    -0x8(%ebp),%eax
421fe4:	8b 08                	mov    (%eax),%ecx
421fe6:	ff 51 34             	call   *0x34(%ecx)
421fe9:	8b 45 f8             	mov    -0x8(%ebp),%eax
421fec:	e8 07 e6 ff ff       	call   0x4205f8
421ff1:	8b f8                	mov    %eax,%edi
421ff3:	8b 47 14             	mov    0x14(%edi),%eax
421ff6:	33 d2                	xor    %edx,%edx
421ff8:	e8 a3 b3 ff ff       	call   0x41d3a0
421ffd:	8b 47 14             	mov    0x14(%edi),%eax
422000:	8b d3                	mov    %ebx,%edx
422002:	e8 7d b2 ff ff       	call   0x41d284
422007:	8b 45 f8             	mov    -0x8(%ebp),%eax
42200a:	8b 10                	mov    (%eax),%edx
42200c:	ff 52 20             	call   *0x20(%edx)
42200f:	50                   	push   %eax
422010:	8d 45 e8             	lea    -0x18(%ebp),%eax
422013:	50                   	push   %eax
422014:	8b 45 f8             	mov    -0x8(%ebp),%eax
422017:	8b 10                	mov    (%eax),%edx
422019:	ff 52 2c             	call   *0x2c(%edx)
42201c:	8b c8                	mov    %eax,%ecx
42201e:	33 d2                	xor    %edx,%edx
422020:	33 c0                	xor    %eax,%eax
422022:	e8 79 0b ff ff       	call   0x412ba0
422027:	8d 55 e8             	lea    -0x18(%ebp),%edx
42202a:	8b c7                	mov    %edi,%eax
42202c:	e8 f7 b5 ff ff       	call   0x41d628
422031:	33 f6                	xor    %esi,%esi
422033:	33 db                	xor    %ebx,%ebx
422035:	8b c6                	mov    %esi,%eax
422037:	25 01 00 00 80       	and    $0x80000001,%eax
42203c:	79 05                	jns    0x422043
42203e:	48                   	dec    %eax
42203f:	83 c8 fe             	or     $0xfffffffe,%eax
422042:	40                   	inc    %eax
422043:	8b d3                	mov    %ebx,%edx
422045:	81 e2 01 00 00 80    	and    $0x80000001,%edx
42204b:	79 05                	jns    0x422052
42204d:	4a                   	dec    %edx
42204e:	83 ca fe             	or     $0xfffffffe,%edx
422051:	42                   	inc    %edx
422052:	3b c2                	cmp    %edx,%eax
422054:	75 0f                	jne    0x422065
422056:	8b 45 fc             	mov    -0x4(%ebp),%eax
422059:	50                   	push   %eax
42205a:	8b ce                	mov    %esi,%ecx
42205c:	8b d3                	mov    %ebx,%edx
42205e:	8b c7                	mov    %edi,%eax
422060:	e8 63 b8 ff ff       	call   0x41d8c8
422065:	43                   	inc    %ebx
422066:	83 fb 09             	cmp    $0x9,%ebx
422069:	75 ca                	jne    0x422035
42206b:	46                   	inc    %esi
42206c:	83 fe 09             	cmp    $0x9,%esi
42206f:	75 c2                	jne    0x422033
422071:	8b 45 f8             	mov    -0x8(%ebp),%eax
422074:	e8 3b e2 ff ff       	call   0x4202b4
422079:	33 c0                	xor    %eax,%eax
42207b:	5a                   	pop    %edx
42207c:	59                   	pop    %ecx
42207d:	59                   	pop    %ecx
42207e:	64 89 10             	mov    %edx,%fs:(%eax)
422081:	eb 17                	jmp    0x42209a
422083:	e9 10 1c fe ff       	jmp    0x403c98
422088:	8b 45 f8             	mov    -0x8(%ebp),%eax
42208b:	e8 6c 17 fe ff       	call   0x4037fc
422090:	e8 17 1f fe ff       	call   0x403fac
422095:	e8 66 1f fe ff       	call   0x404000
42209a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42209d:	5f                   	pop    %edi
42209e:	5e                   	pop    %esi
42209f:	5b                   	pop    %ebx
4220a0:	8b e5                	mov    %ebp,%esp
4220a2:	5d                   	pop    %ebp
4220a3:	c3                   	ret
4220a4:	55                   	push   %ebp
4220a5:	8b ec                	mov    %esp,%ebp
4220a7:	83 c4 f4             	add    $0xfffffff4,%esp
4220aa:	53                   	push   %ebx
4220ab:	56                   	push   %esi
4220ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
4220af:	eb 60                	jmp    0x422111
4220b1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4220b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4220b7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4220ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4220bd:	e8 16 fe ff ff       	call   0x421ed8
4220c2:	33 c0                	xor    %eax,%eax
4220c4:	55                   	push   %ebp
4220c5:	68 f1 20 42 00       	push   $0x4220f1
4220ca:	64 ff 30             	push   %fs:(%eax)
4220cd:	64 89 20             	mov    %esp,%fs:(%eax)
4220d0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4220d3:	8b 00                	mov    (%eax),%eax
4220d5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4220d8:	89 42 04             	mov    %eax,0x4(%edx)
4220db:	33 c0                	xor    %eax,%eax
4220dd:	5a                   	pop    %edx
4220de:	59                   	pop    %ecx
4220df:	59                   	pop    %ecx
4220e0:	64 89 10             	mov    %edx,%fs:(%eax)
4220e3:	68 f8 20 42 00       	push   $0x4220f8
4220e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4220eb:	e8 f4 fd ff ff       	call   0x421ee4
4220f0:	c3                   	ret
4220f1:	e9 56 1e fe ff       	jmp    0x403f4c
4220f6:	eb f0                	jmp    0x4220e8
4220f8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4220fb:	8b 70 04             	mov    0x4(%eax),%esi
4220fe:	85 f6                	test   %esi,%esi
422100:	74 07                	je     0x422109
422102:	8b c6                	mov    %esi,%eax
422104:	e8 f3 16 fe ff       	call   0x4037fc
422109:	8b 45 f8             	mov    -0x8(%ebp),%eax
42210c:	e8 57 09 fe ff       	call   0x402a68
422111:	8b 45 fc             	mov    -0x4(%ebp),%eax
422114:	8b 58 04             	mov    0x4(%eax),%ebx
422117:	85 db                	test   %ebx,%ebx
422119:	75 96                	jne    0x4220b1
42211b:	5e                   	pop    %esi
42211c:	5b                   	pop    %ebx
42211d:	8b e5                	mov    %ebp,%esp
42211f:	5d                   	pop    %ebp
422120:	c3                   	ret
422121:	8d 40 00             	lea    0x0(%eax),%eax
422124:	53                   	push   %ebx
422125:	56                   	push   %esi
422126:	8b f2                	mov    %edx,%esi
422128:	8b d8                	mov    %eax,%ebx
42212a:	83 3d ec 18 46 00 00 	cmpl   $0x0,0x4618ec
422131:	74 22                	je     0x422155
422133:	8b c6                	mov    %esi,%eax
422135:	e8 be a4 ff ff       	call   0x41c5f8
42213a:	50                   	push   %eax
42213b:	8b c3                	mov    %ebx,%eax
42213d:	e8 b6 a4 ff ff       	call   0x41c5f8
422142:	8b d0                	mov    %eax,%edx
422144:	a1 ec 18 46 00       	mov    0x4618ec,%eax
422149:	59                   	pop    %ecx
42214a:	e8 a1 fd ff ff       	call   0x421ef0
42214f:	8b 40 04             	mov    0x4(%eax),%eax
422152:	5e                   	pop    %esi
422153:	5b                   	pop    %ebx
422154:	c3                   	ret
422155:	33 c0                	xor    %eax,%eax
422157:	5e                   	pop    %esi
422158:	5b                   	pop    %ebx
422159:	c3                   	ret
42215a:	8b c0                	mov    %eax,%eax
42215c:	55                   	push   %ebp
42215d:	8b ec                	mov    %esp,%ebp
42215f:	33 c0                	xor    %eax,%eax
422161:	55                   	push   %ebp
422162:	68 25 22 42 00       	push   $0x422225
422167:	64 ff 30             	push   %fs:(%eax)
42216a:	64 89 20             	mov    %esp,%fs:(%eax)
42216d:	ff 05 94 18 46 00    	incl   0x461894
422173:	0f 85 9e 00 00 00    	jne    0x422217
422179:	a1 ec 18 46 00       	mov    0x4618ec,%eax
42217e:	e8 79 16 fe ff       	call   0x4037fc
422183:	a1 f8 56 45 00       	mov    0x4556f8,%eax
422188:	e8 6f 16 fe ff       	call   0x4037fc
42218d:	a1 f4 56 45 00       	mov    0x4556f4,%eax
422192:	e8 65 16 fe ff       	call   0x4037fc
422197:	e8 c8 d0 ff ff       	call   0x41f264
42219c:	a1 fc 56 45 00       	mov    0x4556fc,%eax
4221a1:	e8 56 16 fe ff       	call   0x4037fc
4221a6:	a1 e8 18 46 00       	mov    0x4618e8,%eax
4221ab:	e8 4c 16 fe ff       	call   0x4037fc
4221b0:	a1 dc 18 46 00       	mov    0x4618dc,%eax
4221b5:	e8 42 16 fe ff       	call   0x4037fc
4221ba:	a1 e0 18 46 00       	mov    0x4618e0,%eax