4b9de3:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4b9dea:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4b9dee:	74 08                	je     0x4b9df8
4b9df0:	8d 4f 04             	lea    0x4(%edi),%ecx
4b9df3:	e8 b8 68 f9 ff       	call   0x4506b0
4b9df8:	85 db                	test   %ebx,%ebx
4b9dfa:	74 70                	je     0x4b9e6c
4b9dfc:	56                   	push   %esi
4b9dfd:	6a 00                	push   $0x0
4b9dff:	68 50 d6 68 00       	push   $0x68d650
4b9e04:	e8 77 95 fa ff       	call   0x463380
4b9e09:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4b9e0e:	83 c4 08             	add    $0x8,%esp
4b9e11:	8b 48 40             	mov    0x40(%eax),%ecx
4b9e14:	8b 70 44             	mov    0x44(%eax),%esi
4b9e17:	8b 03                	mov    (%ebx),%eax
4b9e19:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b9e1c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4b9e1f:	51                   	push   %ecx
4b9e20:	8b cb                	mov    %ebx,%ecx
4b9e22:	ff 50 48             	call   *0x48(%eax)
4b9e25:	3b 70 04             	cmp    0x4(%eax),%esi
4b9e28:	5e                   	pop    %esi
4b9e29:	75 41                	jne    0x4b9e6c
4b9e2b:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4b9e2f:	74 12                	je     0x4b9e43
4b9e31:	8b 43 04             	mov    0x4(%ebx),%eax
4b9e34:	8d 4f 04             	lea    0x4(%edi),%ecx
4b9e37:	83 e0 fc             	and    $0xfffffffc,%eax
4b9e3a:	83 c0 04             	add    $0x4,%eax
4b9e3d:	50                   	push   %eax
4b9e3e:	e8 9d 68 f9 ff       	call   0x4506e0
4b9e43:	8b 4b 08             	mov    0x8(%ebx),%ecx
4b9e46:	f6 c1 03             	test   $0x3,%cl
4b9e49:	74 2b                	je     0x4b9e76
4b9e4b:	f6 c1 01             	test   $0x1,%cl
4b9e4e:	74 06                	je     0x4b9e56
4b9e50:	8b 43 10             	mov    0x10(%ebx),%eax
4b9e53:	89 47 10             	mov    %eax,0x10(%edi)
4b9e56:	f6 c1 02             	test   $0x2,%cl
4b9e59:	74 06                	je     0x4b9e61
4b9e5b:	8b 43 14             	mov    0x14(%ebx),%eax
4b9e5e:	89 47 14             	mov    %eax,0x14(%edi)
4b9e61:	09 4f 08             	or     %ecx,0x8(%edi)
4b9e64:	5f                   	pop    %edi
4b9e65:	5b                   	pop    %ebx
4b9e66:	8b e5                	mov    %ebp,%esp
4b9e68:	5d                   	pop    %ebp
4b9e69:	c2 04 00             	ret    $0x4
4b9e6c:	57                   	push   %edi
4b9e6d:	53                   	push   %ebx
4b9e6e:	e8 9d 08 fb ff       	call   0x46a710
4b9e73:	83 c4 08             	add    $0x8,%esp
4b9e76:	5f                   	pop    %edi
4b9e77:	5b                   	pop    %ebx
4b9e78:	8b e5                	mov    %ebp,%esp
4b9e7a:	5d                   	pop    %ebp
4b9e7b:	c2 04 00             	ret    $0x4
4b9e7e:	cc                   	int3
4b9e7f:	cc                   	int3
4b9e80:	55                   	push   %ebp
4b9e81:	8b ec                	mov    %esp,%ebp
4b9e83:	83 ec 08             	sub    $0x8,%esp
4b9e86:	53                   	push   %ebx
4b9e87:	57                   	push   %edi
4b9e88:	8b 7d 08             	mov    0x8(%ebp),%edi
4b9e8b:	8b d9                	mov    %ecx,%ebx
4b9e8d:	85 ff                	test   %edi,%edi
4b9e8f:	74 70                	je     0x4b9f01
4b9e91:	56                   	push   %esi
4b9e92:	6a 00                	push   $0x0
4b9e94:	68 50 d6 68 00       	push   $0x68d650
4b9e99:	e8 e2 94 fa ff       	call   0x463380
4b9e9e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4b9ea3:	83 c4 08             	add    $0x8,%esp
4b9ea6:	8b 48 40             	mov    0x40(%eax),%ecx
4b9ea9:	8b 70 44             	mov    0x44(%eax),%esi
4b9eac:	8b 07                	mov    (%edi),%eax
4b9eae:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b9eb1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4b9eb4:	51                   	push   %ecx
4b9eb5:	8b cf                	mov    %edi,%ecx
4b9eb7:	ff 50 48             	call   *0x48(%eax)
4b9eba:	3b 70 04             	cmp    0x4(%eax),%esi
4b9ebd:	5e                   	pop    %esi
4b9ebe:	75 41                	jne    0x4b9f01
4b9ec0:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4b9ec4:	74 12                	je     0x4b9ed8
4b9ec6:	8b 47 04             	mov    0x4(%edi),%eax
4b9ec9:	8d 4b 04             	lea    0x4(%ebx),%ecx
4b9ecc:	83 e0 fc             	and    $0xfffffffc,%eax
4b9ecf:	83 c0 04             	add    $0x4,%eax
4b9ed2:	50                   	push   %eax
4b9ed3:	e8 08 68 f9 ff       	call   0x4506e0
4b9ed8:	8b 4f 08             	mov    0x8(%edi),%ecx
4b9edb:	f6 c1 03             	test   $0x3,%cl
4b9ede:	74 2b                	je     0x4b9f0b
4b9ee0:	f6 c1 01             	test   $0x1,%cl
4b9ee3:	74 06                	je     0x4b9eeb
4b9ee5:	8b 47 10             	mov    0x10(%edi),%eax
4b9ee8:	89 43 10             	mov    %eax,0x10(%ebx)
4b9eeb:	f6 c1 02             	test   $0x2,%cl
4b9eee:	74 06                	je     0x4b9ef6
4b9ef0:	8b 47 14             	mov    0x14(%edi),%eax
4b9ef3:	89 43 14             	mov    %eax,0x14(%ebx)
4b9ef6:	09 4b 08             	or     %ecx,0x8(%ebx)
4b9ef9:	5f                   	pop    %edi
4b9efa:	5b                   	pop    %ebx
4b9efb:	8b e5                	mov    %ebp,%esp
4b9efd:	5d                   	pop    %ebp
4b9efe:	c2 04 00             	ret    $0x4
4b9f01:	53                   	push   %ebx
4b9f02:	57                   	push   %edi
4b9f03:	e8 08 08 fb ff       	call   0x46a710
4b9f08:	83 c4 08             	add    $0x8,%esp
4b9f0b:	5f                   	pop    %edi
4b9f0c:	5b                   	pop    %ebx
4b9f0d:	8b e5                	mov    %ebp,%esp
4b9f0f:	5d                   	pop    %ebp
4b9f10:	c2 04 00             	ret    $0x4
4b9f13:	cc                   	int3
4b9f14:	cc                   	int3
4b9f15:	cc                   	int3
4b9f16:	cc                   	int3
4b9f17:	cc                   	int3
4b9f18:	cc                   	int3
4b9f19:	cc                   	int3
4b9f1a:	cc                   	int3
4b9f1b:	cc                   	int3
4b9f1c:	cc                   	int3
4b9f1d:	cc                   	int3
4b9f1e:	cc                   	int3
4b9f1f:	cc                   	int3
4b9f20:	f6 41 08 03          	testb  $0x3,0x8(%ecx)
4b9f24:	74 08                	je     0x4b9f2e
4b9f26:	0f 57 c0             	xorps  %xmm0,%xmm0
4b9f29:	66 0f d6 41 10       	movq   %xmm0,0x10(%ecx)
4b9f2e:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4b9f35:	83 c1 04             	add    $0x4,%ecx
4b9f38:	f6 01 01             	testb  $0x1,(%ecx)
4b9f3b:	0f 85 6f 67 f9 ff    	jne    0x4506b0
4b9f41:	c3                   	ret
4b9f42:	cc                   	int3
4b9f43:	cc                   	int3
4b9f44:	cc                   	int3
4b9f45:	cc                   	int3
4b9f46:	cc                   	int3
4b9f47:	cc                   	int3
4b9f48:	cc                   	int3
4b9f49:	cc                   	int3
4b9f4a:	cc                   	int3
4b9f4b:	cc                   	int3
4b9f4c:	cc                   	int3
4b9f4d:	cc                   	int3
4b9f4e:	cc                   	int3
4b9f4f:	cc                   	int3
4b9f50:	55                   	push   %ebp
4b9f51:	8b ec                	mov    %esp,%ebp
4b9f53:	83 ec 08             	sub    $0x8,%esp
4b9f56:	33 d2                	xor    %edx,%edx
4b9f58:	53                   	push   %ebx
4b9f59:	8b 59 08             	mov    0x8(%ecx),%ebx
4b9f5c:	f6 c3 03             	test   $0x3,%bl
4b9f5f:	74 51                	je     0x4b9fb2
4b9f61:	f6 c3 01             	test   $0x1,%bl
4b9f64:	74 24                	je     0x4b9f8a
4b9f66:	8b 41 10             	mov    0x10(%ecx),%eax
4b9f69:	85 c0                	test   %eax,%eax
4b9f6b:	79 07                	jns    0x4b9f74
4b9f6d:	ba 0a 00 00 00       	mov    $0xa,%edx
4b9f72:	eb 15                	jmp    0x4b9f89
4b9f74:	83 c8 01             	or     $0x1,%eax
4b9f77:	0f bd c0             	bsr    %eax,%eax
4b9f7a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b9f7d:	8d 14 c5 49 00 00 00 	lea    0x49(,%eax,8),%edx
4b9f84:	03 d0                	add    %eax,%edx
4b9f86:	c1 ea 06             	shr    $0x6,%edx
4b9f89:	42                   	inc    %edx
4b9f8a:	f6 c3 02             	test   $0x2,%bl
4b9f8d:	74 23                	je     0x4b9fb2
4b9f8f:	8b 41 14             	mov    0x14(%ecx),%eax
4b9f92:	85 c0                	test   %eax,%eax
4b9f94:	79 07                	jns    0x4b9f9d
4b9f96:	b8 0a 00 00 00       	mov    $0xa,%eax
4b9f9b:	eb 12                	jmp    0x4b9faf
4b9f9d:	83 c8 01             	or     $0x1,%eax
4b9fa0:	0f bd c0             	bsr    %eax,%eax
4b9fa3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4b9fa6:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b9fa9:	83 c0 49             	add    $0x49,%eax
4b9fac:	c1 e8 06             	shr    $0x6,%eax
4b9faf:	42                   	inc    %edx
4b9fb0:	03 d0                	add    %eax,%edx
4b9fb2:	8d 41 04             	lea    0x4(%ecx),%eax
4b9fb5:	83 c1 0c             	add    $0xc,%ecx
4b9fb8:	f6 00 01             	testb  $0x1,(%eax)
4b9fbb:	5b                   	pop    %ebx
4b9fbc:	74 0f                	je     0x4b9fcd
4b9fbe:	51                   	push   %ecx
4b9fbf:	52                   	push   %edx
4b9fc0:	50                   	push   %eax
4b9fc1:	e8 ea 54 fb ff       	call   0x46f4b0
4b9fc6:	83 c4 0c             	add    $0xc,%esp
4b9fc9:	8b e5                	mov    %ebp,%esp
4b9fcb:	5d                   	pop    %ebp
4b9fcc:	c3                   	ret
4b9fcd:	89 11                	mov    %edx,(%ecx)
4b9fcf:	8b c2                	mov    %edx,%eax
4b9fd1:	8b e5                	mov    %ebp,%esp
4b9fd3:	5d                   	pop    %ebp
4b9fd4:	c3                   	ret
4b9fd5:	cc                   	int3
4b9fd6:	cc                   	int3
4b9fd7:	cc                   	int3
4b9fd8:	cc                   	int3
4b9fd9:	cc                   	int3
4b9fda:	cc                   	int3
4b9fdb:	cc                   	int3
4b9fdc:	cc                   	int3
4b9fdd:	cc                   	int3
4b9fde:	cc                   	int3
4b9fdf:	cc                   	int3
4b9fe0:	55                   	push   %ebp
4b9fe1:	8b ec                	mov    %esp,%ebp
4b9fe3:	83 ec 28             	sub    $0x28,%esp
4b9fe6:	53                   	push   %ebx
4b9fe7:	56                   	push   %esi
4b9fe8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b9feb:	33 f6                	xor    %esi,%esi
4b9fed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b9ff0:	57                   	push   %edi
4b9ff1:	8b 7d 08             	mov    0x8(%ebp),%edi
4b9ff4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4b9ff7:	3b 39                	cmp    (%ecx),%edi
4b9ff9:	72 28                	jb     0x4ba023
4b9ffb:	8b c7                	mov    %edi,%eax
4b9ffd:	2b 41 04             	sub    0x4(%ecx),%eax
4ba000:	3b 41 10             	cmp    0x10(%ecx),%eax
4ba003:	0f 84 13 01 00 00    	je     0x4ba11c
4ba009:	ff 71 48             	push   0x48(%ecx)
4ba00c:	50                   	push   %eax
4ba00d:	8d 45 f0             	lea    -0x10(%ebp),%eax
4ba010:	50                   	push   %eax
4ba011:	e8 1a 4f fa ff       	call   0x45ef30
4ba016:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
4ba01a:	8b 7d f0             	mov    -0x10(%ebp),%edi
4ba01d:	0f 85 32 01 00 00    	jne    0x4ba155
4ba023:	0f b6 1f             	movzbl (%edi),%ebx
4ba026:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4ba02c:	73 03                	jae    0x4ba031
4ba02e:	47                   	inc    %edi
4ba02f:	eb 2f                	jmp    0x4ba060
4ba031:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
4ba035:	83 c3 80             	add    $0xffffff80,%ebx
4ba038:	8b c1                	mov    %ecx,%eax
4ba03a:	c1 e0 07             	shl    $0x7,%eax
4ba03d:	03 d8                	add    %eax,%ebx
4ba03f:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4ba045:	73 05                	jae    0x4ba04c
4ba047:	83 c7 02             	add    $0x2,%edi
4ba04a:	eb 14                	jmp    0x4ba060
4ba04c:	53                   	push   %ebx
4ba04d:	8d 45 e8             	lea    -0x18(%ebp),%eax
4ba050:	57                   	push   %edi
4ba051:	50                   	push   %eax
4ba052:	e8 89 59 fa ff       	call   0x45f9e0
4ba057:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4ba05a:	83 c4 0c             	add    $0xc,%esp
4ba05d:	8b 7d e8             	mov    -0x18(%ebp),%edi
4ba060:	85 ff                	test   %edi,%edi
4ba062:	0f 84 eb 00 00 00    	je     0x4ba153
4ba068:	8b c3                	mov    %ebx,%eax
4ba06a:	c1 e8 03             	shr    $0x3,%eax
4ba06d:	83 e8 01             	sub    $0x1,%eax
4ba070:	74 35                	je     0x4ba0a7
4ba072:	83 e8 01             	sub    $0x1,%eax
4ba075:	75 60                	jne    0x4ba0d7
4ba077:	80 fb 10             	cmp    $0x10,%bl
4ba07a:	75 5b                	jne    0x4ba0d7
4ba07c:	8d 45 e0             	lea    -0x20(%ebp),%eax
4ba07f:	83 ce 02             	or     $0x2,%esi
4ba082:	50                   	push   %eax
4ba083:	57                   	push   %edi
4ba084:	e8 f7 6a f9 ff       	call   0x450b80
4ba089:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ba08c:	8b f8                	mov    %eax,%edi
4ba08e:	8b 45 e0             	mov    -0x20(%ebp),%eax
4ba091:	83 c4 08             	add    $0x8,%esp
4ba094:	89 41 14             	mov    %eax,0x14(%ecx)
4ba097:	85 ff                	test   %edi,%edi
4ba099:	0f 84 b4 00 00 00    	je     0x4ba153
4ba09f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ba0a2:	e9 50 ff ff ff       	jmp    0x4b9ff7
4ba0a7:	80 fb 08             	cmp    $0x8,%bl
4ba0aa:	75 2b                	jne    0x4ba0d7
4ba0ac:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ba0af:	83 ce 01             	or     $0x1,%esi
4ba0b2:	50                   	push   %eax
4ba0b3:	57                   	push   %edi
4ba0b4:	e8 c7 6a f9 ff       	call   0x450b80
4ba0b9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ba0bc:	8b f8                	mov    %eax,%edi
4ba0be:	8b 45 d8             	mov    -0x28(%ebp),%eax
4ba0c1:	83 c4 08             	add    $0x8,%esp
4ba0c4:	89 41 10             	mov    %eax,0x10(%ecx)
4ba0c7:	85 ff                	test   %edi,%edi
4ba0c9:	0f 84 84 00 00 00    	je     0x4ba153
4ba0cf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ba0d2:	e9 20 ff ff ff       	jmp    0x4b9ff7
4ba0d7:	8b c3                	mov    %ebx,%eax
4ba0d9:	24 07                	and    $0x7,%al
4ba0db:	3c 04                	cmp    $0x4,%al
4ba0dd:	74 5a                	je     0x4ba139
4ba0df:	85 db                	test   %ebx,%ebx
4ba0e1:	74 56                	je     0x4ba139
4ba0e3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ba0e6:	83 c1 04             	add    $0x4,%ecx
4ba0e9:	f6 01 01             	testb  $0x1,(%ecx)
4ba0ec:	74 0a                	je     0x4ba0f8
4ba0ee:	8b 01                	mov    (%ecx),%eax
4ba0f0:	83 e0 fc             	and    $0xfffffffc,%eax
4ba0f3:	83 c0 04             	add    $0x4,%eax
4ba0f6:	eb 05                	jmp    0x4ba0fd
4ba0f8:	e8 33 6b f9 ff       	call   0x450c30
4ba0fd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ba100:	51                   	push   %ecx
4ba101:	57                   	push   %edi
4ba102:	50                   	push   %eax
4ba103:	6a 00                	push   $0x0
4ba105:	53                   	push   %ebx
4ba106:	e8 a5 6e fa ff       	call   0x460fb0
4ba10b:	8b f8                	mov    %eax,%edi
4ba10d:	83 c4 14             	add    $0x14,%esp
4ba110:	85 ff                	test   %edi,%edi
4ba112:	74 3f                	je     0x4ba153
4ba114:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ba117:	e9 db fe ff ff       	jmp    0x4b9ff7
4ba11c:	85 c0                	test   %eax,%eax
4ba11e:	7e 35                	jle    0x4ba155
4ba120:	33 c0                	xor    %eax,%eax
4ba122:	39 41 08             	cmp    %eax,0x8(%ecx)
4ba125:	0f 44 f8             	cmove  %eax,%edi
4ba128:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ba12b:	09 70 08             	or     %esi,0x8(%eax)
4ba12e:	8b c7                	mov    %edi,%eax
4ba130:	5f                   	pop    %edi
4ba131:	5e                   	pop    %esi
4ba132:	5b                   	pop    %ebx
4ba133:	8b e5                	mov    %ebp,%esp
4ba135:	5d                   	pop    %ebp