14022e5c4:	85 c0                	test   %eax,%eax
14022e5c6:	74 4e                	je     0x14022e616
14022e5c8:	48 85 f6             	test   %rsi,%rsi
14022e5cb:	74 3f                	je     0x14022e60c
14022e5cd:	48 83 bc 24 90 00 00 	cmpq   $0x1,0x90(%rsp)
14022e5d4:	00 01
14022e5d6:	73 31                	jae    0x14022e609
14022e5d8:	e8 93 8a ef ff       	call   0x140127070
14022e5dd:	4c 8d 05 5c 91 13 00 	lea    0x13915c(%rip),%r8        # 0x140367740
14022e5e4:	ba b4 00 00 00       	mov    $0xb4,%edx
14022e5e9:	48 8d 0d 38 91 13 00 	lea    0x139138(%rip),%rcx        # 0x140367728
14022e5f0:	e8 9b 8b ef ff       	call   0x140127190
14022e5f5:	41 8d 56 64          	lea    0x64(%r14),%edx
14022e5f9:	45 33 c0             	xor    %r8d,%r8d
14022e5fc:	8d 4a ac             	lea    -0x54(%rdx),%ecx
14022e5ff:	e8 8c 8c ef ff       	call   0x140127290
14022e604:	e9 85 02 00 00       	jmp    0x14022e88e
14022e609:	44 88 36             	mov    %r14b,(%rsi)
14022e60c:	b8 01 00 00 00       	mov    $0x1,%eax
14022e611:	e9 7a 02 00 00       	jmp    0x14022e890
14022e616:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14022e61a:	e8 31 2b ec ff       	call   0x1400f1150
14022e61f:	83 c0 07             	add    $0x7,%eax
14022e622:	99                   	cltd
14022e623:	83 e2 07             	and    $0x7,%edx
14022e626:	03 c2                	add    %edx,%eax
14022e628:	c1 f8 03             	sar    $0x3,%eax
14022e62b:	4c 63 f8             	movslq %eax,%r15
14022e62e:	83 fd 02             	cmp    $0x2,%ebp
14022e631:	4d 8b ef             	mov    %r15,%r13
14022e634:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
14022e639:	4b 8d 04 3f          	lea    (%r15,%r15,1),%rax
14022e63d:	4c 0f 45 e8          	cmovne %rax,%r13
14022e641:	49 ff c5             	inc    %r13
14022e644:	48 85 f6             	test   %rsi,%rsi
14022e647:	0f 84 fe 01 00 00    	je     0x14022e84b
14022e64d:	4c 39 ac 24 90 00 00 	cmp    %r13,0x90(%rsp)
14022e654:	00
14022e655:	73 27                	jae    0x14022e67e
14022e657:	e8 14 8a ef ff       	call   0x140127070
14022e65c:	4c 8d 05 dd 90 13 00 	lea    0x1390dd(%rip),%r8        # 0x140367740
14022e663:	ba c5 00 00 00       	mov    $0xc5,%edx
14022e668:	48 8d 0d b9 90 13 00 	lea    0x1390b9(%rip),%rcx        # 0x140367728
14022e66f:	e8 1c 8b ef ff       	call   0x140127190
14022e674:	ba 64 00 00 00       	mov    $0x64,%edx
14022e679:	e9 fc 01 00 00       	jmp    0x14022e87a
14022e67e:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
14022e685:	00
14022e686:	48 85 ff             	test   %rdi,%rdi
14022e689:	75 1b                	jne    0x14022e6a6
14022e68b:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
14022e692:	e8 e9 c8 f2 ff       	call   0x14015af80
14022e697:	4c 8b f0             	mov    %rax,%r14
14022e69a:	48 8b f8             	mov    %rax,%rdi
14022e69d:	48 85 c0             	test   %rax,%rax
14022e6a0:	0f 84 e8 01 00 00    	je     0x14022e88e
14022e6a6:	48 8b cf             	mov    %rdi,%rcx
14022e6a9:	e8 c2 c9 f2 ff       	call   0x14015b070
14022e6ae:	48 8b cf             	mov    %rdi,%rcx
14022e6b1:	e8 ea c6 f2 ff       	call   0x14015ada0
14022e6b6:	48 8b cf             	mov    %rdi,%rcx
14022e6b9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14022e6be:	e8 dd c6 f2 ff       	call   0x14015ada0
14022e6c3:	4c 8b e0             	mov    %rax,%r12
14022e6c6:	48 85 c0             	test   %rax,%rax
14022e6c9:	0f 84 96 00 00 00    	je     0x14022e765
14022e6cf:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14022e6d4:	4c 8b c8             	mov    %rax,%r9
14022e6d7:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14022e6dc:	48 8b cb             	mov    %rbx,%rcx
14022e6df:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14022e6e4:	e8 a7 c4 f1 ff       	call   0x14014ab90
14022e6e9:	85 c0                	test   %eax,%eax
14022e6eb:	74 78                	je     0x14022e765
14022e6ed:	8d 4d fe             	lea    -0x2(%rbp),%ecx
14022e6f0:	f7 c1 fb ff ff ff    	test   $0xfffffffb,%ecx
14022e6f6:	75 11                	jne    0x14022e709
14022e6f8:	49 8b cc             	mov    %r12,%rcx
14022e6fb:	e8 20 27 ec ff       	call   0x1400f0e20
14022e700:	85 c0                	test   %eax,%eax
14022e702:	74 05                	je     0x14022e709
14022e704:	8d 45 01             	lea    0x1(%rbp),%eax
14022e707:	eb 04                	jmp    0x14022e70d
14022e709:	40 0f b6 c5          	movzbl %bpl,%eax
14022e70d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14022e712:	bb 01 00 00 00       	mov    $0x1,%ebx
14022e717:	88 06                	mov    %al,(%rsi)
14022e719:	e8 32 2a ec ff       	call   0x1400f1150
14022e71e:	83 c0 07             	add    $0x7,%eax
14022e721:	99                   	cltd
14022e722:	83 e2 07             	and    $0x7,%edx
14022e725:	03 c2                	add    %edx,%eax
14022e727:	c1 f8 03             	sar    $0x3,%eax
14022e72a:	48 63 c8             	movslq %eax,%rcx
14022e72d:	4c 2b f9             	sub    %rcx,%r15
14022e730:	4c 3b 7c 24 38       	cmp    0x38(%rsp),%r15
14022e735:	76 3b                	jbe    0x14022e772
14022e737:	e8 34 89 ef ff       	call   0x140127070
14022e73c:	4c 8d 05 fd 8f 13 00 	lea    0x138ffd(%rip),%r8        # 0x140367740
14022e743:	ba e3 00 00 00       	mov    $0xe3,%edx
14022e748:	48 8d 0d d9 8f 13 00 	lea    0x138fd9(%rip),%rcx        # 0x140367728
14022e74f:	e8 3c 8a ef ff       	call   0x140127190
14022e754:	45 33 c0             	xor    %r8d,%r8d
14022e757:	ba 03 01 0c 00       	mov    $0xc0103,%edx
14022e75c:	41 8d 48 10          	lea    0x10(%r8),%ecx
14022e760:	e8 2b 8b ef ff       	call   0x140127290
14022e765:	48 8b cf             	mov    %rdi,%rcx
14022e768:	e8 f3 c4 f2 ff       	call   0x14015ac60
14022e76d:	e9 14 01 00 00       	jmp    0x14022e886
14022e772:	4d 85 ff             	test   %r15,%r15
14022e775:	74 12                	je     0x14022e789
14022e777:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
14022e77b:	4d 8b c7             	mov    %r15,%r8
14022e77e:	33 d2                	xor    %edx,%edx
14022e780:	e8 7b 32 0b 00       	call   0x1402e1a00
14022e785:	49 8d 5f 01          	lea    0x1(%r15),%rbx
14022e789:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14022e78e:	48 8d 14 33          	lea    (%rbx,%rsi,1),%rdx
14022e792:	e8 b9 1f ec ff       	call   0x1400f0750
14022e797:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
14022e79c:	48 63 c8             	movslq %eax,%rcx
14022e79f:	48 03 d9             	add    %rcx,%rbx
14022e7a2:	49 8d 47 01          	lea    0x1(%r15),%rax
14022e7a6:	48 3b d8             	cmp    %rax,%rbx
14022e7a9:	74 13                	je     0x14022e7be
14022e7ab:	e8 c0 88 ef ff       	call   0x140127070
14022e7b0:	4c 8d 05 89 8f 13 00 	lea    0x138f89(%rip),%r8        # 0x140367740
14022e7b7:	ba ed 00 00 00       	mov    $0xed,%edx
14022e7bc:	eb 8a                	jmp    0x14022e748
14022e7be:	8d 45 fc             	lea    -0x4(%rbp),%eax
14022e7c1:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
14022e7c6:	75 60                	jne    0x14022e828
14022e7c8:	49 8b cc             	mov    %r12,%rcx
14022e7cb:	e8 80 29 ec ff       	call   0x1400f1150
14022e7d0:	83 c0 07             	add    $0x7,%eax
14022e7d3:	49 8b ef             	mov    %r15,%rbp
14022e7d6:	99                   	cltd
14022e7d7:	83 e2 07             	and    $0x7,%edx
14022e7da:	03 c2                	add    %edx,%eax
14022e7dc:	c1 f8 03             	sar    $0x3,%eax
14022e7df:	48 63 c8             	movslq %eax,%rcx
14022e7e2:	48 2b e9             	sub    %rcx,%rbp
14022e7e5:	49 3b ef             	cmp    %r15,%rbp
14022e7e8:	76 16                	jbe    0x14022e800
14022e7ea:	e8 81 88 ef ff       	call   0x140127070
14022e7ef:	4c 8d 05 4a 8f 13 00 	lea    0x138f4a(%rip),%r8        # 0x140367740
14022e7f6:	ba f5 00 00 00       	mov    $0xf5,%edx
14022e7fb:	e9 48 ff ff ff       	jmp    0x14022e748
14022e800:	48 85 ed             	test   %rbp,%rbp
14022e803:	74 11                	je     0x14022e816
14022e805:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
14022e809:	4c 8b c5             	mov    %rbp,%r8
14022e80c:	33 d2                	xor    %edx,%edx
14022e80e:	e8 ed 31 0b 00       	call   0x1402e1a00
14022e813:	48 03 dd             	add    %rbp,%rbx
14022e816:	48 8d 14 33          	lea    (%rbx,%rsi,1),%rdx
14022e81a:	49 8b cc             	mov    %r12,%rcx
14022e81d:	e8 2e 1f ec ff       	call   0x1400f0750
14022e822:	48 63 c8             	movslq %eax,%rcx
14022e825:	48 03 d9             	add    %rcx,%rbx
14022e828:	49 3b dd             	cmp    %r13,%rbx
14022e82b:	74 16                	je     0x14022e843
14022e82d:	e8 3e 88 ef ff       	call   0x140127070
14022e832:	4c 8d 05 07 8f 13 00 	lea    0x138f07(%rip),%r8        # 0x140367740
14022e839:	ba 01 01 00 00       	mov    $0x101,%edx
14022e83e:	e9 05 ff ff ff       	jmp    0x14022e748
14022e843:	48 8b cf             	mov    %rdi,%rcx
14022e846:	e8 15 c4 f2 ff       	call   0x14015ac60
14022e84b:	49 8b ce             	mov    %r14,%rcx
14022e84e:	e8 8d c4 f2 ff       	call   0x14015ace0
14022e853:	49 8b c5             	mov    %r13,%rax
14022e856:	eb 38                	jmp    0x14022e890
14022e858:	e8 13 88 ef ff       	call   0x140127070
14022e85d:	4c 8d 05 dc 8e 13 00 	lea    0x138edc(%rip),%r8        # 0x140367740
14022e864:	ba ac 00 00 00       	mov    $0xac,%edx
14022e869:	48 8d 0d b8 8e 13 00 	lea    0x138eb8(%rip),%rcx        # 0x140367728
14022e870:	e8 1b 89 ef ff       	call   0x140127190
14022e875:	ba 68 00 00 00       	mov    $0x68,%edx
14022e87a:	45 33 c0             	xor    %r8d,%r8d
14022e87d:	41 8d 48 10          	lea    0x10(%r8),%ecx
14022e881:	e8 0a 8a ef ff       	call   0x140127290
14022e886:	49 8b ce             	mov    %r14,%rcx
14022e889:	e8 52 c4 f2 ff       	call   0x14015ace0
14022e88e:	33 c0                	xor    %eax,%eax
14022e890:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14022e895:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14022e899:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14022e89d:	49 8b 73 48          	mov    0x48(%r11),%rsi
14022e8a1:	49 8b e3             	mov    %r11,%rsp
14022e8a4:	41 5f                	pop    %r15
14022e8a6:	41 5e                	pop    %r14
14022e8a8:	41 5d                	pop    %r13
14022e8aa:	41 5c                	pop    %r12
14022e8ac:	5f                   	pop    %rdi
14022e8ad:	c3                   	ret
14022e8ae:	cc                   	int3
14022e8af:	cc                   	int3
14022e8b0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14022e8b5:	53                   	push   %rbx
14022e8b6:	56                   	push   %rsi
14022e8b7:	57                   	push   %rdi
14022e8b8:	41 55                	push   %r13
14022e8ba:	41 57                	push   %r15
14022e8bc:	b8 40 00 00 00       	mov    $0x40,%eax
14022e8c1:	e8 6a 22 08 00       	call   0x1402b0b30
14022e8c6:	48 2b e0             	sub    %rax,%rsp
14022e8c9:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
14022e8d0:	00
14022e8d1:	45 33 ed             	xor    %r13d,%r13d
14022e8d4:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14022e8d9:	41 8b f1             	mov    %r9d,%esi
14022e8dc:	4d 8b f8             	mov    %r8,%r15
14022e8df:	48 8b d9             	mov    %rcx,%rbx
14022e8e2:	48 85 ff             	test   %rdi,%rdi
14022e8e5:	75 25                	jne    0x14022e90c
14022e8e7:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
14022e8ee:	e8 8d c6 f2 ff       	call   0x14015af80
14022e8f3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14022e8f8:	48 8b f8             	mov    %rax,%rdi
14022e8fb:	48 85 c0             	test   %rax,%rax
14022e8fe:	75 0c                	jne    0x14022e90c
14022e900:	48 83 c4 40          	add    $0x40,%rsp
14022e904:	41 5f                	pop    %r15
14022e906:	41 5d                	pop    %r13
14022e908:	5f                   	pop    %rdi
14022e909:	5e                   	pop    %rsi
14022e90a:	5b                   	pop    %rbx
14022e90b:	c3                   	ret
14022e90c:	41 8b c5             	mov    %r13d,%eax
14022e90f:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
14022e914:	85 f6                	test   %esi,%esi
14022e916:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
14022e91d:	00
14022e91e:	48 8b cf             	mov    %rdi,%rcx
14022e921:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
14022e928:	00
14022e929:	0f 95 c0             	setne  %al
14022e92c:	89 84 24 90 00 00 00 	mov    %eax,0x90(%rsp)
14022e933:	e8 38 c7 f2 ff       	call   0x14015b070
14022e938:	48 8b cf             	mov    %rdi,%rcx
14022e93b:	e8 60 c4 f2 ff       	call   0x14015ada0
14022e940:	48 8b cf             	mov    %rdi,%rcx
14022e943:	48 8b e8             	mov    %rax,%rbp
14022e946:	e8 55 c4 f2 ff       	call   0x14015ada0
14022e94b:	48 8b cf             	mov    %rdi,%rcx
14022e94e:	48 8b f0             	mov    %rax,%rsi
14022e951:	e8 4a c4 f2 ff       	call   0x14015ada0
14022e956:	48 8b cf             	mov    %rdi,%rcx
14022e959:	4c 8b e0             	mov    %rax,%r12
14022e95c:	e8 3f c4 f2 ff       	call   0x14015ada0
14022e961:	4c 8b f0             	mov    %rax,%r14
14022e964:	48 85 c0             	test   %rax,%rax
14022e967:	0f 84 d8 02 00 00    	je     0x14022ec45
14022e96d:	4c 8b 43 40          	mov    0x40(%rbx),%r8
14022e971:	4c 8b cf             	mov    %rdi,%r9
14022e974:	49 8b d7             	mov    %r15,%rdx
14022e977:	49 8b cc             	mov    %r12,%rcx
14022e97a:	e8 c1 72 fa ff       	call   0x1401d5c40
14022e97f:	85 c0                	test   %eax,%eax
14022e981:	0f 84 be 02 00 00    	je     0x14022ec45
14022e987:	48 8b 03             	mov    (%rbx),%rax
14022e98a:	4c 8b cf             	mov    %rdi,%r9
14022e98d:	4c 39 a8 20 01 00 00 	cmp    %r13,0x120(%rax)
14022e994:	75 33                	jne    0x14022e9c9
14022e996:	4d 8b c7             	mov    %r15,%r8
14022e999:	48 8b d6             	mov    %rsi,%rdx
14022e99c:	48 8b cb             	mov    %rbx,%rcx
14022e99f:	ff 90 00 01 00 00    	call   *0x100(%rax)
14022e9a5:	85 c0                	test   %eax,%eax
14022e9a7:	0f 84 98 02 00 00    	je     0x14022ec45
14022e9ad:	48 8b 03             	mov    (%rbx),%rax
14022e9b0:	4d 8b cf             	mov    %r15,%r9
14022e9b3:	4c 8b c6             	mov    %rsi,%r8
14022e9b6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14022e9bb:	48 8b d5             	mov    %rbp,%rdx
14022e9be:	48 8b cb             	mov    %rbx,%rcx
14022e9c1:	ff 90 f8 00 00 00    	call   *0xf8(%rax)
14022e9c7:	eb 2e                	jmp    0x14022e9f7
14022e9c9:	4c 8b 43 40          	mov    0x40(%rbx),%r8
14022e9cd:	49 8b d7             	mov    %r15,%rdx
14022e9d0:	48 8b ce             	mov    %rsi,%rcx
14022e9d3:	e8 18 71 fa ff       	call   0x1401d5af0
14022e9d8:	85 c0                	test   %eax,%eax
14022e9da:	0f 84 65 02 00 00    	je     0x14022ec45
14022e9e0:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
14022e9e4:	4d 8b c7             	mov    %r15,%r8
14022e9e7:	48 8b d6             	mov    %rsi,%rdx
14022e9ea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14022e9ef:	48 8b cd             	mov    %rbp,%rcx
14022e9f2:	e8 39 70 fa ff       	call   0x1401d5a30
14022e9f7:	85 c0                	test   %eax,%eax
14022e9f9:	0f 84 46 02 00 00    	je     0x14022ec45
14022e9ff:	44 39 6b 70          	cmp    %r13d,0x70(%rbx)
14022ea03:	74 45                	je     0x14022ea4a
14022ea05:	4c 8b 43 40          	mov    0x40(%rbx),%r8
14022ea09:	49 8b d4             	mov    %r12,%rdx
14022ea0c:	48 8b ce             	mov    %rsi,%rcx
14022ea0f:	e8 ac 6e fa ff       	call   0x1401d58c0
14022ea14:	85 c0                	test   %eax,%eax
14022ea16:	0f 84 29 02 00 00    	je     0x14022ec45
14022ea1c:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
14022ea20:	4d 8b c4             	mov    %r12,%r8
14022ea23:	48 8b d6             	mov    %rsi,%rdx
14022ea26:	48 8b ce             	mov    %rsi,%rcx
14022ea29:	e8 52 6e fa ff       	call   0x1401d5880
14022ea2e:	85 c0                	test   %eax,%eax
14022ea30:	0f 84 0f 02 00 00    	je     0x14022ec45
14022ea36:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
14022ea3a:	4c 8b c6             	mov    %rsi,%r8
14022ea3d:	48 8b d5             	mov    %rbp,%rdx
14022ea40:	48 8b cd             	mov    %rbp,%rcx
14022ea43:	e8 68 71 fa ff       	call   0x1401d5bb0
14022ea48:	eb 68                	jmp    0x14022eab2
14022ea4a:	48 8b 03             	mov    (%rbx),%rax
14022ea4d:	48 8b d6             	mov    %rsi,%rdx
14022ea50:	4c 8b 43 60          	mov    0x60(%rbx),%r8
14022ea54:	48 8b cb             	mov    %rbx,%rcx
14022ea57:	4c 8b 90 20 01 00 00 	mov    0x120(%rax),%r10
14022ea5e:	4d 85 d2             	test   %r10,%r10
14022ea61:	74 27                	je     0x14022ea8a
14022ea63:	4c 8b cf             	mov    %rdi,%r9
14022ea66:	41 ff d2             	call   *%r10
14022ea69:	85 c0                	test   %eax,%eax
14022ea6b:	0f 84 d4 01 00 00    	je     0x14022ec45
14022ea71:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
14022ea75:	4d 8b c4             	mov    %r12,%r8
14022ea78:	48 8b d6             	mov    %rsi,%rdx
14022ea7b:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14022ea80:	48 8b ce             	mov    %rsi,%rcx
14022ea83:	e8 a8 6f fa ff       	call   0x1401d5a30
14022ea88:	eb 0e                	jmp    0x14022ea98
14022ea8a:	4d 8b cc             	mov    %r12,%r9
14022ea8d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14022ea92:	ff 90 f8 00 00 00    	call   *0xf8(%rax)
14022ea98:	85 c0                	test   %eax,%eax
14022ea9a:	0f 84 a5 01 00 00    	je     0x14022ec45
14022eaa0:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
14022eaa4:	4c 8b c6             	mov    %rsi,%r8
14022eaa7:	48 8b d5             	mov    %rbp,%rdx
14022eaaa:	48 8b cd             	mov    %rbp,%rcx
14022eaad:	e8 ce 6d fa ff       	call   0x1401d5880
14022eab2:	85 c0                	test   %eax,%eax
14022eab4:	0f 84 8b 01 00 00    	je     0x14022ec45
14022eaba:	48 8b 03             	mov    (%rbx),%rax
14022eabd:	4c 8b 43 68          	mov    0x68(%rbx),%r8
14022eac1:	4c 8b 90 20 01 00 00 	mov    0x120(%rax),%r10
14022eac8:	4d 85 d2             	test   %r10,%r10
14022eacb:	74 17                	je     0x14022eae4
14022eacd:	4c 8b cf             	mov    %rdi,%r9
14022ead0:	48 8b d6             	mov    %rsi,%rdx