568d0c:	81 4e 04 80 08 00 00 	orl    $0x880,0x4(%esi)
568d13:	eb 54                	jmp    0x568d69
568d15:	83 08 10             	orl    $0x10,(%eax)
568d18:	83 4e fc 20          	orl    $0x20,-0x4(%esi)
568d1c:	81 4e 04 80 00 00 00 	orl    $0x80,0x4(%esi)
568d23:	eb 44                	jmp    0x568d69
568d25:	83 4a fc 02          	orl    $0x2,-0x4(%edx)
568d29:	83 4a 04 04          	orl    $0x4,0x4(%edx)
568d2d:	83 48 fc 01          	orl    $0x1,-0x4(%eax)
568d31:	83 48 04 08          	orl    $0x8,0x4(%eax)
568d35:	8b 4d b0             	mov    -0x50(%ebp),%ecx
568d38:	85 c9                	test   %ecx,%ecx
568d3a:	74 1c                	je     0x568d58
568d3c:	81 0a 40 04 00 00    	orl    $0x440,(%edx)
568d42:	81 08 10 01 00 00    	orl    $0x110,(%eax)
568d48:	81 4e fc 20 02 00 00 	orl    $0x220,-0x4(%esi)
568d4f:	81 4e 04 80 08 00 00 	orl    $0x880,0x4(%esi)
568d56:	eb 11                	jmp    0x568d69
568d58:	83 0a 40             	orl    $0x40,(%edx)
568d5b:	83 08 10             	orl    $0x10,(%eax)
568d5e:	83 4e fc 20          	orl    $0x20,-0x4(%esi)
568d62:	81 4e 04 80 00 00 00 	orl    $0x80,0x4(%esi)
568d69:	81 0e 00 10 00 00    	orl    $0x1000,(%esi)
568d6f:	81 26 ff bf ff ff    	andl   $0xffffbfff,(%esi)
568d75:	ff 4d ec             	decl   -0x14(%ebp)
568d78:	8b 45 ec             	mov    -0x14(%ebp),%eax
568d7b:	85 c0                	test   %eax,%eax
568d7d:	0f 8e b7 06 00 00    	jle    0x56943a
568d83:	8b 55 d4             	mov    -0x2c(%ebp),%edx
568d86:	8b 45 d0             	mov    -0x30(%ebp),%eax
568d89:	c1 e2 02             	shl    $0x2,%edx
568d8c:	c1 e0 02             	shl    $0x2,%eax
568d8f:	03 f2                	add    %edx,%esi
568d91:	03 f8                	add    %eax,%edi
568d93:	8b 16                	mov    (%esi),%edx
568d95:	89 55 ac             	mov    %edx,-0x54(%ebp)
568d98:	f6 45 ad 50          	testb  $0x50,-0x53(%ebp)
568d9c:	0f 85 0e 02 00 00    	jne    0x568fb0
568da2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
568da5:	8b 45 ac             	mov    -0x54(%ebp),%eax
568da8:	c1 e1 08             	shl    $0x8,%ecx
568dab:	25 ff 00 00 00       	and    $0xff,%eax
568db0:	0b c8                	or     %eax,%ecx
568db2:	8b 14 8d 10 b4 6a 00 	mov    0x6ab410(,%ecx,4),%edx
568db9:	8b 4b 10             	mov    0x10(%ebx),%ecx
568dbc:	c1 e2 02             	shl    $0x2,%edx
568dbf:	03 d1                	add    %ecx,%edx
568dc1:	89 53 14             	mov    %edx,0x14(%ebx)
568dc4:	8b 07                	mov    (%edi),%eax
568dc6:	8b 4d d8             	mov    -0x28(%ebp),%ecx
568dc9:	99                   	cltd
568dca:	33 c2                	xor    %edx,%eax
568dcc:	2b c2                	sub    %edx,%eax
568dce:	23 c1                	and    %ecx,%eax
568dd0:	74 07                	je     0x568dd9
568dd2:	b8 01 00 00 00       	mov    $0x1,%eax
568dd7:	eb 02                	jmp    0x568ddb
568dd9:	33 c0                	xor    %eax,%eax
568ddb:	89 45 a8             	mov    %eax,-0x58(%ebp)
568dde:	8b 53 14             	mov    0x14(%ebx),%edx
568de1:	8b 0a                	mov    (%edx),%ecx
568de3:	8b 55 a8             	mov    -0x58(%ebp),%edx
568de6:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
568dea:	3b c2                	cmp    %edx,%eax
568dec:	75 28                	jne    0x568e16
568dee:	8b 4b 14             	mov    0x14(%ebx),%ecx
568df1:	8b 01                	mov    (%ecx),%eax
568df3:	0f b7 10             	movzwl (%eax),%edx
568df6:	29 53 04             	sub    %edx,0x4(%ebx)
568df9:	f6 43 05 80          	testb  $0x80,0x5(%ebx)
568dfd:	75 09                	jne    0x568e08
568dff:	8b c3                	mov    %ebx,%eax
568e01:	e8 46 96 00 00       	call   0x57244c
568e06:	eb 15                	jmp    0x568e1d
568e08:	8b 53 14             	mov    0x14(%ebx),%edx
568e0b:	8b 0a                	mov    (%edx),%ecx
568e0d:	0f b7 01             	movzwl (%ecx),%eax
568e10:	01 03                	add    %eax,(%ebx)
568e12:	8b 03                	mov    (%ebx),%eax
568e14:	eb 07                	jmp    0x568e1d
568e16:	8b c3                	mov    %ebx,%eax
568e18:	e8 0f 99 00 00       	call   0x57272c
568e1d:	8b 55 a8             	mov    -0x58(%ebp),%edx
568e20:	85 d2                	test   %edx,%edx
568e22:	0f 84 88 01 00 00    	je     0x568fb0
568e28:	8b 0e                	mov    (%esi),%ecx
568e2a:	89 4d ac             	mov    %ecx,-0x54(%ebp)
568e2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
568e30:	83 c0 06             	add    $0x6,%eax
568e33:	83 f8 06             	cmp    $0x6,%eax
568e36:	7e 2f                	jle    0x568e67
568e38:	8b 55 fc             	mov    -0x4(%ebp),%edx
568e3b:	85 d2                	test   %edx,%edx
568e3d:	7c 0e                	jl     0x568e4d
568e3f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
568e42:	8b 07                	mov    (%edi),%eax
568e44:	99                   	cltd
568e45:	33 c2                	xor    %edx,%eax
568e47:	2b c2                	sub    %edx,%eax
568e49:	d3 f8                	sar    %cl,%eax
568e4b:	eb 0e                	jmp    0x568e5b
568e4d:	8b 07                	mov    (%edi),%eax
568e4f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
568e52:	99                   	cltd
568e53:	33 c2                	xor    %edx,%eax
568e55:	f7 d9                	neg    %ecx
568e57:	2b c2                	sub    %edx,%eax
568e59:	d3 e0                	shl    %cl,%eax
568e5b:	83 e0 7f             	and    $0x7f,%eax
568e5e:	8b 0c 85 20 0c 6b 00 	mov    0x6b0c20(,%eax,4),%ecx
568e65:	eb 2d                	jmp    0x568e94
568e67:	8b 45 fc             	mov    -0x4(%ebp),%eax
568e6a:	85 c0                	test   %eax,%eax
568e6c:	7c 0e                	jl     0x568e7c
568e6e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
568e71:	8b 07                	mov    (%edi),%eax
568e73:	99                   	cltd
568e74:	33 c2                	xor    %edx,%eax
568e76:	2b c2                	sub    %edx,%eax
568e78:	d3 f8                	sar    %cl,%eax
568e7a:	eb 0e                	jmp    0x568e8a
568e7c:	8b 07                	mov    (%edi),%eax
568e7e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
568e81:	99                   	cltd
568e82:	33 c2                	xor    %edx,%eax
568e84:	f7 d9                	neg    %ecx
568e86:	2b c2                	sub    %edx,%eax
568e88:	d3 e0                	shl    %cl,%eax
568e8a:	83 e0 7f             	and    $0x7f,%eax
568e8d:	8b 0c 85 28 10 6b 00 	mov    0x6b1028(,%eax,4),%ecx
568e94:	8b 45 08             	mov    0x8(%ebp),%eax
568e97:	01 08                	add    %ecx,(%eax)
568e99:	8b 55 ac             	mov    -0x54(%ebp),%edx
568e9c:	81 e2 f0 0f 00 00    	and    $0xff0,%edx
568ea2:	c1 fa 04             	sar    $0x4,%edx
568ea5:	8b 0c 95 18 c8 6a 00 	mov    0x6ac818(,%edx,4),%ecx
568eac:	c1 e1 02             	shl    $0x2,%ecx
568eaf:	8b 43 10             	mov    0x10(%ebx),%eax
568eb2:	03 c8                	add    %eax,%ecx
568eb4:	89 4b 14             	mov    %ecx,0x14(%ebx)
568eb7:	8b 17                	mov    (%edi),%edx
568eb9:	85 d2                	test   %edx,%edx
568ebb:	7d 07                	jge    0x568ec4
568ebd:	b9 01 00 00 00       	mov    $0x1,%ecx
568ec2:	eb 02                	jmp    0x568ec6
568ec4:	33 c9                	xor    %ecx,%ecx
568ec6:	89 4d a8             	mov    %ecx,-0x58(%ebp)
568ec9:	8b 43 14             	mov    0x14(%ebx),%eax
568ecc:	8b 10                	mov    (%eax),%edx
568ece:	0f b7 42 02          	movzwl 0x2(%edx),%eax
568ed2:	8b 55 ac             	mov    -0x54(%ebp),%edx
568ed5:	81 e2 f0 0f 00 00    	and    $0xff0,%edx
568edb:	c1 fa 04             	sar    $0x4,%edx
568ede:	8b 0c 95 14 c4 6a 00 	mov    0x6ac414(,%edx,4),%ecx
568ee5:	8b 55 a8             	mov    -0x58(%ebp),%edx
568ee8:	33 ca                	xor    %edx,%ecx
568eea:	3b c1                	cmp    %ecx,%eax
568eec:	75 28                	jne    0x568f16
568eee:	8b 43 14             	mov    0x14(%ebx),%eax
568ef1:	8b 08                	mov    (%eax),%ecx
568ef3:	0f b7 01             	movzwl (%ecx),%eax
568ef6:	29 43 04             	sub    %eax,0x4(%ebx)
568ef9:	f6 43 05 80          	testb  $0x80,0x5(%ebx)
568efd:	75 09                	jne    0x568f08
568eff:	8b c3                	mov    %ebx,%eax
568f01:	e8 46 95 00 00       	call   0x57244c
568f06:	eb 15                	jmp    0x568f1d
568f08:	8b 53 14             	mov    0x14(%ebx),%edx
568f0b:	8b 0a                	mov    (%edx),%ecx
568f0d:	0f b7 01             	movzwl (%ecx),%eax
568f10:	01 03                	add    %eax,(%ebx)
568f12:	8b 03                	mov    (%ebx),%eax
568f14:	eb 07                	jmp    0x568f1d
568f16:	8b c3                	mov    %ebx,%eax
568f18:	e8 0f 98 00 00       	call   0x57272c
568f1d:	8b 55 d4             	mov    -0x2c(%ebp),%edx
568f20:	c1 e2 02             	shl    $0x2,%edx
568f23:	52                   	push   %edx
568f24:	8b d6                	mov    %esi,%edx
568f26:	58                   	pop    %eax
568f27:	2b d0                	sub    %eax,%edx
568f29:	8b 45 d4             	mov    -0x2c(%ebp),%eax
568f2c:	c1 e0 02             	shl    $0x2,%eax
568f2f:	03 c6                	add    %esi,%eax
568f31:	eb 33                	jmp    0x568f66
568f33:	83 48 fc 01          	orl    $0x1,-0x4(%eax)
568f37:	83 48 04 08          	orl    $0x8,0x4(%eax)
568f3b:	8b 55 a8             	mov    -0x58(%ebp),%edx
568f3e:	85 d2                	test   %edx,%edx
568f40:	74 14                	je     0x568f56
568f42:	81 08 10 01 00 00    	orl    $0x110,(%eax)
568f48:	81 4e fc 20 02 00 00 	orl    $0x220,-0x4(%esi)
568f4f:	81 4e 04 80 08 00 00 	orl    $0x880,0x4(%esi)
568f56:	83 08 10             	orl    $0x10,(%eax)
568f59:	83 4e fc 20          	orl    $0x20,-0x4(%esi)
568f5d:	81 4e 04 80 00 00 00 	orl    $0x80,0x4(%esi)
568f64:	eb 44                	jmp    0x568faa
568f66:	83 4a fc 02          	orl    $0x2,-0x4(%edx)
568f6a:	83 4a 04 04          	orl    $0x4,0x4(%edx)
568f6e:	83 48 fc 01          	orl    $0x1,-0x4(%eax)
568f72:	83 48 04 08          	orl    $0x8,0x4(%eax)
568f76:	8b 4d a8             	mov    -0x58(%ebp),%ecx
568f79:	85 c9                	test   %ecx,%ecx
568f7b:	74 1c                	je     0x568f99
568f7d:	81 0a 40 04 00 00    	orl    $0x440,(%edx)
568f83:	81 08 10 01 00 00    	orl    $0x110,(%eax)
568f89:	81 4e fc 20 02 00 00 	orl    $0x220,-0x4(%esi)
568f90:	81 4e 04 80 08 00 00 	orl    $0x880,0x4(%esi)
568f97:	eb 11                	jmp    0x568faa
568f99:	83 0a 40             	orl    $0x40,(%edx)
568f9c:	83 08 10             	orl    $0x10,(%eax)
568f9f:	83 4e fc 20          	orl    $0x20,-0x4(%esi)
568fa3:	81 4e 04 80 00 00 00 	orl    $0x80,0x4(%esi)
568faa:	81 0e 00 10 00 00    	orl    $0x1000,(%esi)
568fb0:	81 26 ff bf ff ff    	andl   $0xffffbfff,(%esi)
568fb6:	ff 4d ec             	decl   -0x14(%ebp)
568fb9:	8b 45 ec             	mov    -0x14(%ebp),%eax
568fbc:	85 c0                	test   %eax,%eax
568fbe:	0f 8e 76 04 00 00    	jle    0x56943a
568fc4:	8b 55 d4             	mov    -0x2c(%ebp),%edx
568fc7:	8b 4d d0             	mov    -0x30(%ebp),%ecx
568fca:	c1 e2 02             	shl    $0x2,%edx
568fcd:	c1 e1 02             	shl    $0x2,%ecx
568fd0:	03 f2                	add    %edx,%esi
568fd2:	03 f9                	add    %ecx,%edi
568fd4:	8b 06                	mov    (%esi),%eax
568fd6:	89 45 a4             	mov    %eax,-0x5c(%ebp)
568fd9:	f6 45 a5 50          	testb  $0x50,-0x5b(%ebp)
568fdd:	0f 85 0f 02 00 00    	jne    0x5691f2
568fe3:	8b 55 f8             	mov    -0x8(%ebp),%edx
568fe6:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
568fe9:	c1 e2 08             	shl    $0x8,%edx
568fec:	81 e1 ff 00 00 00    	and    $0xff,%ecx
568ff2:	0b d1                	or     %ecx,%edx
568ff4:	8b 04 95 10 b4 6a 00 	mov    0x6ab410(,%edx,4),%eax
568ffb:	8b 53 10             	mov    0x10(%ebx),%edx
568ffe:	c1 e0 02             	shl    $0x2,%eax
569001:	03 c2                	add    %edx,%eax
569003:	89 43 14             	mov    %eax,0x14(%ebx)
569006:	8b 07                	mov    (%edi),%eax
569008:	8b 4d d8             	mov    -0x28(%ebp),%ecx
56900b:	99                   	cltd
56900c:	33 c2                	xor    %edx,%eax
56900e:	2b c2                	sub    %edx,%eax
569010:	23 c1                	and    %ecx,%eax
569012:	74 07                	je     0x56901b
569014:	b8 01 00 00 00       	mov    $0x1,%eax
569019:	eb 02                	jmp    0x56901d
56901b:	33 c0                	xor    %eax,%eax
56901d:	89 45 a0             	mov    %eax,-0x60(%ebp)
569020:	8b 53 14             	mov    0x14(%ebx),%edx
569023:	8b 0a                	mov    (%edx),%ecx
569025:	8b 55 a0             	mov    -0x60(%ebp),%edx
569028:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
56902c:	3b c2                	cmp    %edx,%eax
56902e:	75 28                	jne    0x569058
569030:	8b 4b 14             	mov    0x14(%ebx),%ecx
569033:	8b 01                	mov    (%ecx),%eax
569035:	0f b7 10             	movzwl (%eax),%edx
569038:	29 53 04             	sub    %edx,0x4(%ebx)
56903b:	f6 43 05 80          	testb  $0x80,0x5(%ebx)
56903f:	75 09                	jne    0x56904a
569041:	8b c3                	mov    %ebx,%eax
569043:	e8 04 94 00 00       	call   0x57244c
569048:	eb 15                	jmp    0x56905f
56904a:	8b 53 14             	mov    0x14(%ebx),%edx
56904d:	8b 0a                	mov    (%edx),%ecx
56904f:	0f b7 01             	movzwl (%ecx),%eax
569052:	01 03                	add    %eax,(%ebx)
569054:	8b 03                	mov    (%ebx),%eax
569056:	eb 07                	jmp    0x56905f
569058:	8b c3                	mov    %ebx,%eax
56905a:	e8 cd 96 00 00       	call   0x57272c
56905f:	8b 55 a0             	mov    -0x60(%ebp),%edx
569062:	85 d2                	test   %edx,%edx
569064:	0f 84 88 01 00 00    	je     0x5691f2
56906a:	8b 0e                	mov    (%esi),%ecx
56906c:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
56906f:	8b 45 fc             	mov    -0x4(%ebp),%eax
569072:	83 c0 06             	add    $0x6,%eax
569075:	83 f8 06             	cmp    $0x6,%eax
569078:	7e 2f                	jle    0x5690a9
56907a:	8b 55 fc             	mov    -0x4(%ebp),%edx
56907d:	85 d2                	test   %edx,%edx
56907f:	7c 0e                	jl     0x56908f
569081:	8b 4d fc             	mov    -0x4(%ebp),%ecx
569084:	8b 07                	mov    (%edi),%eax
569086:	99                   	cltd
569087:	33 c2                	xor    %edx,%eax
569089:	2b c2                	sub    %edx,%eax
56908b:	d3 f8                	sar    %cl,%eax
56908d:	eb 0e                	jmp    0x56909d
56908f:	8b 07                	mov    (%edi),%eax
569091:	8b 4d fc             	mov    -0x4(%ebp),%ecx
569094:	99                   	cltd
569095:	33 c2                	xor    %edx,%eax
569097:	f7 d9                	neg    %ecx
569099:	2b c2                	sub    %edx,%eax
56909b:	d3 e0                	shl    %cl,%eax
56909d:	83 e0 7f             	and    $0x7f,%eax
5690a0:	8b 0c 85 20 0c 6b 00 	mov    0x6b0c20(,%eax,4),%ecx
5690a7:	eb 2d                	jmp    0x5690d6
5690a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5690ac:	85 c0                	test   %eax,%eax
5690ae:	7c 0e                	jl     0x5690be
5690b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5690b3:	8b 07                	mov    (%edi),%eax
5690b5:	99                   	cltd
5690b6:	33 c2                	xor    %edx,%eax
5690b8:	2b c2                	sub    %edx,%eax
5690ba:	d3 f8                	sar    %cl,%eax
5690bc:	eb 0e                	jmp    0x5690cc
5690be:	8b 07                	mov    (%edi),%eax
5690c0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5690c3:	99                   	cltd
5690c4:	33 c2                	xor    %edx,%eax
5690c6:	f7 d9                	neg    %ecx
5690c8:	2b c2                	sub    %edx,%eax
5690ca:	d3 e0                	shl    %cl,%eax
5690cc:	83 e0 7f             	and    $0x7f,%eax
5690cf:	8b 0c 85 28 10 6b 00 	mov    0x6b1028(,%eax,4),%ecx
5690d6:	8b 45 08             	mov    0x8(%ebp),%eax
5690d9:	01 08                	add    %ecx,(%eax)
5690db:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5690de:	81 e2 f0 0f 00 00    	and    $0xff0,%edx
5690e4:	c1 fa 04             	sar    $0x4,%edx
5690e7:	8b 0c 95 18 c8 6a 00 	mov    0x6ac818(,%edx,4),%ecx
5690ee:	c1 e1 02             	shl    $0x2,%ecx
5690f1:	8b 43 10             	mov    0x10(%ebx),%eax
5690f4:	03 c8                	add    %eax,%ecx
5690f6:	89 4b 14             	mov    %ecx,0x14(%ebx)
5690f9:	8b 17                	mov    (%edi),%edx
5690fb:	85 d2                	test   %edx,%edx
5690fd:	7d 07                	jge    0x569106
5690ff:	b9 01 00 00 00       	mov    $0x1,%ecx
569104:	eb 02                	jmp    0x569108
569106:	33 c9                	xor    %ecx,%ecx
569108:	89 4d a0             	mov    %ecx,-0x60(%ebp)
56910b:	8b 43 14             	mov    0x14(%ebx),%eax
56910e:	8b 10                	mov    (%eax),%edx
569110:	0f b7 42 02          	movzwl 0x2(%edx),%eax
569114:	8b 55 a4             	mov    -0x5c(%ebp),%edx
569117:	81 e2 f0 0f 00 00    	and    $0xff0,%edx
56911d:	c1 fa 04             	sar    $0x4,%edx
569120:	8b 0c 95 14 c4 6a 00 	mov    0x6ac414(,%edx,4),%ecx
569127:	8b 55 a0             	mov    -0x60(%ebp),%edx
56912a:	33 ca                	xor    %edx,%ecx
56912c:	3b c1                	cmp    %ecx,%eax
56912e:	75 28                	jne    0x569158
569130:	8b 43 14             	mov    0x14(%ebx),%eax