52cd69:	53                   	push   %ebx
52cd6a:	e8 71 b5 02 00       	call   0x5582e0
52cd6f:	83 c4 08             	add    $0x8,%esp
52cd72:	85 c0                	test   %eax,%eax
52cd74:	74 1b                	je     0x52cd91
52cd76:	33 f6                	xor    %esi,%esi
52cd78:	8b 5d 08             	mov    0x8(%ebp),%ebx
52cd7b:	57                   	push   %edi
52cd7c:	68 64 a7 6b 00       	push   $0x6ba764
52cd81:	53                   	push   %ebx
52cd82:	e8 d9 64 ff ff       	call   0x523260
52cd87:	83 c4 0c             	add    $0xc,%esp
52cd8a:	c7 43 0c 01 01 00 00 	movl   $0x101,0xc(%ebx)
52cd91:	5f                   	pop    %edi
52cd92:	8b c6                	mov    %esi,%eax
52cd94:	5e                   	pop    %esi
52cd95:	5b                   	pop    %ebx
52cd96:	5d                   	pop    %ebp
52cd97:	c3                   	ret
52cd98:	cc                   	int3
52cd99:	cc                   	int3
52cd9a:	cc                   	int3
52cd9b:	cc                   	int3
52cd9c:	cc                   	int3
52cd9d:	cc                   	int3
52cd9e:	cc                   	int3
52cd9f:	cc                   	int3
52cda0:	55                   	push   %ebp
52cda1:	8b ec                	mov    %esp,%ebp
52cda3:	83 ec 0c             	sub    $0xc,%esp
52cda6:	8b 4d 08             	mov    0x8(%ebp),%ecx
52cda9:	0f 57 c0             	xorps  %xmm0,%xmm0
52cdac:	53                   	push   %ebx
52cdad:	56                   	push   %esi
52cdae:	57                   	push   %edi
52cdaf:	8a 01                	mov    (%ecx),%al
52cdb1:	66 0f 13 45 f4       	movlpd %xmm0,-0xc(%ebp)
52cdb6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
52cdbd:	3c 2d                	cmp    $0x2d,%al
52cdbf:	0f 85 a5 00 00 00    	jne    0x52ce6a
52cdc5:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
52cdcc:	41                   	inc    %ecx
52cdcd:	8a 11                	mov    (%ecx),%dl
52cdcf:	0f b6 c2             	movzbl %dl,%eax
52cdd2:	f6 80 40 1b 6b 00 04 	testb  $0x4,0x6b1b40(%eax)
52cdd9:	0f 84 2d 01 00 00    	je     0x52cf0c
52cddf:	80 fa 30             	cmp    $0x30,%dl
52cde2:	75 06                	jne    0x52cdea
52cde4:	41                   	inc    %ecx
52cde5:	80 39 30             	cmpb   $0x30,(%ecx)
52cde8:	74 fa                	je     0x52cde4
52cdea:	8b 5d f8             	mov    -0x8(%ebp),%ebx
52cded:	33 d2                	xor    %edx,%edx
52cdef:	8b 7d f4             	mov    -0xc(%ebp),%edi
52cdf2:	89 55 08             	mov    %edx,0x8(%ebp)
52cdf5:	0f be 04 0a          	movsbl (%edx,%ecx,1),%eax
52cdf9:	83 e8 30             	sub    $0x30,%eax
52cdfc:	83 f8 09             	cmp    $0x9,%eax
52cdff:	77 26                	ja     0x52ce27
52ce01:	8b d7                	mov    %edi,%edx
52ce03:	8b f3                	mov    %ebx,%esi
52ce05:	0f a4 d6 02          	shld   $0x2,%edx,%esi
52ce09:	c1 e2 02             	shl    $0x2,%edx
52ce0c:	03 fa                	add    %edx,%edi
52ce0e:	99                   	cltd
52ce0f:	13 de                	adc    %esi,%ebx
52ce11:	0f a4 fb 01          	shld   $0x1,%edi,%ebx
52ce15:	03 ff                	add    %edi,%edi
52ce17:	03 f8                	add    %eax,%edi
52ce19:	13 da                	adc    %edx,%ebx
52ce1b:	8b 55 08             	mov    0x8(%ebp),%edx
52ce1e:	42                   	inc    %edx
52ce1f:	89 55 08             	mov    %edx,0x8(%ebp)
52ce22:	83 fa 0b             	cmp    $0xb,%edx
52ce25:	7c ce                	jl     0x52cdf5
52ce27:	83 fa 0a             	cmp    $0xa,%edx
52ce2a:	0f 8f dc 00 00 00    	jg     0x52cf0c
52ce30:	8b 55 fc             	mov    -0x4(%ebp),%edx
52ce33:	8b cf                	mov    %edi,%ecx
52ce35:	2b ca                	sub    %edx,%ecx
52ce37:	8b c3                	mov    %ebx,%eax
52ce39:	83 d8 00             	sbb    $0x0,%eax
52ce3c:	89 45 f8             	mov    %eax,-0x8(%ebp)
52ce3f:	78 12                	js     0x52ce53
52ce41:	0f 8f c5 00 00 00    	jg     0x52cf0c
52ce47:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
52ce4d:	0f 87 b9 00 00 00    	ja     0x52cf0c
52ce53:	85 d2                	test   %edx,%edx
52ce55:	74 02                	je     0x52ce59
52ce57:	f7 df                	neg    %edi
52ce59:	8b 45 0c             	mov    0xc(%ebp),%eax
52ce5c:	89 38                	mov    %edi,(%eax)
52ce5e:	b8 01 00 00 00       	mov    $0x1,%eax
52ce63:	5f                   	pop    %edi
52ce64:	5e                   	pop    %esi
52ce65:	5b                   	pop    %ebx
52ce66:	8b e5                	mov    %ebp,%esp
52ce68:	5d                   	pop    %ebp
52ce69:	c3                   	ret
52ce6a:	3c 2b                	cmp    $0x2b,%al
52ce6c:	0f 84 5a ff ff ff    	je     0x52cdcc
52ce72:	3c 30                	cmp    $0x30,%al
52ce74:	0f 85 53 ff ff ff    	jne    0x52cdcd
52ce7a:	8a 41 01             	mov    0x1(%ecx),%al
52ce7d:	3c 78                	cmp    $0x78,%al
52ce7f:	74 08                	je     0x52ce89
52ce81:	3c 58                	cmp    $0x58,%al
52ce83:	0f 85 44 ff ff ff    	jne    0x52cdcd
52ce89:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
52ce8d:	8d 71 02             	lea    0x2(%ecx),%esi
52ce90:	f6 80 40 1b 6b 00 08 	testb  $0x8,0x6b1b40(%eax)
52ce97:	0f 84 30 ff ff ff    	je     0x52cdcd
52ce9d:	33 db                	xor    %ebx,%ebx
52ce9f:	80 3e 30             	cmpb   $0x30,(%esi)
52cea2:	75 06                	jne    0x52ceaa
52cea4:	46                   	inc    %esi
52cea5:	80 3e 30             	cmpb   $0x30,(%esi)
52cea8:	74 fa                	je     0x52cea4
52ceaa:	0f b6 06             	movzbl (%esi),%eax
52cead:	33 ff                	xor    %edi,%edi
52ceaf:	f6 80 40 1b 6b 00 08 	testb  $0x8,0x6b1b40(%eax)
52ceb6:	74 36                	je     0x52ceee
52ceb8:	83 ff 08             	cmp    $0x8,%edi
52cebb:	7d 2d                	jge    0x52ceea
52cebd:	0f be 14 37          	movsbl (%edi,%esi,1),%edx
52cec1:	47                   	inc    %edi
52cec2:	8b ca                	mov    %edx,%ecx
52cec4:	c1 e3 04             	shl    $0x4,%ebx
52cec7:	c1 f9 06             	sar    $0x6,%ecx
52ceca:	80 e1 01             	and    $0x1,%cl
52cecd:	8a c1                	mov    %cl,%al
52cecf:	c0 e0 03             	shl    $0x3,%al
52ced2:	2a c1                	sub    %cl,%al
52ced4:	8a ca                	mov    %dl,%cl
52ced6:	2a c8                	sub    %al,%cl
52ced8:	0f b6 04 37          	movzbl (%edi,%esi,1),%eax
52cedc:	83 e1 0f             	and    $0xf,%ecx
52cedf:	03 d9                	add    %ecx,%ebx
52cee1:	f6 80 40 1b 6b 00 08 	testb  $0x8,0x6b1b40(%eax)
52cee8:	75 ce                	jne    0x52ceb8
52ceea:	85 db                	test   %ebx,%ebx
52ceec:	78 1e                	js     0x52cf0c
52ceee:	0f b6 04 37          	movzbl (%edi,%esi,1),%eax
52cef2:	f6 80 40 1b 6b 00 08 	testb  $0x8,0x6b1b40(%eax)
52cef9:	75 11                	jne    0x52cf0c
52cefb:	8b 45 0c             	mov    0xc(%ebp),%eax
52cefe:	5f                   	pop    %edi
52ceff:	5e                   	pop    %esi
52cf00:	89 18                	mov    %ebx,(%eax)
52cf02:	b8 01 00 00 00       	mov    $0x1,%eax
52cf07:	5b                   	pop    %ebx
52cf08:	8b e5                	mov    %ebp,%esp
52cf0a:	5d                   	pop    %ebp
52cf0b:	c3                   	ret
52cf0c:	5f                   	pop    %edi
52cf0d:	5e                   	pop    %esi
52cf0e:	33 c0                	xor    %eax,%eax
52cf10:	5b                   	pop    %ebx
52cf11:	8b e5                	mov    %ebp,%esp
52cf13:	5d                   	pop    %ebp
52cf14:	c3                   	ret
52cf15:	cc                   	int3
52cf16:	cc                   	int3
52cf17:	cc                   	int3
52cf18:	cc                   	int3
52cf19:	cc                   	int3
52cf1a:	cc                   	int3
52cf1b:	cc                   	int3
52cf1c:	cc                   	int3
52cf1d:	cc                   	int3
52cf1e:	cc                   	int3
52cf1f:	cc                   	int3
52cf20:	55                   	push   %ebp
52cf21:	8b ec                	mov    %esp,%ebp
52cf23:	8b 55 0c             	mov    0xc(%ebp),%edx
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