4c2b11:	24 07                	and    $0x7,%al
4c2b13:	3c 04                	cmp    $0x4,%al
4c2b15:	74 5a                	je     0x4c2b71
4c2b17:	85 db                	test   %ebx,%ebx
4c2b19:	74 56                	je     0x4c2b71
4c2b1b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c2b1e:	83 c1 04             	add    $0x4,%ecx
4c2b21:	f6 01 01             	testb  $0x1,(%ecx)
4c2b24:	74 0a                	je     0x4c2b30
4c2b26:	8b 01                	mov    (%ecx),%eax
4c2b28:	83 e0 fc             	and    $0xfffffffc,%eax
4c2b2b:	83 c0 04             	add    $0x4,%eax
4c2b2e:	eb 05                	jmp    0x4c2b35
4c2b30:	e8 fb e0 f8 ff       	call   0x450c30
4c2b35:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c2b38:	51                   	push   %ecx
4c2b39:	57                   	push   %edi
4c2b3a:	50                   	push   %eax
4c2b3b:	6a 00                	push   $0x0
4c2b3d:	53                   	push   %ebx
4c2b3e:	e8 6d e4 f9 ff       	call   0x460fb0
4c2b43:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c2b46:	8b f8                	mov    %eax,%edi
4c2b48:	83 c4 14             	add    $0x14,%esp
4c2b4b:	85 ff                	test   %edi,%edi
4c2b4d:	74 3f                	je     0x4c2b8e
4c2b4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c2b52:	e9 19 fe ff ff       	jmp    0x4c2970
4c2b57:	85 c9                	test   %ecx,%ecx
4c2b59:	7e 35                	jle    0x4c2b90
4c2b5b:	33 c9                	xor    %ecx,%ecx
4c2b5d:	39 48 08             	cmp    %ecx,0x8(%eax)
4c2b60:	0f 44 f9             	cmove  %ecx,%edi
4c2b63:	09 73 08             	or     %esi,0x8(%ebx)
4c2b66:	8b c7                	mov    %edi,%eax
4c2b68:	5f                   	pop    %edi
4c2b69:	5e                   	pop    %esi
4c2b6a:	5b                   	pop    %ebx
4c2b6b:	8b e5                	mov    %ebp,%esp
4c2b6d:	5d                   	pop    %ebp
4c2b6e:	c2 08 00             	ret    $0x8
4c2b71:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c2b74:	8d 43 ff             	lea    -0x1(%ebx),%eax
4c2b77:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c2b7a:	89 41 3c             	mov    %eax,0x3c(%ecx)
4c2b7d:	8b c7                	mov    %edi,%eax
4c2b7f:	09 73 08             	or     %esi,0x8(%ebx)
4c2b82:	5f                   	pop    %edi
4c2b83:	5e                   	pop    %esi
4c2b84:	5b                   	pop    %ebx
4c2b85:	8b e5                	mov    %ebp,%esp
4c2b87:	5d                   	pop    %ebp
4c2b88:	c2 08 00             	ret    $0x8
4c2b8b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c2b8e:	33 ff                	xor    %edi,%edi
4c2b90:	09 73 08             	or     %esi,0x8(%ebx)
4c2b93:	8b c7                	mov    %edi,%eax
4c2b95:	5f                   	pop    %edi
4c2b96:	5e                   	pop    %esi
4c2b97:	5b                   	pop    %ebx
4c2b98:	8b e5                	mov    %ebp,%esp
4c2b9a:	5d                   	pop    %ebp
4c2b9b:	c2 08 00             	ret    $0x8
4c2b9e:	66 90                	xchg   %ax,%ax
4c2ba0:	f9                   	stc
4c2ba1:	29 4c 00 51          	sub    %ecx,0x51(%eax,%eax,1)
4c2ba5:	2a 4c 00 af          	sub    -0x51(%eax,%eax,1),%cl
4c2ba9:	2a 4c 00 df          	sub    -0x21(%eax,%eax,1),%cl
4c2bad:	2a 4c 00 55          	sub    0x55(%eax,%eax,1),%cl
4c2bb1:	8b ec                	mov    %esp,%ebp
4c2bb3:	53                   	push   %ebx
4c2bb4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4c2bb7:	57                   	push   %edi
4c2bb8:	8b f9                	mov    %ecx,%edi
4c2bba:	8b 47 1c             	mov    0x1c(%edi),%eax
4c2bbd:	85 c0                	test   %eax,%eax
4c2bbf:	7e 15                	jle    0x4c2bd6
4c2bc1:	ff 75 08             	push   0x8(%ebp)
4c2bc4:	8b cb                	mov    %ebx,%ecx
4c2bc6:	50                   	push   %eax
4c2bc7:	8d 47 10             	lea    0x10(%edi),%eax
4c2bca:	50                   	push   %eax
4c2bcb:	6a 01                	push   $0x1
4c2bcd:	e8 5e 62 00 00       	call   0x4c8e30
4c2bd2:	8b c8                	mov    %eax,%ecx
4c2bd4:	eb 03                	jmp    0x4c2bd9
4c2bd6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c2bd9:	8b 47 08             	mov    0x8(%edi),%eax
4c2bdc:	89 45 08             	mov    %eax,0x8(%ebp)
4c2bdf:	a8 01                	test   $0x1,%al
4c2be1:	74 16                	je     0x4c2bf9
4c2be3:	8b 47 20             	mov    0x20(%edi),%eax
4c2be6:	51                   	push   %ecx
4c2be7:	83 e0 fe             	and    $0xfffffffe,%eax
4c2bea:	8b cb                	mov    %ebx,%ecx
4c2bec:	50                   	push   %eax
4c2bed:	6a 02                	push   $0x2
4c2bef:	e8 fc ee f8 ff       	call   0x451af0
4c2bf4:	8b c8                	mov    %eax,%ecx
4c2bf6:	8b 45 08             	mov    0x8(%ebp),%eax
4c2bf9:	56                   	push   %esi
4c2bfa:	a8 02                	test   $0x2,%al
4c2bfc:	74 2c                	je     0x4c2c2a
4c2bfe:	3b 0b                	cmp    (%ebx),%ecx
4c2c00:	72 0a                	jb     0x4c2c0c
4c2c02:	51                   	push   %ecx
4c2c03:	8b cb                	mov    %ebx,%ecx
4c2c05:	e8 66 69 f9 ff       	call   0x459570
4c2c0a:	8b c8                	mov    %eax,%ecx
4c2c0c:	8b 77 24             	mov    0x24(%edi),%esi
4c2c0f:	51                   	push   %ecx
4c2c10:	6a 18                	push   $0x18
4c2c12:	e8 a9 de f8 ff       	call   0x450ac0
4c2c17:	50                   	push   %eax
4c2c18:	8b c6                	mov    %esi,%eax
4c2c1a:	99                   	cltd
4c2c1b:	52                   	push   %edx
4c2c1c:	50                   	push   %eax
4c2c1d:	e8 3e 85 fa ff       	call   0x46b160
4c2c22:	8b c8                	mov    %eax,%ecx
4c2c24:	83 c4 14             	add    $0x14,%esp
4c2c27:	8b 45 08             	mov    0x8(%ebp),%eax
4c2c2a:	a8 04                	test   $0x4,%al
4c2c2c:	74 29                	je     0x4c2c57
4c2c2e:	3b 0b                	cmp    (%ebx),%ecx
4c2c30:	72 0a                	jb     0x4c2c3c
4c2c32:	51                   	push   %ecx
4c2c33:	8b cb                	mov    %ebx,%ecx
4c2c35:	e8 36 69 f9 ff       	call   0x459570
4c2c3a:	8b c8                	mov    %eax,%ecx
4c2c3c:	8b 77 28             	mov    0x28(%edi),%esi
4c2c3f:	51                   	push   %ecx
4c2c40:	6a 20                	push   $0x20
4c2c42:	e8 79 de f8 ff       	call   0x450ac0
4c2c47:	50                   	push   %eax
4c2c48:	8b c6                	mov    %esi,%eax
4c2c4a:	99                   	cltd
4c2c4b:	52                   	push   %edx
4c2c4c:	50                   	push   %eax
4c2c4d:	e8 0e 85 fa ff       	call   0x46b160
4c2c52:	83 c4 14             	add    $0x14,%esp
4c2c55:	8b c8                	mov    %eax,%ecx
4c2c57:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4c2c5b:	5e                   	pop    %esi
4c2c5c:	74 1a                	je     0x4c2c78
4c2c5e:	8b 47 04             	mov    0x4(%edi),%eax
4c2c61:	83 e0 fc             	and    $0xfffffffc,%eax
4c2c64:	53                   	push   %ebx
4c2c65:	83 c0 04             	add    $0x4,%eax
4c2c68:	51                   	push   %ecx
4c2c69:	50                   	push   %eax
4c2c6a:	e8 d1 f8 fa ff       	call   0x472540
4c2c6f:	83 c4 0c             	add    $0xc,%esp
4c2c72:	5f                   	pop    %edi
4c2c73:	5b                   	pop    %ebx
4c2c74:	5d                   	pop    %ebp
4c2c75:	c2 08 00             	ret    $0x8
4c2c78:	5f                   	pop    %edi
4c2c79:	8b c1                	mov    %ecx,%eax
4c2c7b:	5b                   	pop    %ebx
4c2c7c:	5d                   	pop    %ebp
4c2c7d:	c2 08 00             	ret    $0x8
4c2c80:	55                   	push   %ebp
4c2c81:	8b ec                	mov    %esp,%ebp
4c2c83:	6a 00                	push   $0x0
4c2c85:	68 50 d6 68 00       	push   $0x68d650
4c2c8a:	e8 f1 06 fa ff       	call   0x463380
4c2c8f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c2c94:	83 c4 08             	add    $0x8,%esp
4c2c97:	8b 88 c8 00 00 00    	mov    0xc8(%eax),%ecx
4c2c9d:	8b 90 cc 00 00 00    	mov    0xcc(%eax),%edx
4c2ca3:	8b 45 08             	mov    0x8(%ebp),%eax
4c2ca6:	89 08                	mov    %ecx,(%eax)
4c2ca8:	89 50 04             	mov    %edx,0x4(%eax)
4c2cab:	5d                   	pop    %ebp
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