52cf26:	83 fa 01             	cmp    $0x1,%edx
52cf29:	75 23                	jne    0x52cf4e
52cf2b:	8b 4d 08             	mov    0x8(%ebp),%ecx
52cf2e:	8a 41 13             	mov    0x13(%ecx),%al
52cf31:	84 c0                	test   %al,%al
52cf33:	75 08                	jne    0x52cf3d
52cf35:	ff 41 2c             	incl   0x2c(%ecx)
52cf38:	8b 41 2c             	mov    0x2c(%ecx),%eax
52cf3b:	5d                   	pop    %ebp
52cf3c:	c3                   	ret
52cf3d:	fe c8                	dec    %al
52cf3f:	88 41 13             	mov    %al,0x13(%ecx)
52cf42:	0f b6 c0             	movzbl %al,%eax
52cf45:	8b 84 81 94 00 00 00 	mov    0x94(%ecx,%eax,4),%eax
52cf4c:	5d                   	pop    %ebp
52cf4d:	c3                   	ret
52cf4e:	56                   	push   %esi
52cf4f:	8b 75 08             	mov    0x8(%ebp),%esi
52cf52:	57                   	push   %edi
52cf53:	8b 4e 1c             	mov    0x1c(%esi),%ecx
52cf56:	8b 7e 20             	mov    0x20(%esi),%edi
52cf59:	3b d1                	cmp    %ecx,%edx
52cf5b:	7f 11                	jg     0x52cf6e
52cf5d:	8d 04 17             	lea    (%edi,%edx,1),%eax
52cf60:	2b ca                	sub    %edx,%ecx
52cf62:	89 46 20             	mov    %eax,0x20(%esi)
52cf65:	8b c7                	mov    %edi,%eax
52cf67:	5f                   	pop    %edi
52cf68:	89 4e 1c             	mov    %ecx,0x1c(%esi)
52cf6b:	5e                   	pop    %esi
52cf6c:	5d                   	pop    %ebp
52cf6d:	c3                   	ret
52cf6e:	8b 4e 2c             	mov    0x2c(%esi),%ecx
52cf71:	8d 79 01             	lea    0x1(%ecx),%edi
52cf74:	03 ca                	add    %edx,%ecx
52cf76:	8b c7                	mov    %edi,%eax
52cf78:	89 4e 2c             	mov    %ecx,0x2c(%esi)
52cf7b:	5f                   	pop    %edi
52cf7c:	5e                   	pop    %esi
52cf7d:	5d                   	pop    %ebp
52cf7e:	c3                   	ret
52cf7f:	cc                   	int3
52cf80:	55                   	push   %ebp
52cf81:	8b ec                	mov    %esp,%ebp
52cf83:	8b 4d 08             	mov    0x8(%ebp),%ecx
52cf86:	8a 41 13             	mov    0x13(%ecx),%al
52cf89:	84 c0                	test   %al,%al
52cf8b:	75 09                	jne    0x52cf96
52cf8d:	8b 41 2c             	mov    0x2c(%ecx),%eax
52cf90:	40                   	inc    %eax
52cf91:	89 41 2c             	mov    %eax,0x2c(%ecx)
52cf94:	5d                   	pop    %ebp
52cf95:	c3                   	ret
52cf96:	fe c8                	dec    %al
52cf98:	88 41 13             	mov    %al,0x13(%ecx)
52cf9b:	0f b6 c0             	movzbl %al,%eax
52cf9e:	8b 84 81 94 00 00 00 	mov    0x94(%ecx,%eax,4),%eax
52cfa5:	5d                   	pop    %ebp
52cfa6:	c3                   	ret
52cfa7:	cc                   	int3
52cfa8:	cc                   	int3
52cfa9:	cc                   	int3
52cfaa:	cc                   	int3
52cfab:	cc                   	int3
52cfac:	cc                   	int3
52cfad:	cc                   	int3
52cfae:	cc                   	int3
52cfaf:	cc                   	int3
52cfb0:	55                   	push   %ebp
52cfb1:	8b ec                	mov    %esp,%ebp
52cfb3:	8b 55 08             	mov    0x8(%ebp),%edx
52cfb6:	56                   	push   %esi
52cfb7:	57                   	push   %edi
52cfb8:	0f b6 0a             	movzbl (%edx),%ecx
52cfbb:	0f b6 81 48 63 6b 00 	movzbl 0x6b6348(%ecx),%eax
52cfc2:	83 f8 1c             	cmp    $0x1c,%eax
52cfc5:	0f 87 12 06 00 00    	ja     0x52d5dd
52cfcb:	ff 24 85 f0 d5 52 00 	jmp    *0x52d5f0(,%eax,4)
52cfd2:	0f b6 42 01          	movzbl 0x1(%edx),%eax
52cfd6:	be 01 00 00 00       	mov    $0x1,%esi
52cfdb:	f6 80 40 1b 6b 00 01 	testb  $0x1,0x6b1b40(%eax)
52cfe2:	74 1b                	je     0x52cfff
52cfe4:	0f 1f 40 00          	nopl   0x0(%eax)
52cfe8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
52cfef:	00
52cff0:	0f b6 4c 16 01       	movzbl 0x1(%esi,%edx,1),%ecx
52cff5:	46                   	inc    %esi
52cff6:	f6 81 40 1b 6b 00 01 	testb  $0x1,0x6b1b40(%ecx)
52cffd:	75 f1                	jne    0x52cff0
52cfff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
52d002:	8b c6                	mov    %esi,%eax
52d004:	5f                   	pop    %edi
52d005:	5e                   	pop    %esi
52d006:	c7 01 b3 00 00 00    	movl   $0xb3,(%ecx)
52d00c:	5d                   	pop    %ebp
52d00d:	c3                   	ret
52d00e:	80 7a 01 2d          	cmpb   $0x2d,0x1(%edx)
52d012:	75 2b                	jne    0x52d03f
52d014:	0f b6 42 02          	movzbl 0x2(%edx),%eax
52d018:	be 02 00 00 00       	mov    $0x2,%esi
52d01d:	85 c0                	test   %eax,%eax
52d01f:	74 de                	je     0x52cfff
52d021:	83 f8 0a             	cmp    $0xa,%eax
52d024:	74 d9                	je     0x52cfff
52d026:	0f b6 44 16 01       	movzbl 0x1(%esi,%edx,1),%eax
52d02b:	46                   	inc    %esi
52d02c:	85 c0                	test   %eax,%eax
52d02e:	75 f1                	jne    0x52d021
52d030:	8b 4d 0c             	mov    0xc(%ebp),%ecx
52d033:	8b c6                	mov    %esi,%eax
52d035:	5f                   	pop    %edi
52d036:	5e                   	pop    %esi
52d037:	c7 01 b3 00 00 00    	movl   $0xb3,(%ecx)
52d03d:	5d                   	pop    %ebp
52d03e:	c3                   	ret
52d03f:	8b 45 0c             	mov    0xc(%ebp),%eax
52d042:	5f                   	pop    %edi
52d043:	5e                   	pop    %esi
52d044:	c7 00 6a 00 00 00    	movl   $0x6a,(%eax)
52d04a:	b8 01 00 00 00       	mov    $0x1,%eax
52d04f:	5d                   	pop    %ebp
52d050:	c3                   	ret
52d051:	8b 45 0c             	mov    0xc(%ebp),%eax
52d054:	5f                   	pop    %edi
52d055:	5e                   	pop    %esi
52d056:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
52d05c:	b8 01 00 00 00       	mov    $0x1,%eax
52d061:	5d                   	pop    %ebp
52d062:	c3                   	ret
52d063:	8b 45 0c             	mov    0xc(%ebp),%eax
52d066:	5f                   	pop    %edi
52d067:	5e                   	pop    %esi
52d068:	c7 00 17 00 00 00    	movl   $0x17,(%eax)
52d06e:	b8 01 00 00 00       	mov    $0x1,%eax
52d073:	5d                   	pop    %ebp
52d074:	c3                   	ret
52d075:	8b 45 0c             	mov    0xc(%ebp),%eax
52d078:	5f                   	pop    %edi
52d079:	5e                   	pop    %esi
52d07a:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
52d080:	b8 01 00 00 00       	mov    $0x1,%eax
52d085:	5d                   	pop    %ebp
52d086:	c3                   	ret
52d087:	8b 45 0c             	mov    0xc(%ebp),%eax
52d08a:	5f                   	pop    %edi
52d08b:	5e                   	pop    %esi
52d08c:	c7 00 69 00 00 00    	movl   $0x69,(%eax)
52d092:	b8 01 00 00 00       	mov    $0x1,%eax
52d097:	5d                   	pop    %ebp
52d098:	c3                   	ret
52d099:	8b 45 0c             	mov    0xc(%ebp),%eax
52d09c:	5f                   	pop    %edi
52d09d:	5e                   	pop    %esi
52d09e:	c7 00 6b 00 00 00    	movl   $0x6b,(%eax)
52d0a4:	b8 01 00 00 00       	mov    $0x1,%eax
52d0a9:	5d                   	pop    %ebp
52d0aa:	c3                   	ret
52d0ab:	80 7a 01 2a          	cmpb   $0x2a,0x1(%edx)
52d0af:	75 33                	jne    0x52d0e4
52d0b1:	8a 4a 02             	mov    0x2(%edx),%cl
52d0b4:	84 c9                	test   %cl,%cl
52d0b6:	74 2c                	je     0x52d0e4
52d0b8:	b8 03 00 00 00       	mov    $0x3,%eax
52d0bd:	0f b6 c9             	movzbl %cl,%ecx
52d0c0:	83 f9 2a             	cmp    $0x2a,%ecx
52d0c3:	75 06                	jne    0x52d0cb
52d0c5:	80 3c 10 2f          	cmpb   $0x2f,(%eax,%edx,1)
52d0c9:	74 0b                	je     0x52d0d6
52d0cb:	0f b6 0c 10          	movzbl (%eax,%edx,1),%ecx
52d0cf:	85 c9                	test   %ecx,%ecx
52d0d1:	74 04                	je     0x52d0d7
52d0d3:	40                   	inc    %eax
52d0d4:	eb ea                	jmp    0x52d0c0
52d0d6:	40                   	inc    %eax
52d0d7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
52d0da:	5f                   	pop    %edi
52d0db:	5e                   	pop    %esi
52d0dc:	c7 01 b3 00 00 00    	movl   $0xb3,(%ecx)
52d0e2:	5d                   	pop    %ebp
52d0e3:	c3                   	ret
52d0e4:	8b 45 0c             	mov    0xc(%ebp),%eax
52d0e7:	5f                   	pop    %edi
52d0e8:	5e                   	pop    %esi
52d0e9:	c7 00 6c 00 00 00    	movl   $0x6c,(%eax)
52d0ef:	b8 01 00 00 00       	mov    $0x1,%eax
52d0f4:	5d                   	pop    %ebp
52d0f5:	c3                   	ret
52d0f6:	8b 45 0c             	mov    0xc(%ebp),%eax
52d0f9:	5f                   	pop    %edi
52d0fa:	5e                   	pop    %esi
52d0fb:	c7 00 6d 00 00 00    	movl   $0x6d,(%eax)
52d101:	b8 01 00 00 00       	mov    $0x1,%eax
52d106:	5d                   	pop    %ebp
52d107:	c3                   	ret
52d108:	8b 45 0c             	mov    0xc(%ebp),%eax
52d10b:	5f                   	pop    %edi
52d10c:	5e                   	pop    %esi
52d10d:	c7 00 35 00 00 00    	movl   $0x35,(%eax)
52d113:	33 c0                	xor    %eax,%eax
52d115:	80 7a 01 3d          	cmpb   $0x3d,0x1(%edx)
52d119:	0f 94 c0             	sete   %al
52d11c:	40                   	inc    %eax
52d11d:	5d                   	pop    %ebp
52d11e:	c3                   	ret
52d11f:	0f b6 42 01          	movzbl 0x1(%edx),%eax
52d123:	83 f8 3d             	cmp    $0x3d,%eax
52d126:	75 12                	jne    0x52d13a
52d128:	8b 45 0c             	mov    0xc(%ebp),%eax
52d12b:	5f                   	pop    %edi
52d12c:	5e                   	pop    %esi
52d12d:	c7 00 37 00 00 00    	movl   $0x37,(%eax)
52d133:	b8 02 00 00 00       	mov    $0x2,%eax
52d138:	5d                   	pop    %ebp
52d139:	c3                   	ret
52d13a:	83 f8 3e             	cmp    $0x3e,%eax
52d13d:	75 12                	jne    0x52d151
52d13f:	8b 45 0c             	mov    0xc(%ebp),%eax
52d142:	5f                   	pop    %edi
52d143:	5e                   	pop    %esi
52d144:	c7 00 34 00 00 00    	movl   $0x34,(%eax)
52d14a:	b8 02 00 00 00       	mov    $0x2,%eax
52d14f:	5d                   	pop    %ebp
52d150:	c3                   	ret
52d151:	83 f8 3c             	cmp    $0x3c,%eax
52d154:	8b 45 0c             	mov    0xc(%ebp),%eax
52d157:	75 0f                	jne    0x52d168
52d159:	5f                   	pop    %edi
52d15a:	c7 00 67 00 00 00    	movl   $0x67,(%eax)
52d160:	b8 02 00 00 00       	mov    $0x2,%eax
52d165:	5e                   	pop    %esi
52d166:	5d                   	pop    %ebp
52d167:	c3                   	ret
52d168:	5f                   	pop    %edi
52d169:	c7 00 38 00 00 00    	movl   $0x38,(%eax)
52d16f:	b8 01 00 00 00       	mov    $0x1,%eax
52d174:	5e                   	pop    %esi
52d175:	5d                   	pop    %ebp
52d176:	c3                   	ret
52d177:	0f b6 42 01          	movzbl 0x1(%edx),%eax
52d17b:	83 f8 3d             	cmp    $0x3d,%eax
52d17e:	75 12                	jne    0x52d192
52d180:	8b 45 0c             	mov    0xc(%ebp),%eax
52d183:	5f                   	pop    %edi
52d184:	5e                   	pop    %esi
52d185:	c7 00 39 00 00 00    	movl   $0x39,(%eax)
52d18b:	b8 02 00 00 00       	mov    $0x2,%eax
52d190:	5d                   	pop    %ebp
52d191:	c3                   	ret
52d192:	83 f8 3e             	cmp    $0x3e,%eax
52d195:	8b 45 0c             	mov    0xc(%ebp),%eax
52d198:	75 0f                	jne    0x52d1a9
52d19a:	5f                   	pop    %edi
52d19b:	c7 00 68 00 00 00    	movl   $0x68,(%eax)
52d1a1:	b8 02 00 00 00       	mov    $0x2,%eax
52d1a6:	5e                   	pop    %esi
52d1a7:	5d                   	pop    %ebp
52d1a8:	c3                   	ret
52d1a9:	5f                   	pop    %edi
52d1aa:	c7 00 36 00 00 00    	movl   $0x36,(%eax)
52d1b0:	b8 01 00 00 00       	mov    $0x1,%eax
52d1b5:	5e                   	pop    %esi
52d1b6:	5d                   	pop    %ebp
52d1b7:	c3                   	ret
52d1b8:	80 7a 01 3d          	cmpb   $0x3d,0x1(%edx)
52d1bc:	8b 45 0c             	mov    0xc(%ebp),%eax
52d1bf:	0f 85 1b 04 00 00    	jne    0x52d5e0
52d1c5:	5f                   	pop    %edi
52d1c6:	c7 00 34 00 00 00    	movl   $0x34,(%eax)
52d1cc:	b8 02 00 00 00       	mov    $0x2,%eax
52d1d1:	5e                   	pop    %esi
52d1d2:	5d                   	pop    %ebp
52d1d3:	c3                   	ret
52d1d4:	80 7a 01 7c          	cmpb   $0x7c,0x1(%edx)
52d1d8:	8b 45 0c             	mov    0xc(%ebp),%eax
52d1db:	74 0f                	je     0x52d1ec
52d1dd:	5f                   	pop    %edi
52d1de:	c7 00 66 00 00 00    	movl   $0x66,(%eax)
52d1e4:	b8 01 00 00 00       	mov    $0x1,%eax
52d1e9:	5e                   	pop    %esi
52d1ea:	5d                   	pop    %ebp
52d1eb:	c3                   	ret
52d1ec:	5f                   	pop    %edi
52d1ed:	c7 00 6e 00 00 00    	movl   $0x6e,(%eax)
52d1f3:	b8 02 00 00 00       	mov    $0x2,%eax
52d1f8:	5e                   	pop    %esi
52d1f9:	5d                   	pop    %ebp
52d1fa:	c3                   	ret
52d1fb:	8b 45 0c             	mov    0xc(%ebp),%eax
52d1fe:	5f                   	pop    %edi
52d1ff:	5e                   	pop    %esi
52d200:	c7 00 1a 00 00 00    	movl   $0x1a,(%eax)
52d206:	b8 01 00 00 00       	mov    $0x1,%eax
52d20b:	5d                   	pop    %ebp
52d20c:	c3                   	ret
52d20d:	8b 45 0c             	mov    0xc(%ebp),%eax
52d210:	5f                   	pop    %edi
52d211:	5e                   	pop    %esi
52d212:	c7 00 65 00 00 00    	movl   $0x65,(%eax)
52d218:	b8 01 00 00 00       	mov    $0x1,%eax
52d21d:	5d                   	pop    %ebp
52d21e:	c3                   	ret
52d21f:	8b 45 0c             	mov    0xc(%ebp),%eax
52d222:	5f                   	pop    %edi
52d223:	5e                   	pop    %esi
52d224:	c7 00 70 00 00 00    	movl   $0x70,(%eax)
52d22a:	b8 01 00 00 00       	mov    $0x1,%eax
52d22f:	5d                   	pop    %ebp
52d230:	c3                   	ret
52d231:	0f b6 7a 01          	movzbl 0x1(%edx),%edi
52d235:	be 01 00 00 00       	mov    $0x1,%esi
52d23a:	85 ff                	test   %edi,%edi
52d23c:	74 1a                	je     0x52d258
52d23e:	66 90                	xchg   %ax,%ax
52d240:	3b f9                	cmp    %ecx,%edi
52d242:	75 0a                	jne    0x52d24e
52d244:	0f b6 44 32 01       	movzbl 0x1(%edx,%esi,1),%eax
52d249:	3b c1                	cmp    %ecx,%eax
52d24b:	75 0b                	jne    0x52d258
52d24d:	46                   	inc    %esi
52d24e:	0f b6 7c 16 01       	movzbl 0x1(%esi,%edx,1),%edi
52d253:	46                   	inc    %esi
52d254:	85 ff                	test   %edi,%edi
52d256:	75 e8                	jne    0x52d240
52d258:	83 ff 27             	cmp    $0x27,%edi
52d25b:	75 10                	jne    0x52d26d
52d25d:	8b 45 0c             	mov    0xc(%ebp),%eax
52d260:	5f                   	pop    %edi
52d261:	c7 00 73 00 00 00    	movl   $0x73,(%eax)
52d267:	8d 46 01             	lea    0x1(%esi),%eax
52d26a:	5e                   	pop    %esi
52d26b:	5d                   	pop    %ebp
52d26c:	c3                   	ret
52d26d:	85 ff                	test   %edi,%edi
52d26f:	74 10                	je     0x52d281
52d271:	8b 45 0c             	mov    0xc(%ebp),%eax
52d274:	5f                   	pop    %edi
52d275:	c7 00 3b 00 00 00    	movl   $0x3b,(%eax)
52d27b:	8d 46 01             	lea    0x1(%esi),%eax
52d27e:	5e                   	pop    %esi
52d27f:	5d                   	pop    %ebp
52d280:	c3                   	ret
52d281:	8b 4d 0c             	mov    0xc(%ebp),%ecx
52d284:	8b c6                	mov    %esi,%eax
52d286:	5f                   	pop    %edi
52d287:	5e                   	pop    %esi
52d288:	c7 01 b4 00 00 00    	movl   $0xb4,(%ecx)
52d28e:	5d                   	pop    %ebp
52d28f:	c3                   	ret
52d290:	0f b6 42 01          	movzbl 0x1(%edx),%eax
52d294:	f6 80 40 1b 6b 00 04 	testb  $0x4,0x6b1b40(%eax)