14007f432:	48 85 db             	test   %rbx,%rbx
14007f435:	75 e9                	jne    0x14007f420
14007f437:	48 89 f1             	mov    %rsi,%rcx
14007f43a:	e8 91 09 02 00       	call   0x14009fdd0
14007f43f:	48 8b 05 ba 9f 1b 00 	mov    0x1b9fba(%rip),%rax        # 0x140239400
14007f446:	48 8b 08             	mov    (%rax),%rcx
14007f449:	e8 92 59 fe ff       	call   0x140064de0
14007f44e:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14007f453:	48 8d 15 16 ce ff ff 	lea    -0x31ea(%rip),%rdx        # 0x14007c270
14007f45a:	48 89 c1             	mov    %rax,%rcx
14007f45d:	e8 6e 48 fe ff       	call   0x140063cd0
14007f462:	31 d2                	xor    %edx,%edx
14007f464:	48 89 f1             	mov    %rsi,%rcx
14007f467:	e8 94 06 02 00       	call   0x14009fb00
14007f46c:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14007f471:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14007f476:	48 2b 17             	sub    (%rdi),%rdx
14007f479:	75 08                	jne    0x14007f483
14007f47b:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
14007f47f:	5b                   	pop    %rbx
14007f480:	5e                   	pop    %rsi
14007f481:	5f                   	pop    %rdi
14007f482:	c3                   	ret
14007f483:	e8 e8 53 16 00       	call   0x1401e4870
14007f488:	90                   	nop
14007f489:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14007f490:	57                   	push   %rdi
14007f491:	56                   	push   %rsi
14007f492:	53                   	push   %rbx
14007f493:	48 83 ec 20          	sub    $0x20,%rsp
14007f497:	8b 41 10             	mov    0x10(%rcx),%eax
14007f49a:	48 89 cf             	mov    %rcx,%rdi
14007f49d:	85 c0                	test   %eax,%eax
14007f49f:	7e 29                	jle    0x14007f4ca
14007f4a1:	31 f6                	xor    %esi,%esi
14007f4a3:	31 db                	xor    %ebx,%ebx
14007f4a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14007f4ac:	00 00 00 00
14007f4b0:	48 8b 47 08          	mov    0x8(%rdi),%rax
14007f4b4:	83 c3 01             	add    $0x1,%ebx
14007f4b7:	48 8b 4c 30 28       	mov    0x28(%rax,%rsi,1),%rcx
14007f4bc:	48 83 c6 30          	add    $0x30,%rsi
14007f4c0:	e8 eb 99 07 00       	call   0x1400f8eb0
14007f4c5:	39 5f 10             	cmp    %ebx,0x10(%rdi)
14007f4c8:	7f e6                	jg     0x14007f4b0
14007f4ca:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14007f4ce:	e8 dd 99 07 00       	call   0x1400f8eb0
14007f4d3:	66 0f ef c0          	pxor   %xmm0,%xmm0
14007f4d7:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
14007f4de:	00
14007f4df:	0f 11 07             	movups %xmm0,(%rdi)
14007f4e2:	48 83 c4 20          	add    $0x20,%rsp
14007f4e6:	5b                   	pop    %rbx
14007f4e7:	5e                   	pop    %rsi
14007f4e8:	5f                   	pop    %rdi
14007f4e9:	c3                   	ret
14007f4ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14007f4f0:	55                   	push   %rbp
14007f4f1:	57                   	push   %rdi
14007f4f2:	56                   	push   %rsi
14007f4f3:	53                   	push   %rbx
14007f4f4:	48 83 ec 38          	sub    $0x38,%rsp
14007f4f8:	0f 11 74 24 20       	movups %xmm6,0x20(%rsp)
14007f4fd:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14007f501:	48 89 d7             	mov    %rdx,%rdi
14007f504:	45 85 c0             	test   %r8d,%r8d
14007f507:	0f 85 33 01 00 00    	jne    0x14007f640
14007f50d:	48 85 d2             	test   %rdx,%rdx
14007f510:	0f 84 ba 01 00 00    	je     0x14007f6d0
14007f516:	0f b6 02             	movzbl (%rdx),%eax
14007f519:	3c 3a                	cmp    $0x3a,%al
14007f51b:	0f 84 bf 01 00 00    	je     0x14007f6e0
14007f521:	48 89 d3             	mov    %rdx,%rbx
14007f524:	84 c0                	test   %al,%al
14007f526:	75 0c                	jne    0x14007f534
14007f528:	e9 b3 01 00 00       	jmp    0x14007f6e0
14007f52d:	0f 1f 00             	nopl   (%rax)
14007f530:	84 c0                	test   %al,%al
14007f532:	74 0c                	je     0x14007f540
14007f534:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14007f538:	48 83 c3 01          	add    $0x1,%rbx
14007f53c:	3c 3a                	cmp    $0x3a,%al
14007f53e:	75 f0                	jne    0x14007f530
14007f540:	48 89 dd             	mov    %rbx,%rbp
14007f543:	48 29 fd             	sub    %rdi,%rbp
14007f546:	48 63 56 10          	movslq 0x10(%rsi),%rdx
14007f54a:	8b 46 14             	mov    0x14(%rsi),%eax
14007f54d:	39 c2                	cmp    %eax,%edx
14007f54f:	0f 8c 9b 00 00 00    	jl     0x14007f5f0
14007f555:	8d 4c 40 30          	lea    0x30(%rax,%rax,2),%ecx
14007f559:	44 8d 42 01          	lea    0x1(%rdx),%r8d
14007f55d:	89 c8                	mov    %ecx,%eax
14007f55f:	c1 e8 1f             	shr    $0x1f,%eax
14007f562:	01 c8                	add    %ecx,%eax
14007f564:	d1 f8                	sar    $1,%eax
14007f566:	39 c2                	cmp    %eax,%edx
14007f568:	44 0f 4c c0          	cmovl  %eax,%r8d
14007f56c:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
14007f573:	55 55 05
14007f576:	44 89 46 14          	mov    %r8d,0x14(%rsi)
14007f57a:	4d 63 c0             	movslq %r8d,%r8
14007f57d:	4c 39 c0             	cmp    %r8,%rax
14007f580:	0f 82 64 01 00 00    	jb     0x14007f6ea
14007f586:	4b 8d 14 40          	lea    (%r8,%r8,2),%rdx
14007f58a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14007f58e:	48 c1 e2 04          	shl    $0x4,%rdx
14007f592:	e8 a9 b6 04 00       	call   0x1400cac40
14007f597:	48 63 56 10          	movslq 0x10(%rsi),%rdx
14007f59b:	48 89 46 08          	mov    %rax,0x8(%rsi)
14007f59f:	8d 4a 01             	lea    0x1(%rdx),%ecx
14007f5a2:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14007f5a6:	66 0f ef f6          	pxor   %xmm6,%xmm6
14007f5aa:	89 4e 10             	mov    %ecx,0x10(%rsi)
14007f5ad:	48 c1 e2 04          	shl    $0x4,%rdx
14007f5b1:	48 89 f9             	mov    %rdi,%rcx
14007f5b4:	48 8d 34 10          	lea    (%rax,%rdx,1),%rsi
14007f5b8:	48 89 ea             	mov    %rbp,%rdx
14007f5bb:	0f 11 36             	movups %xmm6,(%rsi)
14007f5be:	0f 11 76 10          	movups %xmm6,0x10(%rsi)
14007f5c2:	0f 11 76 20          	movups %xmm6,0x20(%rsi)
14007f5c6:	e8 85 b5 04 00       	call   0x1400cab50
14007f5cb:	48 89 46 28          	mov    %rax,0x28(%rsi)
14007f5cf:	80 3b 00             	cmpb   $0x0,(%rbx)
14007f5d2:	75 2c                	jne    0x14007f600
14007f5d4:	80 4e 24 01          	orb    $0x1,0x24(%rsi)
14007f5d8:	31 c0                	xor    %eax,%eax
14007f5da:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
14007f5df:	48 83 c4 38          	add    $0x38,%rsp
14007f5e3:	5b                   	pop    %rbx
14007f5e4:	5e                   	pop    %rsi
14007f5e5:	5f                   	pop    %rdi
14007f5e6:	5d                   	pop    %rbp
14007f5e7:	c3                   	ret
14007f5e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14007f5ef:	00
14007f5f0:	48 8b 46 08          	mov    0x8(%rsi),%rax
14007f5f4:	eb a9                	jmp    0x14007f59f
14007f5f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14007f5fd:	00 00 00
14007f600:	48 8b 05 f9 9d 1b 00 	mov    0x1b9df9(%rip),%rax        # 0x140239400
14007f607:	80 7b 01 00          	cmpb   $0x0,0x1(%rbx)
14007f60b:	48 8b 08             	mov    (%rax),%rcx
14007f60e:	0f 85 7c 00 00 00    	jne    0x14007f690
14007f614:	48 8b 81 90 01 00 00 	mov    0x190(%rcx),%rax
14007f61b:	0f 11 36             	movups %xmm6,(%rsi)
14007f61e:	48 2b 05 7b 9a 1b 00 	sub    0x1b9a7b(%rip),%rax        # 0x1402390a0
14007f625:	48 ba 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rdx
14007f62c:	e3 38 8e
14007f62f:	48 c1 f8 04          	sar    $0x4,%rax
14007f633:	0f 11 76 10          	movups %xmm6,0x10(%rsi)
14007f637:	48 0f af c2          	imul   %rdx,%rax
14007f63b:	89 46 20             	mov    %eax,0x20(%rsi)
14007f63e:	eb 98                	jmp    0x14007f5d8
14007f640:	8b 46 10             	mov    0x10(%rsi),%eax
14007f643:	31 ff                	xor    %edi,%edi
14007f645:	31 db                	xor    %ebx,%ebx
14007f647:	85 c0                	test   %eax,%eax
14007f649:	7e 1f                	jle    0x14007f66a
14007f64b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007f650:	48 8b 46 08          	mov    0x8(%rsi),%rax
14007f654:	83 c3 01             	add    $0x1,%ebx
14007f657:	48 8b 4c 38 28       	mov    0x28(%rax,%rdi,1),%rcx
14007f65c:	48 83 c7 30          	add    $0x30,%rdi
14007f660:	e8 4b 98 07 00       	call   0x1400f8eb0
14007f665:	3b 5e 10             	cmp    0x10(%rsi),%ebx
14007f668:	7c e6                	jl     0x14007f650
14007f66a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14007f66e:	e8 3d 98 07 00       	call   0x1400f8eb0
14007f673:	66 0f ef c0          	pxor   %xmm0,%xmm0
14007f677:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
14007f67e:	00
14007f67f:	0f 11 06             	movups %xmm0,(%rsi)
14007f682:	e9 51 ff ff ff       	jmp    0x14007f5d8
14007f687:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14007f68e:	00 00
14007f690:	48 83 c3 01          	add    $0x1,%rbx
14007f694:	49 89 f0             	mov    %rsi,%r8
14007f697:	48 89 da             	mov    %rbx,%rdx
14007f69a:	e8 31 f7 fb ff       	call   0x14003edd0
14007f69f:	85 c0                	test   %eax,%eax
14007f6a1:	0f 84 31 ff ff ff    	je     0x14007f5d8
14007f6a7:	48 8d 0d ba 67 18 00 	lea    0x1867ba(%rip),%rcx        # 0x140205e68
14007f6ae:	e8 3d a4 ff ff       	call   0x140079af0
14007f6b3:	48 89 da             	mov    %rbx,%rdx
14007f6b6:	48 89 c1             	mov    %rax,%rcx
14007f6b9:	e8 72 3f 04 00       	call   0x1400c3630
14007f6be:	83 c8 ff             	or     $0xffffffff,%eax
14007f6c1:	e9 14 ff ff ff       	jmp    0x14007f5da
14007f6c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14007f6cd:	00 00 00
14007f6d0:	80 0e 01             	orb    $0x1,(%rsi)
14007f6d3:	e9 00 ff ff ff       	jmp    0x14007f5d8
14007f6d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14007f6df:	00
14007f6e0:	48 89 fb             	mov    %rdi,%rbx
14007f6e3:	31 ed                	xor    %ebp,%ebp
14007f6e5:	e9 5c fe ff ff       	jmp    0x14007f546
14007f6ea:	ba 30 00 00 00       	mov    $0x30,%edx
14007f6ef:	48 8d 0d 8a 57 18 00 	lea    0x18578a(%rip),%rcx        # 0x140204e80
14007f6f6:	e8 95 3c 04 00       	call   0x1400c3390
14007f6fb:	90                   	nop
14007f6fc:	0f 1f 40 00          	nopl   0x0(%rax)
14007f700:	31 c0                	xor    %eax,%eax
14007f702:	f6 01 01             	testb  $0x1,(%rcx)
14007f705:	75 0a                	jne    0x14007f711
14007f707:	8b 51 10             	mov    0x10(%rcx),%edx
14007f70a:	31 c0                	xor    %eax,%eax
14007f70c:	85 d2                	test   %edx,%edx
14007f70e:	0f 94 c0             	sete   %al
14007f711:	c3                   	ret
14007f712:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14007f719:	00 00 00 00
14007f71d:	0f 1f 00             	nopl   (%rax)
14007f720:	41 57                	push   %r15
14007f722:	41 56                	push   %r14
14007f724:	41 55                	push   %r13
14007f726:	41 54                	push   %r12
14007f728:	55                   	push   %rbp
14007f729:	57                   	push   %rdi
14007f72a:	56                   	push   %rsi
14007f72b:	53                   	push   %rbx
14007f72c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14007f733:	48 8b 35 b6 93 1b 00 	mov    0x1b93b6(%rip),%rsi        # 0x140238af0
14007f73a:	48 8b 06             	mov    (%rsi),%rax
14007f73d:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14007f744:	00
14007f745:	31 c0                	xor    %eax,%eax
14007f747:	48 89 cb             	mov    %rcx,%rbx
14007f74a:	48 8b 35 af 9c 1b 00 	mov    0x1b9caf(%rip),%rsi        # 0x140239400
14007f751:	48 89 d7             	mov    %rdx,%rdi
14007f754:	4d 89 c4             	mov    %r8,%r12
14007f757:	4d 85 c0             	test   %r8,%r8
14007f75a:	75 48                	jne    0x14007f7a4
14007f75c:	e9 2f 03 00 00       	jmp    0x14007fa90
14007f761:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14007f768:	f3 41 0f 6f 0f       	movdqu (%r15),%xmm1
14007f76d:	41 0f 11 4c 24 50    	movups %xmm1,0x50(%r12)
14007f773:	f3 41 0f 6f 57 10    	movdqu 0x10(%r15),%xmm2
14007f779:	41 0f 11 54 24 60    	movups %xmm2,0x60(%r12)
14007f77f:	41 8b 47 20          	mov    0x20(%r15),%eax
14007f783:	41 89 44 24 70       	mov    %eax,0x70(%r12)
14007f788:	41 f6 84 24 88 00 00 	testb  $0x20,0x88(%r12)
14007f78f:	00 20
14007f791:	0f 85 e6 00 00 00    	jne    0x14007f87d
14007f797:	4d 8b 24 24          	mov    (%r12),%r12
14007f79b:	4d 85 e4             	test   %r12,%r12
14007f79e:	0f 84 ec 02 00 00    	je     0x14007fa90
14007f7a4:	8b 43 10             	mov    0x10(%rbx),%eax
14007f7a7:	31 ed                	xor    %ebp,%ebp
14007f7a9:	45 31 f6             	xor    %r14d,%r14d
14007f7ac:	4d 8d ac 24 b0 00 00 	lea    0xb0(%r12),%r13
14007f7b3:	00
14007f7b4:	85 c0                	test   %eax,%eax
14007f7b6:	0f 8e 06 02 00 00    	jle    0x14007f9c2
14007f7bc:	4c 8b 7b 08          	mov    0x8(%rbx),%r15
14007f7c0:	4c 89 ea             	mov    %r13,%rdx
14007f7c3:	49 01 ef             	add    %rbp,%r15
14007f7c6:	49 8b 4f 28          	mov    0x28(%r15),%rcx
14007f7ca:	e8 01 2b fe ff       	call   0x1400622d0
14007f7cf:	85 c0                	test   %eax,%eax
14007f7d1:	0f 84 d9 01 00 00    	je     0x14007f9b0
14007f7d7:	41 80 8c 24 88 00 00 	orb    $0x4,0x88(%r12)
14007f7de:	00 04
14007f7e0:	41 f6 47 24 01       	testb  $0x1,0x24(%r15)
14007f7e5:	74 81                	je     0x14007f768
14007f7e7:	66 0f ef c0          	pxor   %xmm0,%xmm0
14007f7eb:	48 8d 4f 70          	lea    0x70(%rdi),%rcx
14007f7ef:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14007f7f4:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
14007f7f9:	4d 8d 74 24 50       	lea    0x50(%r12),%r14
14007f7fe:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
14007f803:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
14007f80a:	00
14007f80b:	e8 10 cd ff ff       	call   0x14007c520
14007f810:	48 8b 0e             	mov    (%rsi),%rcx
14007f813:	85 c0                	test   %eax,%eax
14007f815:	0f 85 35 02 00 00    	jne    0x14007fa50
14007f81b:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
14007f822:	00
14007f823:	4d 85 ed             	test   %r13,%r13
14007f826:	0f 84 24 02 00 00    	je     0x14007fa50
14007f82c:	e8 af 55 fe ff       	call   0x140064de0
14007f831:	4d 89 f0             	mov    %r14,%r8
14007f834:	4c 89 ea             	mov    %r13,%rdx
14007f837:	48 89 c1             	mov    %rax,%rcx
14007f83a:	e8 71 50 fe ff       	call   0x1400648b0
14007f83f:	85 c0                	test   %eax,%eax
14007f841:	0f 85 01 02 00 00    	jne    0x14007fa48
14007f847:	0f b6 13             	movzbl (%rbx),%edx
14007f84a:	4d 89 ac 24 80 00 00 	mov    %r13,0x80(%r12)
14007f851:	00
14007f852:	41 0f b6 84 24 88 00 	movzbl 0x88(%r12),%eax
14007f859:	00 00
14007f85b:	c1 e2 04             	shl    $0x4,%edx
14007f85e:	83 e2 20             	and    $0x20,%edx
14007f861:	83 e0 df             	and    $0xffffffdf,%eax
14007f864:	09 d0                	or     %edx,%eax
14007f866:	41 88 84 24 88 00 00 	mov    %al,0x88(%r12)
14007f86d:	00
14007f86e:	41 f6 84 24 88 00 00 	testb  $0x20,0x88(%r12)
14007f875:	00 20
14007f877:	0f 84 1a ff ff ff    	je     0x14007f797
14007f87d:	49 8d 8c 24 b0 00 00 	lea    0xb0(%r12),%rcx
14007f884:	00
14007f885:	e8 b6 aa ff ff       	call   0x14007a340
14007f88a:	49 89 c6             	mov    %rax,%r14
14007f88d:	48 85 c0             	test   %rax,%rax
14007f890:	0f 84 01 ff ff ff    	je     0x14007f797
14007f896:	48 8b 0e             	mov    (%rsi),%rcx
14007f899:	66 0f ef c0          	pxor   %xmm0,%xmm0
14007f89d:	49 8d 54 24 08       	lea    0x8(%r12),%rdx
14007f8a2:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
14007f8a9:	00 00 00 00 00
14007f8ae:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
14007f8b3:	e8 18 42 0a 00       	call   0x140123ad0
14007f8b8:	49 89 c5             	mov    %rax,%r13
14007f8bb:	48 85 c0             	test   %rax,%rax
14007f8be:	0f 84 fc 01 00 00    	je     0x14007fac0
14007f8c4:	48 8b 0e             	mov    (%rsi),%rcx
14007f8c7:	4d 8b bc 24 80 00 00 	mov    0x80(%r12),%r15
14007f8ce:	00
14007f8cf:	e8 0c 55 fe ff       	call   0x140064de0
14007f8d4:	4c 89 fa             	mov    %r15,%rdx
14007f8d7:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
14007f8dc:	4c 8d 05 3d 9c ff ff 	lea    -0x63c3(%rip),%r8        # 0x140079520
14007f8e3:	48 89 c1             	mov    %rax,%rcx
14007f8e6:	e8 55 6e fe ff       	call   0x140066740
14007f8eb:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14007f8f0:	48 8b 0e             	mov    (%rsi),%rcx
14007f8f3:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
14007f8f8:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14007f8fd:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14007f902:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14007f907:	e8 d4 54 fe ff       	call   0x140064de0
14007f90c:	49 8d 96 b0 00 00 00 	lea    0xb0(%r14),%rdx
14007f913:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
14007f918:	48 89 c1             	mov    %rax,%rcx
14007f91b:	4c 8d 05 4e a5 ff ff 	lea    -0x5ab2(%rip),%r8        # 0x140079e70
14007f922:	e8 19 6e fe ff       	call   0x140066740
14007f927:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
14007f92c:	85 c0                	test   %eax,%eax
14007f92e:	0f 8f c4 01 00 00    	jg     0x14007faf8
14007f934:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14007f939:	49 8d 04 c7          	lea    (%r15,%rax,8),%rax
14007f93d:	49 39 c7             	cmp    %rax,%r15
14007f940:	72 51                	jb     0x14007f993
14007f942:	e9 c8 01 00 00       	jmp    0x14007fb0f
14007f947:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14007f94e:	00 00
14007f950:	48 c1 f8 03          	sar    $0x3,%rax