14018b4dc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14018b4e1:	85 d2                	test   %edx,%edx
14018b4e3:	0f 85 54 ff ff ff    	jne    0x14018b43d
14018b4e9:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
14018b4ee:	4c 8b 66 10          	mov    0x10(%rsi),%r12
14018b4f2:	4d 85 ed             	test   %r13,%r13
14018b4f5:	0f 84 3c ff ff ff    	je     0x14018b437
14018b4fb:	41 80 7d 00 00       	cmpb   $0x0,0x0(%r13)
14018b500:	0f 84 c0 00 00 00    	je     0x14018b5c6
14018b506:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14018b50a:	4c 89 ea             	mov    %r13,%rdx
14018b50d:	e8 ae 9c f7 ff       	call   0x1401051c0
14018b512:	49 89 c5             	mov    %rax,%r13
14018b515:	e9 1d ff ff ff       	jmp    0x14018b437
14018b51a:	8b 46 28             	mov    0x28(%rsi),%eax
14018b51d:	a8 02                	test   $0x2,%al
14018b51f:	0f 85 bd 00 00 00    	jne    0x14018b5e2
14018b525:	a8 01                	test   $0x1,%al
14018b527:	74 0d                	je     0x14018b536
14018b529:	4c 8b 6b 20          	mov    0x20(%rbx),%r13
14018b52d:	4d 85 ed             	test   %r13,%r13
14018b530:	0f 84 cc 00 00 00    	je     0x14018b602
14018b536:	41 89 e8             	mov    %ebp,%r8d
14018b539:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14018b53e:	48 89 f2             	mov    %rsi,%rdx
14018b541:	48 89 d9             	mov    %rbx,%rcx
14018b544:	e8 87 e8 ff ff       	call   0x140189dd0
14018b549:	41 89 c0             	mov    %eax,%r8d
14018b54c:	85 c0                	test   %eax,%eax
14018b54e:	75 69                	jne    0x14018b5b9
14018b550:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
14018b555:	8b 46 28             	mov    0x28(%rsi),%eax
14018b558:	e9 97 fe ff ff       	jmp    0x14018b3f4
14018b55d:	48 8b 46 10          	mov    0x10(%rsi),%rax
14018b561:	8b 10                	mov    (%rax),%edx
14018b563:	85 d2                	test   %edx,%edx
14018b565:	79 06                	jns    0x14018b56d
14018b567:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14018b56d:	8b 10                	mov    (%rax),%edx
14018b56f:	83 c2 01             	add    $0x1,%edx
14018b572:	89 10                	mov    %edx,(%rax)
14018b574:	e9 57 fc ff ff       	jmp    0x14018b1d0
14018b579:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14018b57f:	31 d2                	xor    %edx,%edx
14018b581:	e9 df fe ff ff       	jmp    0x14018b465
14018b586:	48 89 f1             	mov    %rsi,%rcx
14018b589:	89 ea                	mov    %ebp,%edx
14018b58b:	e8 50 e7 ff ff       	call   0x140189ce0
14018b590:	48 8d 0d 90 ea 09 00 	lea    0x9ea90(%rip),%rcx        # 0x14022a027
14018b597:	49 89 c4             	mov    %rax,%r12
14018b59a:	48 8b 05 3f da 0a 00 	mov    0xada3f(%rip),%rax        # 0x140238fe0
14018b5a1:	44 8b 00             	mov    (%rax),%r8d
14018b5a4:	45 85 c0             	test   %r8d,%r8d
14018b5a7:	74 08                	je     0x14018b5b1
14018b5a9:	e8 ba 7d 05 00       	call   0x1401e3368
14018b5ae:	48 89 c1             	mov    %rax,%rcx
14018b5b1:	4c 89 e2             	mov    %r12,%rdx
14018b5b4:	e8 77 80 f3 ff       	call   0x1400c3630
14018b5b9:	45 31 e4             	xor    %r12d,%r12d
14018b5bc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14018b5c1:	e9 0f fc ff ff       	jmp    0x14018b1d5
14018b5c6:	45 31 ed             	xor    %r13d,%r13d
14018b5c9:	e9 69 fe ff ff       	jmp    0x14018b437
14018b5ce:	45 89 c1             	mov    %r8d,%r9d
14018b5d1:	48 89 f2             	mov    %rsi,%rdx
14018b5d4:	4d 89 e8             	mov    %r13,%r8
14018b5d7:	48 89 d9             	mov    %rbx,%rcx
14018b5da:	ff 56 40             	call   *0x40(%rsi)
14018b5dd:	e9 f3 fb ff ff       	jmp    0x14018b1d5
14018b5e2:	45 31 c0             	xor    %r8d,%r8d
14018b5e5:	45 31 ed             	xor    %r13d,%r13d
14018b5e8:	e9 07 fe ff ff       	jmp    0x14018b3f4
14018b5ed:	48 8b 46 38          	mov    0x38(%rsi),%rax
14018b5f1:	49 89 01             	mov    %rax,(%r9)
14018b5f4:	e9 d7 fb ff ff       	jmp    0x14018b1d0
14018b5f9:	4c 8b 6e 38          	mov    0x38(%rsi),%r13
14018b5fd:	e9 ec fe ff ff       	jmp    0x14018b4ee
14018b602:	45 31 c0             	xor    %r8d,%r8d
14018b605:	e9 ea fd ff ff       	jmp    0x14018b3f4
14018b60a:	48 89 f1             	mov    %rsi,%rcx
14018b60d:	89 ea                	mov    %ebp,%edx
14018b60f:	e8 cc e6 ff ff       	call   0x140189ce0
14018b614:	48 8d 0d 1e ea 09 00 	lea    0x9ea1e(%rip),%rcx        # 0x14022a039
14018b61b:	49 89 c4             	mov    %rax,%r12
14018b61e:	48 8b 05 bb d9 0a 00 	mov    0xad9bb(%rip),%rax        # 0x140238fe0
14018b625:	44 8b 08             	mov    (%rax),%r9d
14018b628:	45 85 c9             	test   %r9d,%r9d
14018b62b:	74 84                	je     0x14018b5b1
14018b62d:	e9 77 ff ff ff       	jmp    0x14018b5a9
14018b632:	4c 8d 05 45 ea 09 00 	lea    0x9ea45(%rip),%r8        # 0x14022a07e
14018b639:	ba 6b 00 00 00       	mov    $0x6b,%edx
14018b63e:	48 8d 0d aa e3 09 00 	lea    0x9e3aa(%rip),%rcx        # 0x1402299ef
14018b645:	e8 46 81 f3 ff       	call   0x1400c3790
14018b64a:	e8 21 92 05 00       	call   0x1401e4870
14018b64f:	41 89 c9             	mov    %ecx,%r9d
14018b652:	4c 8d 05 a7 ea 09 00 	lea    0x9eaa7(%rip),%r8        # 0x14022a100
14018b659:	ba d4 00 00 00       	mov    $0xd4,%edx
14018b65e:	48 8d 0d 8a e3 09 00 	lea    0x9e38a(%rip),%rcx        # 0x1402299ef
14018b665:	e8 26 81 f3 ff       	call   0x1400c3790
14018b66a:	90                   	nop
14018b66b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14018b670:	55                   	push   %rbp
14018b671:	57                   	push   %rdi
14018b672:	56                   	push   %rsi
14018b673:	53                   	push   %rbx
14018b674:	48 83 ec 28          	sub    $0x28,%rsp
14018b678:	8b 02                	mov    (%rdx),%eax
14018b67a:	48 89 cf             	mov    %rcx,%rdi
14018b67d:	85 c0                	test   %eax,%eax
14018b67f:	0f 84 fb 00 00 00    	je     0x14018b780
14018b685:	4c 8b 41 20          	mov    0x20(%rcx),%r8
14018b689:	31 db                	xor    %ebx,%ebx
14018b68b:	41 0f be 08          	movsbl (%r8),%ecx
14018b68f:	41 89 c9             	mov    %ecx,%r9d
14018b692:	eb 1e                	jmp    0x14018b6b2
14018b694:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14018b69b:	00 00 00 00
14018b69f:	90                   	nop
14018b6a0:	83 f8 02             	cmp    $0x2,%eax
14018b6a3:	48 0f 44 da          	cmove  %rdx,%rbx
14018b6a7:	8b 42 58             	mov    0x58(%rdx),%eax
14018b6aa:	48 83 c2 58          	add    $0x58,%rdx
14018b6ae:	85 c0                	test   %eax,%eax
14018b6b0:	74 2e                	je     0x14018b6e0
14018b6b2:	39 4a 04             	cmp    %ecx,0x4(%rdx)
14018b6b5:	75 e9                	jne    0x14018b6a0
14018b6b7:	31 c0                	xor    %eax,%eax
14018b6b9:	41 80 78 01 00       	cmpb   $0x0,0x1(%r8)
14018b6be:	74 04                	je     0x14018b6c4
14018b6c0:	49 8d 40 01          	lea    0x1(%r8),%rax
14018b6c4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14018b6ca:	48 89 f9             	mov    %rdi,%rcx
14018b6cd:	48 89 47 20          	mov    %rax,0x20(%rdi)
14018b6d1:	48 83 c4 28          	add    $0x28,%rsp
14018b6d5:	5b                   	pop    %rbx
14018b6d6:	5e                   	pop    %rsi
14018b6d7:	5f                   	pop    %rdi
14018b6d8:	5d                   	pop    %rbp
14018b6d9:	e9 42 fa ff ff       	jmp    0x14018b120
14018b6de:	66 90                	xchg   %ax,%ax
14018b6e0:	48 85 db             	test   %rbx,%rbx
14018b6e3:	0f 84 97 00 00 00    	je     0x14018b780
14018b6e9:	48 8b 15 30 dc 0a 00 	mov    0xadc30(%rip),%rdx        # 0x140239320
14018b6f0:	45 0f b6 c9          	movzbl %r9b,%r9d
14018b6f4:	be 03 00 00 00       	mov    $0x3,%esi
14018b6f9:	42 f6 04 0a 02       	testb  $0x2,(%rdx,%r9,1)
14018b6fe:	74 5e                	je     0x14018b75e
14018b700:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
14018b705:	be 01 00 00 00       	mov    $0x1,%esi
14018b70a:	f6 04 02 02          	testb  $0x2,(%rdx,%rax,1)
14018b70e:	74 0f                	je     0x14018b71f
14018b710:	48 83 c6 01          	add    $0x1,%rsi
14018b714:	41 0f b6 04 30       	movzbl (%r8,%rsi,1),%eax
14018b719:	f6 04 02 02          	testb  $0x2,(%rdx,%rax,1)
14018b71d:	75 f1                	jne    0x14018b710
14018b71f:	48 89 f2             	mov    %rsi,%rdx
14018b722:	4c 89 c1             	mov    %r8,%rcx
14018b725:	e8 26 f4 f3 ff       	call   0x1400cab50
14018b72a:	48 03 77 20          	add    0x20(%rdi),%rsi
14018b72e:	48 89 c5             	mov    %rax,%rbp
14018b731:	31 c0                	xor    %eax,%eax
14018b733:	80 3e 00             	cmpb   $0x0,(%rsi)
14018b736:	48 0f 44 f0          	cmove  %rax,%rsi
14018b73a:	48 8b 43 30          	mov    0x30(%rbx),%rax
14018b73e:	48 89 77 20          	mov    %rsi,0x20(%rdi)
14018b742:	48 85 c0             	test   %rax,%rax
14018b745:	74 22                	je     0x14018b769
14018b747:	45 31 c0             	xor    %r8d,%r8d
14018b74a:	48 89 ea             	mov    %rbp,%rdx
14018b74d:	48 89 d9             	mov    %rbx,%rcx
14018b750:	ff d0                	call   *%rax
14018b752:	f7 d8                	neg    %eax
14018b754:	19 f6                	sbb    %esi,%esi
14018b756:	48 89 e9             	mov    %rbp,%rcx
14018b759:	e8 52 d7 f6 ff       	call   0x1400f8eb0
14018b75e:	89 f0                	mov    %esi,%eax
14018b760:	48 83 c4 28          	add    $0x28,%rsp
14018b764:	5b                   	pop    %rbx
14018b765:	5e                   	pop    %rsi
14018b766:	5f                   	pop    %rdi
14018b767:	5d                   	pop    %rbp
14018b768:	c3                   	ret
14018b769:	45 31 c9             	xor    %r9d,%r9d
14018b76c:	49 89 e8             	mov    %rbp,%r8
14018b76f:	48 89 da             	mov    %rbx,%rdx
14018b772:	48 89 f9             	mov    %rdi,%rcx
14018b775:	ff 53 40             	call   *0x40(%rbx)
14018b778:	89 c6                	mov    %eax,%esi
14018b77a:	eb da                	jmp    0x14018b756
14018b77c:	0f 1f 40 00          	nopl   0x0(%rax)
14018b780:	be 03 00 00 00       	mov    $0x3,%esi
14018b785:	eb d7                	jmp    0x14018b75e
14018b787:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14018b78e:	00 00
14018b790:	66 0f ef c0          	pxor   %xmm0,%xmm0
14018b794:	48 c7 41 40 00 00 00 	movq   $0x0,0x40(%rcx)
14018b79b:	00
14018b79c:	0f 11 01             	movups %xmm0,(%rcx)
14018b79f:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
14018b7a3:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
14018b7a7:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
14018b7ab:	e9 70 e9 ff ff       	jmp    0x14018a120
14018b7b0:	53                   	push   %rbx
14018b7b1:	48 83 ec 20          	sub    $0x20,%rsp
14018b7b5:	4c 63 41 10          	movslq 0x10(%rcx),%r8
14018b7b9:	48 89 cb             	mov    %rcx,%rbx
14018b7bc:	f6 41 28 20          	testb  $0x20,0x28(%rcx)
14018b7c0:	74 0e                	je     0x14018b7d0
14018b7c2:	8b 41 18             	mov    0x18(%rcx),%eax
14018b7c5:	44 29 c0             	sub    %r8d,%eax
14018b7c8:	48 83 c4 20          	add    $0x20,%rsp
14018b7cc:	5b                   	pop    %rbx
14018b7cd:	c3                   	ret
14018b7ce:	66 90                	xchg   %ax,%ax
14018b7d0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14018b7d4:	48 63 43 14          	movslq 0x14(%rbx),%rax
14018b7d8:	31 d2                	xor    %edx,%edx
14018b7da:	4d 85 c0             	test   %r8,%r8
14018b7dd:	75 19                	jne    0x14018b7f8
14018b7df:	01 d0                	add    %edx,%eax
14018b7e1:	48 63 d0             	movslq %eax,%rdx
14018b7e4:	48 c7 04 d1 00 00 00 	movq   $0x0,(%rcx,%rdx,8)
14018b7eb:	00
14018b7ec:	48 83 c4 20          	add    $0x20,%rsp
14018b7f0:	5b                   	pop    %rbx
14018b7f1:	c3                   	ret
14018b7f2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14018b7f8:	4c 89 c2             	mov    %r8,%rdx
14018b7fb:	48 c1 ea 3d          	shr    $0x3d,%rdx
14018b7ff:	75 20                	jne    0x14018b821
14018b801:	48 8b 13             	mov    (%rbx),%rdx
14018b804:	48 8d 0c c1          	lea    (%rcx,%rax,8),%rcx
14018b808:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
14018b80f:	00
14018b810:	e8 e3 e5 05 00       	call   0x1401e9df8
14018b815:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14018b819:	8b 43 14             	mov    0x14(%rbx),%eax
14018b81c:	8b 53 10             	mov    0x10(%rbx),%edx
14018b81f:	eb be                	jmp    0x14018b7df
14018b821:	ba 08 00 00 00       	mov    $0x8,%edx
14018b826:	48 8d 0d 4b e9 09 00 	lea    0x9e94b(%rip),%rcx        # 0x14022a178
14018b82d:	e8 5e 7b f3 ff       	call   0x1400c3390
14018b832:	90                   	nop
14018b833:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14018b83a:	00 00 00 00
14018b83e:	66 90                	xchg   %ax,%ax
14018b840:	48 83 ec 38          	sub    $0x38,%rsp
14018b844:	45 31 c9             	xor    %r9d,%r9d
14018b847:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14018b84e:	00
14018b84f:	49 89 d0             	mov    %rdx,%r8
14018b852:	48 89 ca             	mov    %rcx,%rdx
14018b855:	31 c9                	xor    %ecx,%ecx
14018b857:	e8 e4 ee ff ff       	call   0x14018a740
14018b85c:	41 b8 81 00 00 00    	mov    $0x81,%r8d
14018b862:	ba 02 05 00 00       	mov    $0x502,%edx
14018b867:	48 8d 0d 81 e1 09 00 	lea    0x9e181(%rip),%rcx        # 0x1402299ef
14018b86e:	e8 8d 1b e8 ff       	call   0x14000d400
14018b873:	89 c1                	mov    %eax,%ecx
14018b875:	e8 66 e4 05 00       	call   0x1401e9ce0
14018b87a:	90                   	nop
14018b87b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14018b880:	41 57                	push   %r15
14018b882:	41 56                	push   %r14
14018b884:	41 55                	push   %r13
14018b886:	41 54                	push   %r12
14018b888:	55                   	push   %rbp
14018b889:	57                   	push   %rdi
14018b88a:	56                   	push   %rsi
14018b88b:	53                   	push   %rbx
14018b88c:	48 83 ec 68          	sub    $0x68,%rsp
14018b890:	8b 71 28             	mov    0x28(%rcx),%esi
14018b893:	44 8b 79 10          	mov    0x10(%rcx),%r15d
14018b897:	41 89 f4             	mov    %esi,%r12d
14018b89a:	41 83 e4 10          	and    $0x10,%r12d
14018b89e:	4c 89 84 24 c0 00 00 	mov    %r8,0xc0(%rsp)
14018b8a5:	00
14018b8a6:	48 89 cb             	mov    %rcx,%rbx
14018b8a9:	48 89 d7             	mov    %rdx,%rdi
14018b8ac:	48 c7 41 20 00 00 00 	movq   $0x0,0x20(%rcx)
14018b8b3:	00
14018b8b4:	45 85 ff             	test   %r15d,%r15d
14018b8b7:	0f 84 65 06 00 00    	je     0x14018bf22
14018b8bd:	48 8b 29             	mov    (%rcx),%rbp
14018b8c0:	45 89 f8             	mov    %r15d,%r8d
14018b8c3:	49 89 ef             	mov    %rbp,%r15
14018b8c6:	4d 8b 2f             	mov    (%r15),%r13
14018b8c9:	40 f6 c6 20          	test   $0x20,%sil
14018b8cd:	74 0a                	je     0x14018b8d9
14018b8cf:	44 39 43 18          	cmp    %r8d,0x18(%rbx)
14018b8d3:	0f 85 49 06 00 00    	jne    0x14018bf22
14018b8d9:	41 0f be 45 00       	movsbl 0x0(%r13),%eax
14018b8de:	3c 2d                	cmp    $0x2d,%al
14018b8e0:	75 6e                	jne    0x14018b950
14018b8e2:	41 0f b6 6d 01       	movzbl 0x1(%r13),%ebp
14018b8e7:	40 84 ed             	test   %bpl,%bpl
14018b8ea:	74 64                	je     0x14018b950
14018b8ec:	8b 43 18             	mov    0x18(%rbx),%eax
14018b8ef:	45 85 e4             	test   %r12d,%r12d
14018b8f2:	0f 85 18 01 00 00    	jne    0x14018ba10
14018b8f8:	83 f8 01             	cmp    $0x1,%eax
14018b8fb:	0f 84 28 06 00 00    	je     0x14018bf29
14018b901:	40 80 fd 2d          	cmp    $0x2d,%bpl
14018b905:	0f 84 65 01 00 00    	je     0x14018ba70
14018b90b:	49 83 c5 01          	add    $0x1,%r13
14018b90f:	48 89 fa             	mov    %rdi,%rdx
14018b912:	48 89 d9             	mov    %rbx,%rcx
14018b915:	4c 89 6b 20          	mov    %r13,0x20(%rbx)
14018b919:	e8 52 fd ff ff       	call   0x14018b670
14018b91e:	83 f8 02             	cmp    $0x2,%eax
14018b921:	0f 8f 61 03 00 00    	jg     0x14018bc88
14018b927:	85 c0                	test   %eax,%eax
14018b929:	0f 8f 8f 07 00 00    	jg     0x14018c0be
14018b92f:	83 f8 ff             	cmp    $0xffffffff,%eax
14018b932:	0f 8c 7d 07 00 00    	jl     0x14018c0b5
14018b938:	0f 85 0a 06 00 00    	jne    0x14018bf48
14018b93e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14018b943:	e9 ad 00 00 00       	jmp    0x14018b9f5
14018b948:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14018b94f:	00
14018b950:	8b 2f                	mov    (%rdi),%ebp
14018b952:	48 89 fa             	mov    %rdi,%rdx
14018b955:	85 ed                	test   %ebp,%ebp
14018b957:	75 12                	jne    0x14018b96b
14018b959:	eb 5d                	jmp    0x14018b9b8
14018b95b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14018b960:	8b 72 58             	mov    0x58(%rdx),%esi
14018b963:	48 83 c2 58          	add    $0x58,%rdx
14018b967:	85 f6                	test   %esi,%esi
14018b969:	74 4d                	je     0x14018b9b8
14018b96b:	f6 42 28 20          	testb  $0x20,0x28(%rdx)
14018b96f:	74 ef                	je     0x14018b960
14018b971:	39 42 04             	cmp    %eax,0x4(%rdx)
14018b974:	75 ea                	jne    0x14018b960
14018b976:	41 80 7d 01 00       	cmpb   $0x0,0x1(%r13)
14018b97b:	75 e3                	jne    0x14018b960
14018b97d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14018b983:	48 89 d9             	mov    %rbx,%rcx
14018b986:	e8 95 f7 ff ff       	call   0x14018b120
14018b98b:	85 c0                	test   %eax,%eax
14018b98d:	75 29                	jne    0x14018b9b8
14018b98f:	48 8b 03             	mov    (%rbx),%rax
14018b992:	8b 73 10             	mov    0x10(%rbx),%esi
14018b995:	4c 8d 78 08          	lea    0x8(%rax),%r15
14018b999:	4c 89 3b             	mov    %r15,(%rbx)
14018b99c:	44 8d 46 ff          	lea    -0x1(%rsi),%r8d
14018b9a0:	44 89 43 10          	mov    %r8d,0x10(%rbx)
14018b9a4:	45 85 c0             	test   %r8d,%r8d
14018b9a7:	0f 84 75 05 00 00    	je     0x14018bf22
14018b9ad:	8b 73 28             	mov    0x28(%rbx),%esi