14083cf35:	48 8b 44 18 50       	mov    0x50(%rax,%rbx,1),%rax
14083cf3a:	48 85 c0             	test   %rax,%rax
14083cf3d:	74 1e                	je     0x14083cf5d
14083cf3f:	48 3b c3             	cmp    %rbx,%rax
14083cf42:	74 19                	je     0x14083cf5d
14083cf44:	48 8b c8             	mov    %rax,%rcx
14083cf47:	e8 34 9b 9c ff       	call   0x140206a80
14083cf4c:	48 8b 0b             	mov    (%rbx),%rcx
14083cf4f:	48 63 41 04          	movslq 0x4(%rcx),%rax
14083cf53:	83 7c 18 10 00       	cmpl   $0x0,0x10(%rax,%rbx,1)
14083cf58:	0f 94 c0             	sete   %al
14083cf5b:	eb 02                	jmp    0x14083cf5f
14083cf5d:	b0 01                	mov    $0x1,%al
14083cf5f:	88 44 24 48          	mov    %al,0x48(%rsp)
14083cf63:	84 c0                	test   %al,%al
14083cf65:	0f 84 d6 00 00 00    	je     0x14083d041
14083cf6b:	48 63 41 04          	movslq 0x4(%rcx),%rax
14083cf6f:	48 8b 44 18 40       	mov    0x40(%rax,%rbx,1),%rax
14083cf74:	48 8b 70 08          	mov    0x8(%rax),%rsi
14083cf78:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
14083cf7d:	48 8b 06             	mov    (%rsi),%rax
14083cf80:	48 8b ce             	mov    %rsi,%rcx
14083cf83:	48 8b 40 08          	mov    0x8(%rax),%rax
14083cf87:	ff 15 93 6a 74 00    	call   *0x746a93(%rip)        # 0x140f83a20
14083cf8d:	90                   	nop
14083cf8e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14083cf93:	e8 68 f7 99 ff       	call   0x1401dc700
14083cf98:	4c 8b f8             	mov    %rax,%r15
14083cf9b:	48 85 f6             	test   %rsi,%rsi
14083cf9e:	74 2d                	je     0x14083cfcd
14083cfa0:	48 8b 16             	mov    (%rsi),%rdx
14083cfa3:	48 8b ce             	mov    %rsi,%rcx
14083cfa6:	48 8b 42 10          	mov    0x10(%rdx),%rax
14083cfaa:	ff 15 70 6a 74 00    	call   *0x746a70(%rip)        # 0x140f83a20
14083cfb0:	4c 8b c0             	mov    %rax,%r8
14083cfb3:	48 85 c0             	test   %rax,%rax
14083cfb6:	74 15                	je     0x14083cfcd
14083cfb8:	48 8b 08             	mov    (%rax),%rcx
14083cfbb:	48 8b 01             	mov    (%rcx),%rax
14083cfbe:	ba 01 00 00 00       	mov    $0x1,%edx
14083cfc3:	49 8b c8             	mov    %r8,%rcx
14083cfc6:	ff 15 54 6a 74 00    	call   *0x746a54(%rip)        # 0x140f83a20
14083cfcc:	90                   	nop
14083cfcd:	48 8b 03             	mov    (%rbx),%rax
14083cfd0:	4c 63 48 04          	movslq 0x4(%rax),%r9
14083cfd4:	4c 03 cb             	add    %rbx,%r9
14083cfd7:	41 0f b6 49 58       	movzbl 0x58(%r9),%ecx
14083cfdc:	49 8b 41 48          	mov    0x48(%r9),%rax
14083cfe0:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
14083cfe5:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14083cfea:	49 8b 07             	mov    (%r15),%rax
14083cfed:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
14083cff2:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
14083cff8:	f2 0f 11 74 24 28    	movsd  %xmm6,0x28(%rsp)
14083cffe:	88 4c 24 20          	mov    %cl,0x20(%rsp)
14083d002:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14083d007:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14083d00c:	49 8b cf             	mov    %r15,%rcx
14083d00f:	48 8b 40 20          	mov    0x20(%rax),%rax
14083d013:	ff 15 07 6a 74 00    	call   *0x746a07(%rip)        # 0x140f83a20
14083d019:	ba 04 00 00 00       	mov    $0x4,%edx
14083d01e:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
14083d023:	0f 45 fa             	cmovne %edx,%edi
14083d026:	89 bc 24 f0 00 00 00 	mov    %edi,0xf0(%rsp)
14083d02d:	eb 17                	jmp    0x14083d046
14083d02f:	45 33 f6             	xor    %r14d,%r14d
14083d032:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
14083d039:	00
14083d03a:	8b bc 24 f0 00 00 00 	mov    0xf0(%rsp),%edi
14083d041:	ba 04 00 00 00       	mov    $0x4,%edx
14083d046:	48 8b 03             	mov    (%rbx),%rax
14083d049:	48 63 48 04          	movslq 0x4(%rax),%rcx
14083d04d:	48 03 cb             	add    %rbx,%rcx
14083d050:	0b 79 10             	or     0x10(%rcx),%edi
14083d053:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
14083d058:	41 0f 45 d6          	cmovne %r14d,%edx
14083d05c:	0b d7                	or     %edi,%edx
14083d05e:	83 e2 17             	and    $0x17,%edx
14083d061:	89 51 10             	mov    %edx,0x10(%rcx)
14083d064:	23 51 14             	and    0x14(%rcx),%edx
14083d067:	75 4b                	jne    0x14083d0b4
14083d069:	e8 be e4 5b 00       	call   0x140dfb52c
14083d06e:	85 c0                	test   %eax,%eax
14083d070:	75 09                	jne    0x14083d07b
14083d072:	48 8b cb             	mov    %rbx,%rcx
14083d075:	e8 16 b5 9a ff       	call   0x1401e8590
14083d07a:	90                   	nop
14083d07b:	48 8b 03             	mov    (%rbx),%rax
14083d07e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14083d082:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
14083d087:	48 85 c9             	test   %rcx,%rcx
14083d08a:	74 0e                	je     0x14083d09a
14083d08c:	48 8b 01             	mov    (%rcx),%rax
14083d08f:	48 8b 40 10          	mov    0x10(%rax),%rax
14083d093:	ff 15 87 69 74 00    	call   *0x746987(%rip)        # 0x140f83a20
14083d099:	90                   	nop
14083d09a:	48 8b c3             	mov    %rbx,%rax
14083d09d:	0f 28 b4 24 a0 00 00 	movaps 0xa0(%rsp),%xmm6
14083d0a4:	00
14083d0a5:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14083d0ac:	41 5f                	pop    %r15
14083d0ae:	41 5e                	pop    %r14
14083d0b0:	5f                   	pop    %rdi
14083d0b1:	5e                   	pop    %rsi
14083d0b2:	5b                   	pop    %rbx
14083d0b3:	c3                   	ret
14083d0b4:	f6 c2 04             	test   $0x4,%dl
14083d0b7:	74 09                	je     0x14083d0c2
14083d0b9:	48 8d 1d 28 c6 76 00 	lea    0x76c628(%rip),%rbx        # 0x140fa96e8
14083d0c0:	eb 15                	jmp    0x14083d0d7
14083d0c2:	f6 c2 02             	test   $0x2,%dl
14083d0c5:	48 8d 1d 34 c6 76 00 	lea    0x76c634(%rip),%rbx        # 0x140fa9700
14083d0cc:	48 8d 05 45 c6 76 00 	lea    0x76c645(%rip),%rax        # 0x140fa9718
14083d0d3:	48 0f 44 d8          	cmove  %rax,%rbx
14083d0d7:	ba 01 00 00 00       	mov    $0x1,%edx
14083d0dc:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14083d0e1:	e8 da a6 9c ff       	call   0x1402077c0
14083d0e6:	4c 8b c0             	mov    %rax,%r8
14083d0e9:	48 8b d3             	mov    %rbx,%rdx
14083d0ec:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14083d0f1:	e8 3a 37 9a ff       	call   0x1401e0830
14083d0f6:	48 8d 15 1b 3c b6 00 	lea    0xb63c1b(%rip),%rdx        # 0x1413a0d18
14083d0fd:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14083d102:	e8 11 f7 5d 00       	call   0x140e1c818
14083d107:	cc                   	int3
14083d108:	cc                   	int3
14083d109:	cc                   	int3
14083d10a:	cc                   	int3
14083d10b:	cc                   	int3
14083d10c:	cc                   	int3
14083d10d:	cc                   	int3
14083d10e:	cc                   	int3
14083d10f:	cc                   	int3
14083d110:	0f be 42 17          	movsbl 0x17(%rdx),%eax
14083d114:	c1 e8 07             	shr    $0x7,%eax
14083d117:	f6 d0                	not    %al
14083d119:	a8 01                	test   $0x1,%al
14083d11b:	75 03                	jne    0x14083d120
14083d11d:	48 8b 12             	mov    (%rdx),%rdx
14083d120:	e9 1b 31 99 ff       	jmp    0x1401d0240
14083d125:	cc                   	int3
14083d126:	cc                   	int3
14083d127:	cc                   	int3
14083d128:	cc                   	int3
14083d129:	cc                   	int3
14083d12a:	cc                   	int3
14083d12b:	cc                   	int3
14083d12c:	cc                   	int3
14083d12d:	cc                   	int3
14083d12e:	cc                   	int3
14083d12f:	cc                   	int3
14083d130:	8b 42 20             	mov    0x20(%rdx),%eax
14083d133:	4c 8b c2             	mov    %rdx,%r8
14083d136:	39 41 20             	cmp    %eax,0x20(%rcx)
14083d139:	75 75                	jne    0x14083d1b0
14083d13b:	48 8b 41 18          	mov    0x18(%rcx),%rax
14083d13f:	4c 8b 52 18          	mov    0x18(%rdx),%r10
14083d143:	4c 2b d0             	sub    %rax,%r10
14083d146:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14083d14d:	00 00 00
14083d150:	44 0f b6 08          	movzbl (%rax),%r9d
14083d154:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
14083d159:	44 2b ca             	sub    %edx,%r9d
14083d15c:	75 07                	jne    0x14083d165
14083d15e:	48 ff c0             	inc    %rax
14083d161:	85 d2                	test   %edx,%edx
14083d163:	75 eb                	jne    0x14083d150
14083d165:	45 85 c9             	test   %r9d,%r9d
14083d168:	75 46                	jne    0x14083d1b0
14083d16a:	41 0f be 40 17       	movsbl 0x17(%r8),%eax
14083d16f:	c1 e8 07             	shr    $0x7,%eax
14083d172:	f6 d0                	not    %al
14083d174:	a8 01                	test   $0x1,%al
14083d176:	75 03                	jne    0x14083d17b
14083d178:	4d 8b 00             	mov    (%r8),%r8
14083d17b:	0f be 41 17          	movsbl 0x17(%rcx),%eax
14083d17f:	c1 e8 07             	shr    $0x7,%eax
14083d182:	f6 d0                	not    %al
14083d184:	a8 01                	test   $0x1,%al
14083d186:	75 03                	jne    0x14083d18b
14083d188:	48 8b 09             	mov    (%rcx),%rcx
14083d18b:	4c 2b c1             	sub    %rcx,%r8
14083d18e:	66 90                	xchg   %ax,%ax
14083d190:	0f b6 01             	movzbl (%rcx),%eax
14083d193:	42 3a 04 01          	cmp    (%rcx,%r8,1),%al
14083d197:	75 0b                	jne    0x14083d1a4
14083d199:	48 ff c1             	inc    %rcx
14083d19c:	84 c0                	test   %al,%al
14083d19e:	75 f0                	jne    0x14083d190
14083d1a0:	33 c0                	xor    %eax,%eax
14083d1a2:	eb 05                	jmp    0x14083d1a9
14083d1a4:	1b c0                	sbb    %eax,%eax
14083d1a6:	83 c8 01             	or     $0x1,%eax
14083d1a9:	85 c0                	test   %eax,%eax
14083d1ab:	75 03                	jne    0x14083d1b0
14083d1ad:	b0 01                	mov    $0x1,%al
14083d1af:	c3                   	ret
14083d1b0:	32 c0                	xor    %al,%al
14083d1b2:	c3                   	ret
14083d1b3:	cc                   	int3
14083d1b4:	cc                   	int3
14083d1b5:	cc                   	int3
14083d1b6:	cc                   	int3
14083d1b7:	cc                   	int3
14083d1b8:	cc                   	int3
14083d1b9:	cc                   	int3
14083d1ba:	cc                   	int3
14083d1bb:	cc                   	int3
14083d1bc:	cc                   	int3
14083d1bd:	cc                   	int3
14083d1be:	cc                   	int3
14083d1bf:	cc                   	int3
14083d1c0:	0f b6 41 28          	movzbl 0x28(%rcx),%eax
14083d1c4:	c3                   	ret
14083d1c5:	cc                   	int3
14083d1c6:	cc                   	int3
14083d1c7:	cc                   	int3
14083d1c8:	cc                   	int3
14083d1c9:	cc                   	int3
14083d1ca:	cc                   	int3
14083d1cb:	cc                   	int3
14083d1cc:	cc                   	int3
14083d1cd:	cc                   	int3
14083d1ce:	cc                   	int3
14083d1cf:	cc                   	int3
14083d1d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14083d1d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14083d1da:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14083d1df:	55                   	push   %rbp
14083d1e0:	41 56                	push   %r14
14083d1e2:	41 57                	push   %r15
14083d1e4:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
14083d1e9:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14083d1f0:	48 8b da             	mov    %rdx,%rbx
14083d1f3:	48 8b f9             	mov    %rcx,%rdi
14083d1f6:	48 89 51 20          	mov    %rdx,0x20(%rcx)
14083d1fa:	83 79 70 ff          	cmpl   $0xffffffff,0x70(%rcx)
14083d1fe:	0f 84 6a 03 00 00    	je     0x14083d56e
14083d204:	66 c7 45 17 3e 00    	movw   $0x3e,0x17(%rbp)
14083d20a:	c6 45 2e 16          	movb   $0x16,0x2e(%rbp)
14083d20e:	66 c7 45 ff 3c 00    	movw   $0x3c,-0x1(%rbp)
14083d214:	c6 45 16 16          	movb   $0x16,0x16(%rbp)
14083d218:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14083d21f:	90                   	nop
14083d220:	48 ff c1             	inc    %rcx
14083d223:	80 3c 0a 00          	cmpb   $0x0,(%rdx,%rcx,1)
14083d227:	75 f7                	jne    0x14083d220
14083d229:	44 8b f1             	mov    %ecx,%r14d
14083d22c:	be 17 00 00 00       	mov    $0x17,%esi
14083d231:	3b ce                	cmp    %esi,%ecx
14083d233:	77 13                	ja     0x14083d248
14083d235:	42 c6 44 35 cf 00    	movb   $0x0,-0x31(%rbp,%r14,1)
14083d23b:	8b c6                	mov    %esi,%eax
14083d23d:	2a c1                	sub    %cl,%al
14083d23f:	88 45 e6             	mov    %al,-0x1a(%rbp)
14083d242:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
14083d246:	eb 1d                	jmp    0x14083d265
14083d248:	c6 45 e6 80          	movb   $0x80,-0x1a(%rbp)
14083d24c:	89 4d d7             	mov    %ecx,-0x29(%rbp)
14083d24f:	8d 41 01             	lea    0x1(%rcx),%eax
14083d252:	89 45 db             	mov    %eax,-0x25(%rbp)
14083d255:	8b c8                	mov    %eax,%ecx
14083d257:	e8 c0 e3 5d 00       	call   0x140e1b61c
14083d25c:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
14083d260:	41 c6 04 06 00       	movb   $0x0,(%r14,%rax,1)
14083d265:	4d 8b c6             	mov    %r14,%r8
14083d268:	48 8b d3             	mov    %rbx,%rdx
14083d26b:	48 8b c8             	mov    %rax,%rcx
14083d26e:	e8 9d 1d 6a 00       	call   0x140edf010
14083d273:	90                   	nop
14083d274:	44 0f be 7d e6       	movsbl -0x1a(%rbp),%r15d
14083d279:	41 c1 ef 07          	shr    $0x7,%r15d
14083d27d:	41 f6 d7             	not    %r15b
14083d280:	41 80 e7 01          	and    $0x1,%r15b
14083d284:	74 14                	je     0x14083d29a
14083d286:	0f 10 45 cf          	movups -0x31(%rbp),%xmm0
14083d28a:	0f 11 45 87          	movups %xmm0,-0x79(%rbp)
14083d28e:	f2 0f 10 4d df       	movsd  -0x21(%rbp),%xmm1
14083d293:	f2 0f 11 4d 97       	movsd  %xmm1,-0x69(%rbp)
14083d298:	eb 49                	jmp    0x14083d2e3
14083d29a:	8b 4d d7             	mov    -0x29(%rbp),%ecx
14083d29d:	8b d9                	mov    %ecx,%ebx
14083d29f:	83 f9 17             	cmp    $0x17,%ecx
14083d2a2:	77 12                	ja     0x14083d2b6
14083d2a4:	c6 44 0d 87 00       	movb   $0x0,-0x79(%rbp,%rcx,1)
14083d2a9:	8b c6                	mov    %esi,%eax
14083d2ab:	2a c1                	sub    %cl,%al
14083d2ad:	88 45 9e             	mov    %al,-0x62(%rbp)
14083d2b0:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
14083d2b4:	eb 20                	jmp    0x14083d2d6
14083d2b6:	c6 45 9e 80          	movb   $0x80,-0x62(%rbp)
14083d2ba:	89 4d 8f             	mov    %ecx,-0x71(%rbp)
14083d2bd:	8d 41 01             	lea    0x1(%rcx),%eax
14083d2c0:	89 45 93             	mov    %eax,-0x6d(%rbp)
14083d2c3:	8b c8                	mov    %eax,%ecx
14083d2c5:	e8 52 e3 5d 00       	call   0x140e1b61c
14083d2ca:	48 89 45 87          	mov    %rax,-0x79(%rbp)
14083d2ce:	c6 04 03 00          	movb   $0x0,(%rbx,%rax,1)
14083d2d2:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
14083d2d6:	4c 8b c3             	mov    %rbx,%r8
14083d2d9:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
14083d2dd:	e8 2e 1d 6a 00       	call   0x140edf010
14083d2e2:	90                   	nop
14083d2e3:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
14083d2e7:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
14083d2eb:	e8 80 0b 00 00       	call   0x14083de70
14083d2f0:	48 8b d8             	mov    %rax,%rbx
14083d2f3:	0f be 48 17          	movsbl 0x17(%rax),%ecx
14083d2f7:	c1 e9 07             	shr    $0x7,%ecx
14083d2fa:	f6 d1                	not    %cl
14083d2fc:	f6 c1 01             	test   $0x1,%cl
14083d2ff:	74 13                	je     0x14083d314
14083d301:	0f 10 00             	movups (%rax),%xmm0
14083d304:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
14083d308:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
14083d30d:	f2 0f 11 4d f7       	movsd  %xmm1,-0x9(%rbp)
14083d312:	eb 4a                	jmp    0x14083d35e
14083d314:	8b 48 08             	mov    0x8(%rax),%ecx
14083d317:	44 8b f1             	mov    %ecx,%r14d
14083d31a:	83 f9 17             	cmp    $0x17,%ecx
14083d31d:	77 12                	ja     0x14083d331
14083d31f:	c6 44 0d e7 00       	movb   $0x0,-0x19(%rbp,%rcx,1)
14083d324:	8b c6                	mov    %esi,%eax
14083d326:	2a c1                	sub    %cl,%al
14083d328:	88 45 fe             	mov    %al,-0x2(%rbp)
14083d32b:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
14083d32f:	eb 1d                	jmp    0x14083d34e
14083d331:	c6 45 fe 80          	movb   $0x80,-0x2(%rbp)
14083d335:	89 4d ef             	mov    %ecx,-0x11(%rbp)
14083d338:	8d 41 01             	lea    0x1(%rcx),%eax
14083d33b:	89 45 f3             	mov    %eax,-0xd(%rbp)
14083d33e:	8b c8                	mov    %eax,%ecx
14083d340:	e8 d7 e2 5d 00       	call   0x140e1b61c
14083d345:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
14083d349:	41 c6 04 06 00       	movb   $0x0,(%r14,%rax,1)
14083d34e:	44 8b 43 08          	mov    0x8(%rbx),%r8d
14083d352:	48 8b 13             	mov    (%rbx),%rdx
14083d355:	48 8b c8             	mov    %rax,%rcx
14083d358:	e8 b3 1c 6a 00       	call   0x140edf010
14083d35d:	90                   	nop
14083d35e:	0f be 45 9e          	movsbl -0x62(%rbp),%eax
14083d362:	c1 e8 07             	shr    $0x7,%eax
14083d365:	f6 d0                	not    %al
14083d367:	a8 01                	test   $0x1,%al
14083d369:	75 0a                	jne    0x14083d375
14083d36b:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
14083d36f:	e8 d0 dd 5d 00       	call   0x140e1b144
14083d374:	90                   	nop
14083d375:	4c 8d 47 58          	lea    0x58(%rdi),%r8
14083d379:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx