4c5e2f:	74 6c                	je     0x4c5e9d
4c5e31:	8b c3                	mov    %ebx,%eax
4c5e33:	c1 e8 03             	shr    $0x3,%eax
4c5e36:	48                   	dec    %eax
4c5e37:	83 f8 09             	cmp    $0x9,%eax
4c5e3a:	0f 87 73 06 00 00    	ja     0x4c64b3
4c5e40:	ff 24 85 2c 65 4c 00 	jmp    *0x4c652c(,%eax,4)
4c5e47:	80 fb 0a             	cmp    $0xa,%bl
4c5e4a:	0f 85 63 06 00 00    	jne    0x4c64b3
4c5e50:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c5e53:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
4c5e57:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
4c5e5b:	8b 4b 04             	mov    0x4(%ebx),%ecx
4c5e5e:	f6 c1 03             	test   $0x3,%cl
4c5e61:	75 05                	jne    0x4c5e68
4c5e63:	83 e1 fc             	and    $0xfffffffc,%ecx
4c5e66:	eb 11                	jmp    0x4c5e79
4c5e68:	8b c1                	mov    %ecx,%eax
4c5e6a:	d1 e8                	shr    $1,%eax
4c5e6c:	a8 01                	test   $0x1,%al
4c5e6e:	74 04                	je     0x4c5e74
4c5e70:	33 c9                	xor    %ecx,%ecx
4c5e72:	eb 05                	jmp    0x4c5e79
4c5e74:	83 e1 fc             	and    $0xfffffffc,%ecx
4c5e77:	8b 09                	mov    (%ecx),%ecx
4c5e79:	51                   	push   %ecx
4c5e7a:	ff 75 ec             	push   -0x14(%ebp)
4c5e7d:	8d 8b 90 00 00 00    	lea    0x90(%ebx),%ecx
4c5e83:	e8 a8 5a f9 ff       	call   0x45b930
4c5e88:	57                   	push   %edi
4c5e89:	56                   	push   %esi
4c5e8a:	50                   	push   %eax
4c5e8b:	e8 60 92 f9 ff       	call   0x45f0f0
4c5e90:	83 c4 0c             	add    $0xc,%esp
4c5e93:	8b f0                	mov    %eax,%esi
4c5e95:	85 f6                	test   %esi,%esi
4c5e97:	0f 85 25 ff ff ff    	jne    0x4c5dc2
4c5e9d:	33 f6                	xor    %esi,%esi
4c5e9f:	5f                   	pop    %edi
4c5ea0:	8b c6                	mov    %esi,%eax
4c5ea2:	5e                   	pop    %esi
4c5ea3:	5b                   	pop    %ebx
4c5ea4:	8b e5                	mov    %ebp,%esp
4c5ea6:	5d                   	pop    %ebp
4c5ea7:	c2 08 00             	ret    $0x8
4c5eaa:	80 fb 12             	cmp    $0x12,%bl
4c5ead:	0f 85 00 06 00 00    	jne    0x4c64b3
4c5eb3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c5eb6:	4e                   	dec    %esi
4c5eb7:	8b 43 1c             	mov    0x1c(%ebx),%eax
4c5eba:	46                   	inc    %esi
4c5ebb:	85 c0                	test   %eax,%eax
4c5ebd:	74 20                	je     0x4c5edf
4c5ebf:	8b 4b 14             	mov    0x14(%ebx),%ecx
4c5ec2:	8b 10                	mov    (%eax),%edx
4c5ec4:	3b ca                	cmp    %edx,%ecx
4c5ec6:	7d 12                	jge    0x4c5eda
4c5ec8:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
4c5ecc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c5ecf:	8d 41 01             	lea    0x1(%ecx),%eax
4c5ed2:	89 43 14             	mov    %eax,0x14(%ebx)
4c5ed5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5ed8:	eb 2f                	jmp    0x4c5f09
4c5eda:	3b 53 18             	cmp    0x18(%ebx),%edx
4c5edd:	75 10                	jne    0x4c5eef
4c5edf:	8b 43 18             	mov    0x18(%ebx),%eax
4c5ee2:	8d 4b 10             	lea    0x10(%ebx),%ecx
4c5ee5:	40                   	inc    %eax
4c5ee6:	50                   	push   %eax
4c5ee7:	e8 a4 79 f9 ff       	call   0x45d890
4c5eec:	8b 43 1c             	mov    0x1c(%ebx),%eax
4c5eef:	ff 00                	incl   (%eax)
4c5ef1:	ff 73 10             	push   0x10(%ebx)
4c5ef4:	e8 f7 14 00 00       	call   0x4c73f0
4c5ef9:	8b 53 14             	mov    0x14(%ebx),%edx
4c5efc:	83 c4 04             	add    $0x4,%esp
4c5eff:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4c5f02:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4c5f06:	ff 43 14             	incl   0x14(%ebx)
4c5f09:	56                   	push   %esi
4c5f0a:	50                   	push   %eax
4c5f0b:	8b cf                	mov    %edi,%ecx
4c5f0d:	e8 be 2d 00 00       	call   0x4c8cd0
4c5f12:	8b f0                	mov    %eax,%esi
4c5f14:	85 f6                	test   %esi,%esi
4c5f16:	74 85                	je     0x4c5e9d
4c5f18:	3b 37                	cmp    (%edi),%esi
4c5f1a:	0f 83 a6 fe ff ff    	jae    0x4c5dc6
4c5f20:	80 3e 12             	cmpb   $0x12,(%esi)
4c5f23:	74 92                	je     0x4c5eb7
4c5f25:	e9 98 fe ff ff       	jmp    0x4c5dc2
4c5f2a:	80 fb 1a             	cmp    $0x1a,%bl
4c5f2d:	0f 85 80 05 00 00    	jne    0x4c64b3
4c5f33:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c5f36:	4e                   	dec    %esi
4c5f37:	8b 43 2c             	mov    0x2c(%ebx),%eax
4c5f3a:	46                   	inc    %esi
4c5f3b:	85 c0                	test   %eax,%eax
4c5f3d:	74 20                	je     0x4c5f5f
4c5f3f:	8b 4b 24             	mov    0x24(%ebx),%ecx
4c5f42:	8b 10                	mov    (%eax),%edx
4c5f44:	3b ca                	cmp    %edx,%ecx
4c5f46:	7d 12                	jge    0x4c5f5a
4c5f48:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
4c5f4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c5f4f:	8d 41 01             	lea    0x1(%ecx),%eax
4c5f52:	89 43 24             	mov    %eax,0x24(%ebx)
4c5f55:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5f58:	eb 2f                	jmp    0x4c5f89
4c5f5a:	3b 53 28             	cmp    0x28(%ebx),%edx
4c5f5d:	75 10                	jne    0x4c5f6f
4c5f5f:	8b 43 28             	mov    0x28(%ebx),%eax
4c5f62:	8d 4b 20             	lea    0x20(%ebx),%ecx
4c5f65:	40                   	inc    %eax
4c5f66:	50                   	push   %eax
4c5f67:	e8 24 79 f9 ff       	call   0x45d890
4c5f6c:	8b 43 2c             	mov    0x2c(%ebx),%eax
4c5f6f:	ff 00                	incl   (%eax)
4c5f71:	ff 73 20             	push   0x20(%ebx)
4c5f74:	e8 77 0e 00 00       	call   0x4c6df0
4c5f79:	8b 53 24             	mov    0x24(%ebx),%edx
4c5f7c:	83 c4 04             	add    $0x4,%esp
4c5f7f:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4c5f82:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4c5f86:	ff 43 24             	incl   0x24(%ebx)
4c5f89:	56                   	push   %esi
4c5f8a:	50                   	push   %eax
4c5f8b:	8b cf                	mov    %edi,%ecx
4c5f8d:	e8 de 2b 00 00       	call   0x4c8b70
4c5f92:	8b f0                	mov    %eax,%esi
4c5f94:	85 f6                	test   %esi,%esi
4c5f96:	0f 84 01 ff ff ff    	je     0x4c5e9d
4c5f9c:	3b 37                	cmp    (%edi),%esi
4c5f9e:	0f 83 22 fe ff ff    	jae    0x4c5dc6
4c5fa4:	80 3e 1a             	cmpb   $0x1a,(%esi)
4c5fa7:	74 8e                	je     0x4c5f37
4c5fa9:	e9 14 fe ff ff       	jmp    0x4c5dc2
4c5fae:	80 fb 22             	cmp    $0x22,%bl
4c5fb1:	0f 85 fc 04 00 00    	jne    0x4c64b3
4c5fb7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c5fba:	4e                   	dec    %esi
4c5fbb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4c5fc0:	8b 43 3c             	mov    0x3c(%ebx),%eax
4c5fc3:	46                   	inc    %esi
4c5fc4:	85 c0                	test   %eax,%eax
4c5fc6:	74 20                	je     0x4c5fe8
4c5fc8:	8b 4b 34             	mov    0x34(%ebx),%ecx
4c5fcb:	8b 10                	mov    (%eax),%edx
4c5fcd:	3b ca                	cmp    %edx,%ecx
4c5fcf:	7d 12                	jge    0x4c5fe3
4c5fd1:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
4c5fd5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c5fd8:	8d 41 01             	lea    0x1(%ecx),%eax
4c5fdb:	89 43 34             	mov    %eax,0x34(%ebx)
4c5fde:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c5fe1:	eb 2f                	jmp    0x4c6012
4c5fe3:	3b 53 38             	cmp    0x38(%ebx),%edx
4c5fe6:	75 10                	jne    0x4c5ff8
4c5fe8:	8b 43 38             	mov    0x38(%ebx),%eax
4c5feb:	8d 4b 30             	lea    0x30(%ebx),%ecx
4c5fee:	40                   	inc    %eax
4c5fef:	50                   	push   %eax
4c5ff0:	e8 9b 78 f9 ff       	call   0x45d890
4c5ff5:	8b 43 3c             	mov    0x3c(%ebx),%eax
4c5ff8:	ff 00                	incl   (%eax)
4c5ffa:	ff 73 30             	push   0x30(%ebx)
4c5ffd:	e8 8e 0f 00 00       	call   0x4c6f90
4c6002:	8b 53 34             	mov    0x34(%ebx),%edx
4c6005:	83 c4 04             	add    $0x4,%esp
4c6008:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
4c600b:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4c600f:	ff 43 34             	incl   0x34(%ebx)
4c6012:	56                   	push   %esi
4c6013:	50                   	push   %eax
4c6014:	8b cf                	mov    %edi,%ecx
4c6016:	e8 05 2c 00 00       	call   0x4c8c20
4c601b:	8b f0                	mov    %eax,%esi
4c601d:	85 f6                	test   %esi,%esi
4c601f:	0f 84 78 fe ff ff    	je     0x4c5e9d
4c6025:	3b 37                	cmp    (%edi),%esi
4c6027:	0f 83 99 fd ff ff    	jae    0x4c5dc6
4c602d:	80 3e 22             	cmpb   $0x22,(%esi)
4c6030:	74 8e                	je     0x4c5fc0
4c6032:	e9 8b fd ff ff       	jmp    0x4c5dc2
4c6037:	80 fb 2a             	cmp    $0x2a,%bl
4c603a:	0f 85 73 04 00 00    	jne    0x4c64b3
4c6040:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c6043:	4e                   	dec    %esi
4c6044:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
4c6047:	46                   	inc    %esi
4c6048:	85 c9                	test   %ecx,%ecx
4c604a:	74 1d                	je     0x4c6069
4c604c:	8b 53 44             	mov    0x44(%ebx),%edx
4c604f:	8b 01                	mov    (%ecx),%eax
4c6051:	3b d0                	cmp    %eax,%edx
4c6053:	7d 0f                	jge    0x4c6064
4c6055:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
4c6059:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c605c:	8d 42 01             	lea    0x1(%edx),%eax
4c605f:	89 43 44             	mov    %eax,0x44(%ebx)
4c6062:	eb 37                	jmp    0x4c609b
4c6064:	3b 43 48             	cmp    0x48(%ebx),%eax
4c6067:	75 12                	jne    0x4c607b
4c6069:	8b 43 48             	mov    0x48(%ebx),%eax
4c606c:	8d 4b 40             	lea    0x40(%ebx),%ecx
4c606f:	40                   	inc    %eax
4c6070:	50                   	push   %eax
4c6071:	e8 1a 78 f9 ff       	call   0x45d890
4c6076:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
4c6079:	8b 01                	mov    (%ecx),%eax
4c607b:	40                   	inc    %eax
4c607c:	89 01                	mov    %eax,(%ecx)
4c607e:	ff 73 40             	push   0x40(%ebx)
4c6081:	e8 1a 0e 00 00       	call   0x4c6ea0
4c6086:	8b 4b 44             	mov    0x44(%ebx),%ecx
4c6089:	8b d0                	mov    %eax,%edx
4c608b:	8b 43 4c             	mov    0x4c(%ebx),%eax
4c608e:	83 c4 04             	add    $0x4,%esp
4c6091:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c6094:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4c6098:	ff 43 44             	incl   0x44(%ebx)
4c609b:	0f b6 06             	movzbl (%esi),%eax
4c609e:	3d 80 00 00 00       	cmp    $0x80,%eax
4c60a3:	73 03                	jae    0x4c60a8
4c60a5:	46                   	inc    %esi
4c60a6:	eb 14                	jmp    0x4c60bc
4c60a8:	50                   	push   %eax
4c60a9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4c60ac:	56                   	push   %esi
4c60ad:	50                   	push   %eax
4c60ae:	e8 bd 97 f9 ff       	call   0x45f870
4c60b3:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4c60b6:	83 c4 0c             	add    $0xc,%esp
4c60b9:	8b 45 d8             	mov    -0x28(%ebp),%eax
4c60bc:	85 f6                	test   %esi,%esi
4c60be:	0f 84 d9 fd ff ff    	je     0x4c5e9d
4c60c4:	2b 47 04             	sub    0x4(%edi),%eax
4c60c7:	8d 14 30             	lea    (%eax,%esi,1),%edx
4c60ca:	33 c0                	xor    %eax,%eax
4c60cc:	85 d2                	test   %edx,%edx
4c60ce:	89 55 f4             	mov    %edx,-0xc(%ebp)
4c60d1:	0f 48 c2             	cmovs  %edx,%eax
4c60d4:	03 47 04             	add    0x4(%edi),%eax
4c60d7:	83 47 44 ff          	addl   $0xffffffff,0x44(%edi)
4c60db:	89 07                	mov    %eax,(%edi)
4c60dd:	8b 47 10             	mov    0x10(%edi),%eax
4c60e0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c60e3:	89 57 10             	mov    %edx,0x10(%edi)
4c60e6:	0f 88 b1 fd ff ff    	js     0x4c5e9d
4c60ec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c60ef:	57                   	push   %edi
4c60f0:	56                   	push   %esi
4c60f1:	e8 4a ee ff ff       	call   0x4c4f40
4c60f6:	8b f0                	mov    %eax,%esi
4c60f8:	85 f6                	test   %esi,%esi
4c60fa:	0f 84 9d fd ff ff    	je     0x4c5e9d
4c6100:	ff 47 44             	incl   0x44(%edi)
4c6103:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
4c6107:	0f 85 90 fd ff ff    	jne    0x4c5e9d
4c610d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c6110:	b9 00 00 00 00       	mov    $0x0,%ecx
4c6115:	2b 45 f4             	sub    -0xc(%ebp),%eax
4c6118:	01 47 10             	add    %eax,0x10(%edi)
4c611b:	8b 47 04             	mov    0x4(%edi),%eax
4c611e:	0f 48 4f 10          	cmovs  0x10(%edi),%ecx
4c6122:	03 c1                	add    %ecx,%eax
4c6124:	89 07                	mov    %eax,(%edi)
4c6126:	3b f0                	cmp    %eax,%esi
4c6128:	0f 83 94 fc ff ff    	jae    0x4c5dc2
4c612e:	80 3e 2a             	cmpb   $0x2a,(%esi)
4c6131:	0f 84 0d ff ff ff    	je     0x4c6044
4c6137:	e9 86 fc ff ff       	jmp    0x4c5dc2
4c613c:	80 fb 32             	cmp    $0x32,%bl
4c613f:	0f 85 6e 03 00 00    	jne    0x4c64b3
4c6145:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c6148:	4e                   	dec    %esi
4c6149:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4c6150:	8b 43 5c             	mov    0x5c(%ebx),%eax
4c6153:	46                   	inc    %esi
4c6154:	85 c0                	test   %eax,%eax
4c6156:	74 20                	je     0x4c6178
4c6158:	8b 4b 54             	mov    0x54(%ebx),%ecx
4c615b:	8b 10                	mov    (%eax),%edx
4c615d:	3b ca                	cmp    %edx,%ecx
4c615f:	7d 12                	jge    0x4c6173
4c6161:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
4c6165:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c6168:	8d 41 01             	lea    0x1(%ecx),%eax
4c616b:	89 43 54             	mov    %eax,0x54(%ebx)
4c616e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c6171:	eb 2f                	jmp    0x4c61a2
4c6173:	3b 53 58             	cmp    0x58(%ebx),%edx
4c6176:	75 10                	jne    0x4c6188
4c6178:	8b 43 58             	mov    0x58(%ebx),%eax
4c617b:	8d 4b 50             	lea    0x50(%ebx),%ecx
4c617e:	40                   	inc    %eax
4c617f:	50                   	push   %eax
4c6180:	e8 0b 77 f9 ff       	call   0x45d890
4c6185:	8b 43 5c             	mov    0x5c(%ebx),%eax
4c6188:	ff 00                	incl   (%eax)
4c618a:	ff 73 50             	push   0x50(%ebx)
4c618d:	e8 5e 12 00 00       	call   0x4c73f0
4c6192:	8b 53 54             	mov    0x54(%ebx),%edx
4c6195:	83 c4 04             	add    $0x4,%esp
4c6198:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
4c619b:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4c619f:	ff 43 54             	incl   0x54(%ebx)
4c61a2:	56                   	push   %esi
4c61a3:	50                   	push   %eax
4c61a4:	8b cf                	mov    %edi,%ecx
4c61a6:	e8 25 2b 00 00       	call   0x4c8cd0
4c61ab:	8b f0                	mov    %eax,%esi
4c61ad:	85 f6                	test   %esi,%esi
4c61af:	0f 84 e8 fc ff ff    	je     0x4c5e9d
4c61b5:	3b 37                	cmp    (%edi),%esi
4c61b7:	0f 83 09 fc ff ff    	jae    0x4c5dc6
4c61bd:	80 3e 32             	cmpb   $0x32,(%esi)
4c61c0:	74 8e                	je     0x4c6150
4c61c2:	e9 fb fb ff ff       	jmp    0x4c5dc2
4c61c7:	80 fb 3a             	cmp    $0x3a,%bl
4c61ca:	0f 85 e3 02 00 00    	jne    0x4c64b3
4c61d0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c61d3:	e8 78 63 00 00       	call   0x4cc550
4c61d8:	0f b6 16             	movzbl (%esi),%edx
4c61db:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c61de:	81 fa 80 00 00 00    	cmp    $0x80,%edx
4c61e4:	73 03                	jae    0x4c61e9
4c61e6:	46                   	inc    %esi
4c61e7:	eb 14                	jmp    0x4c61fd
4c61e9:	52                   	push   %edx
4c61ea:	8d 45 cc             	lea    -0x34(%ebp),%eax
4c61ed:	56                   	push   %esi
4c61ee:	50                   	push   %eax
4c61ef:	e8 7c 96 f9 ff       	call   0x45f870
4c61f4:	8b 75 cc             	mov    -0x34(%ebp),%esi
4c61f7:	83 c4 0c             	add    $0xc,%esp
4c61fa:	8b 55 d0             	mov    -0x30(%ebp),%edx
4c61fd:	85 f6                	test   %esi,%esi
4c61ff:	0f 84 98 fc ff ff    	je     0x4c5e9d
4c6205:	2b 57 04             	sub    0x4(%edi),%edx
4c6208:	33 c0                	xor    %eax,%eax
4c620a:	8b 5f 10             	mov    0x10(%edi),%ebx
4c620d:	03 d6                	add    %esi,%edx
4c620f:	89 55 f0             	mov    %edx,-0x10(%ebp)
4c6212:	0f 48 c2             	cmovs  %edx,%eax
4c6215:	89 57 10             	mov    %edx,0x10(%edi)
4c6218:	03 47 04             	add    0x4(%edi),%eax
4c621b:	83 47 44 ff          	addl   $0xffffffff,0x44(%edi)
4c621f:	89 07                	mov    %eax,(%edi)
4c6221:	0f 88 76 fc ff ff    	js     0x4c5e9d