467d79:	85 c0                	test   %eax,%eax
467d7b:	74 18                	je     0x467d95
467d7d:	8d 45 c3             	lea    -0x3d(%ebp),%eax
467d80:	50                   	push   %eax
467d81:	e8 1a f7 f9 ff       	call   0x4074a0
467d86:	8b d0                	mov    %eax,%edx
467d88:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
467d8e:	e8 c1 fe fb ff       	call   0x427c54
467d93:	eb 14                	jmp    0x467da9
467d95:	6a 0d                	push   $0xd
467d97:	e8 7c f8 f9 ff       	call   0x407618
467d9c:	8b d0                	mov    %eax,%edx
467d9e:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
467da4:	e8 ab fe fb ff       	call   0x427c54
467da9:	c7 85 6f fe ff ff 54 	movl   $0x154,-0x191(%ebp)
467db0:	01 00 00
467db3:	6a 00                	push   $0x0
467db5:	8d 85 6f fe ff ff    	lea    -0x191(%ebp),%eax
467dbb:	50                   	push   %eax
467dbc:	6a 00                	push   $0x0
467dbe:	6a 29                	push   $0x29
467dc0:	e8 63 00 fa ff       	call   0x407e28
467dc5:	85 c0                	test   %eax,%eax
467dc7:	74 34                	je     0x467dfd
467dc9:	8d 85 4b ff ff ff    	lea    -0xb5(%ebp),%eax
467dcf:	50                   	push   %eax
467dd0:	e8 cb f6 f9 ff       	call   0x4074a0
467dd5:	8b d0                	mov    %eax,%edx
467dd7:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
467ddd:	e8 72 fe fb ff       	call   0x427c54
467de2:	8d 85 0f ff ff ff    	lea    -0xf1(%ebp),%eax
467de8:	50                   	push   %eax
467de9:	e8 b2 f6 f9 ff       	call   0x4074a0
467dee:	8b d0                	mov    %eax,%edx
467df0:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
467df6:	e8 59 fe fb ff       	call   0x427c54
467dfb:	eb 24                	jmp    0x467e21
467dfd:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
467e03:	ba 08 00 00 00       	mov    $0x8,%edx
467e08:	e8 2b ff fb ff       	call   0x427d38
467e0d:	6a 0d                	push   $0xd
467e0f:	e8 04 f8 f9 ff       	call   0x407618
467e14:	8b d0                	mov    %eax,%edx
467e16:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
467e1c:	e8 33 fe fb ff       	call   0x427c54
467e21:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
467e27:	ba 17 00 00 80       	mov    $0x80000017,%edx
467e2c:	e8 67 fc fb ff       	call   0x427a98
467e31:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
467e37:	ba 07 00 00 80       	mov    $0x80000007,%edx
467e3c:	e8 57 fc fb ff       	call   0x427a98
467e41:	33 c0                	xor    %eax,%eax
467e43:	5a                   	pop    %edx
467e44:	59                   	pop    %ecx
467e45:	59                   	pop    %ecx
467e46:	64 89 10             	mov    %edx,%fs:(%eax)
467e49:	68 6c 7e 46 00       	push   $0x467e6c
467e4e:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
467e55:	74 0d                	je     0x467e64
467e57:	8a 55 ff             	mov    -0x1(%ebp),%dl
467e5a:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467e5f:	e8 e8 23 00 00       	call   0x46a24c
467e64:	c3                   	ret
467e65:	e9 a2 c3 f9 ff       	jmp    0x40420c
467e6a:	eb e2                	jmp    0x467e4e
467e6c:	5b                   	pop    %ebx
467e6d:	8b e5                	mov    %ebp,%esp
467e6f:	5d                   	pop    %ebp
467e70:	c3                   	ret
467e71:	8d 40 00             	lea    0x0(%eax),%eax
467e74:	66 ff 80 8c 00 00 00 	incw   0x8c(%eax)
467e7b:	c3                   	ret
467e7c:	66 ff 88 8c 00 00 00 	decw   0x8c(%eax)
467e83:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
467e8a:	00
467e8b:	75 0e                	jne    0x467e9b
467e8d:	f6 80 8e 00 00 00 10 	testb  $0x10,0x8e(%eax)
467e94:	74 05                	je     0x467e9b
467e96:	e8 01 00 00 00       	call   0x467e9c
467e9b:	c3                   	ret
467e9c:	33 d2                	xor    %edx,%edx
467e9e:	e8 3d 04 00 00       	call   0x4682e0
467ea3:	c3                   	ret
467ea4:	55                   	push   %ebp
467ea5:	8b ec                	mov    %esp,%ebp
467ea7:	51                   	push   %ecx
467ea8:	53                   	push   %ebx
467ea9:	88 4d ff             	mov    %cl,-0x1(%ebp)
467eac:	33 c9                	xor    %ecx,%ecx
467eae:	8a 5d ff             	mov    -0x1(%ebp),%bl
467eb1:	fe cb                	dec    %bl
467eb3:	74 0e                	je     0x467ec3
467eb5:	fe cb                	dec    %bl
467eb7:	74 15                	je     0x467ece
467eb9:	fe cb                	dec    %bl
467ebb:	74 24                	je     0x467ee1
467ebd:	fe cb                	dec    %bl
467ebf:	74 2b                	je     0x467eec
467ec1:	eb 3a                	jmp    0x467efd
467ec3:	8b 52 44             	mov    0x44(%edx),%edx
467ec6:	3b 50 44             	cmp    0x44(%eax),%edx
467ec9:	0f 9f c1             	setg   %cl
467ecc:	eb 2f                	jmp    0x467efd
467ece:	8b 4a 44             	mov    0x44(%edx),%ecx
467ed1:	03 4a 4c             	add    0x4c(%edx),%ecx
467ed4:	8b 50 44             	mov    0x44(%eax),%edx
467ed7:	03 50 4c             	add    0x4c(%eax),%edx
467eda:	3b ca                	cmp    %edx,%ecx
467edc:	0f 9c c1             	setl   %cl
467edf:	eb 1c                	jmp    0x467efd
467ee1:	8b 52 40             	mov    0x40(%edx),%edx
467ee4:	3b 50 40             	cmp    0x40(%eax),%edx
467ee7:	0f 9f c1             	setg   %cl
467eea:	eb 11                	jmp    0x467efd
467eec:	8b 4a 40             	mov    0x40(%edx),%ecx
467eef:	03 4a 48             	add    0x48(%edx),%ecx
467ef2:	8b 50 40             	mov    0x40(%eax),%edx
467ef5:	03 50 48             	add    0x48(%eax),%edx
467ef8:	3b ca                	cmp    %edx,%ecx
467efa:	0f 9c c1             	setl   %cl
467efd:	8b c1                	mov    %ecx,%eax
467eff:	5b                   	pop    %ebx
467f00:	59                   	pop    %ecx
467f01:	5d                   	pop    %ebp
467f02:	c3                   	ret
467f03:	90                   	nop
467f04:	55                   	push   %ebp
467f05:	8b ec                	mov    %esp,%ebp
467f07:	83 c4 f0             	add    $0xfffffff0,%esp
467f0a:	53                   	push   %ebx
467f0b:	56                   	push   %esi
467f0c:	57                   	push   %edi
467f0d:	88 55 ff             	mov    %dl,-0x1(%ebp)
467f10:	8b d8                	mov    %eax,%ebx
467f12:	8b 45 08             	mov    0x8(%ebp),%eax
467f15:	8b 70 fc             	mov    -0x4(%eax),%esi
467f18:	8b 76 08             	mov    0x8(%esi),%esi
467f1b:	8b 45 08             	mov    0x8(%ebp),%eax
467f1e:	8b 40 fc             	mov    -0x4(%eax),%eax
467f21:	2b 30                	sub    (%eax),%esi
467f23:	85 f6                	test   %esi,%esi
467f25:	7c 09                	jl     0x467f30
467f27:	8a 45 ff             	mov    -0x1(%ebp),%al
467f2a:	04 fd                	add    $0xfd,%al
467f2c:	2c 02                	sub    $0x2,%al
467f2e:	73 03                	jae    0x467f33
467f30:	8b 73 48             	mov    0x48(%ebx),%esi
467f33:	8b 45 08             	mov    0x8(%ebp),%eax
467f36:	8b 40 fc             	mov    -0x4(%eax),%eax
467f39:	8b 40 0c             	mov    0xc(%eax),%eax
467f3c:	8b 55 08             	mov    0x8(%ebp),%edx
467f3f:	8b 52 fc             	mov    -0x4(%edx),%edx
467f42:	2b 42 04             	sub    0x4(%edx),%eax
467f45:	89 45 f0             	mov    %eax,-0x10(%ebp)
467f48:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
467f4c:	7c 08                	jl     0x467f56
467f4e:	8a 45 ff             	mov    -0x1(%ebp),%al
467f51:	48                   	dec    %eax
467f52:	2c 02                	sub    $0x2,%al
467f54:	73 06                	jae    0x467f5c
467f56:	8b 43 4c             	mov    0x4c(%ebx),%eax
467f59:	89 45 f0             	mov    %eax,-0x10(%ebp)
467f5c:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
467f60:	75 24                	jne    0x467f86
467f62:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
467f69:	75 1b                	jne    0x467f86
467f6b:	8b 43 40             	mov    0x40(%ebx),%eax
467f6e:	89 45 f8             	mov    %eax,-0x8(%ebp)
467f71:	8b 43 44             	mov    0x44(%ebx),%eax
467f74:	89 45 f4             	mov    %eax,-0xc(%ebp)
467f77:	6a 3d                	push   $0x3d
467f79:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
467f7e:	8b 00                	mov    (%eax),%eax
467f80:	ff d0                	call   *%eax
467f82:	8b f0                	mov    %eax,%esi
467f84:	eb 17                	jmp    0x467f9d
467f86:	8b 45 08             	mov    0x8(%ebp),%eax
467f89:	8b 40 fc             	mov    -0x4(%eax),%eax
467f8c:	8b 00                	mov    (%eax),%eax
467f8e:	89 45 f8             	mov    %eax,-0x8(%ebp)
467f91:	8b 45 08             	mov    0x8(%ebp),%eax
467f94:	8b 40 fc             	mov    -0x4(%eax),%eax
467f97:	8b 40 04             	mov    0x4(%eax),%eax
467f9a:	89 45 f4             	mov    %eax,-0xc(%ebp)
467f9d:	8a 45 ff             	mov    -0x1(%ebp),%al
467fa0:	fe c8                	dec    %al
467fa2:	74 0e                	je     0x467fb2
467fa4:	fe c8                	dec    %al
467fa6:	74 18                	je     0x467fc0
467fa8:	fe c8                	dec    %al
467faa:	74 2e                	je     0x467fda
467fac:	fe c8                	dec    %al
467fae:	74 34                	je     0x467fe4
467fb0:	eb 47                	jmp    0x467ff9
467fb2:	8b 45 08             	mov    0x8(%ebp),%eax
467fb5:	8b 40 fc             	mov    -0x4(%eax),%eax
467fb8:	8b 55 f0             	mov    -0x10(%ebp),%edx
467fbb:	01 50 04             	add    %edx,0x4(%eax)
467fbe:	eb 39                	jmp    0x467ff9
467fc0:	8b 45 08             	mov    0x8(%ebp),%eax
467fc3:	8b 40 fc             	mov    -0x4(%eax),%eax
467fc6:	8b 55 f0             	mov    -0x10(%ebp),%edx
467fc9:	29 50 0c             	sub    %edx,0xc(%eax)
467fcc:	8b 45 08             	mov    0x8(%ebp),%eax
467fcf:	8b 40 fc             	mov    -0x4(%eax),%eax
467fd2:	8b 40 0c             	mov    0xc(%eax),%eax
467fd5:	89 45 f4             	mov    %eax,-0xc(%ebp)
467fd8:	eb 1f                	jmp    0x467ff9
467fda:	8b 45 08             	mov    0x8(%ebp),%eax
467fdd:	8b 40 fc             	mov    -0x4(%eax),%eax
467fe0:	01 30                	add    %esi,(%eax)
467fe2:	eb 15                	jmp    0x467ff9
467fe4:	8b 45 08             	mov    0x8(%ebp),%eax
467fe7:	8b 40 fc             	mov    -0x4(%eax),%eax
467fea:	29 70 08             	sub    %esi,0x8(%eax)
467fed:	8b 45 08             	mov    0x8(%ebp),%eax
467ff0:	8b 40 fc             	mov    -0x4(%eax),%eax
467ff3:	8b 40 08             	mov    0x8(%eax),%eax
467ff6:	89 45 f8             	mov    %eax,-0x8(%ebp)
467ff9:	56                   	push   %esi
467ffa:	8b 45 f0             	mov    -0x10(%ebp),%eax
467ffd:	50                   	push   %eax
467ffe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
468001:	8b 55 f8             	mov    -0x8(%ebp),%edx
468004:	8b c3                	mov    %ebx,%eax
468006:	8b 38                	mov    (%eax),%edi
468008:	ff 97 84 00 00 00    	call   *0x84(%edi)
46800e:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
468015:	75 09                	jne    0x468020
468017:	2b 75 f8             	sub    -0x8(%ebp),%esi
46801a:	8b 45 f4             	mov    -0xc(%ebp),%eax
46801d:	29 45 f0             	sub    %eax,-0x10(%ebp)
468020:	8b 43 48             	mov    0x48(%ebx),%eax
468023:	3b f0                	cmp    %eax,%esi
468025:	75 08                	jne    0x46802f
468027:	8b 53 4c             	mov    0x4c(%ebx),%edx
46802a:	3b 55 f0             	cmp    -0x10(%ebp),%edx
46802d:	74 7e                	je     0x4680ad
46802f:	33 d2                	xor    %edx,%edx
468031:	8a 55 ff             	mov    -0x1(%ebp),%dl
468034:	83 fa 05             	cmp    $0x5,%edx
468037:	77 74                	ja     0x4680ad
468039:	ff 24 95 40 80 46 00 	jmp    *0x468040(,%edx,4)
468040:	ad                   	lods   %ds:(%esi),%eax
468041:	80 46 00 58          	addb   $0x58,0x0(%esi)
468045:	80 46 00 69          	addb   $0x69,0x0(%esi)
468049:	80 46 00 7a          	addb   $0x7a,0x0(%esi)
46804d:	80 46 00 86          	addb   $0x86,0x0(%esi)
468051:	80 46 00 93          	addb   $0x93,0x0(%esi)
468055:	80 46 00 8b          	addb   $0x8b,0x0(%esi)
468059:	45                   	inc    %ebp
46805a:	f0 2b 43 4c          	lock sub 0x4c(%ebx),%eax
46805e:	8b 55 08             	mov    0x8(%ebp),%edx
468061:	8b 52 fc             	mov    -0x4(%edx),%edx
468064:	29 42 04             	sub    %eax,0x4(%edx)
468067:	eb 44                	jmp    0x4680ad
468069:	8b 45 f0             	mov    -0x10(%ebp),%eax
46806c:	2b 43 4c             	sub    0x4c(%ebx),%eax
46806f:	8b 55 08             	mov    0x8(%ebp),%edx
468072:	8b 52 fc             	mov    -0x4(%edx),%edx
468075:	01 42 0c             	add    %eax,0xc(%edx)
468078:	eb 33                	jmp    0x4680ad
46807a:	2b f0                	sub    %eax,%esi
46807c:	8b 45 08             	mov    0x8(%ebp),%eax
46807f:	8b 40 fc             	mov    -0x4(%eax),%eax
468082:	29 30                	sub    %esi,(%eax)
468084:	eb 27                	jmp    0x4680ad
468086:	2b f0                	sub    %eax,%esi
468088:	8b 45 08             	mov    0x8(%ebp),%eax
46808b:	8b 40 fc             	mov    -0x4(%eax),%eax
46808e:	01 70 08             	add    %esi,0x8(%eax)
468091:	eb 1a                	jmp    0x4680ad
468093:	2b f0                	sub    %eax,%esi
468095:	8b 45 08             	mov    0x8(%ebp),%eax
468098:	8b 40 fc             	mov    -0x4(%eax),%eax
46809b:	01 70 08             	add    %esi,0x8(%eax)
46809e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4680a1:	2b 43 4c             	sub    0x4c(%ebx),%eax
4680a4:	8b 55 08             	mov    0x8(%ebp),%edx
4680a7:	8b 52 fc             	mov    -0x4(%edx),%edx
4680aa:	01 42 0c             	add    %eax,0xc(%edx)
4680ad:	5f                   	pop    %edi
4680ae:	5e                   	pop    %esi
4680af:	5b                   	pop    %ebx
4680b0:	8b e5                	mov    %ebp,%esp
4680b2:	5d                   	pop    %ebp
4680b3:	c3                   	ret
4680b4:	55                   	push   %ebp
4680b5:	8b ec                	mov    %esp,%ebp
4680b7:	83 c4 f8             	add    $0xfffffff8,%esp
4680ba:	53                   	push   %ebx
4680bb:	56                   	push   %esi
4680bc:	57                   	push   %edi
4680bd:	88 45 ff             	mov    %al,-0x1(%ebp)
4680c0:	8b 45 08             	mov    0x8(%ebp),%eax
4680c3:	8b 40 f8             	mov    -0x8(%eax),%eax
4680c6:	8b 10                	mov    (%eax),%edx
4680c8:	ff 52 08             	call   *0x8(%edx)
4680cb:	8b 45 08             	mov    0x8(%ebp),%eax
4680ce:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
4680d2:	74 52                	je     0x468126
4680d4:	8b 45 08             	mov    0x8(%ebp),%eax
4680d7:	8b 40 f4             	mov    -0xc(%eax),%eax
4680da:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4680de:	75 46                	jne    0x468126
4680e0:	8b 45 08             	mov    0x8(%ebp),%eax
4680e3:	8b 40 f4             	mov    -0xc(%eax),%eax
4680e6:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4680ea:	75 3a                	jne    0x468126
4680ec:	8b 45 08             	mov    0x8(%ebp),%eax
4680ef:	8b 40 f4             	mov    -0xc(%eax),%eax
4680f2:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4680f6:	74 2e                	je     0x468126
4680f8:	8b 45 08             	mov    0x8(%ebp),%eax
4680fb:	8b 40 f4             	mov    -0xc(%eax),%eax
4680fe:	8a 40 5b             	mov    0x5b(%eax),%al
468101:	3a 45 ff             	cmp    -0x1(%ebp),%al
468104:	75 20                	jne    0x468126
468106:	8b 45 08             	mov    0x8(%ebp),%eax
468109:	8b 40 f4             	mov    -0xc(%eax),%eax
46810c:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
468113:	74 11                	je     0x468126
468115:	8b 45 08             	mov    0x8(%ebp),%eax
468118:	8b 50 f4             	mov    -0xc(%eax),%edx
46811b:	8b 45 08             	mov    0x8(%ebp),%eax
46811e:	8b 40 f8             	mov    -0x8(%eax),%eax
468121:	e8 ee 3a fb ff       	call   0x41bc14
468126:	8b 45 08             	mov    0x8(%ebp),%eax
468129:	8b 40 f0             	mov    -0x10(%eax),%eax
46812c:	e8 03 f6 ff ff       	call   0x467734
468131:	8b f8                	mov    %eax,%edi
468133:	4f                   	dec    %edi
468134:	85 ff                	test   %edi,%edi
468136:	0f 8c 85 00 00 00    	jl     0x4681c1
46813c:	47                   	inc    %edi
46813d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
468144:	8b 45 08             	mov    0x8(%ebp),%eax
468147:	8b 40 f0             	mov    -0x10(%eax),%eax
46814a:	8b 55 f8             	mov    -0x8(%ebp),%edx
46814d:	e8 ce f5 ff ff       	call   0x467720
468152:	8b d8                	mov    %eax,%ebx
468154:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
468158:	75 61                	jne    0x4681bb
46815a:	8a 43 5b             	mov    0x5b(%ebx),%al
46815d:	3a 45 ff             	cmp    -0x1(%ebp),%al
468160:	75 59                	jne    0x4681bb
468162:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
468166:	75 53                	jne    0x4681bb
468168:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
46816c:	74 4d                	je     0x4681bb