4a6f60:	3b f0                	cmp    %eax,%esi
4a6f62:	0f 95 c2             	setne  %dl
4a6f65:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a6f68:	e8 9b 5b f7 ff       	call   0x41cb08
4a6f6d:	55                   	push   %ebp
4a6f6e:	e8 b1 fe ff ff       	call   0x4a6e24
4a6f73:	59                   	pop    %ecx
4a6f74:	5e                   	pop    %esi
4a6f75:	5b                   	pop    %ebx
4a6f76:	59                   	pop    %ecx
4a6f77:	5d                   	pop    %ebp
4a6f78:	c3                   	ret
4a6f79:	8d 40 00             	lea    0x0(%eax),%eax
4a6f7c:	80 6f 4a 00          	subb   $0x0,0x4a(%edi)
4a6f80:	11 03                	adc    %eax,(%ebx)
4a6f82:	2e 38 36             	cmp    %dh,%cs:(%esi)
4a6f85:	04 00                	add    $0x0,%al
4a6f87:	00 00                	add    %al,(%eax)
4a6f89:	00 00                	add    %al,(%eax)
4a6f8b:	00 00                	add    %al,(%eax)
4a6f8d:	03 00                	add    (%eax),%eax
4a6f8f:	00 00                	add    %al,(%eax)
4a6f91:	54                   	push   %esp
4a6f92:	10 40 00             	adc    %al,0x0(%eax)
4a6f95:	08 43 6f             	or     %al,0x6f(%ebx)
4a6f98:	6d                   	insl   (%dx),%es:(%edi)
4a6f99:	43                   	inc    %ebx
4a6f9a:	74 72                	je     0x4a700e
4a6f9c:	6c                   	insb   (%dx),%es:(%edi)
4a6f9d:	73 8b                	jae    0x4a6f2a
4a6f9f:	c0 55 8b ec          	rclb   $0xec,-0x75(%ebp)
4a6fa3:	6a 00                	push   $0x0
4a6fa5:	53                   	push   %ebx
4a6fa6:	56                   	push   %esi
4a6fa7:	57                   	push   %edi
4a6fa8:	8b f0                	mov    %eax,%esi
4a6faa:	33 c0                	xor    %eax,%eax
4a6fac:	55                   	push   %ebp
4a6fad:	68 42 70 4a 00       	push   $0x4a7042
4a6fb2:	64 ff 30             	push   %fs:(%eax)
4a6fb5:	64 89 20             	mov    %esp,%fs:(%eax)
4a6fb8:	8b c6                	mov    %esi,%eax
4a6fba:	e8 95 5c f7 ff       	call   0x41cc54
4a6fbf:	8b 46 04             	mov    0x4(%esi),%eax
4a6fc2:	e8 c5 5e f7 ff       	call   0x41ce8c
4a6fc7:	50                   	push   %eax
4a6fc8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4a6fcb:	b9 01 00 00 00       	mov    $0x1,%ecx
4a6fd0:	8b 15 7c 6f 4a 00    	mov    0x4a6f7c,%edx
4a6fd6:	e8 81 f0 f5 ff       	call   0x40605c
4a6fdb:	83 c4 04             	add    $0x4,%esp
4a6fde:	8b 46 04             	mov    0x4(%esi),%eax
4a6fe1:	e8 a6 5e f7 ff       	call   0x41ce8c
4a6fe6:	8b f8                	mov    %eax,%edi
4a6fe8:	4f                   	dec    %edi
4a6fe9:	85 ff                	test   %edi,%edi
4a6feb:	7c 1a                	jl     0x4a7007
4a6fed:	47                   	inc    %edi
4a6fee:	33 db                	xor    %ebx,%ebx
4a6ff0:	8b d3                	mov    %ebx,%edx
4a6ff2:	8b 46 04             	mov    0x4(%esi),%eax
4a6ff5:	e8 9a 5e f7 ff       	call   0x41ce94
4a6ffa:	8b 40 28             	mov    0x28(%eax),%eax
4a6ffd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a7000:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
4a7003:	43                   	inc    %ebx
4a7004:	4f                   	dec    %edi
4a7005:	75 e9                	jne    0x4a6ff0
4a7007:	8b 46 04             	mov    0x4(%esi),%eax
4a700a:	e8 7d 5e f7 ff       	call   0x41ce8c
4a700f:	50                   	push   %eax
4a7010:	8b 46 04             	mov    0x4(%esi),%eax
4a7013:	e8 68 02 00 00       	call   0x4a7280
4a7018:	e8 37 7f fa ff       	call   0x44ef54
4a701d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a7020:	5a                   	pop    %edx
4a7021:	e8 f6 92 f8 ff       	call   0x43031c
4a7026:	33 c0                	xor    %eax,%eax
4a7028:	5a                   	pop    %edx
4a7029:	59                   	pop    %ecx
4a702a:	59                   	pop    %ecx
4a702b:	64 89 10             	mov    %edx,%fs:(%eax)
4a702e:	68 49 70 4a 00       	push   $0x4a7049
4a7033:	8d 45 fc             	lea    -0x4(%ebp),%eax
4a7036:	8b 15 7c 6f 4a 00    	mov    0x4a6f7c,%edx
4a703c:	e8 3b f1 f5 ff       	call   0x40617c
4a7041:	c3                   	ret
4a7042:	e9 c5 d1 f5 ff       	jmp    0x40420c
4a7047:	eb ea                	jmp    0x4a7033
4a7049:	5f                   	pop    %edi
4a704a:	5e                   	pop    %esi
4a704b:	5b                   	pop    %ebx
4a704c:	59                   	pop    %ecx
4a704d:	5d                   	pop    %ebp
4a704e:	c3                   	ret
4a704f:	90                   	nop
4a7050:	53                   	push   %ebx
4a7051:	56                   	push   %esi
4a7052:	8b f2                	mov    %edx,%esi
4a7054:	8b d8                	mov    %eax,%ebx
4a7056:	8b 43 10             	mov    0x10(%ebx),%eax
4a7059:	8b d6                	mov    %esi,%edx
4a705b:	e8 04 dc f5 ff       	call   0x404c64
4a7060:	74 11                	je     0x4a7073
4a7062:	8d 43 10             	lea    0x10(%ebx),%eax
4a7065:	8b d6                	mov    %esi,%edx
4a7067:	e8 50 d8 f5 ff       	call   0x4048bc
4a706c:	8b c3                	mov    %ebx,%eax
4a706e:	e8 ad fe ff ff       	call   0x4a6f20
4a7073:	5e                   	pop    %esi
4a7074:	5b                   	pop    %ebx
4a7075:	c3                   	ret
4a7076:	8b c0                	mov    %eax,%eax
4a7078:	53                   	push   %ebx
4a7079:	8b d8                	mov    %eax,%ebx
4a707b:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
4a707f:	75 1e                	jne    0x4a709f
4a7081:	8b c3                	mov    %ebx,%eax
4a7083:	e8 a4 5a f7 ff       	call   0x41cb2c
4a7088:	50                   	push   %eax
4a7089:	8b 43 04             	mov    0x4(%ebx),%eax
4a708c:	e8 ef 01 00 00       	call   0x4a7280
4a7091:	e8 be 7e fa ff       	call   0x44ef54
4a7096:	5a                   	pop    %edx
4a7097:	e8 90 90 f8 ff       	call   0x43012c
4a709c:	89 43 24             	mov    %eax,0x24(%ebx)
4a709f:	8b 43 24             	mov    0x24(%ebx),%eax
4a70a2:	5b                   	pop    %ebx
4a70a3:	c3                   	ret
4a70a4:	8a 40 0d             	mov    0xd(%eax),%al
4a70a7:	34 01                	xor    $0x1,%al
4a70a9:	c3                   	ret
4a70aa:	8b c0                	mov    %eax,%eax
4a70ac:	3b 50 24             	cmp    0x24(%eax),%edx
4a70af:	74 24                	je     0x4a70d5
4a70b1:	8b 48 18             	mov    0x18(%eax),%ecx
4a70b4:	3b d1                	cmp    %ecx,%edx
4a70b6:	7d 08                	jge    0x4a70c0
4a70b8:	85 d2                	test   %edx,%edx
4a70ba:	7c 04                	jl     0x4a70c0
4a70bc:	8b d1                	mov    %ecx,%edx
4a70be:	eb 0d                	jmp    0x4a70cd
4a70c0:	8b 48 14             	mov    0x14(%eax),%ecx
4a70c3:	85 c9                	test   %ecx,%ecx
4a70c5:	7e 06                	jle    0x4a70cd
4a70c7:	3b ca                	cmp    %edx,%ecx
4a70c9:	7d 02                	jge    0x4a70cd
4a70cb:	8b d1                	mov    %ecx,%edx
4a70cd:	89 50 24             	mov    %edx,0x24(%eax)
4a70d0:	e8 4b fe ff ff       	call   0x4a6f20
4a70d5:	c3                   	ret
4a70d6:	8b c0                	mov    %eax,%eax
4a70d8:	53                   	push   %ebx
4a70d9:	56                   	push   %esi
4a70da:	8b da                	mov    %edx,%ebx
4a70dc:	8b f0                	mov    %eax,%esi
4a70de:	3a 5e 0c             	cmp    0xc(%esi),%bl
4a70e1:	74 27                	je     0x4a710a
4a70e3:	8b c6                	mov    %esi,%eax
4a70e5:	e8 42 5a f7 ff       	call   0x41cb2c
4a70ea:	85 c0                	test   %eax,%eax
4a70ec:	74 1c                	je     0x4a710a
4a70ee:	88 5e 0c             	mov    %bl,0xc(%esi)
4a70f1:	33 d2                	xor    %edx,%edx
4a70f3:	8b c6                	mov    %esi,%eax
4a70f5:	e8 0e 5a f7 ff       	call   0x41cb08
4a70fa:	8b 46 04             	mov    0x4(%esi),%eax
4a70fd:	e8 7e 01 00 00       	call   0x4a7280
4a7102:	8b 10                	mov    (%eax),%edx
4a7104:	ff 92 80 00 00 00    	call   *0x80(%edx)
4a710a:	5e                   	pop    %esi
4a710b:	5b                   	pop    %ebx
4a710c:	c3                   	ret
4a710d:	8d 40 00             	lea    0x0(%eax),%eax
4a7110:	53                   	push   %ebx
4a7111:	56                   	push   %esi
4a7112:	8b d8                	mov    %eax,%ebx
4a7114:	3a 53 0d             	cmp    0xd(%ebx),%dl
4a7117:	74 27                	je     0x4a7140
4a7119:	88 53 0d             	mov    %dl,0xd(%ebx)
4a711c:	8b 43 04             	mov    0x4(%ebx),%eax
4a711f:	e8 5c 01 00 00       	call   0x4a7280
4a7124:	85 c0                	test   %eax,%eax
4a7126:	74 11                	je     0x4a7139
4a7128:	8b 43 04             	mov    0x4(%ebx),%eax
4a712b:	e8 50 01 00 00       	call   0x4a7280
4a7130:	66 be ee ff          	mov    $0xffee,%si
4a7134:	e8 3b cb f5 ff       	call   0x403c74
4a7139:	8b c3                	mov    %ebx,%eax
4a713b:	e8 e0 fd ff ff       	call   0x4a6f20
4a7140:	5e                   	pop    %esi
4a7141:	5b                   	pop    %ebx
4a7142:	c3                   	ret
4a7143:	90                   	nop
4a7144:	3b 50 1c             	cmp    0x1c(%eax),%edx
4a7147:	74 08                	je     0x4a7151
4a7149:	89 50 1c             	mov    %edx,0x1c(%eax)
4a714c:	e8 cf fd ff ff       	call   0x4a6f20
4a7151:	c3                   	ret
4a7152:	8b c0                	mov    %eax,%eax
4a7154:	3b 50 14             	cmp    0x14(%eax),%edx
4a7157:	74 0a                	je     0x4a7163
4a7159:	89 50 14             	mov    %edx,0x14(%eax)
4a715c:	33 d2                	xor    %edx,%edx
4a715e:	e8 a5 59 f7 ff       	call   0x41cb08
4a7163:	c3                   	ret
4a7164:	3b 50 18             	cmp    0x18(%eax),%edx
4a7167:	74 0a                	je     0x4a7173
4a7169:	89 50 18             	mov    %edx,0x18(%eax)
4a716c:	33 d2                	xor    %edx,%edx
4a716e:	e8 95 59 f7 ff       	call   0x41cb08
4a7173:	c3                   	ret
4a7174:	53                   	push   %ebx
4a7175:	56                   	push   %esi
4a7176:	8b f2                	mov    %edx,%esi
4a7178:	8b d8                	mov    %eax,%ebx
4a717a:	8b c6                	mov    %esi,%eax
4a717c:	8b 15 00 a6 49 00    	mov    0x49a600,%edx
4a7182:	e8 7d ca f5 ff       	call   0x403c04
4a7187:	84 c0                	test   %al,%al
4a7189:	74 4f                	je     0x4a71da
4a718b:	8a 56 0c             	mov    0xc(%esi),%dl
4a718e:	8b c3                	mov    %ebx,%eax
4a7190:	e8 43 ff ff ff       	call   0x4a70d8
4a7195:	8a 56 0d             	mov    0xd(%esi),%dl
4a7198:	8b c3                	mov    %ebx,%eax
4a719a:	e8 71 ff ff ff       	call   0x4a7110
4a719f:	8b 56 10             	mov    0x10(%esi),%edx
4a71a2:	8b c3                	mov    %ebx,%eax
4a71a4:	e8 a7 fe ff ff       	call   0x4a7050
4a71a9:	8b 56 1c             	mov    0x1c(%esi),%edx
4a71ac:	8b c3                	mov    %ebx,%eax
4a71ae:	e8 91 ff ff ff       	call   0x4a7144
4a71b3:	8b 56 14             	mov    0x14(%esi),%edx
4a71b6:	8b c3                	mov    %ebx,%eax
4a71b8:	e8 97 ff ff ff       	call   0x4a7154
4a71bd:	8b 56 18             	mov    0x18(%esi),%edx
4a71c0:	8b c3                	mov    %ebx,%eax
4a71c2:	e8 9d ff ff ff       	call   0x4a7164
4a71c7:	8b c6                	mov    %esi,%eax
4a71c9:	e8 aa fe ff ff       	call   0x4a7078
4a71ce:	8b d0                	mov    %eax,%edx
4a71d0:	8b c3                	mov    %ebx,%eax
4a71d2:	e8 d5 fe ff ff       	call   0x4a70ac
4a71d7:	5e                   	pop    %esi
4a71d8:	5b                   	pop    %ebx
4a71d9:	c3                   	ret
4a71da:	8b d6                	mov    %esi,%edx
4a71dc:	8b c3                	mov    %ebx,%eax
4a71de:	e8 65 55 f7 ff       	call   0x41c748
4a71e3:	5e                   	pop    %esi
4a71e4:	5b                   	pop    %ebx
4a71e5:	c3                   	ret
4a71e6:	8b c0                	mov    %eax,%eax
4a71e8:	53                   	push   %ebx
4a71e9:	56                   	push   %esi
4a71ea:	8b f2                	mov    %edx,%esi
4a71ec:	8b d8                	mov    %eax,%ebx
4a71ee:	8b c6                	mov    %esi,%eax
4a71f0:	8b 53 10             	mov    0x10(%ebx),%edx
4a71f3:	e8 c4 d6 f5 ff       	call   0x4048bc
4a71f8:	83 3e 00             	cmpl   $0x0,(%esi)
4a71fb:	75 09                	jne    0x4a7206
4a71fd:	8b d6                	mov    %esi,%edx
4a71ff:	8b c3                	mov    %ebx,%eax
4a7201:	e8 3e 59 f7 ff       	call   0x41cb44
4a7206:	5e                   	pop    %esi
4a7207:	5b                   	pop    %ebx
4a7208:	c3                   	ret
4a7209:	8d 40 00             	lea    0x0(%eax),%eax
4a720c:	53                   	push   %ebx
4a720d:	56                   	push   %esi
4a720e:	57                   	push   %edi
4a720f:	84 d2                	test   %dl,%dl
4a7211:	74 08                	je     0x4a721b
4a7213:	83 c4 f0             	add    $0xfffffff0,%esp
4a7216:	e8 c1 cb f5 ff       	call   0x403ddc
4a721b:	8b f1                	mov    %ecx,%esi
4a721d:	8b da                	mov    %edx,%ebx
4a721f:	8b f8                	mov    %eax,%edi
4a7221:	8b 0d 00 a6 49 00    	mov    0x49a600,%ecx
4a7227:	33 d2                	xor    %edx,%edx
4a7229:	8b c7                	mov    %edi,%eax
4a722b:	e8 54 5a f7 ff       	call   0x41cc84
4a7230:	89 77 18             	mov    %esi,0x18(%edi)
4a7233:	8b c7                	mov    %edi,%eax
4a7235:	84 db                	test   %bl,%bl
4a7237:	74 0f                	je     0x4a7248
4a7239:	e8 f6 cb f5 ff       	call   0x403e34
4a723e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4a7245:	83 c4 0c             	add    $0xc,%esp
4a7248:	8b c7                	mov    %edi,%eax
4a724a:	5f                   	pop    %edi
4a724b:	5e                   	pop    %esi
4a724c:	5b                   	pop    %ebx
4a724d:	c3                   	ret
4a724e:	8b c0                	mov    %eax,%eax
4a7250:	53                   	push   %ebx
4a7251:	56                   	push   %esi
4a7252:	8b f2                	mov    %edx,%esi
4a7254:	8b d8                	mov    %eax,%ebx
4a7256:	8b d6                	mov    %esi,%edx
4a7258:	8b c3                	mov    %ebx,%eax
4a725a:	e8 35 5c f7 ff       	call   0x41ce94
4a725f:	5e                   	pop    %esi
4a7260:	5b                   	pop    %ebx
4a7261:	c3                   	ret
4a7262:	8b c0                	mov    %eax,%eax
4a7264:	53                   	push   %ebx
4a7265:	56                   	push   %esi
4a7266:	8b d8                	mov    %eax,%ebx
4a7268:	8b c3                	mov    %ebx,%eax
4a726a:	e8 ad 5a f7 ff       	call   0x41cd1c
4a726f:	8b f0                	mov    %eax,%esi
4a7271:	8b c3                	mov    %ebx,%eax
4a7273:	e8 44 00 00 00       	call   0x4a72bc
4a7278:	8b c6                	mov    %esi,%eax
4a727a:	5e                   	pop    %esi
4a727b:	5b                   	pop    %ebx
4a727c:	c3                   	ret
4a727d:	8d 40 00             	lea    0x0(%eax),%eax
4a7280:	8b 40 18             	mov    0x18(%eax),%eax
4a7283:	c3                   	ret
4a7284:	8b 40 18             	mov    0x18(%eax),%eax
4a7287:	c3                   	ret
4a7288:	53                   	push   %ebx
4a7289:	56                   	push   %esi
4a728a:	8b f2                	mov    %edx,%esi
4a728c:	8b d8                	mov    %eax,%ebx
4a728e:	85 f6                	test   %esi,%esi
4a7290:	74 18                	je     0x4a72aa
4a7292:	8b c6                	mov    %esi,%eax
4a7294:	e8 93 58 f7 ff       	call   0x41cb2c
4a7299:	50                   	push   %eax
4a729a:	8b c3                	mov    %ebx,%eax
4a729c:	e8 df ff ff ff       	call   0x4a7280
4a72a1:	5a                   	pop    %edx
4a72a2:	e8 a5 47 00 00       	call   0x4aba4c
4a72a7:	5e                   	pop    %esi
4a72a8:	5b                   	pop    %ebx
4a72a9:	c3                   	ret
4a72aa:	8b c3                	mov    %ebx,%eax
4a72ac:	e8 cf ff ff ff       	call   0x4a7280
4a72b1:	e8 56 47 00 00       	call   0x4aba0c
4a72b6:	5e                   	pop    %esi
4a72b7:	5b                   	pop    %ebx
4a72b8:	c3                   	ret
4a72b9:	8d 40 00             	lea    0x0(%eax),%eax
4a72bc:	55                   	push   %ebp
4a72bd:	8b ec                	mov    %esp,%ebp