561db4:	66 89 4e 2a          	mov    %cx,0x2a(%esi)
561db8:	66 89 7e 28          	mov    %di,0x28(%esi)
561dbc:	66 3b c1             	cmp    %cx,%ax
561dbf:	0f 85 eb 00 00 00    	jne    0x561eb0
561dc5:	0f b7 4b 32          	movzwl 0x32(%ebx),%ecx
561dc9:	0f b7 d0             	movzwl %ax,%edx
561dcc:	8d 42 01             	lea    0x1(%edx),%eax
561dcf:	3b c1                	cmp    %ecx,%eax
561dd1:	0f 83 d9 00 00 00    	jae    0x561eb0
561dd7:	66 39 7d 94          	cmp    %di,-0x6c(%ebp)
561ddb:	0f 85 cf 00 00 00    	jne    0x561eb0
561de1:	f6 43 38 40          	testb  $0x40,0x38(%ebx)
561de5:	0f 85 c5 00 00 00    	jne    0x561eb0
561deb:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
561df1:	b8 00 40 00 00       	mov    $0x4000,%eax
561df6:	66 85 41 4c          	test   %ax,0x4c(%ecx)
561dfa:	0f 85 b0 00 00 00    	jne    0x561eb0
561e00:	8b 43 08             	mov    0x8(%ebx),%eax
561e03:	66 83 7c 50 02 2a    	cmpw   $0x2a,0x2(%eax,%edx,2)
561e09:	0f 8c a1 00 00 00    	jl     0x561eb0
561e0f:	0f b7 c7             	movzwl %di,%eax
561e12:	40                   	inc    %eax
561e13:	50                   	push   %eax
561e14:	56                   	push   %esi
561e15:	51                   	push   %ecx
561e16:	e8 35 13 00 00       	call   0x563150
561e1b:	8b f8                	mov    %eax,%edi
561e1d:	83 c4 0c             	add    $0xc,%esp
561e20:	85 ff                	test   %edi,%edi
561e22:	0f 85 8b 00 00 00    	jne    0x561eb3
561e28:	0f b7 4e 28          	movzwl 0x28(%esi),%ecx
561e2c:	8b 46 30             	mov    0x30(%esi),%eax
561e2f:	66 ff 46 18          	incw   0x18(%esi)
561e33:	66 ff 46 2a          	incw   0x2a(%esi)
561e37:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
561e3a:	66 ff 46 28          	incw   0x28(%esi)
561e3e:	81 4e 24 00 80 00 00 	orl    $0x8000,0x24(%esi)
561e45:	8b 43 08             	mov    0x8(%ebx),%eax
561e48:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
561e4b:	0f b7 d1             	movzwl %cx,%edx
561e4e:	66 8b 0c 50          	mov    (%eax,%edx,2),%cx
561e52:	66 2b 4c 50 02       	sub    0x2(%eax,%edx,2),%cx
561e57:	0f b7 c1             	movzwl %cx,%eax
561e5a:	8b 4d 14             	mov    0x14(%ebp),%ecx
561e5d:	66 29 46 16          	sub    %ax,0x16(%esi)
561e61:	83 c1 05             	add    $0x5,%ecx
561e64:	03 c1                	add    %ecx,%eax
561e66:	50                   	push   %eax
561e67:	53                   	push   %ebx
561e68:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
561e6e:	ff 75 84             	push   -0x7c(%ebp)
561e71:	e8 ca f8 ff ff       	call   0x561740
561e76:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
561e7c:	83 c4 10             	add    $0x10,%esp
561e7f:	66 89 46 16          	mov    %ax,0x16(%esi)
561e83:	8b 45 94             	mov    -0x6c(%ebp),%eax
561e86:	66 89 46 18          	mov    %ax,0x18(%esi)
561e8a:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
561e90:	66 89 46 2a          	mov    %ax,0x2a(%esi)
561e94:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
561e9a:	89 46 24             	mov    %eax,0x24(%esi)
561e9d:	8b c7                	mov    %edi,%eax
561e9f:	5f                   	pop    %edi
561ea0:	5e                   	pop    %esi
561ea1:	5b                   	pop    %ebx
561ea2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
561ea5:	33 cd                	xor    %ebp,%ecx
561ea7:	e8 2e f6 07 00       	call   0x5e14da
561eac:	8b e5                	mov    %ebp,%esp
561eae:	5d                   	pop    %ebp
561eaf:	c3                   	ret
561eb0:	8b 7d 80             	mov    -0x80(%ebp),%edi
561eb3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
561eb6:	8b c7                	mov    %edi,%eax
561eb8:	5f                   	pop    %edi
561eb9:	5e                   	pop    %esi
561eba:	33 cd                	xor    %ebp,%ecx
561ebc:	5b                   	pop    %ebx
561ebd:	e8 18 f6 07 00       	call   0x5e14da
561ec2:	8b e5                	mov    %ebp,%esp
561ec4:	5d                   	pop    %ebp
561ec5:	c3                   	ret
561ec6:	cc                   	int3
561ec7:	cc                   	int3
561ec8:	cc                   	int3
561ec9:	cc                   	int3
561eca:	cc                   	int3
561ecb:	cc                   	int3
561ecc:	cc                   	int3
561ecd:	cc                   	int3
561ece:	cc                   	int3
561ecf:	cc                   	int3
561ed0:	55                   	push   %ebp
561ed1:	8b ec                	mov    %esp,%ebp
561ed3:	81 ec a8 02 00 00    	sub    $0x2a8,%esp
561ed9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
561ede:	33 c5                	xor    %ebp,%eax
561ee0:	89 45 fc             	mov    %eax,-0x4(%ebp)
561ee3:	53                   	push   %ebx
561ee4:	8b 5d 08             	mov    0x8(%ebp),%ebx
561ee7:	56                   	push   %esi
561ee8:	57                   	push   %edi
561ee9:	33 f6                	xor    %esi,%esi
561eeb:	89 9d 6c fd ff ff    	mov    %ebx,-0x294(%ebp)
561ef1:	8b 43 04             	mov    0x4(%ebx),%eax
561ef4:	8b 7b 0c             	mov    0xc(%ebx),%edi
561ef7:	89 85 64 fd ff ff    	mov    %eax,-0x29c(%ebp)
561efd:	6a 38                	push   $0x38
561eff:	8b 50 14             	mov    0x14(%eax),%edx
561f02:	8b 40 0c             	mov    0xc(%eax),%eax
561f05:	56                   	push   %esi
561f06:	89 b5 98 fd ff ff    	mov    %esi,-0x268(%ebp)
561f0c:	89 95 94 fd ff ff    	mov    %edx,-0x26c(%ebp)
561f12:	8d 04 40             	lea    (%eax,%eax,2),%eax
561f15:	89 bd 88 fd ff ff    	mov    %edi,-0x278(%ebp)
561f1b:	c1 e0 04             	shl    $0x4,%eax
561f1e:	03 c2                	add    %edx,%eax
561f20:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
561f26:	8d 45 c4             	lea    -0x3c(%ebp),%eax
561f29:	50                   	push   %eax
561f2a:	e8 d1 1a 08 00       	call   0x5e3a00
561f2f:	0f b6 47 10          	movzbl 0x10(%edi),%eax
561f33:	83 c4 0c             	add    $0xc,%esp
561f36:	8d 0c c0             	lea    (%eax,%eax,8),%ecx
561f39:	8b 03                	mov    (%ebx),%eax
561f3b:	8b 40 04             	mov    0x4(%eax),%eax
561f3e:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
561f41:	8b 8d 94 fd ff ff    	mov    -0x26c(%ebp),%ecx
561f47:	83 c0 08             	add    $0x8,%eax
561f4a:	89 85 60 fd ff ff    	mov    %eax,-0x2a0(%ebp)
561f50:	8b 40 2c             	mov    0x2c(%eax),%eax
561f53:	89 85 68 fd ff ff    	mov    %eax,-0x298(%ebp)
561f59:	3b 8d 90 fd ff ff    	cmp    -0x270(%ebp),%ecx
561f5f:	0f 83 b1 04 00 00    	jae    0x562416
561f65:	66 8b 5d c4          	mov    -0x3c(%ebp),%bx
561f69:	33 c0                	xor    %eax,%eax
561f6b:	8b 75 10             	mov    0x10(%ebp),%esi
561f6e:	8b 95 90 fd ff ff    	mov    -0x270(%ebp),%edx
561f74:	89 9d 9c fd ff ff    	mov    %ebx,-0x264(%ebp)
561f7a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
561f80:	85 c0                	test   %eax,%eax
561f82:	0f 85 90 04 00 00    	jne    0x562418
561f88:	bb 00 02 00 00       	mov    $0x200,%ebx
561f8d:	66 85 59 0c          	test   %bx,0xc(%ecx)
561f91:	8b 9d 9c fd ff ff    	mov    -0x264(%ebp),%ebx
561f97:	0f 84 57 04 00 00    	je     0x5623f4
561f9d:	8b 51 1c             	mov    0x1c(%ecx),%edx
561fa0:	8b 8a 98 01 00 00    	mov    0x198(%edx),%ecx
561fa6:	8b 82 9c 01 00 00    	mov    0x19c(%edx),%eax
561fac:	23 4f 08             	and    0x8(%edi),%ecx
561faf:	23 47 0c             	and    0xc(%edi),%eax
561fb2:	0b c8                	or     %eax,%ecx
561fb4:	0f 84 21 04 00 00    	je     0x5623db
561fba:	8b 42 0c             	mov    0xc(%edx),%eax
561fbd:	c7 85 7c fd ff ff 01 	movl   $0x1,-0x284(%ebp)
561fc4:	00 00 00
561fc7:	8d 04 40             	lea    (%eax,%eax,2),%eax
561fca:	c1 e0 04             	shl    $0x4,%eax
561fcd:	03 42 14             	add    0x14(%edx),%eax
561fd0:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
561fd6:	8b 85 6c fd ff ff    	mov    -0x294(%ebp),%eax
561fdc:	0f 10 00             	movups (%eax),%xmm0
561fdf:	0f 11 85 38 ff ff ff 	movups %xmm0,-0xc8(%ebp)
561fe6:	c7 85 40 ff ff ff 00 	movl   $0x0,-0xc0(%ebp)
561fed:	00 00 00
561ff0:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
561ff5:	8b 40 18             	mov    0x18(%eax),%eax
561ff8:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
561ffe:	8d 45 8c             	lea    -0x74(%ebp),%eax
562001:	66 0f d6 85 48 ff ff 	movq   %xmm0,-0xb8(%ebp)
562008:	ff
562009:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
56200f:	8b 7a 14             	mov    0x14(%edx),%edi
562012:	8b 85 8c fd ff ff    	mov    -0x274(%ebp),%eax
562018:	89 bd 70 fd ff ff    	mov    %edi,-0x290(%ebp)
56201e:	3b f8                	cmp    %eax,%edi
562020:	0f 83 14 03 00 00    	jae    0x56233a
562026:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
56202d:	00 00 00
562030:	b9 00 04 00 00       	mov    $0x400,%ecx
562035:	66 85 4f 0c          	test   %cx,0xc(%edi)
562039:	74 05                	je     0x562040
56203b:	8b 47 1c             	mov    0x1c(%edi),%eax
56203e:	eb 40                	jmp    0x562080
562040:	8b 8d 68 fd ff ff    	mov    -0x298(%ebp),%ecx
562046:	39 4f 14             	cmp    %ecx,0x14(%edi)
562049:	0f 85 cc 02 00 00    	jne    0x56231b
56204f:	8b 8d 64 fd ff ff    	mov    -0x29c(%ebp),%ecx
562055:	8b 01                	mov    (%ecx),%eax
562057:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
56205d:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
562063:	89 8d a4 fd ff ff    	mov    %ecx,-0x25c(%ebp)
562069:	c6 85 a8 fd ff ff 2c 	movb   $0x2c,-0x258(%ebp)
562070:	c7 85 ac fd ff ff 01 	movl   $0x1,-0x254(%ebp)
562077:	00 00 00
56207a:	89 bd b4 fd ff ff    	mov    %edi,-0x24c(%ebp)
562080:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
562086:	33 c0                	xor    %eax,%eax
562088:	66 89 45 8c          	mov    %ax,-0x74(%ebp)
56208c:	8b 85 60 fd ff ff    	mov    -0x2a0(%ebp),%eax
562092:	8b 40 10             	mov    0x10(%eax),%eax
562095:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
562099:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
56209f:	74 15                	je     0x5620b6
5620a1:	ff 75 18             	push   0x18(%ebp)
5620a4:	ff 75 14             	push   0x14(%ebp)
5620a7:	56                   	push   %esi
5620a8:	ff 75 0c             	push   0xc(%ebp)
5620ab:	50                   	push   %eax
5620ac:	e8 7f 03 00 00       	call   0x562430
5620b1:	83 c4 14             	add    $0x14,%esp
5620b4:	eb 0d                	jmp    0x5620c3
5620b6:	56                   	push   %esi
5620b7:	ff 75 0c             	push   0xc(%ebp)
5620ba:	50                   	push   %eax
5620bb:	e8 70 f0 ff ff       	call   0x561130
5620c0:	83 c4 0c             	add    $0xc,%esp
5620c3:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
5620c9:	85 c0                	test   %eax,%eax
5620cb:	75 21                	jne    0x5620ee
5620cd:	ff 75 18             	push   0x18(%ebp)
5620d0:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
5620d6:	ff 75 14             	push   0x14(%ebp)
5620d9:	56                   	push   %esi
5620da:	ff 75 0c             	push   0xc(%ebp)
5620dd:	50                   	push   %eax
5620de:	e8 ed fd ff ff       	call   0x561ed0
5620e3:	8b f0                	mov    %eax,%esi
5620e5:	83 c4 14             	add    $0x14,%esp
5620e8:	89 b5 98 fd ff ff    	mov    %esi,-0x268(%ebp)
5620ee:	66 8b 75 8c          	mov    -0x74(%ebp),%si
5620f2:	66 85 f6             	test   %si,%si
5620f5:	0f 84 33 02 00 00    	je     0x56232e
5620fb:	83 bd 7c fd ff ff 00 	cmpl   $0x0,-0x284(%ebp)
562102:	74 2a                	je     0x56212e
562104:	0f b7 c6             	movzwl %si,%eax
562107:	c1 e0 04             	shl    $0x4,%eax
56210a:	50                   	push   %eax
56210b:	8d 45 94             	lea    -0x6c(%ebp),%eax
56210e:	66 89 75 c4          	mov    %si,-0x3c(%ebp)
562112:	50                   	push   %eax
562113:	8d 45 cc             	lea    -0x34(%ebp),%eax
562116:	50                   	push   %eax
562117:	e8 e4 0d 08 00       	call   0x5e2f00
56211c:	83 c4 0c             	add    $0xc,%esp
56211f:	c7 85 7c fd ff ff 00 	movl   $0x0,-0x284(%ebp)
562126:	00 00 00
562129:	e9 da 01 00 00       	jmp    0x562308
56212e:	0f b7 c3             	movzwl %bx,%eax
562131:	c1 e0 04             	shl    $0x4,%eax
562134:	50                   	push   %eax
562135:	8d 45 cc             	lea    -0x34(%ebp),%eax
562138:	66 89 9d 54 ff ff ff 	mov    %bx,-0xac(%ebp)
56213f:	50                   	push   %eax
562140:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
562146:	50                   	push   %eax
562147:	e8 b4 0d 08 00       	call   0x5e2f00
56214c:	0f b7 95 54 ff ff ff 	movzwl -0xac(%ebp),%edx
562153:	33 db                	xor    %ebx,%ebx
562155:	83 c4 0c             	add    $0xc,%esp
562158:	89 9d 9c fd ff ff    	mov    %ebx,-0x264(%ebp)
56215e:	66 89 5d c4          	mov    %bx,-0x3c(%ebp)
562162:	89 95 74 fd ff ff    	mov    %edx,-0x28c(%ebp)
562168:	85 d2                	test   %edx,%edx
56216a:	0f 84 a2 01 00 00    	je     0x562312
562170:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
562176:	0f b7 c6             	movzwl %si,%eax
562179:	89 8d 84 fd ff ff    	mov    %ecx,-0x27c(%ebp)
56217f:	90                   	nop
562180:	c7 85 78 fd ff ff 00 	movl   $0x0,-0x288(%ebp)
562187:	00 00 00
56218a:	85 c0                	test   %eax,%eax
56218c:	0f 84 58 01 00 00    	je     0x5622ea
562192:	0f b7 51 02          	movzwl 0x2(%ecx),%edx
562196:	8d 75 9c             	lea    -0x64(%ebp),%esi
562199:	8b 59 f8             	mov    -0x8(%ecx),%ebx
56219c:	0f b7 01             	movzwl (%ecx),%eax
56219f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5621a2:	89 9d 5c fd ff ff    	mov    %ebx,-0x2a4(%ebp)
5621a8:	89 95 80 fd ff ff    	mov    %edx,-0x280(%ebp)
5621ae:	89 8d 58 fd ff ff    	mov    %ecx,-0x2a8(%ebp)
5621b4:	0f bf fa             	movswl %dx,%edi
5621b7:	0f bf d8             	movswl %ax,%ebx
5621ba:	89 b5 9c fd ff ff    	mov    %esi,-0x264(%ebp)
5621c0:	0f b7 46 02          	movzwl 0x2(%esi),%eax
5621c4:	66 3b d0             	cmp    %ax,%dx
5621c7:	7c 31                	jl     0x5621fa
5621c9:	0f bf c8             	movswl %ax,%ecx
5621cc:	8d 41 31             	lea    0x31(%ecx),%eax
5621cf:	3b f8                	cmp    %eax,%edi
5621d1:	7e 05                	jle    0x5621d8
5621d3:	0f b7 f2             	movzwl %dx,%esi
5621d6:	eb 4c                	jmp    0x562224
5621d8:	8d 41 1f             	lea    0x1f(%ecx),%eax
5621db:	3b f8                	cmp    %eax,%edi
5621dd:	7e 08                	jle    0x5621e7
5621df:	8d 42 01             	lea    0x1(%edx),%eax
5621e2:	0f b7 f0             	movzwl %ax,%esi
5621e5:	eb 3d                	jmp    0x562224
5621e7:	8b c7                	mov    %edi,%eax
5621e9:	2b c1                	sub    %ecx,%eax
5621eb:	0f b6 80 c0 2c 6b 00 	movzbl 0x6b2cc0(%eax),%eax
5621f2:	66 03 c2             	add    %dx,%ax
5621f5:	0f b7 f0             	movzwl %ax,%esi
5621f8:	eb 2a                	jmp    0x562224
5621fa:	0f bf d0             	movswl %ax,%edx
5621fd:	8d 4f 31             	lea    0x31(%edi),%ecx
562200:	3b d1                	cmp    %ecx,%edx
562202:	7e 04                	jle    0x562208
562204:	8b f0                	mov    %eax,%esi
562206:	eb 1c                	jmp    0x562224
562208:	8d 4f 1f             	lea    0x1f(%edi),%ecx
56220b:	3b d1                	cmp    %ecx,%edx
56220d:	7e 06                	jle    0x562215
56220f:	40                   	inc    %eax
562210:	0f b7 f0             	movzwl %ax,%esi
562213:	eb 0f                	jmp    0x562224
562215:	2b d7                	sub    %edi,%edx
562217:	0f b6 8a c0 2c 6b 00 	movzbl 0x6b2cc0(%edx),%ecx
56221e:	66 03 c8             	add    %ax,%cx
562221:	0f b7 f1             	movzwl %cx,%esi
562224:	8b 85 9c fd ff ff    	mov    -0x264(%ebp),%eax
56222a:	0f b7 08             	movzwl (%eax),%ecx
56222d:	8b 85 84 fd ff ff    	mov    -0x27c(%ebp),%eax
562233:	0f b7 10             	movzwl (%eax),%edx
562236:	66 3b d1             	cmp    %cx,%dx
562239:	7c 2a                	jl     0x562265
56223b:	0f bf c9             	movswl %cx,%ecx
56223e:	8d 41 31             	lea    0x31(%ecx),%eax
562241:	3b d8                	cmp    %eax,%ebx
562243:	7e 04                	jle    0x562249
562245:	8b c2                	mov    %edx,%eax
562247:	eb 45                	jmp    0x56228e
562249:	8d 41 1f             	lea    0x1f(%ecx),%eax
56224c:	3b d8                	cmp    %eax,%ebx
56224e:	7e 05                	jle    0x562255
562250:	8d 42 01             	lea    0x1(%edx),%eax
562253:	eb 36                	jmp    0x56228b
562255:	8b c3                	mov    %ebx,%eax
562257:	2b c1                	sub    %ecx,%eax
562259:	0f b6 80 c0 2c 6b 00 	movzbl 0x6b2cc0(%eax),%eax
562260:	66 03 c2             	add    %dx,%ax
562263:	eb 26                	jmp    0x56228b
562265:	0f bf d1             	movswl %cx,%edx
562268:	8d 43 31             	lea    0x31(%ebx),%eax
56226b:	3b d0                	cmp    %eax,%edx
56226d:	7e 04                	jle    0x562273
56226f:	8b c1                	mov    %ecx,%eax
562271:	eb 1b                	jmp    0x56228e
562273:	8d 43 1f             	lea    0x1f(%ebx),%eax