4c2cac:	c2 04 00             	ret    $0x4
4c2caf:	cc                   	int3
4c2cb0:	6a 00                	push   $0x0
4c2cb2:	e8 59 49 00 00       	call   0x4c7610
4c2cb7:	83 c4 04             	add    $0x4,%esp
4c2cba:	c3                   	ret
4c2cbb:	cc                   	int3
4c2cbc:	cc                   	int3
4c2cbd:	cc                   	int3
4c2cbe:	cc                   	int3
4c2cbf:	cc                   	int3
4c2cc0:	55                   	push   %ebp
4c2cc1:	8b ec                	mov    %esp,%ebp
4c2cc3:	ff 75 08             	push   0x8(%ebp)
4c2cc6:	e8 45 49 00 00       	call   0x4c7610
4c2ccb:	83 c4 04             	add    $0x4,%esp
4c2cce:	5d                   	pop    %ebp
4c2ccf:	c2 04 00             	ret    $0x4
4c2cd2:	cc                   	int3
4c2cd3:	cc                   	int3
4c2cd4:	cc                   	int3
4c2cd5:	cc                   	int3
4c2cd6:	cc                   	int3
4c2cd7:	cc                   	int3
4c2cd8:	cc                   	int3
4c2cd9:	cc                   	int3
4c2cda:	cc                   	int3
4c2cdb:	cc                   	int3
4c2cdc:	cc                   	int3
4c2cdd:	cc                   	int3
4c2cde:	cc                   	int3
4c2cdf:	cc                   	int3
4c2ce0:	55                   	push   %ebp
4c2ce1:	8b ec                	mov    %esp,%ebp
4c2ce3:	83 ec 08             	sub    $0x8,%esp
4c2ce6:	53                   	push   %ebx
4c2ce7:	57                   	push   %edi
4c2ce8:	8b 7d 08             	mov    0x8(%ebp),%edi
4c2ceb:	8b d9                	mov    %ecx,%ebx
4c2ced:	3b fb                	cmp    %ebx,%edi
4c2cef:	74 51                	je     0x4c2d42
4c2cf1:	e8 ca 00 00 00       	call   0x4c2dc0
4c2cf6:	85 ff                	test   %edi,%edi
4c2cf8:	74 3e                	je     0x4c2d38
4c2cfa:	56                   	push   %esi
4c2cfb:	6a 00                	push   $0x0
4c2cfd:	68 50 d6 68 00       	push   $0x68d650
4c2d02:	e8 79 06 fa ff       	call   0x463380
4c2d07:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c2d0c:	83 c4 08             	add    $0x8,%esp
4c2d0f:	8b 08                	mov    (%eax),%ecx
4c2d11:	8b 70 04             	mov    0x4(%eax),%esi
4c2d14:	8b 07                	mov    (%edi),%eax
4c2d16:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c2d19:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c2d1c:	51                   	push   %ecx
4c2d1d:	8b cf                	mov    %edi,%ecx
4c2d1f:	ff 50 48             	call   *0x48(%eax)
4c2d22:	3b 70 04             	cmp    0x4(%eax),%esi
4c2d25:	5e                   	pop    %esi
4c2d26:	75 10                	jne    0x4c2d38
4c2d28:	57                   	push   %edi
4c2d29:	8b cb                	mov    %ebx,%ecx
4c2d2b:	e8 70 8b 00 00       	call   0x4cb8a0
4c2d30:	5f                   	pop    %edi
4c2d31:	5b                   	pop    %ebx
4c2d32:	8b e5                	mov    %ebp,%esp
4c2d34:	5d                   	pop    %ebp
4c2d35:	c2 04 00             	ret    $0x4
4c2d38:	53                   	push   %ebx
4c2d39:	57                   	push   %edi
4c2d3a:	e8 d1 79 fa ff       	call   0x46a710
4c2d3f:	83 c4 08             	add    $0x8,%esp
4c2d42:	5f                   	pop    %edi
4c2d43:	5b                   	pop    %ebx
4c2d44:	8b e5                	mov    %ebp,%esp
4c2d46:	5d                   	pop    %ebp
4c2d47:	c2 04 00             	ret    $0x4
4c2d4a:	cc                   	int3
4c2d4b:	cc                   	int3
4c2d4c:	cc                   	int3
4c2d4d:	cc                   	int3
4c2d4e:	cc                   	int3
4c2d4f:	cc                   	int3
4c2d50:	55                   	push   %ebp
4c2d51:	8b ec                	mov    %esp,%ebp
4c2d53:	83 ec 08             	sub    $0x8,%esp
4c2d56:	53                   	push   %ebx
4c2d57:	57                   	push   %edi
4c2d58:	8b 7d 08             	mov    0x8(%ebp),%edi
4c2d5b:	8b d9                	mov    %ecx,%ebx
4c2d5d:	85 ff                	test   %edi,%edi
4c2d5f:	74 3e                	je     0x4c2d9f
4c2d61:	56                   	push   %esi
4c2d62:	6a 00                	push   $0x0
4c2d64:	68 50 d6 68 00       	push   $0x68d650
4c2d69:	e8 12 06 fa ff       	call   0x463380
4c2d6e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c2d73:	83 c4 08             	add    $0x8,%esp
4c2d76:	8b 08                	mov    (%eax),%ecx
4c2d78:	8b 70 04             	mov    0x4(%eax),%esi
4c2d7b:	8b 07                	mov    (%edi),%eax
4c2d7d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c2d80:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c2d83:	51                   	push   %ecx
4c2d84:	8b cf                	mov    %edi,%ecx
4c2d86:	ff 50 48             	call   *0x48(%eax)
4c2d89:	3b 70 04             	cmp    0x4(%eax),%esi
4c2d8c:	5e                   	pop    %esi
4c2d8d:	75 10                	jne    0x4c2d9f
4c2d8f:	57                   	push   %edi
4c2d90:	8b cb                	mov    %ebx,%ecx
4c2d92:	e8 09 8b 00 00       	call   0x4cb8a0
4c2d97:	5f                   	pop    %edi
4c2d98:	5b                   	pop    %ebx
4c2d99:	8b e5                	mov    %ebp,%esp
4c2d9b:	5d                   	pop    %ebp
4c2d9c:	c2 04 00             	ret    $0x4
4c2d9f:	53                   	push   %ebx
4c2da0:	57                   	push   %edi
4c2da1:	e8 6a 79 fa ff       	call   0x46a710
4c2da6:	83 c4 08             	add    $0x8,%esp
4c2da9:	5f                   	pop    %edi
4c2daa:	5b                   	pop    %ebx
4c2dab:	8b e5                	mov    %ebp,%esp
4c2dad:	5d                   	pop    %ebp
4c2dae:	c2 04 00             	ret    $0x4
4c2db1:	cc                   	int3
4c2db2:	cc                   	int3
4c2db3:	cc                   	int3
4c2db4:	cc                   	int3
4c2db5:	cc                   	int3
4c2db6:	cc                   	int3
4c2db7:	cc                   	int3
4c2db8:	cc                   	int3
4c2db9:	cc                   	int3
4c2dba:	cc                   	int3
4c2dbb:	cc                   	int3
4c2dbc:	cc                   	int3
4c2dbd:	cc                   	int3
4c2dbe:	cc                   	int3
4c2dbf:	cc                   	int3
4c2dc0:	55                   	push   %ebp
4c2dc1:	8b ec                	mov    %esp,%ebp
4c2dc3:	51                   	push   %ecx
4c2dc4:	8b c1                	mov    %ecx,%eax
4c2dc6:	53                   	push   %ebx
4c2dc7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c2dca:	8b 58 0c             	mov    0xc(%eax),%ebx
4c2dcd:	85 db                	test   %ebx,%ebx
4c2dcf:	7e 29                	jle    0x4c2dfa
4c2dd1:	56                   	push   %esi
4c2dd2:	57                   	push   %edi
4c2dd3:	8b 78 14             	mov    0x14(%eax),%edi
4c2dd6:	33 f6                	xor    %esi,%esi
4c2dd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4c2ddf:	00
4c2de0:	8b 4c b7 04          	mov    0x4(%edi,%esi,4),%ecx
4c2de4:	e8 67 0c 00 00       	call   0x4c3a50
4c2de9:	46                   	inc    %esi
4c2dea:	3b f3                	cmp    %ebx,%esi
4c2dec:	7c f2                	jl     0x4c2de0
4c2dee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c2df1:	5f                   	pop    %edi
4c2df2:	5e                   	pop    %esi
4c2df3:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4c2dfa:	f6 40 04 01          	testb  $0x1,0x4(%eax)
4c2dfe:	8d 48 04             	lea    0x4(%eax),%ecx
4c2e01:	5b                   	pop    %ebx
4c2e02:	74 05                	je     0x4c2e09
4c2e04:	e8 a7 d8 f8 ff       	call   0x4506b0
4c2e09:	8b e5                	mov    %ebp,%esp
4c2e0b:	5d                   	pop    %ebp
4c2e0c:	c3                   	ret
4c2e0d:	cc                   	int3
4c2e0e:	cc                   	int3
4c2e0f:	cc                   	int3
4c2e10:	8d 41 08             	lea    0x8(%ecx),%eax
4c2e13:	50                   	push   %eax
4c2e14:	e8 27 3e 00 00       	call   0x4c6c40
4c2e19:	83 c4 04             	add    $0x4,%esp
4c2e1c:	84 c0                	test   %al,%al
4c2e1e:	0f 95 c0             	setne  %al
4c2e21:	c3                   	ret
4c2e22:	cc                   	int3
4c2e23:	cc                   	int3
4c2e24:	cc                   	int3
4c2e25:	cc                   	int3
4c2e26:	cc                   	int3
4c2e27:	cc                   	int3
4c2e28:	cc                   	int3
4c2e29:	cc                   	int3
4c2e2a:	cc                   	int3
4c2e2b:	cc                   	int3
4c2e2c:	cc                   	int3
4c2e2d:	cc                   	int3
4c2e2e:	cc                   	int3
4c2e2f:	cc                   	int3
4c2e30:	55                   	push   %ebp
4c2e31:	8b ec                	mov    %esp,%ebp
4c2e33:	83 ec 08             	sub    $0x8,%esp
4c2e36:	8b c1                	mov    %ecx,%eax
4c2e38:	53                   	push   %ebx
4c2e39:	56                   	push   %esi
4c2e3a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c2e3d:	8b 48 14             	mov    0x14(%eax),%ecx
4c2e40:	8b 58 0c             	mov    0xc(%eax),%ebx
4c2e43:	85 c9                	test   %ecx,%ecx
4c2e45:	74 09                	je     0x4c2e50
4c2e47:	83 c1 04             	add    $0x4,%ecx
4c2e4a:	8b d1                	mov    %ecx,%edx
4c2e4c:	8b f1                	mov    %ecx,%esi
4c2e4e:	eb 06                	jmp    0x4c2e56
4c2e50:	33 d2                	xor    %edx,%edx
4c2e52:	33 f6                	xor    %esi,%esi
4c2e54:	33 c9                	xor    %ecx,%ecx
4c2e56:	57                   	push   %edi
4c2e57:	8d 3c 99             	lea    (%ecx,%ebx,4),%edi
4c2e5a:	3b d7                	cmp    %edi,%edx
4c2e5c:	74 2b                	je     0x4c2e89
4c2e5e:	66 90                	xchg   %ax,%ax
4c2e60:	8b 0e                	mov    (%esi),%ecx
4c2e62:	e8 89 0e 00 00       	call   0x4c3cf0
4c2e67:	8b c8                	mov    %eax,%ecx
4c2e69:	83 c6 04             	add    $0x4,%esi
4c2e6c:	83 c8 01             	or     $0x1,%eax
4c2e6f:	0f bd c0             	bsr    %eax,%eax
4c2e72:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c2e75:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c2e78:	83 c0 49             	add    $0x49,%eax
4c2e7b:	c1 e8 06             	shr    $0x6,%eax
4c2e7e:	03 c1                	add    %ecx,%eax
4c2e80:	03 d8                	add    %eax,%ebx
4c2e82:	3b f7                	cmp    %edi,%esi
4c2e84:	75 da                	jne    0x4c2e60
4c2e86:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c2e89:	8d 48 04             	lea    0x4(%eax),%ecx
4c2e8c:	83 c0 18             	add    $0x18,%eax
4c2e8f:	f6 01 01             	testb  $0x1,(%ecx)
4c2e92:	5f                   	pop    %edi
4c2e93:	74 11                	je     0x4c2ea6
4c2e95:	50                   	push   %eax
4c2e96:	53                   	push   %ebx
4c2e97:	51                   	push   %ecx
4c2e98:	e8 13 c6 fa ff       	call   0x46f4b0
4c2e9d:	83 c4 0c             	add    $0xc,%esp
4c2ea0:	5e                   	pop    %esi
4c2ea1:	5b                   	pop    %ebx
4c2ea2:	8b e5                	mov    %ebp,%esp
4c2ea4:	5d                   	pop    %ebp
4c2ea5:	c3                   	ret
4c2ea6:	89 18                	mov    %ebx,(%eax)
4c2ea8:	8b c3                	mov    %ebx,%eax
4c2eaa:	5e                   	pop    %esi
4c2eab:	5b                   	pop    %ebx
4c2eac:	8b e5                	mov    %ebp,%esp
4c2eae:	5d                   	pop    %ebp
4c2eaf:	c3                   	ret
4c2eb0:	55                   	push   %ebp
4c2eb1:	8b ec                	mov    %esp,%ebp
4c2eb3:	83 ec 28             	sub    $0x28,%esp
4c2eb6:	53                   	push   %ebx
4c2eb7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4c2eba:	56                   	push   %esi
4c2ebb:	8b 75 08             	mov    0x8(%ebp),%esi
4c2ebe:	57                   	push   %edi
4c2ebf:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c2ec2:	3b 33                	cmp    (%ebx),%esi
4c2ec4:	72 2a                	jb     0x4c2ef0
4c2ec6:	8b c6                	mov    %esi,%eax
4c2ec8:	2b 43 04             	sub    0x4(%ebx),%eax
4c2ecb:	3b 43 10             	cmp    0x10(%ebx),%eax
4c2ece:	0f 84 c8 01 00 00    	je     0x4c309c
4c2ed4:	ff 73 48             	push   0x48(%ebx)
4c2ed7:	8b cb                	mov    %ebx,%ecx
4c2ed9:	50                   	push   %eax
4c2eda:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c2edd:	50                   	push   %eax
4c2ede:	e8 4d c0 f9 ff       	call   0x45ef30
4c2ee3:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
4c2ee7:	8b 75 e8             	mov    -0x18(%ebp),%esi
4c2eea:	0f 85 b8 01 00 00    	jne    0x4c30a8
4c2ef0:	0f b6 16             	movzbl (%esi),%edx
4c2ef3:	8d 7e 01             	lea    0x1(%esi),%edi
4c2ef6:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c2ef9:	81 fa 80 00 00 00    	cmp    $0x80,%edx
4c2eff:	72 34                	jb     0x4c2f35
4c2f01:	0f b6 0f             	movzbl (%edi),%ecx
4c2f04:	83 c2 80             	add    $0xffffff80,%edx
4c2f07:	8b c1                	mov    %ecx,%eax
4c2f09:	c1 e0 07             	shl    $0x7,%eax
4c2f0c:	03 d0                	add    %eax,%edx
4c2f0e:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c2f11:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4c2f17:	73 05                	jae    0x4c2f1e
4c2f19:	8d 7e 02             	lea    0x2(%esi),%edi
4c2f1c:	eb 17                	jmp    0x4c2f35
4c2f1e:	52                   	push   %edx
4c2f1f:	8d 45 e0             	lea    -0x20(%ebp),%eax
4c2f22:	56                   	push   %esi
4c2f23:	50                   	push   %eax
4c2f24:	e8 b7 ca f9 ff       	call   0x45f9e0
4c2f29:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4c2f2c:	83 c4 0c             	add    $0xc,%esp
4c2f2f:	8b 7d e0             	mov    -0x20(%ebp),%edi
4c2f32:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c2f35:	85 ff                	test   %edi,%edi
4c2f37:	0f 84 54 01 00 00    	je     0x4c3091
4c2f3d:	8b c2                	mov    %edx,%eax
4c2f3f:	c1 e8 03             	shr    $0x3,%eax
4c2f42:	83 e8 01             	sub    $0x1,%eax
4c2f45:	0f 85 05 01 00 00    	jne    0x4c3050
4c2f4b:	80 fa 0a             	cmp    $0xa,%dl
4c2f4e:	0f 85 fc 00 00 00    	jne    0x4c3050
4c2f54:	8d 77 ff             	lea    -0x1(%edi),%esi
4c2f57:	8b 7d f8             	mov    -0x8(%ebp),%edi
4c2f5a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4c2f60:	8b 4f 14             	mov    0x14(%edi),%ecx
4c2f63:	46                   	inc    %esi
4c2f64:	85 c9                	test   %ecx,%ecx
4c2f66:	74 1d                	je     0x4c2f85
4c2f68:	8b 57 0c             	mov    0xc(%edi),%edx
4c2f6b:	8b 01                	mov    (%ecx),%eax
4c2f6d:	3b d0                	cmp    %eax,%edx
4c2f6f:	7d 0f                	jge    0x4c2f80
4c2f71:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
4c2f75:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c2f78:	8d 42 01             	lea    0x1(%edx),%eax
4c2f7b:	89 47 0c             	mov    %eax,0xc(%edi)
4c2f7e:	eb 37                	jmp    0x4c2fb7
4c2f80:	3b 47 10             	cmp    0x10(%edi),%eax
4c2f83:	75 12                	jne    0x4c2f97
4c2f85:	8b 47 10             	mov    0x10(%edi),%eax
4c2f88:	8d 4f 08             	lea    0x8(%edi),%ecx
4c2f8b:	40                   	inc    %eax
4c2f8c:	50                   	push   %eax
4c2f8d:	e8 fe a8 f9 ff       	call   0x45d890
4c2f92:	8b 4f 14             	mov    0x14(%edi),%ecx
4c2f95:	8b 01                	mov    (%ecx),%eax
4c2f97:	40                   	inc    %eax
4c2f98:	89 01                	mov    %eax,(%ecx)
4c2f9a:	ff 77 08             	push   0x8(%edi)
4c2f9d:	e8 be 45 00 00       	call   0x4c7560
4c2fa2:	8b 4f 0c             	mov    0xc(%edi),%ecx
4c2fa5:	8b d0                	mov    %eax,%edx
4c2fa7:	8b 47 14             	mov    0x14(%edi),%eax
4c2faa:	83 c4 04             	add    $0x4,%esp
4c2fad:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c2fb0:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4c2fb4:	ff 47 0c             	incl   0xc(%edi)