479e56:	80 7e 20 05          	cmpb   $0x5,0x20(%esi)
479e5a:	74 17                	je     0x479e73
479e5c:	8d 55 c8             	lea    -0x38(%ebp),%edx
479e5f:	a1 b4 af 49 00       	mov    0x49afb4,%eax
479e64:	e8 cf c3 f8 ff       	call   0x406238
479e69:	8b 45 c8             	mov    -0x38(%ebp),%eax
479e6c:	33 d2                	xor    %edx,%edx
479e6e:	e8 0d fc fe ff       	call   0x469a80
479e73:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
479e76:	8b d6                	mov    %esi,%edx
479e78:	8b 43 08             	mov    0x8(%ebx),%eax
479e7b:	e8 84 eb ff ff       	call   0x478a04
479e80:	8b 55 c4             	mov    -0x3c(%ebp),%edx
479e83:	8d 43 50             	lea    0x50(%ebx),%eax
479e86:	8b 0d 88 7b 47 00    	mov    0x477b88,%ecx
479e8c:	e8 67 b8 f8 ff       	call   0x4056f8
479e91:	8b 43 08             	mov    0x8(%ebx),%eax
479e94:	8b 40 38             	mov    0x38(%eax),%eax
479e97:	89 43 58             	mov    %eax,0x58(%ebx)
479e9a:	33 c0                	xor    %eax,%eax
479e9c:	5a                   	pop    %edx
479e9d:	59                   	pop    %ecx
479e9e:	59                   	pop    %ecx
479e9f:	64 89 10             	mov    %edx,%fs:(%eax)
479ea2:	68 ea 9e 47 00       	push   $0x479eea
479ea7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
479eaa:	8b 15 88 7b 47 00    	mov    0x477b88,%edx
479eb0:	e8 07 b8 f8 ff       	call   0x4056bc
479eb5:	8d 45 c8             	lea    -0x38(%ebp),%eax
479eb8:	e8 a7 a2 f8 ff       	call   0x404164
479ebd:	8d 45 cc             	lea    -0x34(%ebp),%eax
479ec0:	e8 ab 60 f9 ff       	call   0x40ff70
479ec5:	8d 45 dc             	lea    -0x24(%ebp),%eax
479ec8:	e8 97 a2 f8 ff       	call   0x404164
479ecd:	8d 45 e0             	lea    -0x20(%ebp),%eax
479ed0:	e8 9b 60 f9 ff       	call   0x40ff70
479ed5:	8d 45 f0             	lea    -0x10(%ebp),%eax
479ed8:	ba 03 00 00 00       	mov    $0x3,%edx
479edd:	e8 a6 a2 f8 ff       	call   0x404188
479ee2:	c3                   	ret
479ee3:	e9 80 9c f8 ff       	jmp    0x403b68
479ee8:	eb bd                	jmp    0x479ea7
479eea:	5f                   	pop    %edi
479eeb:	5e                   	pop    %esi
479eec:	5b                   	pop    %ebx
479eed:	8b e5                	mov    %ebp,%esp
479eef:	5d                   	pop    %ebp
479ef0:	c2 08 00             	ret    $0x8
479ef3:	90                   	nop
479ef4:	8b 40 38             	mov    0x38(%eax),%eax
479ef7:	eb 01                	jmp    0x479efa
479ef9:	40                   	inc    %eax
479efa:	8a 10                	mov    (%eax),%dl
479efc:	84 d2                	test   %dl,%dl
479efe:	74 05                	je     0x479f05
479f00:	80 fa 20             	cmp    $0x20,%dl
479f03:	76 f4                	jbe    0x479ef9
479f05:	80 38 28             	cmpb   $0x28,(%eax)
479f08:	0f 94 c0             	sete   %al
479f0b:	c3                   	ret
479f0c:	55                   	push   %ebp
479f0d:	8b ec                	mov    %esp,%ebp
479f0f:	83 c4 f8             	add    $0xfffffff8,%esp
479f12:	53                   	push   %ebx
479f13:	56                   	push   %esi
479f14:	33 d2                	xor    %edx,%edx
479f16:	89 55 fc             	mov    %edx,-0x4(%ebp)
479f19:	8b f0                	mov    %eax,%esi
479f1b:	33 c0                	xor    %eax,%eax
479f1d:	55                   	push   %ebp
479f1e:	68 91 9f 47 00       	push   $0x479f91
479f23:	64 ff 30             	push   %fs:(%eax)
479f26:	64 89 20             	mov    %esp,%fs:(%eax)
479f29:	ff 06                	incl   (%esi)
479f2b:	8b 06                	mov    (%esi),%eax
479f2d:	80 38 27             	cmpb   $0x27,(%eax)
479f30:	0f 95 c3             	setne  %bl
479f33:	84 db                	test   %bl,%bl
479f35:	74 44                	je     0x479f7b
479f37:	8b 06                	mov    (%esi),%eax
479f39:	b2 27                	mov    $0x27,%dl
479f3b:	e8 a8 33 f9 ff       	call   0x40d2e8
479f40:	85 c0                	test   %eax,%eax
479f42:	74 37                	je     0x479f7b
479f44:	8b 06                	mov    (%esi),%eax
479f46:	89 45 f8             	mov    %eax,-0x8(%ebp)
479f49:	eb 03                	jmp    0x479f4e
479f4b:	ff 45 f8             	incl   -0x8(%ebp)
479f4e:	8b 45 f8             	mov    -0x8(%ebp),%eax
479f51:	8a 00                	mov    (%eax),%al
479f53:	2c 20                	sub    $0x20,%al
479f55:	74 f4                	je     0x479f4b
479f57:	2c 09                	sub    $0x9,%al
479f59:	74 f0                	je     0x479f4b
479f5b:	8d 45 fc             	lea    -0x4(%ebp),%eax
479f5e:	e8 01 a2 f8 ff       	call   0x404164
479f63:	8b d0                	mov    %eax,%edx
479f65:	8d 45 f8             	lea    -0x8(%ebp),%eax
479f68:	b1 10                	mov    $0x10,%cl
479f6a:	e8 ad e2 ff ff       	call   0x47821c
479f6f:	84 c0                	test   %al,%al
479f71:	74 04                	je     0x479f77
479f73:	2c 02                	sub    $0x2,%al
479f75:	75 04                	jne    0x479f7b
479f77:	33 db                	xor    %ebx,%ebx
479f79:	ff 0e                	decl   (%esi)
479f7b:	33 c0                	xor    %eax,%eax
479f7d:	5a                   	pop    %edx
479f7e:	59                   	pop    %ecx
479f7f:	59                   	pop    %ecx
479f80:	64 89 10             	mov    %edx,%fs:(%eax)
479f83:	68 98 9f 47 00       	push   $0x479f98
479f88:	8d 45 fc             	lea    -0x4(%ebp),%eax
479f8b:	e8 d4 a1 f8 ff       	call   0x404164
479f90:	c3                   	ret
479f91:	e9 d2 9b f8 ff       	jmp    0x403b68
479f96:	eb f0                	jmp    0x479f88
479f98:	8b c3                	mov    %ebx,%eax
479f9a:	5e                   	pop    %esi
479f9b:	5b                   	pop    %ebx
479f9c:	59                   	pop    %ecx
479f9d:	59                   	pop    %ecx
479f9e:	5d                   	pop    %ebp
479f9f:	c3                   	ret
479fa0:	8b 15 34 b5 49 00    	mov    0x49b534,%edx
479fa6:	83 7a 04 11          	cmpl   $0x11,0x4(%edx)
479faa:	75 06                	jne    0x479fb2
479fac:	04 5f                	add    $0x5f,%al
479fae:	2c 3f                	sub    $0x3f,%al
479fb0:	72 03                	jb     0x479fb5
479fb2:	33 c0                	xor    %eax,%eax
479fb4:	c3                   	ret
479fb5:	b0 01                	mov    $0x1,%al
479fb7:	c3                   	ret
479fb8:	55                   	push   %ebp
479fb9:	8b ec                	mov    %esp,%ebp
479fbb:	83 c4 e0             	add    $0xffffffe0,%esp
479fbe:	53                   	push   %ebx
479fbf:	56                   	push   %esi
479fc0:	57                   	push   %edi
479fc1:	8b f0                	mov    %eax,%esi
479fc3:	8d 7d e0             	lea    -0x20(%ebp),%edi
479fc6:	b9 08 00 00 00       	mov    $0x8,%ecx
479fcb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
479fcd:	8b 5d 08             	mov    0x8(%ebp),%ebx
479fd0:	83 c3 fc             	add    $0xfffffffc,%ebx
479fd3:	8b 03                	mov    (%ebx),%eax
479fd5:	8a 00                	mov    (%eax),%al
479fd7:	8b 15 10 b5 49 00    	mov    0x49b510,%edx
479fdd:	25 ff 00 00 00       	and    $0xff,%eax
479fe2:	0f a3 02             	bt     %eax,(%edx)
479fe5:	73 05                	jae    0x479fec
479fe7:	83 03 02             	addl   $0x2,(%ebx)
479fea:	eb e7                	jmp    0x479fd3
479fec:	8b 03                	mov    (%ebx),%eax
479fee:	8a 00                	mov    (%eax),%al
479ff0:	25 ff 00 00 00       	and    $0xff,%eax
479ff5:	0f a3 45 e0          	bt     %eax,-0x20(%ebp)
479ff9:	72 0d                	jb     0x47a008
479ffb:	8b 03                	mov    (%ebx),%eax
479ffd:	8a 00                	mov    (%eax),%al
479fff:	e8 9c ff ff ff       	call   0x479fa0
47a004:	84 c0                	test   %al,%al
47a006:	74 04                	je     0x47a00c
47a008:	ff 03                	incl   (%ebx)
47a00a:	eb c7                	jmp    0x479fd3
47a00c:	5f                   	pop    %edi
47a00d:	5e                   	pop    %esi
47a00e:	5b                   	pop    %ebx
47a00f:	8b e5                	mov    %ebp,%esp
47a011:	5d                   	pop    %ebp
47a012:	c3                   	ret
47a013:	90                   	nop
47a014:	55                   	push   %ebp
47a015:	8b ec                	mov    %esp,%ebp
47a017:	81 c4 bc fe ff ff    	add    $0xfffffebc,%esp
47a01d:	53                   	push   %ebx
47a01e:	56                   	push   %esi
47a01f:	57                   	push   %edi
47a020:	33 d2                	xor    %edx,%edx
47a022:	89 95 bc fe ff ff    	mov    %edx,-0x144(%ebp)
47a028:	89 95 e0 fe ff ff    	mov    %edx,-0x120(%ebp)
47a02e:	89 95 e4 fe ff ff    	mov    %edx,-0x11c(%ebp)
47a034:	89 95 e8 fe ff ff    	mov    %edx,-0x118(%ebp)
47a03a:	89 95 ec fe ff ff    	mov    %edx,-0x114(%ebp)
47a040:	89 95 f8 fe ff ff    	mov    %edx,-0x108(%ebp)
47a046:	8b d8                	mov    %eax,%ebx
47a048:	8d 75 fc             	lea    -0x4(%ebp),%esi
47a04b:	33 c0                	xor    %eax,%eax
47a04d:	55                   	push   %ebp
47a04e:	68 7d a5 47 00       	push   $0x47a57d
47a053:	64 ff 30             	push   %fs:(%eax)
47a056:	64 89 20             	mov    %esp,%fs:(%eax)
47a059:	8a 43 4c             	mov    0x4c(%ebx),%al
47a05c:	88 43 4d             	mov    %al,0x4d(%ebx)
47a05f:	8d 43 40             	lea    0x40(%ebx),%eax
47a062:	e8 fd a0 f8 ff       	call   0x404164
47a067:	8b 43 38             	mov    0x38(%ebx),%eax
47a06a:	89 06                	mov    %eax,(%esi)
47a06c:	eb 02                	jmp    0x47a070
47a06e:	ff 06                	incl   (%esi)
47a070:	8b 06                	mov    (%esi),%eax
47a072:	8a 00                	mov    (%eax),%al
47a074:	84 c0                	test   %al,%al
47a076:	74 04                	je     0x47a07c
47a078:	3c 20                	cmp    $0x20,%al
47a07a:	76 f2                	jbe    0x47a06e
47a07c:	8b 06                	mov    (%esi),%eax
47a07e:	8a 00                	mov    (%eax),%al
47a080:	84 c0                	test   %al,%al
47a082:	74 7d                	je     0x47a101
47a084:	3c 2f                	cmp    $0x2f,%al
47a086:	75 79                	jne    0x47a101
47a088:	8b 06                	mov    (%esi),%eax
47a08a:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
47a08e:	74 71                	je     0x47a101
47a090:	8b 06                	mov    (%esi),%eax
47a092:	80 78 01 2a          	cmpb   $0x2a,0x1(%eax)
47a096:	75 69                	jne    0x47a101
47a098:	83 06 02             	addl   $0x2,(%esi)
47a09b:	eb 02                	jmp    0x47a09f
47a09d:	ff 06                	incl   (%esi)
47a09f:	8b 06                	mov    (%esi),%eax
47a0a1:	8a 00                	mov    (%eax),%al
47a0a3:	84 c0                	test   %al,%al
47a0a5:	74 04                	je     0x47a0ab
47a0a7:	3c 2a                	cmp    $0x2a,%al
47a0a9:	75 f2                	jne    0x47a09d
47a0ab:	8b 06                	mov    (%esi),%eax
47a0ad:	80 38 2a             	cmpb   $0x2a,(%eax)
47a0b0:	75 15                	jne    0x47a0c7
47a0b2:	8b 06                	mov    (%esi),%eax
47a0b4:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
47a0b8:	74 0d                	je     0x47a0c7
47a0ba:	8b 06                	mov    (%esi),%eax
47a0bc:	80 78 01 2f          	cmpb   $0x2f,0x1(%eax)
47a0c0:	75 05                	jne    0x47a0c7
47a0c2:	83 06 02             	addl   $0x2,(%esi)
47a0c5:	eb 3a                	jmp    0x47a101
47a0c7:	6a 00                	push   $0x0
47a0c9:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
47a0cf:	a1 b8 af 49 00       	mov    0x49afb8,%eax
47a0d4:	e8 5f c1 f8 ff       	call   0x406238
47a0d9:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
47a0df:	8b 16                	mov    (%esi),%edx
47a0e1:	8a 12                	mov    (%edx),%dl
47a0e3:	88 95 f0 fe ff ff    	mov    %dl,-0x110(%ebp)
47a0e9:	c6 85 f4 fe ff ff 02 	movb   $0x2,-0x10c(%ebp)
47a0f0:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
47a0f6:	33 c9                	xor    %ecx,%ecx
47a0f8:	e8 2f fa fe ff       	call   0x469b2c
47a0fd:	eb 02                	jmp    0x47a101
47a0ff:	ff 06                	incl   (%esi)
47a101:	8b 06                	mov    (%esi),%eax
47a103:	8a 00                	mov    (%eax),%al
47a105:	84 c0                	test   %al,%al
47a107:	74 04                	je     0x47a10d
47a109:	3c 20                	cmp    $0x20,%al
47a10b:	76 f2                	jbe    0x47a0ff
47a10d:	8b 06                	mov    (%esi),%eax
47a10f:	89 43 3c             	mov    %eax,0x3c(%ebx)
47a112:	8b 06                	mov    (%esi),%eax
47a114:	0f b6 00             	movzbl (%eax),%eax
47a117:	83 f8 30             	cmp    $0x30,%eax
47a11a:	7d 55                	jge    0x47a171
47a11c:	83 f8 2a             	cmp    $0x2a,%eax
47a11f:	7f 2b                	jg     0x47a14c
47a121:	0f 84 c9 03 00 00    	je     0x47a4f0
47a127:	83 e8 01             	sub    $0x1,%eax
47a12a:	0f 82 d8 03 00 00    	jb     0x47a508
47a130:	83 e8 26             	sub    $0x26,%eax
47a133:	0f 84 50 02 00 00    	je     0x47a389
47a139:	48                   	dec    %eax
47a13a:	0f 84 47 03 00 00    	je     0x47a487
47a140:	48                   	dec    %eax
47a141:	0f 84 4b 03 00 00    	je     0x47a492
47a147:	e9 c2 03 00 00       	jmp    0x47a50e
47a14c:	83 e8 2b             	sub    $0x2b,%eax
47a14f:	0f 84 93 03 00 00    	je     0x47a4e8
47a155:	48                   	dec    %eax
47a156:	0f 84 a4 03 00 00    	je     0x47a500
47a15c:	48                   	dec    %eax
47a15d:	0f 84 95 02 00 00    	je     0x47a3f8
47a163:	83 e8 02             	sub    $0x2,%eax
47a166:	0f 84 8c 03 00 00    	je     0x47a4f8
47a16c:	e9 9d 03 00 00       	jmp    0x47a50e
47a171:	83 f8 41             	cmp    $0x41,%eax
47a174:	7d 28                	jge    0x47a19e
47a176:	83 c0 d0             	add    $0xffffffd0,%eax
47a179:	83 e8 0a             	sub    $0xa,%eax
47a17c:	0f 82 76 02 00 00    	jb     0x47a3f8
47a182:	83 e8 02             	sub    $0x2,%eax
47a185:	0f 84 12 03 00 00    	je     0x47a49d
47a18b:	48                   	dec    %eax
47a18c:	0f 84 37 03 00 00    	je     0x47a4c9
47a192:	48                   	dec    %eax
47a193:	0f 84 38 03 00 00    	je     0x47a4d1
47a199:	e9 70 03 00 00       	jmp    0x47a50e
47a19e:	83 f8 5f             	cmp    $0x5f,%eax
47a1a1:	7f 15                	jg     0x47a1b8
47a1a3:	74 27                	je     0x47a1cc
47a1a5:	83 c0 bf             	add    $0xffffffbf,%eax
47a1a8:	83 e8 1a             	sub    $0x1a,%eax
47a1ab:	72 1f                	jb     0x47a1cc
47a1ad:	0f 84 8c 01 00 00    	je     0x47a33f
47a1b3:	e9 56 03 00 00       	jmp    0x47a50e
47a1b8:	83 c0 9f             	add    $0xffffff9f,%eax
47a1bb:	83 e8 1a             	sub    $0x1a,%eax
47a1be:	72 0c                	jb     0x47a1cc
47a1c0:	83 c0 fa             	add    $0xfffffffa,%eax
47a1c3:	83 e8 7e             	sub    $0x7e,%eax
47a1c6:	0f 83 42 03 00 00    	jae    0x47a50e
47a1cc:	8b 3e                	mov    (%esi),%edi
47a1ce:	a1 34 b5 49 00       	mov    0x49b534,%eax
47a1d3:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
47a1d7:	75 1e                	jne    0x47a1f7
47a1d9:	ff 06                	incl   (%esi)
47a1db:	eb 02                	jmp    0x47a1df
47a1dd:	ff 06                	incl   (%esi)
47a1df:	8b 06                	mov    (%esi),%eax
47a1e1:	8a 00                	mov    (%eax),%al
47a1e3:	04 d8                	add    $0xd8,%al
47a1e5:	3c 57                	cmp    $0x57,%al
47a1e7:	77 0a                	ja     0x47a1f3
47a1e9:	83 e0 7f             	and    $0x7f,%eax
47a1ec:	0f a3 05 8c a5 47 00 	bt     %eax,0x47a58c
47a1f3:	72 e8                	jb     0x47a1dd
47a1f5:	eb 0c                	jmp    0x47a203
47a1f7:	55                   	push   %ebp
47a1f8:	b8 98 a5 47 00       	mov    $0x47a598,%eax
47a1fd:	e8 b6 fd ff ff       	call   0x479fb8
47a202:	59                   	pop    %ecx
47a203:	8b 0e                	mov    (%esi),%ecx
47a205:	2b cf                	sub    %edi,%ecx
47a207:	8d 43 40             	lea    0x40(%ebx),%eax
47a20a:	8b d7                	mov    %edi,%edx
47a20c:	e8 43 a0 f8 ff       	call   0x404254
47a211:	c6 43 4c 01          	movb   $0x1,0x4c(%ebx)
47a215:	ba c0 a5 47 00       	mov    $0x47a5c0,%edx
47a21a:	8b 43 40             	mov    0x40(%ebx),%eax
47a21d:	e8 36 e2 f8 ff       	call   0x408458
47a222:	85 c0                	test   %eax,%eax
47a224:	75 09                	jne    0x47a22f
47a226:	c6 43 4c 11          	movb   $0x11,0x4c(%ebx)
47a22a:	e9 15 03 00 00       	jmp    0x47a544
47a22f:	ba d0 a5 47 00       	mov    $0x47a5d0,%edx
47a234:	8b 43 40             	mov    0x40(%ebx),%eax
47a237:	e8 1c e2 f8 ff       	call   0x408458
47a23c:	85 c0                	test   %eax,%eax
47a23e:	75 09                	jne    0x47a249