14008df72:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
14008df77:	88 41 ff             	mov    %al,-0x1(%rcx)
14008df7a:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
14008df7e:	88 41 fe             	mov    %al,-0x2(%rcx)
14008df81:	eb 79                	jmp    0x14008dffc
14008df83:	83 c1 03             	add    $0x3,%ecx
14008df86:	e9 6e ff ff ff       	jmp    0x14008def9
14008df8b:	83 c1 02             	add    $0x2,%ecx
14008df8e:	e9 66 ff ff ff       	jmp    0x14008def9
14008df93:	ff c1                	inc    %ecx
14008df95:	e9 5f ff ff ff       	jmp    0x14008def9
14008df9a:	49 83 fa 0a          	cmp    $0xa,%r10
14008df9e:	0f 82 57 ff ff ff    	jb     0x14008defb
14008dfa4:	49 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%r8
14008dfab:	c5 6d 34
14008dfae:	66 90                	xchg   %ax,%ax
14008dfb0:	48 83 fa 64          	cmp    $0x64,%rdx
14008dfb4:	0f 82 3f ff ff ff    	jb     0x14008def9
14008dfba:	48 81 fa e8 03 00 00 	cmp    $0x3e8,%rdx
14008dfc1:	72 29                	jb     0x14008dfec
14008dfc3:	48 81 fa 10 27 00 00 	cmp    $0x2710,%rdx
14008dfca:	72 18                	jb     0x14008dfe4
14008dfcc:	49 8b c0             	mov    %r8,%rax
14008dfcf:	83 c1 04             	add    $0x4,%ecx
14008dfd2:	48 f7 e2             	mul    %rdx
14008dfd5:	48 c1 ea 0b          	shr    $0xb,%rdx
14008dfd9:	48 83 fa 0a          	cmp    $0xa,%rdx
14008dfdd:	73 d1                	jae    0x14008dfb0
14008dfdf:	e9 17 ff ff ff       	jmp    0x14008defb
14008dfe4:	83 c1 03             	add    $0x3,%ecx
14008dfe7:	e9 0f ff ff ff       	jmp    0x14008defb
14008dfec:	83 c1 02             	add    $0x2,%ecx
14008dfef:	e9 07 ff ff ff       	jmp    0x14008defb
14008dff4:	41 80 c2 30          	add    $0x30,%r10b
14008dff8:	44 88 51 ff          	mov    %r10b,-0x1(%rcx)
14008dffc:	48 8b 0b             	mov    (%rbx),%rcx
14008dfff:	4d 8b c3             	mov    %r11,%r8
14008e002:	49 8b d1             	mov    %r9,%rdx
14008e005:	48 8b 01             	mov    (%rcx),%rax
14008e008:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14008e00d:	48 83 c4 20          	add    $0x20,%rsp
14008e011:	5b                   	pop    %rbx
14008e012:	48 ff 60 08          	rex.W jmp *0x8(%rax)
14008e016:	cc                   	int3
14008e017:	cc                   	int3
14008e018:	cc                   	int3
14008e019:	cc                   	int3
14008e01a:	cc                   	int3
14008e01b:	cc                   	int3
14008e01c:	cc                   	int3
14008e01d:	cc                   	int3
14008e01e:	cc                   	int3
14008e01f:	cc                   	int3
14008e020:	40 53                	rex push %rbx
14008e022:	55                   	push   %rbp
14008e023:	56                   	push   %rsi
14008e024:	48 83 ec 20          	sub    $0x20,%rsp
14008e028:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
14008e02d:	49 8b d8             	mov    %r8,%rbx
14008e030:	48 8b ea             	mov    %rdx,%rbp
14008e033:	48 8b f1             	mov    %rcx,%rsi
14008e036:	75 3e                	jne    0x14008e076
14008e038:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14008e03d:	0f 1f 00             	nopl   (%rax)
14008e040:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14008e044:	48 8b d5             	mov    %rbp,%rdx
14008e047:	48 8b ce             	mov    %rsi,%rcx
14008e04a:	e8 d1 ff ff ff       	call   0x14008e020
14008e04f:	48 8b fb             	mov    %rbx,%rdi
14008e052:	48 8b 1b             	mov    (%rbx),%rbx
14008e055:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14008e059:	e8 c2 d7 ff ff       	call   0x14008b820
14008e05e:	ba 50 00 00 00       	mov    $0x50,%edx
14008e063:	48 8b cf             	mov    %rdi,%rcx
14008e066:	e8 a1 1e 22 00       	call   0x1402aff0c
14008e06b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14008e06f:	74 cf                	je     0x14008e040
14008e071:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14008e076:	48 83 c4 20          	add    $0x20,%rsp
14008e07a:	5e                   	pop    %rsi
14008e07b:	5d                   	pop    %rbp
14008e07c:	5b                   	pop    %rbx
14008e07d:	c3                   	ret
14008e07e:	cc                   	int3
14008e07f:	cc                   	int3
14008e080:	40 53                	rex push %rbx
14008e082:	48 83 ec 20          	sub    $0x20,%rsp
14008e086:	48 8b d9             	mov    %rcx,%rbx
14008e089:	48 83 c1 48          	add    $0x48,%rcx
14008e08d:	e8 2e 00 00 00       	call   0x14008e0c0
14008e092:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14008e096:	48 85 c9             	test   %rcx,%rcx
14008e099:	74 14                	je     0x14008e0af
14008e09b:	48 8b 01             	mov    (%rcx),%rax
14008e09e:	48 3b cb             	cmp    %rbx,%rcx
14008e0a1:	0f 95 c2             	setne  %dl
14008e0a4:	ff 50 20             	call   *0x20(%rax)
14008e0a7:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
14008e0ae:	00
14008e0af:	48 83 c4 20          	add    $0x20,%rsp
14008e0b3:	5b                   	pop    %rbx
14008e0b4:	c3                   	ret
14008e0b5:	cc                   	int3
14008e0b6:	cc                   	int3
14008e0b7:	cc                   	int3
14008e0b8:	cc                   	int3
14008e0b9:	cc                   	int3
14008e0ba:	cc                   	int3
14008e0bb:	cc                   	int3
14008e0bc:	cc                   	int3
14008e0bd:	cc                   	int3
14008e0be:	cc                   	int3
14008e0bf:	cc                   	int3
14008e0c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008e0c5:	57                   	push   %rdi
14008e0c6:	48 83 ec 20          	sub    $0x20,%rsp
14008e0ca:	48 8b 51 68          	mov    0x68(%rcx),%rdx
14008e0ce:	48 8b d9             	mov    %rcx,%rbx
14008e0d1:	48 83 fa 0f          	cmp    $0xf,%rdx
14008e0d5:	76 2d                	jbe    0x14008e104
14008e0d7:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14008e0db:	48 ff c2             	inc    %rdx
14008e0de:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008e0e5:	72 18                	jb     0x14008e0ff
14008e0e7:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008e0eb:	48 83 c2 27          	add    $0x27,%rdx
14008e0ef:	49 2b c8             	sub    %r8,%rcx
14008e0f2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008e0f6:	48 83 f8 1f          	cmp    $0x1f,%rax
14008e0fa:	77 67                	ja     0x14008e163
14008e0fc:	49 8b c8             	mov    %r8,%rcx
14008e0ff:	e8 08 1e 22 00       	call   0x1402aff0c
14008e104:	33 ff                	xor    %edi,%edi
14008e106:	48 c7 43 68 0f 00 00 	movq   $0xf,0x68(%rbx)
14008e10d:	00
14008e10e:	48 89 7b 60          	mov    %rdi,0x60(%rbx)
14008e112:	40 88 7b 50          	mov    %dil,0x50(%rbx)
14008e116:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14008e11a:	48 85 c9             	test   %rcx,%rcx
14008e11d:	74 39                	je     0x14008e158
14008e11f:	48 8b 53 48          	mov    0x48(%rbx),%rdx
14008e123:	48 2b d1             	sub    %rcx,%rdx
14008e126:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008e12d:	72 18                	jb     0x14008e147
14008e12f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008e133:	48 83 c2 27          	add    $0x27,%rdx
14008e137:	49 2b c8             	sub    %r8,%rcx
14008e13a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008e13e:	48 83 f8 1f          	cmp    $0x1f,%rax
14008e142:	77 1f                	ja     0x14008e163
14008e144:	49 8b c8             	mov    %r8,%rcx
14008e147:	e8 c0 1d 22 00       	call   0x1402aff0c
14008e14c:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
14008e150:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
14008e154:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
14008e158:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008e15d:	48 83 c4 20          	add    $0x20,%rsp
14008e161:	5f                   	pop    %rdi
14008e162:	c3                   	ret
14008e163:	e8 bc 82 22 00       	call   0x1402b6424
14008e168:	cc                   	int3
14008e169:	cc                   	int3
14008e16a:	cc                   	int3
14008e16b:	cc                   	int3
14008e16c:	cc                   	int3
14008e16d:	cc                   	int3
14008e16e:	cc                   	int3
14008e16f:	cc                   	int3
14008e170:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14008e174:	48 85 c9             	test   %rcx,%rcx
14008e177:	74 0a                	je     0x14008e183
14008e179:	ba 10 00 00 00       	mov    $0x10,%edx
14008e17e:	e9 89 1d 22 00       	jmp    0x1402aff0c
14008e183:	c3                   	ret
14008e184:	cc                   	int3
14008e185:	cc                   	int3
14008e186:	cc                   	int3
14008e187:	cc                   	int3
14008e188:	cc                   	int3
14008e189:	cc                   	int3
14008e18a:	cc                   	int3
14008e18b:	cc                   	int3
14008e18c:	cc                   	int3
14008e18d:	cc                   	int3
14008e18e:	cc                   	int3
14008e18f:	cc                   	int3
14008e190:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14008e194:	48 85 c9             	test   %rcx,%rcx
14008e197:	74 0a                	je     0x14008e1a3
14008e199:	ba 18 00 00 00       	mov    $0x18,%edx
14008e19e:	e9 69 1d 22 00       	jmp    0x1402aff0c
14008e1a3:	c3                   	ret
14008e1a4:	cc                   	int3
14008e1a5:	cc                   	int3
14008e1a6:	cc                   	int3
14008e1a7:	cc                   	int3
14008e1a8:	cc                   	int3
14008e1a9:	cc                   	int3
14008e1aa:	cc                   	int3
14008e1ab:	cc                   	int3
14008e1ac:	cc                   	int3
14008e1ad:	cc                   	int3
14008e1ae:	cc                   	int3
14008e1af:	cc                   	int3
14008e1b0:	48 8b 41 10          	mov    0x10(%rcx),%rax
14008e1b4:	48 83 c1 10          	add    $0x10,%rcx
14008e1b8:	33 d2                	xor    %edx,%edx
14008e1ba:	48 ff 60 10          	rex.W jmp *0x10(%rax)
14008e1be:	cc                   	int3
14008e1bf:	cc                   	int3
14008e1c0:	48 83 ec 28          	sub    $0x28,%rsp
14008e1c4:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14008e1c8:	48 85 c9             	test   %rcx,%rcx
14008e1cb:	74 14                	je     0x14008e1e1
14008e1cd:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
14008e1d1:	75 13                	jne    0x14008e1e6
14008e1d3:	ba 10 00 00 00       	mov    $0x10,%edx
14008e1d8:	48 83 c4 28          	add    $0x28,%rsp
14008e1dc:	e9 2b 1d 22 00       	jmp    0x1402aff0c
14008e1e1:	48 83 c4 28          	add    $0x28,%rsp
14008e1e5:	c3                   	ret
14008e1e6:	e8 05 4c 23 00       	call   0x1402c2df0
14008e1eb:	cc                   	int3
14008e1ec:	cc                   	int3
14008e1ed:	cc                   	int3
14008e1ee:	cc                   	int3
14008e1ef:	cc                   	int3
14008e1f0:	48 83 ec 28          	sub    $0x28,%rsp
14008e1f4:	48 8b 09             	mov    (%rcx),%rcx
14008e1f7:	48 85 c9             	test   %rcx,%rcx
14008e1fa:	74 14                	je     0x14008e210
14008e1fc:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
14008e200:	75 13                	jne    0x14008e215
14008e202:	ba 10 00 00 00       	mov    $0x10,%edx
14008e207:	48 83 c4 28          	add    $0x28,%rsp
14008e20b:	e9 fc 1c 22 00       	jmp    0x1402aff0c
14008e210:	48 83 c4 28          	add    $0x28,%rsp
14008e214:	c3                   	ret
14008e215:	e8 d6 4b 23 00       	call   0x1402c2df0
14008e21a:	cc                   	int3
14008e21b:	cc                   	int3
14008e21c:	cc                   	int3
14008e21d:	cc                   	int3
14008e21e:	cc                   	int3
14008e21f:	cc                   	int3
14008e220:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008e225:	55                   	push   %rbp
14008e226:	56                   	push   %rsi
14008e227:	57                   	push   %rdi
14008e228:	41 56                	push   %r14
14008e22a:	41 57                	push   %r15
14008e22c:	48 8d ac 24 c0 fe ff 	lea    -0x140(%rsp),%rbp
14008e233:	ff
14008e234:	48 81 ec 40 02 00 00 	sub    $0x240,%rsp
14008e23b:	48 8b 05 3e 78 34 00 	mov    0x34783e(%rip),%rax        # 0x1403d5a80
14008e242:	48 33 c4             	xor    %rsp,%rax
14008e245:	48 89 85 30 01 00 00 	mov    %rax,0x130(%rbp)
14008e24c:	49 8b f8             	mov    %r8,%rdi
14008e24f:	48 8b f1             	mov    %rcx,%rsi
14008e252:	48 8b 59 38          	mov    0x38(%rcx),%rbx
14008e256:	44 0f b6 b9 e0 00 00 	movzbl 0xe0(%rcx),%r15d
14008e25d:	00
14008e25e:	48 85 db             	test   %rbx,%rbx
14008e261:	0f 84 5c 02 00 00    	je     0x14008e4c3
14008e267:	33 d2                	xor    %edx,%edx
14008e269:	41 b8 c8 00 00 00    	mov    $0xc8,%r8d
14008e26f:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
14008e273:	e8 88 37 25 00       	call   0x1402e1a00
14008e278:	48 8d 45 18          	lea    0x18(%rbp),%rax
14008e27c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14008e281:	45 33 f6             	xor    %r14d,%r14d
14008e284:	4c 89 75 50          	mov    %r14,0x50(%rbp)
14008e288:	48 8b 03             	mov    (%rbx),%rax
14008e28b:	48 8d 55 18          	lea    0x18(%rbp),%rdx
14008e28f:	48 8b cb             	mov    %rbx,%rcx
14008e292:	ff 10                	call   *(%rax)
14008e294:	48 89 45 50          	mov    %rax,0x50(%rbp)
14008e298:	45 0f b6 cf          	movzbl %r15b,%r9d
14008e29c:	4c 8d 45 18          	lea    0x18(%rbp),%r8
14008e2a0:	48 8b d7             	mov    %rdi,%rdx
14008e2a3:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
14008e2a7:	e8 24 0a 00 00       	call   0x14008ecd0
14008e2ac:	90                   	nop
14008e2ad:	48 8d 55 60          	lea    0x60(%rbp),%rdx
14008e2b1:	48 8b ce             	mov    %rsi,%rcx
14008e2b4:	e8 b7 46 00 00       	call   0x140092970
14008e2b9:	48 8b ce             	mov    %rsi,%rcx
14008e2bc:	e8 0f 14 00 00       	call   0x14008f6d0
14008e2c1:	83 f8 0f             	cmp    $0xf,%eax
14008e2c4:	0f 84 8d 01 00 00    	je     0x14008e457
14008e2ca:	0f 57 c0             	xorps  %xmm0,%xmm0
14008e2cd:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
14008e2d2:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14008e2d7:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
14008e2dc:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14008e2e2:	48 8d 15 eb ae 31 00 	lea    0x31aeeb(%rip),%rdx        # 0x1403a91d4
14008e2e9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14008e2ee:	e8 8d dd fe ff       	call   0x14007c080
14008e2f3:	90                   	nop
14008e2f4:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
14008e2f9:	41 b8 0f 00 00 00    	mov    $0xf,%r8d
14008e2ff:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
14008e304:	48 8b ce             	mov    %rsi,%rcx
14008e307:	e8 04 0b 00 00       	call   0x14008ee10
14008e30c:	90                   	nop
14008e30d:	48 8d 5e 48          	lea    0x48(%rsi),%rbx
14008e311:	0f 10 46 68          	movups 0x68(%rsi),%xmm0
14008e315:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14008e31a:	f2 0f 10 4e 78       	movsd  0x78(%rsi),%xmm1
14008e31f:	f2 0f 11 4c 24 30    	movsd  %xmm1,0x30(%rsp)
14008e325:	4c 8b c8             	mov    %rax,%r9
14008e328:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14008e32d:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
14008e331:	e8 ca 93 ff ff       	call   0x140087700
14008e336:	48 8b f0             	mov    %rax,%rsi
14008e339:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14008e33e:	48 8b cb             	mov    %rbx,%rcx
14008e341:	e8 ca 15 00 00       	call   0x14008f910
14008e346:	90                   	nop
14008e347:	c6 85 c8 00 00 00 01 	movb   $0x1,0xc8(%rbp)
14008e34e:	44 38 b5 10 01 00 00 	cmp    %r14b,0x110(%rbp)
14008e355:	0f 85 1d 04 00 00    	jne    0x14008e778
14008e35b:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
14008e360:	48 83 fa 0f          	cmp    $0xf,%rdx
14008e364:	76 32                	jbe    0x14008e398
14008e366:	48 ff c2             	inc    %rdx
14008e369:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14008e36e:	48 8b c1             	mov    %rcx,%rax
14008e371:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008e378:	72 19                	jb     0x14008e393
14008e37a:	48 83 c2 27          	add    $0x27,%rdx
14008e37e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008e382:	48 2b c1             	sub    %rcx,%rax
14008e385:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008e389:	48 83 f8 1f          	cmp    $0x1f,%rax
14008e38d:	0f 87 02 04 00 00    	ja     0x14008e795
14008e393:	e8 74 1b 22 00       	call   0x1402aff0c
14008e398:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
14008e39d:	48 c7 44 24 70 0f 00 	movq   $0xf,0x70(%rsp)
14008e3a4:	00 00
14008e3a6:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
14008e3ab:	48 8d 1d e6 ba 30 00 	lea    0x30bae6(%rip),%rbx        # 0x140399e98
14008e3b2:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
14008e3b6:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14008e3ba:	e8 75 39 22 00       	call   0x1402b1d34
14008e3bf:	48 89 5d 98          	mov    %rbx,-0x68(%rbp)
14008e3c3:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
14008e3c7:	e8 68 39 22 00       	call   0x1402b1d34
14008e3cc:	90                   	nop
14008e3cd:	48 8b 55 90          	mov    -0x70(%rbp),%rdx