14006d606:	e8 15 87 ff ff       	call   0x140065d20
14006d60b:	4c 89 f9             	mov    %r15,%rcx
14006d60e:	89 c6                	mov    %eax,%esi
14006d610:	89 44 24 50          	mov    %eax,0x50(%rsp)
14006d614:	e8 47 57 ff ff       	call   0x140062d60
14006d619:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
14006d620:	00
14006d621:	85 f6                	test   %esi,%esi
14006d623:	0f 85 c5 00 00 00    	jne    0x14006d6ee
14006d629:	49 8b 56 18          	mov    0x18(%r14),%rdx
14006d62d:	48 85 d2             	test   %rdx,%rdx
14006d630:	0f 84 9a 00 00 00    	je     0x14006d6d0
14006d636:	31 f6                	xor    %esi,%esi
14006d638:	4c 8d 6c 24 60       	lea    0x60(%rsp),%r13
14006d63d:	eb 0f                	jmp    0x14006d64e
14006d63f:	90                   	nop
14006d640:	48 83 c6 01          	add    $0x1,%rsi
14006d644:	49 3b 76 18          	cmp    0x18(%r14),%rsi
14006d648:	0f 83 82 00 00 00    	jae    0x14006d6d0
14006d64e:	49 8b 46 08          	mov    0x8(%r14),%rax
14006d652:	48 8b 04 f0          	mov    (%rax,%rsi,8),%rax
14006d656:	8b 50 58             	mov    0x58(%rax),%edx
14006d659:	89 d1                	mov    %edx,%ecx
14006d65b:	81 e1 a0 00 00 00    	and    $0xa0,%ecx
14006d661:	83 f9 20             	cmp    $0x20,%ecx
14006d664:	75 da                	jne    0x14006d640
14006d666:	80 ce 02             	or     $0x2,%dh
14006d669:	48 8b 48 60          	mov    0x60(%rax),%rcx
14006d66d:	89 50 58             	mov    %edx,0x58(%rax)
14006d670:	8b 40 68             	mov    0x68(%rax),%eax
14006d673:	83 e0 03             	and    $0x3,%eax
14006d676:	83 f8 02             	cmp    $0x2,%eax
14006d679:	74 c5                	je     0x14006d640
14006d67b:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
14006d682:	00 00
14006d684:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14006d689:	48 39 e8             	cmp    %rbp,%rax
14006d68c:	0f 84 de 03 00 00    	je     0x14006da70
14006d692:	c6 00 00             	movb   $0x0,(%rax)
14006d695:	4c 8b 01             	mov    (%rcx),%r8
14006d698:	4c 89 ea             	mov    %r13,%rdx
14006d69b:	48 89 d9             	mov    %rbx,%rcx
14006d69e:	4d 89 ec             	mov    %r13,%r12
14006d6a1:	e8 4a b5 ff ff       	call   0x140068bf0
14006d6a6:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14006d6ab:	48 89 fa             	mov    %rdi,%rdx
14006d6ae:	e8 0d e1 05 00       	call   0x1400cb7c0
14006d6b3:	85 c0                	test   %eax,%eax
14006d6b5:	0f 85 69 fe ff ff    	jne    0x14006d524
14006d6bb:	48 83 c6 01          	add    $0x1,%rsi
14006d6bf:	49 3b 76 18          	cmp    0x18(%r14),%rsi
14006d6c3:	72 89                	jb     0x14006d64e
14006d6c5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14006d6cc:	00 00 00 00
14006d6d0:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14006d6d4:	48 85 c9             	test   %rcx,%rcx
14006d6d7:	74 0d                	je     0x14006d6e6
14006d6d9:	e8 f2 ba 00 00       	call   0x1400791d0
14006d6de:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
14006d6e5:	00
14006d6e6:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
14006d6ed:	00
14006d6ee:	4c 8d 64 24 60       	lea    0x60(%rsp),%r12
14006d6f3:	4c 89 f2             	mov    %r14,%rdx
14006d6f6:	48 89 d9             	mov    %rbx,%rcx
14006d6f9:	31 f6                	xor    %esi,%esi
14006d6fb:	e8 60 ca ff ff       	call   0x14006a160
14006d700:	49 83 7e 18 00       	cmpq   $0x0,0x18(%r14)
14006d705:	75 23                	jne    0x14006d72a
14006d707:	eb 4e                	jmp    0x14006d757
14006d709:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14006d710:	00 00 00 00
14006d714:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14006d71b:	00 00 00 00
14006d71f:	90                   	nop
14006d720:	48 83 c6 01          	add    $0x1,%rsi
14006d724:	49 3b 76 18          	cmp    0x18(%r14),%rsi
14006d728:	73 2d                	jae    0x14006d757
14006d72a:	49 8b 46 08          	mov    0x8(%r14),%rax
14006d72e:	48 8b 14 f0          	mov    (%rax,%rsi,8),%rdx
14006d732:	f6 42 59 02          	testb  $0x2,0x59(%rdx)
14006d736:	74 e8                	je     0x14006d720
14006d738:	48 81 c2 90 00 00 00 	add    $0x90,%rdx
14006d73f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14006d745:	48 89 d9             	mov    %rbx,%rcx
14006d748:	48 83 c6 01          	add    $0x1,%rsi
14006d74c:	e8 6f ce ff ff       	call   0x14006a5c0
14006d751:	49 3b 76 18          	cmp    0x18(%r14),%rsi
14006d755:	72 d3                	jb     0x14006d72a
14006d757:	4c 89 e1             	mov    %r12,%rcx
14006d75a:	e8 e1 d1 02 00       	call   0x14009a940
14006d75f:	eb 17                	jmp    0x14006d778
14006d761:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14006d768:	41 c7 46 20 02 00 00 	movl   $0x2,0x20(%r14)
14006d76f:	00
14006d770:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
14006d777:	00
14006d778:	48 8b 3d 71 b3 1c 00 	mov    0x1cb371(%rip),%rdi        # 0x140238af0
14006d77f:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14006d786:	00
14006d787:	48 2b 07             	sub    (%rdi),%rax
14006d78a:	0f 85 d4 04 00 00    	jne    0x14006dc64
14006d790:	8b 44 24 50          	mov    0x50(%rsp),%eax
14006d794:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
14006d79b:	5b                   	pop    %rbx
14006d79c:	5e                   	pop    %rsi
14006d79d:	5f                   	pop    %rdi
14006d79e:	5d                   	pop    %rbp
14006d79f:	41 5c                	pop    %r12
14006d7a1:	41 5d                	pop    %r13
14006d7a3:	41 5e                	pop    %r14
14006d7a5:	41 5f                	pop    %r15
14006d7a7:	c3                   	ret
14006d7a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14006d7af:	00
14006d7b0:	66 0f ef c0          	pxor   %xmm0,%xmm0
14006d7b4:	41 83 7e 20 01       	cmpl   $0x1,0x20(%r14)
14006d7b9:	48 c7 84 24 a0 00 00 	movq   $0x0,0xa0(%rsp)
14006d7c0:	00 00 00 00 00
14006d7c5:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
14006d7cc:	00
14006d7cd:	0f 11 84 24 90 00 00 	movups %xmm0,0x90(%rsp)
14006d7d4:	00
14006d7d5:	0f 85 71 04 00 00    	jne    0x14006dc4c
14006d7db:	31 f6                	xor    %esi,%esi
14006d7dd:	49 83 7e 18 00       	cmpq   $0x0,0x18(%r14)
14006d7e2:	4c 8d ac 24 80 00 00 	lea    0x80(%rsp),%r13
14006d7e9:	00
14006d7ea:	0f 85 dd 00 00 00    	jne    0x14006d8cd
14006d7f0:	4c 89 e9             	mov    %r13,%rcx
14006d7f3:	e8 d8 25 03 00       	call   0x14009fdd0
14006d7f8:	48 89 fa             	mov    %rdi,%rdx
14006d7fb:	4c 89 e9             	mov    %r13,%rcx
14006d7fe:	e8 8d 82 ff ff       	call   0x140065a90
14006d803:	85 c0                	test   %eax,%eax
14006d805:	0f 85 67 03 00 00    	jne    0x14006db72
14006d80b:	4d 89 e8             	mov    %r13,%r8
14006d80e:	48 8d 15 0b bc ff ff 	lea    -0x43f5(%rip),%rdx        # 0x140069420
14006d815:	48 89 d9             	mov    %rbx,%rcx
14006d818:	e8 e3 67 ff ff       	call   0x140064000
14006d81d:	89 44 24 50          	mov    %eax,0x50(%rsp)
14006d821:	85 c0                	test   %eax,%eax
14006d823:	0f 85 0b 04 00 00    	jne    0x14006dc34
14006d829:	41 8b 56 30          	mov    0x30(%r14),%edx
14006d82d:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14006d831:	49 89 f8             	mov    %rdi,%r8
14006d834:	e8 d7 54 ff ff       	call   0x140062d10
14006d839:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14006d83e:	48 85 c0             	test   %rax,%rax
14006d841:	0f 84 2b 03 00 00    	je     0x14006db72
14006d847:	49 83 7e 18 00       	cmpq   $0x0,0x18(%r14)
14006d84c:	0f 84 a9 03 00 00    	je     0x14006dbfb
14006d852:	45 31 e4             	xor    %r12d,%r12d
14006d855:	31 f6                	xor    %esi,%esi
14006d857:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14006d85e:	00 00
14006d860:	49 8b 46 08          	mov    0x8(%r14),%rax
14006d864:	4c 8b 3c f0          	mov    (%rax,%rsi,8),%r15
14006d868:	41 f6 47 58 08       	testb  $0x8,0x58(%r15)
14006d86d:	0f 84 8d 00 00 00    	je     0x14006d900
14006d873:	49 8b 47 24          	mov    0x24(%r15),%rax
14006d877:	49 8b 57 2c          	mov    0x2c(%r15),%rdx
14006d87b:	48 33 05 be 63 19 00 	xor    0x1963be(%rip),%rax        # 0x140203c40
14006d882:	48 33 15 bf 63 19 00 	xor    0x1963bf(%rip),%rdx        # 0x140203c48
14006d889:	48 09 d0             	or     %rdx,%rax
14006d88c:	74 52                	je     0x14006d8e0
14006d88e:	4c 8d 05 4b 5f 19 00 	lea    0x195f4b(%rip),%r8        # 0x1402037e0
14006d895:	ba 0e 0c 00 00       	mov    $0xc0e,%edx
14006d89a:	48 8d 0d 48 53 19 00 	lea    0x195348(%rip),%rcx        # 0x140202be9
14006d8a1:	e8 ea 5e 05 00       	call   0x1400c3790
14006d8a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14006d8ad:	00 00 00
14006d8b0:	48 81 c2 90 00 00 00 	add    $0x90,%rdx
14006d8b7:	4c 89 e9             	mov    %r13,%rcx
14006d8ba:	e8 61 24 03 00       	call   0x14009fd20
14006d8bf:	48 83 c6 01          	add    $0x1,%rsi
14006d8c3:	49 3b 76 18          	cmp    0x18(%r14),%rsi
14006d8c7:	0f 83 23 ff ff ff    	jae    0x14006d7f0
14006d8cd:	49 8b 46 08          	mov    0x8(%r14),%rax
14006d8d1:	48 8b 14 f0          	mov    (%rax,%rsi,8),%rdx
14006d8d5:	f6 42 58 80          	testb  $0x80,0x58(%rdx)
14006d8d9:	75 e4                	jne    0x14006d8bf
14006d8db:	eb d3                	jmp    0x14006d8b0
14006d8dd:	0f 1f 00             	nopl   (%rax)
14006d8e0:	49 8b 47 34          	mov    0x34(%r15),%rax
14006d8e4:	49 8b 57 3c          	mov    0x3c(%r15),%rdx
14006d8e8:	48 33 05 61 63 19 00 	xor    0x196361(%rip),%rax        # 0x140203c50
14006d8ef:	48 33 15 62 63 19 00 	xor    0x196362(%rip),%rdx        # 0x140203c58
14006d8f6:	48 09 d0             	or     %rdx,%rax
14006d8f9:	75 93                	jne    0x14006d88e
14006d8fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006d900:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14006d905:	45 31 c9             	xor    %r9d,%r9d
14006d908:	4d 89 e8             	mov    %r13,%r8
14006d90b:	48 89 d9             	mov    %rbx,%rcx
14006d90e:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14006d915:	00
14006d916:	49 8d af 90 00 00 00 	lea    0x90(%r15),%rbp
14006d91d:	48 89 ea             	mov    %rbp,%rdx
14006d920:	e8 9b 89 ff ff       	call   0x1400662c0
14006d925:	85 c0                	test   %eax,%eax
14006d927:	0f 85 d3 01 00 00    	jne    0x14006db00
14006d92d:	49 83 7f 48 00       	cmpq   $0x0,0x48(%r15)
14006d932:	0f 84 98 00 00 00    	je     0x14006d9d0
14006d938:	4d 85 e4             	test   %r12,%r12
14006d93b:	0f 84 ff 00 00 00    	je     0x14006da40
14006d941:	45 8b 47 58          	mov    0x58(%r15),%r8d
14006d945:	41 f6 c0 80          	test   $0x80,%r8b
14006d949:	0f 85 b1 00 00 00    	jne    0x14006da00
14006d94f:	49 8b 47 48          	mov    0x48(%r15),%rax
14006d953:	45 31 c9             	xor    %r9d,%r9d
14006d956:	4c 89 e1             	mov    %r12,%rcx
14006d959:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14006d960:	00 00
14006d962:	49 8b 57 78          	mov    0x78(%r15),%rdx
14006d966:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14006d96d:	00 00
14006d96f:	48 85 c0             	test   %rax,%rax
14006d972:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14006d977:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14006d97c:	4d 0f 44 cf          	cmove  %r15,%r9
14006d980:	48 89 ea             	mov    %rbp,%rdx
14006d983:	41 83 e0 f7          	and    $0xfffffff7,%r8d
14006d987:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14006d98e:	00 00
14006d990:	e8 bb 54 ff ff       	call   0x140062e50
14006d995:	48 83 c6 01          	add    $0x1,%rsi
14006d999:	49 3b 76 18          	cmp    0x18(%r14),%rsi
14006d99d:	0f 82 bd fe ff ff    	jb     0x14006d860
14006d9a3:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14006d9a7:	31 d2                	xor    %edx,%edx
14006d9a9:	49 89 f8             	mov    %rdi,%r8
14006d9ac:	e8 8f a2 00 00       	call   0x140077c40
14006d9b1:	85 c0                	test   %eax,%eax
14006d9b3:	0f 84 7d 01 00 00    	je     0x14006db36
14006d9b9:	c7 44 24 50 fd ff ff 	movl   $0xfffffffd,0x50(%rsp)
14006d9c0:	ff
14006d9c1:	e9 42 01 00 00       	jmp    0x14006db08
14006d9c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14006d9cd:	00 00 00
14006d9d0:	48 89 e9             	mov    %rbp,%rcx
14006d9d3:	e8 b8 4d ff ff       	call   0x140062790
14006d9d8:	85 c0                	test   %eax,%eax
14006d9da:	0f 85 58 ff ff ff    	jne    0x14006d938
14006d9e0:	45 8b 47 58          	mov    0x58(%r15),%r8d
14006d9e4:	41 f6 c0 80          	test   $0x80,%r8b
14006d9e8:	0f 84 c2 00 00 00    	je     0x14006dab0
14006d9ee:	4d 85 e4             	test   %r12,%r12
14006d9f1:	74 4d                	je     0x14006da40
14006d9f3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14006d9fa:	00 00 00 00
14006d9fe:	66 90                	xchg   %ax,%ax
14006da00:	49 8b 47 70          	mov    0x70(%r15),%rax
14006da04:	4d 89 f9             	mov    %r15,%r9
14006da07:	48 89 ea             	mov    %rbp,%rdx
14006da0a:	4c 89 e1             	mov    %r12,%rcx
14006da0d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14006da12:	49 8b 47 78          	mov    0x78(%r15),%rax
14006da16:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14006da1d:	00 00
14006da1f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14006da24:	49 8d 47 24          	lea    0x24(%r15),%rax
14006da28:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14006da2f:	00 00
14006da31:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14006da36:	e8 15 54 ff ff       	call   0x140062e50
14006da3b:	e9 55 ff ff ff       	jmp    0x14006d995
14006da40:	49 89 f8             	mov    %rdi,%r8
14006da43:	31 d2                	xor    %edx,%edx
14006da45:	48 89 d9             	mov    %rbx,%rcx
14006da48:	e8 c3 52 ff ff       	call   0x140062d10
14006da4d:	49 89 c4             	mov    %rax,%r12
14006da50:	48 85 c0             	test   %rax,%rax
14006da53:	0f 85 e8 fe ff ff    	jne    0x14006d941
14006da59:	c7 44 24 50 fd ff ff 	movl   $0xfffffffd,0x50(%rsp)
14006da60:	ff
14006da61:	e9 af 00 00 00       	jmp    0x14006db15
14006da66:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14006da6d:	00 00 00
14006da70:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
14006da74:	0f 84 1b fc ff ff    	je     0x14006d695
14006da7a:	e8 41 bd ff ff       	call   0x1400697c0
14006da7f:	90                   	nop
14006da80:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14006da86:	48 89 f2             	mov    %rsi,%rdx
14006da89:	48 89 d9             	mov    %rbx,%rcx
14006da8c:	e8 2f cb ff ff       	call   0x14006a5c0
14006da91:	e9 4d fb ff ff       	jmp    0x14006d5e3
14006da96:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14006da9d:	00 00 00
14006daa0:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
14006daa4:	0f 84 12 fb ff ff    	je     0x14006d5bc
14006daaa:	eb ce                	jmp    0x14006da7a
14006daac:	0f 1f 40 00          	nopl   0x0(%rax)
14006dab0:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14006dab5:	4d 89 f9             	mov    %r15,%r9
14006dab8:	41 83 e0 f7          	and    $0xfffffff7,%r8d
14006dabc:	48 89 ea             	mov    %rbp,%rdx
14006dabf:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14006dac6:	00 00
14006dac8:	49 8b 47 78          	mov    0x78(%r15),%rax
14006dacc:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14006dad3:	00 00
14006dad5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14006dada:	49 8d 47 24          	lea    0x24(%r15),%rax
14006dade:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14006dae5:	00 00
14006dae7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14006daec:	e8 5f 53 ff ff       	call   0x140062e50
14006daf1:	e9 9f fe ff ff       	jmp    0x14006d995
14006daf6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14006dafd:	00 00 00
14006db00:	c7 44 24 50 ff ff ff 	movl   $0xffffffff,0x50(%rsp)
14006db07:	ff
14006db08:	4d 85 e4             	test   %r12,%r12
14006db0b:	74 08                	je     0x14006db15
14006db0d:	4c 89 e1             	mov    %r12,%rcx
14006db10:	e8 4b 52 ff ff       	call   0x140062d60
14006db15:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14006db1a:	e8 41 52 ff ff       	call   0x140062d60
14006db1f:	41 c7 46 20 02 00 00 	movl   $0x2,0x20(%r14)
14006db26:	00
14006db27:	31 d2                	xor    %edx,%edx
14006db29:	4c 89 e9             	mov    %r13,%rcx
14006db2c:	e8 cf 1f 03 00       	call   0x14009fb00
14006db31:	e9 42 fc ff ff       	jmp    0x14006d778
14006db36:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14006db3b:	48 89 fa             	mov    %rdi,%rdx
14006db3e:	e8 dd 81 ff ff       	call   0x140065d20
14006db43:	85 c0                	test   %eax,%eax
14006db45:	0f 85 6e fe ff ff    	jne    0x14006d9b9
14006db4b:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14006db4f:	e8 8c a8 00 00       	call   0x1400783e0
14006db54:	4d 85 e4             	test   %r12,%r12
14006db57:	74 bc                	je     0x14006db15
14006db59:	48 89 fa             	mov    %rdi,%rdx
14006db5c:	4c 89 e1             	mov    %r12,%rcx
14006db5f:	e8 8c 80 ff ff       	call   0x140065bf0
14006db64:	85 c0                	test   %eax,%eax
14006db66:	74 77                	je     0x14006dbdf
14006db68:	c7 44 24 50 fd ff ff 	movl   $0xfffffffd,0x50(%rsp)
14006db6f:	ff
14006db70:	eb 9b                	jmp    0x14006db0d
14006db72:	c7 44 24 50 fd ff ff 	movl   $0xfffffffd,0x50(%rsp)
14006db79:	ff
14006db7a:	eb a3                	jmp    0x14006db1f
14006db7c:	31 d2                	xor    %edx,%edx
14006db7e:	48 89 f9             	mov    %rdi,%rcx
14006db81:	e8 3a ce 02 00       	call   0x14009a9c0
14006db86:	4c 8b 06             	mov    (%rsi),%r8