140149564:	31 c0                	xor    %eax,%eax
140149566:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14014956b:	48 2b 16             	sub    (%rsi),%rdx
14014956e:	75 73                	jne    0x1401495e3
140149570:	48 83 c4 68          	add    $0x68,%rsp
140149574:	5b                   	pop    %rbx
140149575:	5e                   	pop    %rsi
140149576:	c3                   	ret
140149577:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14014957e:	00 00
140149580:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140149585:	48 8d 89 b0 00 00 00 	lea    0xb0(%rcx),%rcx
14014958c:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140149591:	e8 6a 5f ee ff       	call   0x14002f500
140149596:	85 c0                	test   %eax,%eax
140149598:	75 ca                	jne    0x140149564
14014959a:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14014959f:	80 38 00             	cmpb   $0x0,(%rax)
1401495a2:	75 c0                	jne    0x140149564
1401495a4:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401495a9:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401495ae:	48 33 43 08          	xor    0x8(%rbx),%rax
1401495b2:	48 33 53 10          	xor    0x10(%rbx),%rdx
1401495b6:	48 09 d0             	or     %rdx,%rax
1401495b9:	74 0d                	je     0x1401495c8
1401495bb:	b8 01 00 00 00       	mov    $0x1,%eax
1401495c0:	83 f0 01             	xor    $0x1,%eax
1401495c3:	eb a1                	jmp    0x140149566
1401495c5:	0f 1f 00             	nopl   (%rax)
1401495c8:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401495cd:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401495d2:	48 33 43 18          	xor    0x18(%rbx),%rax
1401495d6:	48 33 53 20          	xor    0x20(%rbx),%rdx
1401495da:	48 09 d0             	or     %rdx,%rax
1401495dd:	75 dc                	jne    0x1401495bb
1401495df:	31 c0                	xor    %eax,%eax
1401495e1:	eb dd                	jmp    0x1401495c0
1401495e3:	e8 88 b2 09 00       	call   0x1401e4870
1401495e8:	90                   	nop
1401495e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401495f0:	41 57                	push   %r15
1401495f2:	41 56                	push   %r14
1401495f4:	41 55                	push   %r13
1401495f6:	41 54                	push   %r12
1401495f8:	55                   	push   %rbp
1401495f9:	57                   	push   %rdi
1401495fa:	56                   	push   %rsi
1401495fb:	53                   	push   %rbx
1401495fc:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140149603:	48 8b 1d e6 f4 0e 00 	mov    0xef4e6(%rip),%rbx        # 0x140238af0
14014960a:	66 0f ef c0          	pxor   %xmm0,%xmm0
14014960e:	4c 8b 22             	mov    (%rdx),%r12
140149611:	48 8b 03             	mov    (%rbx),%rax
140149614:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14014961b:	00
14014961c:	31 c0                	xor    %eax,%eax
14014961e:	8b 1d c4 0c 16 00    	mov    0x160cc4(%rip),%ebx        # 0x1402aa2e8
140149624:	48 89 d5             	mov    %rdx,%rbp
140149627:	4c 89 c7             	mov    %r8,%rdi
14014962a:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140149631:	00 00
140149633:	44 89 ce             	mov    %r9d,%esi
140149636:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
14014963d:	00 00 00 00 00
140149642:	83 e3 03             	and    $0x3,%ebx
140149645:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
14014964a:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
14014964f:	4d 85 e4             	test   %r12,%r12
140149652:	0f 84 b4 02 00 00    	je     0x14014990c
140149658:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
14014965d:	89 5c 24 44          	mov    %ebx,0x44(%rsp)
140149661:	45 31 ff             	xor    %r15d,%r15d
140149664:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14014966b:	00 00
14014966d:	44 89 fd             	mov    %r15d,%ebp
140149670:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140149675:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14014967a:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14014967f:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140149684:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14014968b:	00 00 00 00
14014968f:	90                   	nop
140149690:	4d 89 e5             	mov    %r12,%r13
140149693:	48 8d 15 86 64 0d 00 	lea    0xd6486(%rip),%rdx        # 0x14021fb20
14014969a:	4d 8b 24 24          	mov    (%r12),%r12
14014969e:	49 8d 9d b0 00 00 00 	lea    0xb0(%r13),%rbx
1401496a5:	48 89 d9             	mov    %rbx,%rcx
1401496a8:	e8 13 11 f5 ff       	call   0x14009a7c0
1401496ad:	85 c0                	test   %eax,%eax
1401496af:	74 12                	je     0x1401496c3
1401496b1:	31 d2                	xor    %edx,%edx
1401496b3:	48 89 d9             	mov    %rbx,%rcx
1401496b6:	e8 25 83 f1 ff       	call   0x1400619e0
1401496bb:	85 c0                	test   %eax,%eax
1401496bd:	0f 85 a5 01 00 00    	jne    0x140149868
1401496c3:	39 ee                	cmp    %ebp,%esi
1401496c5:	0f 8e 45 01 00 00    	jle    0x140149810
1401496cb:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401496d0:	48 63 c5             	movslq %ebp,%rax
1401496d3:	45 31 ff             	xor    %r15d,%r15d
1401496d6:	4c 8d 34 c1          	lea    (%rcx,%rax,8),%r14
1401496da:	eb 21                	jmp    0x1401496fd
1401496dc:	0f 1f 40 00          	nopl   0x0(%rax)
1401496e0:	75 10                	jne    0x1401496f2
1401496e2:	c7 87 8c 00 00 00 01 	movl   $0x1,0x8c(%rdi)
1401496e9:	00 00 00
1401496ec:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1401496f2:	83 c5 01             	add    $0x1,%ebp
1401496f5:	49 83 c6 08          	add    $0x8,%r14
1401496f9:	39 ee                	cmp    %ebp,%esi
1401496fb:	74 16                	je     0x140149713
1401496fd:	49 8b 3e             	mov    (%r14),%rdi
140149700:	48 89 d9             	mov    %rbx,%rcx
140149703:	48 8d 97 b0 00 00 00 	lea    0xb0(%rdi),%rdx
14014970a:	e8 69 07 0a 00       	call   0x1401e9e78
14014970f:	85 c0                	test   %eax,%eax
140149711:	79 cd                	jns    0x1401496e0
140149713:	45 85 ff             	test   %r15d,%r15d
140149716:	0f 84 f4 00 00 00    	je     0x140149810
14014971c:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140149721:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140149726:	4c 89 28             	mov    %r13,(%rax)
140149729:	49 c7 45 00 00 00 00 	movq   $0x0,0x0(%r13)
140149730:	00
140149731:	4d 85 e4             	test   %r12,%r12
140149734:	0f 85 56 ff ff ff    	jne    0x140149690
14014973a:	8b 5c 24 44          	mov    0x44(%rsp),%ebx
14014973e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140149743:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140149748:	85 db                	test   %ebx,%ebx
14014974a:	0f 84 25 01 00 00    	je     0x140149875
140149750:	4c 63 f6             	movslq %esi,%r14
140149753:	4c 8d 64 24 60       	lea    0x60(%rsp),%r12
140149758:	85 f6                	test   %esi,%esi
14014975a:	74 6d                	je     0x1401497c9
14014975c:	4a 8d 34 f7          	lea    (%rdi,%r14,8),%rsi
140149760:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140149765:	eb 2d                	jmp    0x140149794
140149767:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14014976e:	00 00
140149770:	49 8d 55 08          	lea    0x8(%r13),%rdx
140149774:	4c 89 e1             	mov    %r12,%rcx
140149777:	e8 e4 ce 03 00       	call   0x140186660
14014977c:	85 c0                	test   %eax,%eax
14014977e:	75 27                	jne    0x1401497a7
140149780:	41 c7 85 8c 00 00 00 	movl   $0x2,0x8c(%r13)
140149787:	02 00 00 00
14014978b:	48 83 c7 08          	add    $0x8,%rdi
14014978f:	48 39 f7             	cmp    %rsi,%rdi
140149792:	74 35                	je     0x1401497c9
140149794:	4c 8b 2f             	mov    (%rdi),%r13
140149797:	4c 89 e9             	mov    %r13,%rcx
14014979a:	e8 a1 fd ff ff       	call   0x140149540
14014979f:	85 c0                	test   %eax,%eax
1401497a1:	74 e8                	je     0x14014978b
1401497a3:	85 db                	test   %ebx,%ebx
1401497a5:	74 c9                	je     0x140149770
1401497a7:	41 c7 85 8c 00 00 00 	movl   $0x1,0x8c(%r13)
1401497ae:	01 00 00 00
1401497b2:	4c 89 e9             	mov    %r13,%rcx
1401497b5:	48 83 c7 08          	add    $0x8,%rdi
1401497b9:	e8 12 31 f3 ff       	call   0x14007c8d0
1401497be:	49 89 06             	mov    %rax,(%r14)
1401497c1:	49 89 c6             	mov    %rax,%r14
1401497c4:	48 39 f7             	cmp    %rsi,%rdi
1401497c7:	75 cb                	jne    0x140149794
1401497c9:	4c 89 e1             	mov    %r12,%rcx
1401497cc:	e8 ff d2 03 00       	call   0x140186ad0
1401497d1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401497d6:	e8 35 32 f3 ff       	call   0x14007ca10
1401497db:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401497e0:	48 8b 0d 09 f3 0e 00 	mov    0xef309(%rip),%rcx        # 0x140238af0
1401497e7:	48 89 45 00          	mov    %rax,0x0(%rbp)
1401497eb:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1401497f2:	00
1401497f3:	48 2b 01             	sub    (%rcx),%rax
1401497f6:	0f 85 32 01 00 00    	jne    0x14014992e
1401497fc:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140149803:	5b                   	pop    %rbx
140149804:	5e                   	pop    %rsi
140149805:	5f                   	pop    %rdi
140149806:	5d                   	pop    %rbp
140149807:	41 5c                	pop    %r12
140149809:	41 5d                	pop    %r13
14014980b:	41 5e                	pop    %r14
14014980d:	41 5f                	pop    %r15
14014980f:	c3                   	ret
140149810:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140149815:	f6 80 80 00 00 00 20 	testb  $0x20,0x80(%rax)
14014981c:	74 32                	je     0x140149850
14014981e:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140149823:	f6 80 82 00 00 00 02 	testb  $0x2,0x82(%rax)
14014982a:	0f 84 ec fe ff ff    	je     0x14014971c
140149830:	48 8d 15 ef 62 0d 00 	lea    0xd62ef(%rip),%rdx        # 0x14021fb26
140149837:	48 89 d9             	mov    %rbx,%rcx
14014983a:	e8 81 0f f5 ff       	call   0x14009a7c0
14014983f:	85 c0                	test   %eax,%eax
140149841:	0f 84 d5 fe ff ff    	je     0x14014971c
140149847:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14014984e:	00 00
140149850:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140149855:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14014985a:	49 89 45 00          	mov    %rax,0x0(%r13)
14014985e:	e9 ce fe ff ff       	jmp    0x140149731
140149863:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140149868:	4c 89 e9             	mov    %r13,%rcx
14014986b:	e8 80 31 f3 ff       	call   0x14007c9f0
140149870:	e9 bc fe ff ff       	jmp    0x140149731
140149875:	85 f6                	test   %esi,%esi
140149877:	0f 84 a7 00 00 00    	je     0x140149924
14014987d:	4c 63 f6             	movslq %esi,%r14
140149880:	49 89 fc             	mov    %rdi,%r12
140149883:	4a 8d 34 f7          	lea    (%rdi,%r14,8),%rsi
140149887:	49 8b 0c 24          	mov    (%r12),%rcx
14014988b:	e8 b0 fc ff ff       	call   0x140149540
140149890:	85 c0                	test   %eax,%eax
140149892:	74 65                	je     0x1401498f9
140149894:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140149899:	4c 8d 64 24 60       	lea    0x60(%rsp),%r12
14014989e:	48 89 c6             	mov    %rax,%rsi
1401498a1:	48 85 c0             	test   %rax,%rax
1401498a4:	74 1e                	je     0x1401498c4
1401498a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401498ad:	00 00 00
1401498b0:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1401498b4:	4c 89 e1             	mov    %r12,%rcx
1401498b7:	e8 34 cf 03 00       	call   0x1401867f0
1401498bc:	48 8b 36             	mov    (%rsi),%rsi
1401498bf:	48 85 f6             	test   %rsi,%rsi
1401498c2:	75 ec                	jne    0x1401498b0
1401498c4:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401498c9:	48 85 f6             	test   %rsi,%rsi
1401498cc:	0f 84 8a fe ff ff    	je     0x14014975c
1401498d2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401498d9:	00 00 00 00
1401498dd:	0f 1f 00             	nopl   (%rax)
1401498e0:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1401498e4:	4c 89 e1             	mov    %r12,%rcx
1401498e7:	e8 04 cf 03 00       	call   0x1401867f0
1401498ec:	48 8b 36             	mov    (%rsi),%rsi
1401498ef:	48 85 f6             	test   %rsi,%rsi
1401498f2:	75 ec                	jne    0x1401498e0
1401498f4:	e9 63 fe ff ff       	jmp    0x14014975c
1401498f9:	49 83 c4 08          	add    $0x8,%r12
1401498fd:	4c 39 e6             	cmp    %r12,%rsi
140149900:	75 85                	jne    0x140149887
140149902:	4c 8d 64 24 60       	lea    0x60(%rsp),%r12
140149907:	e9 50 fe ff ff       	jmp    0x14014975c
14014990c:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140149913:	00 00
140149915:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
14014991a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14014991f:	e9 24 fe ff ff       	jmp    0x140149748
140149924:	4c 8d 64 24 60       	lea    0x60(%rsp),%r12
140149929:	e9 9b fe ff ff       	jmp    0x1401497c9
14014992e:	e8 3d af 09 00       	call   0x1401e4870
140149933:	90                   	nop
140149934:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14014993b:	00 00 00 00
14014993f:	90                   	nop
140149940:	56                   	push   %rsi
140149941:	53                   	push   %rbx
140149942:	48 83 ec 28          	sub    $0x28,%rsp
140149946:	48 8b 05 b3 fa 0e 00 	mov    0xefab3(%rip),%rax        # 0x140239400
14014994d:	48 8b 00             	mov    (%rax),%rax
140149950:	48 89 d3             	mov    %rdx,%rbx
140149953:	48 89 ca             	mov    %rcx,%rdx
140149956:	48 89 c1             	mov    %rax,%rcx
140149959:	e8 32 64 ef ff       	call   0x14003fd90
14014995e:	48 89 c6             	mov    %rax,%rsi
140149961:	48 85 c0             	test   %rax,%rax
140149964:	74 64                	je     0x1401499ca
140149966:	8b 00                	mov    (%rax),%eax
140149968:	89 c2                	mov    %eax,%edx
14014996a:	c1 ea 04             	shr    $0x4,%edx
14014996d:	a8 20                	test   $0x20,%al
14014996f:	75 59                	jne    0x1401499ca
140149971:	83 ca 02             	or     $0x2,%edx
140149974:	83 e0 0f             	and    $0xf,%eax
140149977:	c1 e2 04             	shl    $0x4,%edx
14014997a:	09 d0                	or     %edx,%eax
14014997c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140149980:	89 06                	mov    %eax,(%rsi)
140149982:	48 8b 43 10          	mov    0x10(%rbx),%rax
140149986:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
14014998a:	48 39 c8             	cmp    %rcx,%rax
14014998d:	73 49                	jae    0x1401499d8
14014998f:	48 8d 54 40 30       	lea    0x30(%rax,%rax,2),%rdx
140149994:	48 d1 ea             	shr    $1,%rdx
140149997:	48 39 ca             	cmp    %rcx,%rdx
14014999a:	48 0f 42 d1          	cmovb  %rcx,%rdx
14014999e:	48 89 d0             	mov    %rdx,%rax
1401499a1:	48 89 53 10          	mov    %rdx,0x10(%rbx)
1401499a5:	48 c1 e8 3d          	shr    $0x3d,%rax
1401499a9:	75 3f                	jne    0x1401499ea
1401499ab:	48 8b 0b             	mov    (%rbx),%rcx
1401499ae:	48 c1 e2 03          	shl    $0x3,%rdx
1401499b2:	e8 89 12 f8 ff       	call   0x1400cac40
1401499b7:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401499bb:	48 89 03             	mov    %rax,(%rbx)
1401499be:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1401499c2:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1401499c6:	48 89 34 d0          	mov    %rsi,(%rax,%rdx,8)
1401499ca:	48 83 c4 28          	add    $0x28,%rsp
1401499ce:	5b                   	pop    %rbx
1401499cf:	5e                   	pop    %rsi
1401499d0:	c3                   	ret
1401499d1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401499d8:	48 8b 03             	mov    (%rbx),%rax
1401499db:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1401499df:	48 89 34 d0          	mov    %rsi,(%rax,%rdx,8)
1401499e3:	48 83 c4 28          	add    $0x28,%rsp
1401499e7:	5b                   	pop    %rbx
1401499e8:	5e                   	pop    %rsi
1401499e9:	c3                   	ret
1401499ea:	49 89 d0             	mov    %rdx,%r8
1401499ed:	48 8d 0d 44 61 0d 00 	lea    0xd6144(%rip),%rcx        # 0x14021fb38
1401499f4:	ba 08 00 00 00       	mov    $0x8,%edx
1401499f9:	e8 92 99 f7 ff       	call   0x1400c3390
1401499fe:	90                   	nop
1401499ff:	90                   	nop
140149a00:	56                   	push   %rsi
140149a01:	53                   	push   %rbx
140149a02:	48 83 ec 28          	sub    $0x28,%rsp
140149a06:	48 8d 0d 4a 61 0d 00 	lea    0xd614a(%rip),%rcx        # 0x14021fb57
140149a0d:	89 d3                	mov    %edx,%ebx
140149a0f:	41 8b 10             	mov    (%r8),%edx
140149a12:	41 89 d8             	mov    %ebx,%r8d
140149a15:	e8 46 46 f0 ff       	call   0x14004e060
140149a1a:	89 d9                	mov    %ebx,%ecx
140149a1c:	89 c6                	mov    %eax,%esi
140149a1e:	e8 1d 01 0a 00       	call   0x1401e9b40
140149a23:	89 f0                	mov    %esi,%eax
140149a25:	48 83 c4 28          	add    $0x28,%rsp
140149a29:	5b                   	pop    %rbx
140149a2a:	5e                   	pop    %rsi
140149a2b:	c3                   	ret
140149a2c:	0f 1f 40 00          	nopl   0x0(%rax)
140149a30:	53                   	push   %rbx
140149a31:	48 83 ec 20          	sub    $0x20,%rsp
140149a35:	48 8b 05 c4 f9 0e 00 	mov    0xef9c4(%rip),%rax        # 0x140239400
140149a3c:	48 8b 00             	mov    (%rax),%rax
140149a3f:	48 89 d3             	mov    %rdx,%rbx
140149a42:	48 89 ca             	mov    %rcx,%rdx
140149a45:	48 89 c1             	mov    %rax,%rcx
140149a48:	e8 d3 58 ef ff       	call   0x14003f320
140149a4d:	49 89 d8             	mov    %rbx,%r8
140149a50:	48 8d 15 0b 61 0d 00 	lea    0xd610b(%rip),%rdx        # 0x14021fb62
140149a57:	48 89 c1             	mov    %rax,%rcx
140149a5a:	e8 a1 64 ef ff       	call   0x14003ff00