564f9c:	83 49 fc 02          	orl    $0x2,-0x4(%ecx)
564fa0:	83 49 04 04          	orl    $0x4,0x4(%ecx)
564fa4:	83 4a fc 01          	orl    $0x1,-0x4(%edx)
564fa8:	83 4a 04 08          	orl    $0x8,0x4(%edx)
564fac:	85 c0                	test   %eax,%eax
564fae:	74 1c                	je     0x564fcc
564fb0:	81 09 40 04 00 00    	orl    $0x440,(%ecx)
564fb6:	81 0a 10 01 00 00    	orl    $0x110,(%edx)
564fbc:	81 4e fc 20 02 00 00 	orl    $0x220,-0x4(%esi)
564fc3:	81 4e 04 80 08 00 00 	orl    $0x880,0x4(%esi)
564fca:	eb 11                	jmp    0x564fdd
564fcc:	83 09 40             	orl    $0x40,(%ecx)
564fcf:	83 0a 10             	orl    $0x10,(%edx)
564fd2:	83 4e fc 20          	orl    $0x20,-0x4(%esi)
564fd6:	81 4e 04 80 00 00 00 	orl    $0x80,0x4(%esi)
564fdd:	81 0e 00 10 00 00    	orl    $0x1000,(%esi)
564fe3:	81 26 ff bf ff ff    	andl   $0xffffbfff,(%esi)
564fe9:	ff 4d ec             	decl   -0x14(%ebp)
564fec:	8b 45 ec             	mov    -0x14(%ebp),%eax
564fef:	85 c0                	test   %eax,%eax
564ff1:	0f 8e 26 05 00 00    	jle    0x56551d
564ff7:	8b 55 cc             	mov    -0x34(%ebp),%edx
564ffa:	8b 4d b8             	mov    -0x48(%ebp),%ecx
564ffd:	c1 e2 02             	shl    $0x2,%edx
565000:	c1 e1 02             	shl    $0x2,%ecx
565003:	03 f2                	add    %edx,%esi
565005:	01 4d bc             	add    %ecx,-0x44(%ebp)
565008:	8b 3e                	mov    (%esi),%edi
56500a:	f7 c7 00 50 00 00    	test   $0x5000,%edi
565010:	0f 85 89 01 00 00    	jne    0x56519f
565016:	8b 45 18             	mov    0x18(%ebp),%eax
565019:	8b d7                	mov    %edi,%edx
56501b:	c1 e0 08             	shl    $0x8,%eax
56501e:	81 e2 ff 00 00 00    	and    $0xff,%edx
565024:	0b c2                	or     %edx,%eax
565026:	8b 0c 85 10 b4 6a 00 	mov    0x6ab410(,%eax,4),%ecx
56502d:	8b 43 10             	mov    0x10(%ebx),%eax
565030:	c1 e1 02             	shl    $0x2,%ecx
565033:	03 c8                	add    %eax,%ecx
565035:	89 4b 0c             	mov    %ecx,0xc(%ebx)
565038:	8b 53 0c             	mov    0xc(%ebx),%edx
56503b:	8b 0a                	mov    (%edx),%ecx
56503d:	0f b7 01             	movzwl (%ecx),%eax
565040:	29 43 04             	sub    %eax,0x4(%ebx)
565043:	8b 4b 0c             	mov    0xc(%ebx),%ecx
565046:	8b 13                	mov    (%ebx),%edx
565048:	c1 ea 10             	shr    $0x10,%edx
56504b:	8b 01                	mov    (%ecx),%eax
56504d:	0f b7 08             	movzwl (%eax),%ecx
565050:	3b d1                	cmp    %ecx,%edx
565052:	72 27                	jb     0x56507b
565054:	8b 53 0c             	mov    0xc(%ebx),%edx
565057:	8b 02                	mov    (%edx),%eax
565059:	0f b7 10             	movzwl (%eax),%edx
56505c:	c1 e2 10             	shl    $0x10,%edx
56505f:	29 13                	sub    %edx,(%ebx)
565061:	f6 43 05 80          	testb  $0x80,0x5(%ebx)
565065:	74 0b                	je     0x565072
565067:	8b 4b 0c             	mov    0xc(%ebx),%ecx
56506a:	8b 01                	mov    (%ecx),%eax
56506c:	0f b7 40 02          	movzwl 0x2(%eax),%eax
565070:	eb 10                	jmp    0x565082
565072:	8b c3                	mov    %ebx,%eax
565074:	e8 37 cc 00 00       	call   0x571cb0
565079:	eb 07                	jmp    0x565082
56507b:	8b c3                	mov    %ebx,%eax
56507d:	e8 4e cd 00 00       	call   0x571dd0
565082:	85 c0                	test   %eax,%eax
565084:	0f 84 15 01 00 00    	je     0x56519f
56508a:	8b d7                	mov    %edi,%edx
56508c:	8b 43 10             	mov    0x10(%ebx),%eax
56508f:	81 e2 f0 0f 00 00    	and    $0xff0,%edx
565095:	c1 fa 04             	sar    $0x4,%edx
565098:	8b 0c 95 18 c8 6a 00 	mov    0x6ac818(,%edx,4),%ecx
56509f:	c1 e1 02             	shl    $0x2,%ecx
5650a2:	03 c8                	add    %eax,%ecx
5650a4:	89 4b 0c             	mov    %ecx,0xc(%ebx)
5650a7:	8b 53 0c             	mov    0xc(%ebx),%edx
5650aa:	8b 0a                	mov    (%edx),%ecx
5650ac:	0f b7 01             	movzwl (%ecx),%eax
5650af:	29 43 04             	sub    %eax,0x4(%ebx)
5650b2:	8b 4b 0c             	mov    0xc(%ebx),%ecx
5650b5:	8b 13                	mov    (%ebx),%edx
5650b7:	c1 ea 10             	shr    $0x10,%edx
5650ba:	8b 01                	mov    (%ecx),%eax
5650bc:	0f b7 08             	movzwl (%eax),%ecx
5650bf:	3b d1                	cmp    %ecx,%edx
5650c1:	72 27                	jb     0x5650ea
5650c3:	8b 53 0c             	mov    0xc(%ebx),%edx
5650c6:	8b 02                	mov    (%edx),%eax
5650c8:	0f b7 10             	movzwl (%eax),%edx
5650cb:	c1 e2 10             	shl    $0x10,%edx
5650ce:	29 13                	sub    %edx,(%ebx)
5650d0:	f6 43 05 80          	testb  $0x80,0x5(%ebx)
5650d4:	74 0b                	je     0x5650e1
5650d6:	8b 4b 0c             	mov    0xc(%ebx),%ecx
5650d9:	8b 01                	mov    (%ecx),%eax
5650db:	0f b7 40 02          	movzwl 0x2(%eax),%eax
5650df:	eb 10                	jmp    0x5650f1
5650e1:	8b c3                	mov    %ebx,%eax
5650e3:	e8 c8 cb 00 00       	call   0x571cb0
5650e8:	eb 07                	jmp    0x5650f1
5650ea:	8b c3                	mov    %ebx,%eax
5650ec:	e8 df cc 00 00       	call   0x571dd0
5650f1:	81 e7 f0 0f 00 00    	and    $0xff0,%edi
5650f7:	c1 ff 04             	sar    $0x4,%edi
5650fa:	33 04 bd 14 c4 6a 00 	xor    0x6ac414(,%edi,4),%eax
565101:	85 c0                	test   %eax,%eax
565103:	74 07                	je     0x56510c
565105:	8b 55 d0             	mov    -0x30(%ebp),%edx
565108:	f7 da                	neg    %edx
56510a:	eb 03                	jmp    0x56510f
56510c:	8b 55 d0             	mov    -0x30(%ebp),%edx
56510f:	8b 4d bc             	mov    -0x44(%ebp),%ecx
565112:	89 11                	mov    %edx,(%ecx)
565114:	8b 55 cc             	mov    -0x34(%ebp),%edx
565117:	c1 e2 02             	shl    $0x2,%edx
56511a:	8b ce                	mov    %esi,%ecx
56511c:	2b ca                	sub    %edx,%ecx
56511e:	8b 55 cc             	mov    -0x34(%ebp),%edx
565121:	c1 e2 02             	shl    $0x2,%edx
565124:	03 d6                	add    %esi,%edx
565126:	eb 30                	jmp    0x565158
565128:	83 4a fc 01          	orl    $0x1,-0x4(%edx)
56512c:	83 4a 04 08          	orl    $0x8,0x4(%edx)
565130:	85 c0                	test   %eax,%eax
565132:	74 14                	je     0x565148
565134:	81 0a 10 01 00 00    	orl    $0x110,(%edx)
56513a:	81 4e fc 20 02 00 00 	orl    $0x220,-0x4(%esi)
565141:	81 4e 04 80 08 00 00 	orl    $0x880,0x4(%esi)
565148:	83 0a 10             	orl    $0x10,(%edx)
56514b:	83 4e fc 20          	orl    $0x20,-0x4(%esi)
56514f:	81 4e 04 80 00 00 00 	orl    $0x80,0x4(%esi)
565156:	eb 41                	jmp    0x565199
565158:	83 49 fc 02          	orl    $0x2,-0x4(%ecx)
56515c:	83 49 04 04          	orl    $0x4,0x4(%ecx)
565160:	83 4a fc 01          	orl    $0x1,-0x4(%edx)
565164:	83 4a 04 08          	orl    $0x8,0x4(%edx)
565168:	85 c0                	test   %eax,%eax
56516a:	74 1c                	je     0x565188
56516c:	81 09 40 04 00 00    	orl    $0x440,(%ecx)
565172:	81 0a 10 01 00 00    	orl    $0x110,(%edx)
565178:	81 4e fc 20 02 00 00 	orl    $0x220,-0x4(%esi)
56517f:	81 4e 04 80 08 00 00 	orl    $0x880,0x4(%esi)
565186:	eb 11                	jmp    0x565199
565188:	83 09 40             	orl    $0x40,(%ecx)
56518b:	83 0a 10             	orl    $0x10,(%edx)
56518e:	83 4e fc 20          	orl    $0x20,-0x4(%esi)
565192:	81 4e 04 80 00 00 00 	orl    $0x80,0x4(%esi)
565199:	81 0e 00 10 00 00    	orl    $0x1000,(%esi)
56519f:	81 26 ff bf ff ff    	andl   $0xffffbfff,(%esi)
5651a5:	ff 4d ec             	decl   -0x14(%ebp)
5651a8:	8b 45 ec             	mov    -0x14(%ebp),%eax
5651ab:	85 c0                	test   %eax,%eax
5651ad:	0f 8e 6a 03 00 00    	jle    0x56551d
5651b3:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5651b6:	8b 45 b8             	mov    -0x48(%ebp),%eax
5651b9:	c1 e1 02             	shl    $0x2,%ecx
5651bc:	c1 e0 02             	shl    $0x2,%eax
5651bf:	03 f1                	add    %ecx,%esi
5651c1:	01 45 bc             	add    %eax,-0x44(%ebp)
5651c4:	8b 3e                	mov    (%esi),%edi
5651c6:	f7 c7 00 50 00 00    	test   $0x5000,%edi
5651cc:	0f 85 89 01 00 00    	jne    0x56535b
5651d2:	8b 45 18             	mov    0x18(%ebp),%eax
5651d5:	8b d7                	mov    %edi,%edx
5651d7:	c1 e0 08             	shl    $0x8,%eax
5651da:	81 e2 ff 00 00 00    	and    $0xff,%edx
5651e0:	0b c2                	or     %edx,%eax
5651e2:	8b 0c 85 10 b4 6a 00 	mov    0x6ab410(,%eax,4),%ecx
5651e9:	8b 43 10             	mov    0x10(%ebx),%eax
5651ec:	c1 e1 02             	shl    $0x2,%ecx
5651ef:	03 c8                	add    %eax,%ecx
5651f1:	89 4b 0c             	mov    %ecx,0xc(%ebx)
5651f4:	8b 53 0c             	mov    0xc(%ebx),%edx
5651f7:	8b 0a                	mov    (%edx),%ecx
5651f9:	0f b7 01             	movzwl (%ecx),%eax
5651fc:	29 43 04             	sub    %eax,0x4(%ebx)
5651ff:	8b 4b 0c             	mov    0xc(%ebx),%ecx
565202:	8b 13                	mov    (%ebx),%edx
565204:	c1 ea 10             	shr    $0x10,%edx
565207:	8b 01                	mov    (%ecx),%eax
565209:	0f b7 08             	movzwl (%eax),%ecx
56520c:	3b d1                	cmp    %ecx,%edx
56520e:	72 27                	jb     0x565237
565210:	8b 53 0c             	mov    0xc(%ebx),%edx
565213:	8b 02                	mov    (%edx),%eax
565215:	0f b7 10             	movzwl (%eax),%edx
565218:	c1 e2 10             	shl    $0x10,%edx
56521b:	29 13                	sub    %edx,(%ebx)
56521d:	f6 43 05 80          	testb  $0x80,0x5(%ebx)
565221:	74 0b                	je     0x56522e
565223:	8b 4b 0c             	mov    0xc(%ebx),%ecx
565226:	8b 01                	mov    (%ecx),%eax
565228:	0f b7 40 02          	movzwl 0x2(%eax),%eax
56522c:	eb 10                	jmp    0x56523e
56522e:	8b c3                	mov    %ebx,%eax
565230:	e8 7b ca 00 00       	call   0x571cb0
565235:	eb 07                	jmp    0x56523e
565237:	8b c3                	mov    %ebx,%eax
565239:	e8 92 cb 00 00       	call   0x571dd0
56523e:	85 c0                	test   %eax,%eax
565240:	0f 84 15 01 00 00    	je     0x56535b
565246:	8b d7                	mov    %edi,%edx
565248:	8b 43 10             	mov    0x10(%ebx),%eax
56524b:	81 e2 f0 0f 00 00    	and    $0xff0,%edx
565251:	c1 fa 04             	sar    $0x4,%edx
565254:	8b 0c 95 18 c8 6a 00 	mov    0x6ac818(,%edx,4),%ecx
56525b:	c1 e1 02             	shl    $0x2,%ecx
56525e:	03 c8                	add    %eax,%ecx
565260:	89 4b 0c             	mov    %ecx,0xc(%ebx)
565263:	8b 53 0c             	mov    0xc(%ebx),%edx
565266:	8b 0a                	mov    (%edx),%ecx
565268:	0f b7 01             	movzwl (%ecx),%eax
56526b:	29 43 04             	sub    %eax,0x4(%ebx)
56526e:	8b 4b 0c             	mov    0xc(%ebx),%ecx
565271:	8b 13                	mov    (%ebx),%edx
565273:	c1 ea 10             	shr    $0x10,%edx
565276:	8b 01                	mov    (%ecx),%eax
565278:	0f b7 08             	movzwl (%eax),%ecx
56527b:	3b d1                	cmp    %ecx,%edx
56527d:	72 27                	jb     0x5652a6
56527f:	8b 53 0c             	mov    0xc(%ebx),%edx
565282:	8b 02                	mov    (%edx),%eax
565284:	0f b7 10             	movzwl (%eax),%edx
565287:	c1 e2 10             	shl    $0x10,%edx
56528a:	29 13                	sub    %edx,(%ebx)
56528c:	f6 43 05 80          	testb  $0x80,0x5(%ebx)
565290:	74 0b                	je     0x56529d
565292:	8b 4b 0c             	mov    0xc(%ebx),%ecx
565295:	8b 01                	mov    (%ecx),%eax
565297:	0f b7 40 02          	movzwl 0x2(%eax),%eax
56529b:	eb 10                	jmp    0x5652ad
56529d:	8b c3                	mov    %ebx,%eax
56529f:	e8 0c ca 00 00       	call   0x571cb0
5652a4:	eb 07                	jmp    0x5652ad
5652a6:	8b c3                	mov    %ebx,%eax
5652a8:	e8 23 cb 00 00       	call   0x571dd0
5652ad:	81 e7 f0 0f 00 00    	and    $0xff0,%edi
5652b3:	c1 ff 04             	sar    $0x4,%edi
5652b6:	33 04 bd 14 c4 6a 00 	xor    0x6ac414(,%edi,4),%eax
5652bd:	85 c0                	test   %eax,%eax
5652bf:	74 07                	je     0x5652c8
5652c1:	8b 55 d0             	mov    -0x30(%ebp),%edx
5652c4:	f7 da                	neg    %edx
5652c6:	eb 03                	jmp    0x5652cb
5652c8:	8b 55 d0             	mov    -0x30(%ebp),%edx
5652cb:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5652ce:	89 11                	mov    %edx,(%ecx)
5652d0:	8b 55 cc             	mov    -0x34(%ebp),%edx
5652d3:	c1 e2 02             	shl    $0x2,%edx
5652d6:	8b ce                	mov    %esi,%ecx
5652d8:	2b ca                	sub    %edx,%ecx
5652da:	8b 55 cc             	mov    -0x34(%ebp),%edx
5652dd:	c1 e2 02             	shl    $0x2,%edx
5652e0:	03 d6                	add    %esi,%edx
5652e2:	eb 30                	jmp    0x565314
5652e4:	83 4a fc 01          	orl    $0x1,-0x4(%edx)
5652e8:	83 4a 04 08          	orl    $0x8,0x4(%edx)
5652ec:	85 c0                	test   %eax,%eax
5652ee:	74 14                	je     0x565304
5652f0:	81 0a 10 01 00 00    	orl    $0x110,(%edx)
5652f6:	81 4e fc 20 02 00 00 	orl    $0x220,-0x4(%esi)
5652fd:	81 4e 04 80 08 00 00 	orl    $0x880,0x4(%esi)
565304:	83 0a 10             	orl    $0x10,(%edx)
565307:	83 4e fc 20          	orl    $0x20,-0x4(%esi)
56530b:	81 4e 04 80 00 00 00 	orl    $0x80,0x4(%esi)
565312:	eb 41                	jmp    0x565355
565314:	83 49 fc 02          	orl    $0x2,-0x4(%ecx)
565318:	83 49 04 04          	orl    $0x4,0x4(%ecx)
56531c:	83 4a fc 01          	orl    $0x1,-0x4(%edx)
565320:	83 4a 04 08          	orl    $0x8,0x4(%edx)
565324:	85 c0                	test   %eax,%eax
565326:	74 1c                	je     0x565344
565328:	81 09 40 04 00 00    	orl    $0x440,(%ecx)
56532e:	81 0a 10 01 00 00    	orl    $0x110,(%edx)
565334:	81 4e fc 20 02 00 00 	orl    $0x220,-0x4(%esi)
56533b:	81 4e 04 80 08 00 00 	orl    $0x880,0x4(%esi)
565342:	eb 11                	jmp    0x565355
565344:	83 09 40             	orl    $0x40,(%ecx)
565347:	83 0a 10             	orl    $0x10,(%edx)
56534a:	83 4e fc 20          	orl    $0x20,-0x4(%esi)
56534e:	81 4e 04 80 00 00 00 	orl    $0x80,0x4(%esi)
565355:	81 0e 00 10 00 00    	orl    $0x1000,(%esi)
56535b:	81 26 ff bf ff ff    	andl   $0xffffbfff,(%esi)
565361:	ff 4d ec             	decl   -0x14(%ebp)
565364:	8b 45 ec             	mov    -0x14(%ebp),%eax
565367:	85 c0                	test   %eax,%eax
565369:	0f 8e ae 01 00 00    	jle    0x56551d
56536f:	8b 4d cc             	mov    -0x34(%ebp),%ecx
565372:	8b 45 b8             	mov    -0x48(%ebp),%eax
565375:	c1 e1 02             	shl    $0x2,%ecx
565378:	c1 e0 02             	shl    $0x2,%eax
56537b:	03 f1                	add    %ecx,%esi
56537d:	01 45 bc             	add    %eax,-0x44(%ebp)
565380:	8b 3e                	mov    (%esi),%edi
565382:	f7 c7 00 50 00 00    	test   $0x5000,%edi
565388:	0f 85 89 01 00 00    	jne    0x565517
56538e:	8b 45 18             	mov    0x18(%ebp),%eax
565391:	8b d7                	mov    %edi,%edx
565393:	c1 e0 08             	shl    $0x8,%eax
565396:	81 e2 ff 00 00 00    	and    $0xff,%edx
56539c:	0b c2                	or     %edx,%eax
56539e:	8b 0c 85 10 b4 6a 00 	mov    0x6ab410(,%eax,4),%ecx
5653a5:	8b 43 10             	mov    0x10(%ebx),%eax
5653a8:	c1 e1 02             	shl    $0x2,%ecx
5653ab:	03 c8                	add    %eax,%ecx
5653ad:	89 4b 0c             	mov    %ecx,0xc(%ebx)
5653b0:	8b 53 0c             	mov    0xc(%ebx),%edx
5653b3:	8b 0a                	mov    (%edx),%ecx
5653b5:	0f b7 01             	movzwl (%ecx),%eax
5653b8:	29 43 04             	sub    %eax,0x4(%ebx)
5653bb:	8b 4b 0c             	mov    0xc(%ebx),%ecx
5653be:	8b 13                	mov    (%ebx),%edx
5653c0:	c1 ea 10             	shr    $0x10,%edx
5653c3:	8b 01                	mov    (%ecx),%eax
5653c5:	0f b7 08             	movzwl (%eax),%ecx
5653c8:	3b d1                	cmp    %ecx,%edx
5653ca:	72 27                	jb     0x5653f3
5653cc:	8b 53 0c             	mov    0xc(%ebx),%edx
5653cf:	8b 02                	mov    (%edx),%eax
5653d1:	0f b7 10             	movzwl (%eax),%edx
5653d4:	c1 e2 10             	shl    $0x10,%edx
5653d7:	29 13                	sub    %edx,(%ebx)
5653d9:	f6 43 05 80          	testb  $0x80,0x5(%ebx)
5653dd:	74 0b                	je     0x5653ea
5653df:	8b 4b 0c             	mov    0xc(%ebx),%ecx
5653e2:	8b 01                	mov    (%ecx),%eax
5653e4:	0f b7 40 02          	movzwl 0x2(%eax),%eax
5653e8:	eb 10                	jmp    0x5653fa
5653ea:	8b c3                	mov    %ebx,%eax
5653ec:	e8 bf c8 00 00       	call   0x571cb0
5653f1:	eb 07                	jmp    0x5653fa
5653f3:	8b c3                	mov    %ebx,%eax
5653f5:	e8 d6 c9 00 00       	call   0x571dd0
5653fa:	85 c0                	test   %eax,%eax
5653fc:	0f 84 15 01 00 00    	je     0x565517
565402:	8b d7                	mov    %edi,%edx
565404:	8b 43 10             	mov    0x10(%ebx),%eax
565407:	81 e2 f0 0f 00 00    	and    $0xff0,%edx
56540d:	c1 fa 04             	sar    $0x4,%edx
565410:	8b 0c 95 18 c8 6a 00 	mov    0x6ac818(,%edx,4),%ecx
565417:	c1 e1 02             	shl    $0x2,%ecx
56541a:	03 c8                	add    %eax,%ecx
56541c:	89 4b 0c             	mov    %ecx,0xc(%ebx)
56541f:	8b 53 0c             	mov    0xc(%ebx),%edx
565422:	8b 0a                	mov    (%edx),%ecx
565424:	0f b7 01             	movzwl (%ecx),%eax
565427:	29 43 04             	sub    %eax,0x4(%ebx)
56542a:	8b 4b 0c             	mov    0xc(%ebx),%ecx