140199eb5:	48 8b 41 10          	mov    0x10(%rcx),%rax
140199eb9:	48 3b 01             	cmp    (%rcx),%rax
140199ebc:	74 10                	je     0x140199ece
140199ebe:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
140199ec2:	48 89 41 10          	mov    %rax,0x10(%rcx)
140199ec6:	eb 06                	jmp    0x140199ece
140199ec8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140199ece:	48 8b 43 10          	mov    0x10(%rbx),%rax
140199ed2:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140199ed6:	48 ff c0             	inc    %rax
140199ed9:	48 89 43 10          	mov    %rax,0x10(%rbx)
140199edd:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140199ee1:	74 0b                	je     0x140199eee
140199ee3:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140199ee7:	76 05                	jbe    0x140199eee
140199ee9:	0f b7 cf             	movzwl %di,%ecx
140199eec:	eb 24                	jmp    0x140199f12
140199eee:	48 8b 13             	mov    (%rbx),%rdx
140199ef1:	48 8b 42 10          	mov    0x10(%rdx),%rax
140199ef5:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140199ef9:	74 15                	je     0x140199f10
140199efb:	0f b7 08             	movzwl (%rax),%ecx
140199efe:	48 83 c0 02          	add    $0x2,%rax
140199f02:	48 89 42 10          	mov    %rax,0x10(%rdx)
140199f06:	b8 ff ff 00 00       	mov    $0xffff,%eax
140199f0b:	66 3b c8             	cmp    %ax,%cx
140199f0e:	75 02                	jne    0x140199f12
140199f10:	8b cf                	mov    %edi,%ecx
140199f12:	0f b7 c1             	movzwl %cx,%eax
140199f15:	40 8a d7             	mov    %dil,%dl
140199f18:	66 89 4d bc          	mov    %cx,-0x44(%rbp)
140199f1c:	83 f8 45             	cmp    $0x45,%eax
140199f1f:	74 14                	je     0x140199f35
140199f21:	83 f8 50             	cmp    $0x50,%eax
140199f24:	74 0a                	je     0x140199f30
140199f26:	83 f8 65             	cmp    $0x65,%eax
140199f29:	74 0a                	je     0x140199f35
140199f2b:	83 f8 70             	cmp    $0x70,%eax
140199f2e:	75 0b                	jne    0x140199f3b
140199f30:	41 8a d7             	mov    %r15b,%dl
140199f33:	eb 06                	jmp    0x140199f3b
140199f35:	45 84 ff             	test   %r15b,%r15b
140199f38:	0f 94 c2             	sete   %dl
140199f3b:	89 7d c4             	mov    %edi,-0x3c(%rbp)
140199f3e:	44 8b d7             	mov    %edi,%r10d
140199f41:	41 bb 50 14 00 00    	mov    $0x1450,%r11d
140199f47:	84 d2                	test   %dl,%dl
140199f49:	0f 84 cd 06 00 00    	je     0x14019a61c
140199f4f:	4c 01 43 10          	add    %r8,0x10(%rbx)
140199f53:	48 8b 43 10          	mov    0x10(%rbx),%rax
140199f57:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140199f5b:	74 0b                	je     0x140199f68
140199f5d:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140199f61:	76 05                	jbe    0x140199f68
140199f63:	0f b7 d7             	movzwl %di,%edx
140199f66:	eb 24                	jmp    0x140199f8c
140199f68:	48 8b 0b             	mov    (%rbx),%rcx
140199f6b:	48 8b 41 10          	mov    0x10(%rcx),%rax
140199f6f:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140199f73:	74 15                	je     0x140199f8a
140199f75:	0f b7 10             	movzwl (%rax),%edx
140199f78:	48 83 c0 02          	add    $0x2,%rax
140199f7c:	48 89 41 10          	mov    %rax,0x10(%rcx)
140199f80:	b8 ff ff 00 00       	mov    $0xffff,%eax
140199f85:	66 3b d0             	cmp    %ax,%dx
140199f88:	75 02                	jne    0x140199f8c
140199f8a:	8b d7                	mov    %edi,%edx
140199f8c:	66 83 fa 2d          	cmp    $0x2d,%dx
140199f90:	66 89 55 bc          	mov    %dx,-0x44(%rbp)
140199f94:	0f b7 ca             	movzwl %dx,%ecx
140199f97:	b8 fd ff 00 00       	mov    $0xfffd,%eax
140199f9c:	41 0f 94 c1          	sete   %r9b
140199fa0:	66 83 ea 2b          	sub    $0x2b,%dx
140199fa4:	44 88 4d b8          	mov    %r9b,-0x48(%rbp)
140199fa8:	66 85 d0             	test   %dx,%ax
140199fab:	75 41                	jne    0x140199fee
140199fad:	4c 01 43 10          	add    %r8,0x10(%rbx)
140199fb1:	48 8b 43 10          	mov    0x10(%rbx),%rax
140199fb5:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140199fb9:	74 0b                	je     0x140199fc6
140199fbb:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140199fbf:	76 05                	jbe    0x140199fc6
140199fc1:	0f b7 cf             	movzwl %di,%ecx
140199fc4:	eb 24                	jmp    0x140199fea
140199fc6:	48 8b 13             	mov    (%rbx),%rdx
140199fc9:	48 8b 42 10          	mov    0x10(%rdx),%rax
140199fcd:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140199fd1:	74 15                	je     0x140199fe8
140199fd3:	0f b7 08             	movzwl (%rax),%ecx
140199fd6:	48 83 c0 02          	add    $0x2,%rax
140199fda:	48 89 42 10          	mov    %rax,0x10(%rdx)
140199fde:	b8 ff ff 00 00       	mov    $0xffff,%eax
140199fe3:	66 3b c8             	cmp    %ax,%cx
140199fe6:	75 02                	jne    0x140199fea
140199fe8:	8b cf                	mov    %edi,%ecx
140199fea:	66 89 4d bc          	mov    %cx,-0x44(%rbp)
140199fee:	b8 30 00 00 00       	mov    $0x30,%eax
140199ff3:	40 88 7d 60          	mov    %dil,0x60(%rbp)
140199ff7:	66 3b c8             	cmp    %ax,%cx
140199ffa:	75 65                	jne    0x14019a061
140199ffc:	b8 01 00 00 00       	mov    $0x1,%eax
14019a001:	88 45 60             	mov    %al,0x60(%rbp)
14019a004:	48 01 43 10          	add    %rax,0x10(%rbx)
14019a008:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019a00c:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
14019a010:	74 06                	je     0x14019a018
14019a012:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019a016:	77 3a                	ja     0x14019a052
14019a018:	48 8b 0b             	mov    (%rbx),%rcx
14019a01b:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019a01f:	48 3b 41 08          	cmp    0x8(%rcx),%rax
14019a023:	74 2d                	je     0x14019a052
14019a025:	0f b7 10             	movzwl (%rax),%edx
14019a028:	48 83 c0 02          	add    $0x2,%rax
14019a02c:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019a030:	b8 ff ff 00 00       	mov    $0xffff,%eax
14019a035:	66 3b d0             	cmp    %ax,%dx
14019a038:	74 18                	je     0x14019a052
14019a03a:	b8 30 00 00 00       	mov    $0x30,%eax
14019a03f:	66 89 55 bc          	mov    %dx,-0x44(%rbp)
14019a043:	0f b7 ca             	movzwl %dx,%ecx
14019a046:	66 3b d0             	cmp    %ax,%dx
14019a049:	75 13                	jne    0x14019a05e
14019a04b:	b8 01 00 00 00       	mov    $0x1,%eax
14019a050:	eb b2                	jmp    0x14019a004
14019a052:	0f b7 cf             	movzwl %di,%ecx
14019a055:	66 89 4d bc          	mov    %cx,-0x44(%rbp)
14019a059:	b8 30 00 00 00       	mov    $0x30,%eax
14019a05e:	66 3b c8             	cmp    %ax,%cx
14019a061:	0f 82 9f 01 00 00    	jb     0x14019a206
14019a067:	66 83 f9 3a          	cmp    $0x3a,%cx
14019a06b:	73 0a                	jae    0x14019a077
14019a06d:	0f b7 d1             	movzwl %cx,%edx
14019a070:	2b d0                	sub    %eax,%edx
14019a072:	e9 8a 01 00 00       	jmp    0x14019a201
14019a077:	b8 10 ff 00 00       	mov    $0xff10,%eax
14019a07c:	66 3b c8             	cmp    %ax,%cx
14019a07f:	0f 83 6b 01 00 00    	jae    0x14019a1f0
14019a085:	b8 60 06 00 00       	mov    $0x660,%eax
14019a08a:	66 3b c8             	cmp    %ax,%cx
14019a08d:	0f 82 73 01 00 00    	jb     0x14019a206
14019a093:	8d 50 0a             	lea    0xa(%rax),%edx
14019a096:	66 3b ca             	cmp    %dx,%cx
14019a099:	72 d2                	jb     0x14019a06d
14019a09b:	b8 f0 06 00 00       	mov    $0x6f0,%eax
14019a0a0:	66 3b c8             	cmp    %ax,%cx
14019a0a3:	0f 82 5d 01 00 00    	jb     0x14019a206
14019a0a9:	8d 50 0a             	lea    0xa(%rax),%edx
14019a0ac:	66 3b ca             	cmp    %dx,%cx
14019a0af:	72 bc                	jb     0x14019a06d
14019a0b1:	b8 66 09 00 00       	mov    $0x966,%eax
14019a0b6:	66 3b c8             	cmp    %ax,%cx
14019a0b9:	0f 82 47 01 00 00    	jb     0x14019a206
14019a0bf:	8d 50 0a             	lea    0xa(%rax),%edx
14019a0c2:	66 3b ca             	cmp    %dx,%cx
14019a0c5:	72 a6                	jb     0x14019a06d
14019a0c7:	8d 42 76             	lea    0x76(%rdx),%eax
14019a0ca:	66 3b c8             	cmp    %ax,%cx
14019a0cd:	0f 82 33 01 00 00    	jb     0x14019a206
14019a0d3:	8d 50 0a             	lea    0xa(%rax),%edx
14019a0d6:	66 3b ca             	cmp    %dx,%cx
14019a0d9:	72 92                	jb     0x14019a06d
14019a0db:	8d 42 76             	lea    0x76(%rdx),%eax
14019a0de:	66 3b c8             	cmp    %ax,%cx
14019a0e1:	0f 82 1f 01 00 00    	jb     0x14019a206
14019a0e7:	8d 50 0a             	lea    0xa(%rax),%edx
14019a0ea:	66 3b ca             	cmp    %dx,%cx
14019a0ed:	0f 82 7a ff ff ff    	jb     0x14019a06d
14019a0f3:	8d 42 76             	lea    0x76(%rdx),%eax
14019a0f6:	66 3b c8             	cmp    %ax,%cx
14019a0f9:	0f 82 07 01 00 00    	jb     0x14019a206
14019a0ff:	8d 50 0a             	lea    0xa(%rax),%edx
14019a102:	66 3b ca             	cmp    %dx,%cx
14019a105:	0f 82 62 ff ff ff    	jb     0x14019a06d
14019a10b:	8d 42 76             	lea    0x76(%rdx),%eax
14019a10e:	66 3b c8             	cmp    %ax,%cx
14019a111:	0f 82 ef 00 00 00    	jb     0x14019a206
14019a117:	8d 50 0a             	lea    0xa(%rax),%edx
14019a11a:	66 3b ca             	cmp    %dx,%cx
14019a11d:	0f 82 4a ff ff ff    	jb     0x14019a06d
14019a123:	b8 66 0c 00 00       	mov    $0xc66,%eax
14019a128:	66 3b c8             	cmp    %ax,%cx
14019a12b:	0f 82 d5 00 00 00    	jb     0x14019a206
14019a131:	8d 50 0a             	lea    0xa(%rax),%edx
14019a134:	66 3b ca             	cmp    %dx,%cx
14019a137:	0f 82 30 ff ff ff    	jb     0x14019a06d
14019a13d:	8d 42 76             	lea    0x76(%rdx),%eax
14019a140:	66 3b c8             	cmp    %ax,%cx
14019a143:	0f 82 bd 00 00 00    	jb     0x14019a206
14019a149:	8d 50 0a             	lea    0xa(%rax),%edx
14019a14c:	66 3b ca             	cmp    %dx,%cx
14019a14f:	0f 82 18 ff ff ff    	jb     0x14019a06d
14019a155:	8d 42 76             	lea    0x76(%rdx),%eax
14019a158:	66 3b c8             	cmp    %ax,%cx
14019a15b:	0f 82 a5 00 00 00    	jb     0x14019a206
14019a161:	8d 50 0a             	lea    0xa(%rax),%edx
14019a164:	66 3b ca             	cmp    %dx,%cx
14019a167:	0f 82 00 ff ff ff    	jb     0x14019a06d
14019a16d:	b8 50 0e 00 00       	mov    $0xe50,%eax
14019a172:	66 3b c8             	cmp    %ax,%cx
14019a175:	0f 82 8b 00 00 00    	jb     0x14019a206
14019a17b:	8d 50 0a             	lea    0xa(%rax),%edx
14019a17e:	66 3b ca             	cmp    %dx,%cx
14019a181:	0f 82 e6 fe ff ff    	jb     0x14019a06d
14019a187:	8d 42 76             	lea    0x76(%rdx),%eax
14019a18a:	66 3b c8             	cmp    %ax,%cx
14019a18d:	72 77                	jb     0x14019a206
14019a18f:	8d 50 0a             	lea    0xa(%rax),%edx
14019a192:	66 3b ca             	cmp    %dx,%cx
14019a195:	0f 82 d2 fe ff ff    	jb     0x14019a06d
14019a19b:	8d 42 46             	lea    0x46(%rdx),%eax
14019a19e:	66 3b c8             	cmp    %ax,%cx
14019a1a1:	72 63                	jb     0x14019a206
14019a1a3:	8d 50 0a             	lea    0xa(%rax),%edx
14019a1a6:	66 3b ca             	cmp    %dx,%cx
14019a1a9:	0f 82 be fe ff ff    	jb     0x14019a06d
14019a1af:	b8 40 10 00 00       	mov    $0x1040,%eax
14019a1b4:	66 3b c8             	cmp    %ax,%cx
14019a1b7:	72 4d                	jb     0x14019a206
14019a1b9:	8d 50 0a             	lea    0xa(%rax),%edx
14019a1bc:	66 3b ca             	cmp    %dx,%cx
14019a1bf:	0f 82 a8 fe ff ff    	jb     0x14019a06d
14019a1c5:	b8 e0 17 00 00       	mov    $0x17e0,%eax
14019a1ca:	66 3b c8             	cmp    %ax,%cx
14019a1cd:	72 37                	jb     0x14019a206
14019a1cf:	8d 50 0a             	lea    0xa(%rax),%edx
14019a1d2:	66 3b ca             	cmp    %dx,%cx
14019a1d5:	0f 82 92 fe ff ff    	jb     0x14019a06d
14019a1db:	8d 42 26             	lea    0x26(%rdx),%eax
14019a1de:	66 3b c8             	cmp    %ax,%cx
14019a1e1:	72 23                	jb     0x14019a206
14019a1e3:	8d 50 0a             	lea    0xa(%rax),%edx
14019a1e6:	66 3b ca             	cmp    %dx,%cx
14019a1e9:	73 1b                	jae    0x14019a206
14019a1eb:	e9 7d fe ff ff       	jmp    0x14019a06d
14019a1f0:	ba 1a ff 00 00       	mov    $0xff1a,%edx
14019a1f5:	66 3b ca             	cmp    %dx,%cx
14019a1f8:	0f 82 6f fe ff ff    	jb     0x14019a06d
14019a1fe:	83 ca ff             	or     $0xffffffff,%edx
14019a201:	83 fa ff             	cmp    $0xffffffff,%edx
14019a204:	75 29                	jne    0x14019a22f
14019a206:	8d 41 bf             	lea    -0x41(%rcx),%eax
14019a209:	66 83 f8 19          	cmp    $0x19,%ax
14019a20d:	76 0e                	jbe    0x14019a21d
14019a20f:	8d 41 9f             	lea    -0x61(%rcx),%eax
14019a212:	66 83 f8 19          	cmp    $0x19,%ax
14019a216:	76 05                	jbe    0x14019a21d
14019a218:	83 ca ff             	or     $0xffffffff,%edx
14019a21b:	eb 12                	jmp    0x14019a22f
14019a21d:	8d 41 9f             	lea    -0x61(%rcx),%eax
14019a220:	0f b7 d1             	movzwl %cx,%edx
14019a223:	66 83 f8 19          	cmp    $0x19,%ax
14019a227:	77 03                	ja     0x14019a22c
14019a229:	83 ea 20             	sub    $0x20,%edx
14019a22c:	83 c2 c9             	add    $0xffffffc9,%edx
14019a22f:	83 fa 0a             	cmp    $0xa,%edx
14019a232:	73 64                	jae    0x14019a298
14019a234:	43 8d 04 92          	lea    (%r10,%r10,4),%eax
14019a238:	c6 45 60 01          	movb   $0x1,0x60(%rbp)
14019a23c:	44 8d 14 42          	lea    (%rdx,%rax,2),%r10d
14019a240:	44 89 55 c4          	mov    %r10d,-0x3c(%rbp)
14019a244:	45 3b d3             	cmp    %r11d,%r10d
14019a247:	7f 45                	jg     0x14019a28e
14019a249:	48 ff 43 10          	incq   0x10(%rbx)
14019a24d:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019a251:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
14019a255:	74 0a                	je     0x14019a261
14019a257:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019a25b:	0f 87 f1 fd ff ff    	ja     0x14019a052
14019a261:	48 8b 13             	mov    (%rbx),%rdx
14019a264:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a268:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a26c:	74 19                	je     0x14019a287
14019a26e:	0f b7 08             	movzwl (%rax),%ecx
14019a271:	48 83 c0 02          	add    $0x2,%rax
14019a275:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019a279:	b8 ff ff 00 00       	mov    $0xffff,%eax
14019a27e:	66 3b c8             	cmp    %ax,%cx
14019a281:	0f 85 ce fd ff ff    	jne    0x14019a055
14019a287:	8b cf                	mov    %edi,%ecx
14019a289:	e9 c7 fd ff ff       	jmp    0x14019a055
14019a28e:	41 ba 51 14 00 00    	mov    $0x1451,%r10d
14019a294:	44 89 55 c4          	mov    %r10d,-0x3c(%rbp)
14019a298:	ba 30 00 00 00       	mov    $0x30,%edx
14019a29d:	be f0 06 00 00       	mov    $0x6f0,%esi
14019a2a2:	41 bb ff ff 00 00    	mov    $0xffff,%r11d
14019a2a8:	41 bd 10 ff 00 00    	mov    $0xff10,%r13d
14019a2ae:	41 bc 60 06 00 00    	mov    $0x660,%r12d
14019a2b4:	41 bf 66 09 00 00    	mov    $0x966,%r15d
14019a2ba:	41 b9 e6 09 00 00    	mov    $0x9e6,%r9d
14019a2c0:	41 b8 66 0a 00 00    	mov    $0xa66,%r8d
14019a2c6:	41 ba e6 0a 00 00    	mov    $0xae6,%r10d
14019a2cc:	41 be 66 0b 00 00    	mov    $0xb66,%r14d
14019a2d2:	66 3b ca             	cmp    %dx,%cx
14019a2d5:	0f 82 40 02 00 00    	jb     0x14019a51b
14019a2db:	66 83 f9 3a          	cmp    $0x3a,%cx
14019a2df:	73 0a                	jae    0x14019a2eb
14019a2e1:	0f b7 c1             	movzwl %cx,%eax
14019a2e4:	2b c2                	sub    %edx,%eax
14019a2e6:	e9 2b 02 00 00       	jmp    0x14019a516
14019a2eb:	66 41 3b cd          	cmp    %r13w,%cx
14019a2ef:	0f 83 0c 02 00 00    	jae    0x14019a501
14019a2f5:	66 41 3b cc          	cmp    %r12w,%cx
14019a2f9:	0f 82 1c 02 00 00    	jb     0x14019a51b
14019a2ff:	b8 6a 06 00 00       	mov    $0x66a,%eax
14019a304:	66 3b c8             	cmp    %ax,%cx
14019a307:	73 0b                	jae    0x14019a314
14019a309:	0f b7 c1             	movzwl %cx,%eax
14019a30c:	41 2b c4             	sub    %r12d,%eax
14019a30f:	e9 02 02 00 00       	jmp    0x14019a516
14019a314:	66 3b ce             	cmp    %si,%cx
14019a317:	0f 82 fe 01 00 00    	jb     0x14019a51b
14019a31d:	b8 fa 06 00 00       	mov    $0x6fa,%eax
14019a322:	66 3b c8             	cmp    %ax,%cx
14019a325:	73 0a                	jae    0x14019a331
14019a327:	0f b7 c1             	movzwl %cx,%eax
14019a32a:	2b c6                	sub    %esi,%eax
14019a32c:	e9 e5 01 00 00       	jmp    0x14019a516
14019a331:	66 41 3b cf          	cmp    %r15w,%cx
14019a335:	0f 82 e0 01 00 00    	jb     0x14019a51b
14019a33b:	b8 70 09 00 00       	mov    $0x970,%eax
14019a340:	66 3b c8             	cmp    %ax,%cx
14019a343:	73 0b                	jae    0x14019a350
14019a345:	0f b7 c1             	movzwl %cx,%eax
14019a348:	41 2b c7             	sub    %r15d,%eax
14019a34b:	e9 c6 01 00 00       	jmp    0x14019a516
14019a350:	66 41 3b c9          	cmp    %r9w,%cx
14019a354:	0f 82 c1 01 00 00    	jb     0x14019a51b
14019a35a:	b8 f0 09 00 00       	mov    $0x9f0,%eax
14019a35f:	66 3b c8             	cmp    %ax,%cx
14019a362:	73 0b                	jae    0x14019a36f
14019a364:	0f b7 c1             	movzwl %cx,%eax
14019a367:	41 2b c1             	sub    %r9d,%eax
14019a36a:	e9 a7 01 00 00       	jmp    0x14019a516
14019a36f:	66 41 3b c8          	cmp    %r8w,%cx
14019a373:	0f 82 a2 01 00 00    	jb     0x14019a51b
14019a379:	b8 70 0a 00 00       	mov    $0xa70,%eax
14019a37e:	66 3b c8             	cmp    %ax,%cx
14019a381:	73 0b                	jae    0x14019a38e
14019a383:	0f b7 c1             	movzwl %cx,%eax
14019a386:	41 2b c0             	sub    %r8d,%eax
14019a389:	e9 88 01 00 00       	jmp    0x14019a516
14019a38e:	66 41 3b ca          	cmp    %r10w,%cx
14019a392:	0f 82 83 01 00 00    	jb     0x14019a51b
14019a398:	b8 f0 0a 00 00       	mov    $0xaf0,%eax
14019a39d:	66 3b c8             	cmp    %ax,%cx
14019a3a0:	73 0b                	jae    0x14019a3ad
14019a3a2:	0f b7 c1             	movzwl %cx,%eax
14019a3a5:	41 2b c2             	sub    %r10d,%eax
14019a3a8:	e9 69 01 00 00       	jmp    0x14019a516