140df9e6c:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
140df9e71:	0f 11 81 88 0b 00 00 	movups %xmm0,0xb88(%rcx)
140df9e78:	0f 11 81 98 0b 00 00 	movups %xmm0,0xb98(%rcx)
140df9e7f:	48 63 81 a0 14 00 00 	movslq 0x14a0(%rcx),%rax
140df9e86:	48 63 94 81 a8 0b 00 	movslq 0xba8(%rcx,%rax,4),%rdx
140df9e8d:	00
140df9e8e:	66 44 89 44 96 02    	mov    %r8w,0x2(%rsi,%rdx,4)
140df9e94:	8b 91 a0 14 00 00    	mov    0x14a0(%rcx),%edx
140df9e9a:	ff c2                	inc    %edx
140df9e9c:	48 63 c2             	movslq %edx,%rax
140df9e9f:	49 3b c3             	cmp    %r11,%rax
140df9ea2:	0f 8d 8f 01 00 00    	jge    0x140dfa037
140df9ea8:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140df9ead:	4c 2b d8             	sub    %rax,%r11
140df9eb0:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140df9eb5:	41 03 d3             	add    %r11d,%edx
140df9eb8:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140df9ebd:	4c 8d b1 a8 0b 00 00 	lea    0xba8(%rcx),%r14
140df9ec4:	4d 8d 34 86          	lea    (%r14,%rax,4),%r14
140df9ec8:	89 54 24 30          	mov    %edx,0x30(%rsp)
140df9ecc:	0f 1f 40 00          	nopl   0x0(%rax)
140df9ed0:	4d 63 06             	movslq (%r14),%r8
140df9ed3:	41 8b da             	mov    %r10d,%ebx
140df9ed6:	4e 8d 24 85 00 00 00 	lea    0x0(,%r8,4),%r12
140df9edd:	00
140df9ede:	41 0f b7 44 34 02    	movzwl 0x2(%r12,%rsi,1),%eax
140df9ee4:	0f b7 54 86 02       	movzwl 0x2(%rsi,%rax,4),%edx
140df9ee9:	41 8d 41 01          	lea    0x1(%r9),%eax
140df9eed:	ff c2                	inc    %edx
140df9eef:	41 3b d2             	cmp    %r10d,%edx
140df9ef2:	0f 4e da             	cmovle %edx,%ebx
140df9ef5:	41 0f 4e c1          	cmovle %r9d,%eax
140df9ef9:	66 41 89 5c 34 02    	mov    %bx,0x2(%r12,%rsi,1)
140df9eff:	44 8b c8             	mov    %eax,%r9d
140df9f02:	44 3b c7             	cmp    %edi,%r8d
140df9f05:	7f 46                	jg     0x140df9f4d
140df9f07:	48 63 c3             	movslq %ebx,%rax
140df9f0a:	33 d2                	xor    %edx,%edx
140df9f0c:	66 ff 84 41 88 0b 00 	incw   0xb88(%rcx,%rax,2)
140df9f13:	00
140df9f14:	45 3b c7             	cmp    %r15d,%r8d
140df9f17:	7c 0b                	jl     0x140df9f24
140df9f19:	45 2b c7             	sub    %r15d,%r8d
140df9f1c:	49 63 c0             	movslq %r8d,%rax
140df9f1f:	41 8b 54 85 00       	mov    0x0(%r13,%rax,4),%edx
140df9f24:	45 0f b7 04 34       	movzwl (%r12,%rsi,1),%r8d
140df9f29:	8d 04 13             	lea    (%rbx,%rdx,1),%eax
140df9f2c:	41 0f af c0          	imul   %r8d,%eax
140df9f30:	01 81 00 17 00 00    	add    %eax,0x1700(%rcx)
140df9f36:	48 85 ed             	test   %rbp,%rbp
140df9f39:	74 12                	je     0x140df9f4d
140df9f3b:	41 0f b7 44 2c 02    	movzwl 0x2(%r12,%rbp,1),%eax
140df9f41:	03 c2                	add    %edx,%eax
140df9f43:	41 0f af c0          	imul   %r8d,%eax
140df9f47:	01 81 04 17 00 00    	add    %eax,0x1704(%rcx)
140df9f4d:	49 83 c6 04          	add    $0x4,%r14
140df9f51:	49 83 eb 01          	sub    $0x1,%r11
140df9f55:	0f 85 75 ff ff ff    	jne    0x140df9ed0
140df9f5b:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140df9f60:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
140df9f65:	45 85 c9             	test   %r9d,%r9d
140df9f68:	0f 84 c4 00 00 00    	je     0x140dfa032
140df9f6e:	45 8d 5a ff          	lea    -0x1(%r10),%r11d
140df9f72:	bb ff ff 00 00       	mov    $0xffff,%ebx
140df9f77:	4e 8d 04 51          	lea    (%rcx,%r10,2),%r8
140df9f7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140df9f80:	49 63 d3             	movslq %r11d,%rdx
140df9f83:	66 83 bc 51 88 0b 00 	cmpw   $0x0,0xb88(%rcx,%rdx,2)
140df9f8a:	00 00
140df9f8c:	75 12                	jne    0x140df9fa0
140df9f8e:	66 90                	xchg   %ax,%ax
140df9f90:	ff ca                	dec    %edx
140df9f92:	48 63 c2             	movslq %edx,%rax
140df9f95:	66 83 bc 41 88 0b 00 	cmpw   $0x0,0xb88(%rcx,%rax,2)
140df9f9c:	00 00
140df9f9e:	74 f0                	je     0x140df9f90
140df9fa0:	48 63 c2             	movslq %edx,%rax
140df9fa3:	41 83 e9 02          	sub    $0x2,%r9d
140df9fa7:	66 01 9c 41 88 0b 00 	add    %bx,0xb88(%rcx,%rax,2)
140df9fae:	00
140df9faf:	66 83 84 41 8a 0b 00 	addw   $0x2,0xb8a(%rcx,%rax,2)
140df9fb6:	00 02
140df9fb8:	66 41 01 98 88 0b 00 	add    %bx,0xb88(%r8)
140df9fbf:	00
140df9fc0:	45 85 c9             	test   %r9d,%r9d
140df9fc3:	7f bb                	jg     0x140df9f80
140df9fc5:	45 85 d2             	test   %r10d,%r10d
140df9fc8:	74 68                	je     0x140dfa032
140df9fca:	48 63 5c 24 30       	movslq 0x30(%rsp),%rbx
140df9fcf:	90                   	nop
140df9fd0:	49 63 c2             	movslq %r10d,%rax
140df9fd3:	44 0f b7 84 41 88 0b 	movzwl 0xb88(%rcx,%rax,2),%r8d
140df9fda:	00 00
140df9fdc:	45 85 c0             	test   %r8d,%r8d
140df9fdf:	74 4b                	je     0x140dfa02c
140df9fe1:	4c 8d 99 a8 0b 00 00 	lea    0xba8(%rcx),%r11
140df9fe8:	4d 8d 1c 9b          	lea    (%r11,%rbx,4),%r11
140df9fec:	0f 1f 40 00          	nopl   0x0(%rax)
140df9ff0:	49 63 43 fc          	movslq -0x4(%r11),%rax
140df9ff4:	4d 8d 5b fc          	lea    -0x4(%r11),%r11
140df9ff8:	48 ff cb             	dec    %rbx
140df9ffb:	3b c7                	cmp    %edi,%eax
140df9ffd:	7f 28                	jg     0x140dfa027
140df9fff:	4c 8d 0c 86          	lea    (%rsi,%rax,4),%r9
140dfa003:	0f b7 44 86 02       	movzwl 0x2(%rsi,%rax,4),%eax
140dfa008:	41 3b c2             	cmp    %r10d,%eax
140dfa00b:	74 17                	je     0x140dfa024
140dfa00d:	41 8b d2             	mov    %r10d,%edx
140dfa010:	2b d0                	sub    %eax,%edx
140dfa012:	41 0f b7 01          	movzwl (%r9),%eax
140dfa016:	0f af d0             	imul   %eax,%edx
140dfa019:	01 91 00 17 00 00    	add    %edx,0x1700(%rcx)
140dfa01f:	66 45 89 51 02       	mov    %r10w,0x2(%r9)
140dfa024:	41 ff c8             	dec    %r8d
140dfa027:	45 85 c0             	test   %r8d,%r8d
140dfa02a:	75 c4                	jne    0x140df9ff0
140dfa02c:	41 83 ea 01          	sub    $0x1,%r10d
140dfa030:	75 9e                	jne    0x140df9fd0
140dfa032:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140dfa037:	41 5f                	pop    %r15
140dfa039:	41 5d                	pop    %r13
140dfa03b:	5f                   	pop    %rdi
140dfa03c:	5e                   	pop    %rsi
140dfa03d:	5d                   	pop    %rbp
140dfa03e:	c3                   	ret
140dfa03f:	cc                   	int3
140dfa040:	48 83 ec 38          	sub    $0x38,%rsp
140dfa044:	48 8b 05 b5 ee 5b 00 	mov    0x5beeb5(%rip),%rax        # 0x1413b8f00
140dfa04b:	48 33 c4             	xor    %rsp,%rax
140dfa04e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140dfa053:	41 0f b7 00          	movzwl (%r8),%eax
140dfa057:	4c 8b d9             	mov    %rcx,%r11
140dfa05a:	45 0f b7 48 02       	movzwl 0x2(%r8),%r9d
140dfa05f:	03 c0                	add    %eax,%eax
140dfa061:	41 0f b7 48 06       	movzwl 0x6(%r8),%ecx
140dfa066:	44 03 c8             	add    %eax,%r9d
140dfa069:	66 89 44 24 02       	mov    %ax,0x2(%rsp)
140dfa06e:	45 03 c9             	add    %r9d,%r9d
140dfa071:	41 0f b7 40 04       	movzwl 0x4(%r8),%eax
140dfa076:	41 03 c1             	add    %r9d,%eax
140dfa079:	66 44 89 4c 24 04    	mov    %r9w,0x4(%rsp)
140dfa07f:	03 c0                	add    %eax,%eax
140dfa081:	4c 63 d2             	movslq %edx,%r10
140dfa084:	03 c8                	add    %eax,%ecx
140dfa086:	66 89 44 24 06       	mov    %ax,0x6(%rsp)
140dfa08b:	41 0f b7 40 08       	movzwl 0x8(%r8),%eax
140dfa090:	03 c9                	add    %ecx,%ecx
140dfa092:	03 c1                	add    %ecx,%eax
140dfa094:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
140dfa099:	41 0f b7 48 0a       	movzwl 0xa(%r8),%ecx
140dfa09e:	03 c0                	add    %eax,%eax
140dfa0a0:	03 c8                	add    %eax,%ecx
140dfa0a2:	66 89 44 24 0a       	mov    %ax,0xa(%rsp)
140dfa0a7:	41 0f b7 40 0c       	movzwl 0xc(%r8),%eax
140dfa0ac:	03 c9                	add    %ecx,%ecx
140dfa0ae:	03 c1                	add    %ecx,%eax
140dfa0b0:	66 89 4c 24 0c       	mov    %cx,0xc(%rsp)
140dfa0b5:	41 0f b7 48 0e       	movzwl 0xe(%r8),%ecx
140dfa0ba:	03 c0                	add    %eax,%eax
140dfa0bc:	03 c8                	add    %eax,%ecx
140dfa0be:	66 89 44 24 0e       	mov    %ax,0xe(%rsp)
140dfa0c3:	41 0f b7 40 10       	movzwl 0x10(%r8),%eax
140dfa0c8:	03 c9                	add    %ecx,%ecx
140dfa0ca:	03 c1                	add    %ecx,%eax
140dfa0cc:	66 89 4c 24 10       	mov    %cx,0x10(%rsp)
140dfa0d1:	41 0f b7 48 12       	movzwl 0x12(%r8),%ecx
140dfa0d6:	03 c0                	add    %eax,%eax
140dfa0d8:	03 c8                	add    %eax,%ecx
140dfa0da:	66 89 44 24 12       	mov    %ax,0x12(%rsp)
140dfa0df:	41 0f b7 40 14       	movzwl 0x14(%r8),%eax
140dfa0e4:	03 c9                	add    %ecx,%ecx
140dfa0e6:	03 c1                	add    %ecx,%eax
140dfa0e8:	66 89 4c 24 14       	mov    %cx,0x14(%rsp)
140dfa0ed:	41 0f b7 48 16       	movzwl 0x16(%r8),%ecx
140dfa0f2:	03 c0                	add    %eax,%eax
140dfa0f4:	03 c8                	add    %eax,%ecx
140dfa0f6:	66 89 44 24 16       	mov    %ax,0x16(%rsp)
140dfa0fb:	41 0f b7 40 18       	movzwl 0x18(%r8),%eax
140dfa100:	03 c9                	add    %ecx,%ecx
140dfa102:	03 c1                	add    %ecx,%eax
140dfa104:	66 89 4c 24 18       	mov    %cx,0x18(%rsp)
140dfa109:	41 0f b7 48 1a       	movzwl 0x1a(%r8),%ecx
140dfa10e:	03 c0                	add    %eax,%eax
140dfa110:	03 c8                	add    %eax,%ecx
140dfa112:	66 89 44 24 1a       	mov    %ax,0x1a(%rsp)
140dfa117:	41 0f b7 40 1c       	movzwl 0x1c(%r8),%eax
140dfa11c:	03 c9                	add    %ecx,%ecx
140dfa11e:	03 c1                	add    %ecx,%eax
140dfa120:	66 89 4c 24 1c       	mov    %cx,0x1c(%rsp)
140dfa125:	03 c0                	add    %eax,%eax
140dfa127:	66 89 44 24 1e       	mov    %ax,0x1e(%rsp)
140dfa12c:	85 d2                	test   %edx,%edx
140dfa12e:	78 45                	js     0x140dfa175
140dfa130:	45 33 c9             	xor    %r9d,%r9d
140dfa133:	43 0f b7 54 8b 02    	movzwl 0x2(%r11,%r9,4),%edx
140dfa139:	85 d2                	test   %edx,%edx
140dfa13b:	74 30                	je     0x140dfa16d
140dfa13d:	48 8d 0c 24          	lea    (%rsp),%rcx
140dfa141:	44 0f b7 04 51       	movzwl (%rcx,%rdx,2),%r8d
140dfa146:	48 8d 0c 51          	lea    (%rcx,%rdx,2),%rcx
140dfa14a:	41 8d 40 01          	lea    0x1(%r8),%eax
140dfa14e:	66 89 01             	mov    %ax,(%rcx)
140dfa151:	33 c0                	xor    %eax,%eax
140dfa153:	41 8b c8             	mov    %r8d,%ecx
140dfa156:	ff ca                	dec    %edx
140dfa158:	83 e1 01             	and    $0x1,%ecx
140dfa15b:	41 d1 e8             	shr    $1,%r8d
140dfa15e:	0b c1                	or     %ecx,%eax
140dfa160:	03 c0                	add    %eax,%eax
140dfa162:	85 d2                	test   %edx,%edx
140dfa164:	7f ed                	jg     0x140dfa153
140dfa166:	d1 e8                	shr    $1,%eax
140dfa168:	66 43 89 04 8b       	mov    %ax,(%r11,%r9,4)
140dfa16d:	49 ff c1             	inc    %r9
140dfa170:	4d 3b ca             	cmp    %r10,%r9
140dfa173:	7e be                	jle    0x140dfa133
140dfa175:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140dfa17a:	48 33 cc             	xor    %rsp,%rcx
140dfa17d:	e8 7e 13 02 00       	call   0x140e1b500
140dfa182:	48 83 c4 38          	add    $0x38,%rsp
140dfa186:	c3                   	ret
140dfa187:	cc                   	int3
140dfa188:	cc                   	int3
140dfa189:	cc                   	int3
140dfa18a:	cc                   	int3
140dfa18b:	cc                   	int3
140dfa18c:	cc                   	int3
140dfa18d:	cc                   	int3
140dfa18e:	cc                   	int3
140dfa18f:	cc                   	int3
140dfa190:	48 8d 81 bc 00 00 00 	lea    0xbc(%rcx),%rax
140dfa197:	ba 1e 01 00 00       	mov    $0x11e,%edx
140dfa19c:	45 33 c0             	xor    %r8d,%r8d
140dfa19f:	90                   	nop
140dfa1a0:	66 44 89 00          	mov    %r8w,(%rax)
140dfa1a4:	48 8d 40 04          	lea    0x4(%rax),%rax
140dfa1a8:	48 83 ea 01          	sub    $0x1,%rdx
140dfa1ac:	75 f2                	jne    0x140dfa1a0
140dfa1ae:	66 44 89 81 b0 09 00 	mov    %r8w,0x9b0(%rcx)
140dfa1b5:	00
140dfa1b6:	66 44 89 81 b4 09 00 	mov    %r8w,0x9b4(%rcx)
140dfa1bd:	00
140dfa1be:	66 44 89 81 b8 09 00 	mov    %r8w,0x9b8(%rcx)
140dfa1c5:	00
140dfa1c6:	66 44 89 81 bc 09 00 	mov    %r8w,0x9bc(%rcx)
140dfa1cd:	00
140dfa1ce:	66 44 89 81 c0 09 00 	mov    %r8w,0x9c0(%rcx)
140dfa1d5:	00
140dfa1d6:	66 44 89 81 c4 09 00 	mov    %r8w,0x9c4(%rcx)
140dfa1dd:	00
140dfa1de:	66 44 89 81 c8 09 00 	mov    %r8w,0x9c8(%rcx)
140dfa1e5:	00
140dfa1e6:	66 44 89 81 cc 09 00 	mov    %r8w,0x9cc(%rcx)
140dfa1ed:	00
140dfa1ee:	66 44 89 81 d0 09 00 	mov    %r8w,0x9d0(%rcx)
140dfa1f5:	00
140dfa1f6:	66 44 89 81 d4 09 00 	mov    %r8w,0x9d4(%rcx)
140dfa1fd:	00
140dfa1fe:	66 44 89 81 d8 09 00 	mov    %r8w,0x9d8(%rcx)
140dfa205:	00
140dfa206:	66 44 89 81 dc 09 00 	mov    %r8w,0x9dc(%rcx)
140dfa20d:	00
140dfa20e:	66 44 89 81 e0 09 00 	mov    %r8w,0x9e0(%rcx)
140dfa215:	00
140dfa216:	66 44 89 81 e4 09 00 	mov    %r8w,0x9e4(%rcx)
140dfa21d:	00
140dfa21e:	66 44 89 81 e8 09 00 	mov    %r8w,0x9e8(%rcx)
140dfa225:	00
140dfa226:	66 44 89 81 ec 09 00 	mov    %r8w,0x9ec(%rcx)
140dfa22d:	00
140dfa22e:	66 44 89 81 f0 09 00 	mov    %r8w,0x9f0(%rcx)
140dfa235:	00
140dfa236:	66 44 89 81 f4 09 00 	mov    %r8w,0x9f4(%rcx)
140dfa23d:	00
140dfa23e:	66 44 89 81 f8 09 00 	mov    %r8w,0x9f8(%rcx)
140dfa245:	00
140dfa246:	66 44 89 81 fc 09 00 	mov    %r8w,0x9fc(%rcx)
140dfa24d:	00
140dfa24e:	66 44 89 81 00 0a 00 	mov    %r8w,0xa00(%rcx)
140dfa255:	00
140dfa256:	66 44 89 81 04 0a 00 	mov    %r8w,0xa04(%rcx)
140dfa25d:	00
140dfa25e:	66 44 89 81 08 0a 00 	mov    %r8w,0xa08(%rcx)
140dfa265:	00
140dfa266:	66 44 89 81 0c 0a 00 	mov    %r8w,0xa0c(%rcx)
140dfa26d:	00
140dfa26e:	66 44 89 81 10 0a 00 	mov    %r8w,0xa10(%rcx)
140dfa275:	00
140dfa276:	66 44 89 81 14 0a 00 	mov    %r8w,0xa14(%rcx)
140dfa27d:	00
140dfa27e:	66 44 89 81 18 0a 00 	mov    %r8w,0xa18(%rcx)
140dfa285:	00
140dfa286:	66 44 89 81 1c 0a 00 	mov    %r8w,0xa1c(%rcx)
140dfa28d:	00
140dfa28e:	66 44 89 81 20 0a 00 	mov    %r8w,0xa20(%rcx)
140dfa295:	00
140dfa296:	66 44 89 81 24 0a 00 	mov    %r8w,0xa24(%rcx)
140dfa29d:	00
140dfa29e:	66 44 89 81 a4 0a 00 	mov    %r8w,0xaa4(%rcx)
140dfa2a5:	00
140dfa2a6:	66 44 89 81 a8 0a 00 	mov    %r8w,0xaa8(%rcx)
140dfa2ad:	00
140dfa2ae:	66 44 89 81 ac 0a 00 	mov    %r8w,0xaac(%rcx)
140dfa2b5:	00
140dfa2b6:	66 44 89 81 b0 0a 00 	mov    %r8w,0xab0(%rcx)
140dfa2bd:	00
140dfa2be:	66 44 89 81 b4 0a 00 	mov    %r8w,0xab4(%rcx)
140dfa2c5:	00
140dfa2c6:	66 44 89 81 b8 0a 00 	mov    %r8w,0xab8(%rcx)
140dfa2cd:	00
140dfa2ce:	66 44 89 81 bc 0a 00 	mov    %r8w,0xabc(%rcx)
140dfa2d5:	00
140dfa2d6:	66 44 89 81 c0 0a 00 	mov    %r8w,0xac0(%rcx)
140dfa2dd:	00
140dfa2de:	66 44 89 81 c4 0a 00 	mov    %r8w,0xac4(%rcx)
140dfa2e5:	00
140dfa2e6:	66 44 89 81 c8 0a 00 	mov    %r8w,0xac8(%rcx)
140dfa2ed:	00
140dfa2ee:	66 44 89 81 cc 0a 00 	mov    %r8w,0xacc(%rcx)
140dfa2f5:	00
140dfa2f6:	66 44 89 81 d0 0a 00 	mov    %r8w,0xad0(%rcx)
140dfa2fd:	00
140dfa2fe:	66 44 89 81 d4 0a 00 	mov    %r8w,0xad4(%rcx)
140dfa305:	00
140dfa306:	66 44 89 81 d8 0a 00 	mov    %r8w,0xad8(%rcx)
140dfa30d:	00
140dfa30e:	66 44 89 81 dc 0a 00 	mov    %r8w,0xadc(%rcx)
140dfa315:	00
140dfa316:	66 44 89 81 e0 0a 00 	mov    %r8w,0xae0(%rcx)
140dfa31d:	00
140dfa31e:	66 44 89 81 e4 0a 00 	mov    %r8w,0xae4(%rcx)
140dfa325:	00
140dfa326:	66 44 89 81 e8 0a 00 	mov    %r8w,0xae8(%rcx)
140dfa32d:	00
140dfa32e:	66 44 89 81 ec 0a 00 	mov    %r8w,0xaec(%rcx)
140dfa335:	00
140dfa336:	66 c7 81 bc 04 00 00 	movw   $0x1,0x4bc(%rcx)
140dfa33d:	01 00
140dfa33f:	4c 89 81 00 17 00 00 	mov    %r8,0x1700(%rcx)
140dfa346:	44 89 81 08 17 00 00 	mov    %r8d,0x1708(%rcx)
140dfa34d:	44 89 81 f4 16 00 00 	mov    %r8d,0x16f4(%rcx)
140dfa354:	c3                   	ret
140dfa355:	cc                   	int3
140dfa356:	cc                   	int3
140dfa357:	cc                   	int3
140dfa358:	cc                   	int3
140dfa359:	cc                   	int3
140dfa35a:	cc                   	int3
140dfa35b:	cc                   	int3
140dfa35c:	cc                   	int3