14039058b:	e8 70 d8 fe ff       	call   0x14037de00
140390590:	90                   	nop
140390591:	48 8b c8             	mov    %rax,%rcx
140390594:	e8 17 de ff ff       	call   0x14038e3b0
140390599:	90                   	nop
14039059a:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14039059f:	48 83 fa 0f          	cmp    $0xf,%rdx
1403905a3:	76 32                	jbe    0x1403905d7
1403905a5:	48 ff c2             	inc    %rdx
1403905a8:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1403905ad:	48 8b c1             	mov    %rcx,%rax
1403905b0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403905b7:	72 19                	jb     0x1403905d2
1403905b9:	48 83 c2 27          	add    $0x27,%rdx
1403905bd:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403905c1:	48 2b c1             	sub    %rcx,%rax
1403905c4:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403905c8:	48 83 f8 1f          	cmp    $0x1f,%rax
1403905cc:	0f 87 ca 00 00 00    	ja     0x14039069c
1403905d2:	e8 6d ab a8 00       	call   0x140e1b144
1403905d7:	48 8b d7             	mov    %rdi,%rdx
1403905da:	48 8b 0d 27 28 0a 01 	mov    0x10a2827(%rip),%rcx        # 0x141432e08
1403905e1:	e8 2a 34 1a 00       	call   0x140533a10
1403905e6:	8b 05 fc 00 0a 01    	mov    0x10a00fc(%rip),%eax        # 0x1414306e8
1403905ec:	39 83 08 01 00 00    	cmp    %eax,0x108(%rbx)
1403905f2:	75 0e                	jne    0x140390602
1403905f4:	8b 05 f2 00 0a 01    	mov    0x10a00f2(%rip),%eax        # 0x1414306ec
1403905fa:	39 83 0c 01 00 00    	cmp    %eax,0x10c(%rbx)
140390600:	74 6a                	je     0x14039066c
140390602:	4c 8b c3             	mov    %rbx,%r8
140390605:	48 8d 15 d4 21 c5 00 	lea    0xc521d4(%rip),%rdx        # 0x140fe27e0
14039060c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140390611:	e8 ea d7 fe ff       	call   0x14037de00
140390616:	90                   	nop
140390617:	48 8b c8             	mov    %rax,%rcx
14039061a:	e8 91 dd ff ff       	call   0x14038e3b0
14039061f:	90                   	nop
140390620:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140390625:	48 83 fa 0f          	cmp    $0xf,%rdx
140390629:	76 2e                	jbe    0x140390659
14039062b:	48 ff c2             	inc    %rdx
14039062e:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140390633:	48 8b c1             	mov    %rcx,%rax
140390636:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14039063d:	72 15                	jb     0x140390654
14039063f:	48 83 c2 27          	add    $0x27,%rdx
140390643:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140390647:	48 2b c1             	sub    %rcx,%rax
14039064a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14039064e:	48 83 f8 1f          	cmp    $0x1f,%rax
140390652:	77 36                	ja     0x14039068a
140390654:	e8 eb aa a8 00       	call   0x140e1b144
140390659:	48 8d 93 08 01 00 00 	lea    0x108(%rbx),%rdx
140390660:	48 8b 0d a1 27 0a 01 	mov    0x10a27a1(%rip),%rcx        # 0x141432e08
140390667:	e8 94 34 1a 00       	call   0x140533b00
14039066c:	b0 01                	mov    $0x1,%al
14039066e:	eb 02                	jmp    0x140390672
140390670:	32 c0                	xor    %al,%al
140390672:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140390677:	48 33 cc             	xor    %rsp,%rcx
14039067a:	e8 81 ae a8 00       	call   0x140e1b500
14039067f:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140390684:	48 83 c4 50          	add    $0x50,%rsp
140390688:	5f                   	pop    %rdi
140390689:	c3                   	ret
14039068a:	e8 15 9b a9 00       	call   0x140e2a1a4
14039068f:	cc                   	int3
140390690:	e8 0f 9b a9 00       	call   0x140e2a1a4
140390695:	cc                   	int3
140390696:	e8 09 9b a9 00       	call   0x140e2a1a4
14039069b:	cc                   	int3
14039069c:	e8 03 9b a9 00       	call   0x140e2a1a4
1403906a1:	cc                   	int3
1403906a2:	cc                   	int3
1403906a3:	cc                   	int3
1403906a4:	cc                   	int3
1403906a5:	cc                   	int3
1403906a6:	cc                   	int3
1403906a7:	cc                   	int3
1403906a8:	cc                   	int3
1403906a9:	cc                   	int3
1403906aa:	cc                   	int3
1403906ab:	cc                   	int3
1403906ac:	cc                   	int3
1403906ad:	cc                   	int3
1403906ae:	cc                   	int3
1403906af:	cc                   	int3
1403906b0:	48 83 ec 58          	sub    $0x58,%rsp
1403906b4:	48 8b 05 45 88 02 01 	mov    0x1028845(%rip),%rax        # 0x1413b8f00
1403906bb:	48 33 c4             	xor    %rsp,%rax
1403906be:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403906c3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1403906c7:	48 83 e8 01          	sub    $0x1,%rax
1403906cb:	0f 84 a9 00 00 00    	je     0x14039077a
1403906d1:	48 83 e8 01          	sub    $0x1,%rax
1403906d5:	0f 84 88 00 00 00    	je     0x140390763
1403906db:	48 83 f8 01          	cmp    $0x1,%rax
1403906df:	74 6b                	je     0x14039074c
1403906e1:	4c 8b c1             	mov    %rcx,%r8
1403906e4:	48 8d 15 05 23 c5 00 	lea    0xc52305(%rip),%rdx        # 0x140fe29f0
1403906eb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1403906f0:	e8 9b 75 ff ff       	call   0x140387c90
1403906f5:	90                   	nop
1403906f6:	48 8b c8             	mov    %rax,%rcx
1403906f9:	e8 82 11 ff ff       	call   0x140381880
1403906fe:	90                   	nop
1403906ff:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140390704:	48 83 fa 0f          	cmp    $0xf,%rdx
140390708:	76 2e                	jbe    0x140390738
14039070a:	48 ff c2             	inc    %rdx
14039070d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140390712:	48 8b c1             	mov    %rcx,%rax
140390715:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14039071c:	72 15                	jb     0x140390733
14039071e:	48 83 c2 27          	add    $0x27,%rdx
140390722:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140390726:	48 2b c1             	sub    %rcx,%rax
140390729:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14039072d:	48 83 f8 1f          	cmp    $0x1f,%rax
140390731:	77 5e                	ja     0x140390791
140390733:	e8 0c aa a8 00       	call   0x140e1b144
140390738:	33 c0                	xor    %eax,%eax
14039073a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14039073f:	48 33 cc             	xor    %rsp,%rcx
140390742:	e8 b9 ad a8 00       	call   0x140e1b500
140390747:	48 83 c4 58          	add    $0x58,%rsp
14039074b:	c3                   	ret
14039074c:	b8 03 00 00 00       	mov    $0x3,%eax
140390751:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140390756:	48 33 cc             	xor    %rsp,%rcx
140390759:	e8 a2 ad a8 00       	call   0x140e1b500
14039075e:	48 83 c4 58          	add    $0x58,%rsp
140390762:	c3                   	ret
140390763:	b8 02 00 00 00       	mov    $0x2,%eax
140390768:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14039076d:	48 33 cc             	xor    %rsp,%rcx
140390770:	e8 8b ad a8 00       	call   0x140e1b500
140390775:	48 83 c4 58          	add    $0x58,%rsp
140390779:	c3                   	ret
14039077a:	b8 01 00 00 00       	mov    $0x1,%eax
14039077f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140390784:	48 33 cc             	xor    %rsp,%rcx
140390787:	e8 74 ad a8 00       	call   0x140e1b500
14039078c:	48 83 c4 58          	add    $0x58,%rsp
140390790:	c3                   	ret
140390791:	e8 0e 9a a9 00       	call   0x140e2a1a4
140390796:	cc                   	int3
140390797:	cc                   	int3
140390798:	cc                   	int3
140390799:	cc                   	int3
14039079a:	cc                   	int3
14039079b:	cc                   	int3
14039079c:	cc                   	int3
14039079d:	cc                   	int3
14039079e:	cc                   	int3
14039079f:	cc                   	int3
1403907a0:	48 8d 41 68          	lea    0x68(%rcx),%rax
1403907a4:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
1403907a9:	76 03                	jbe    0x1403907ae
1403907ab:	48 8b 00             	mov    (%rax),%rax
1403907ae:	c3                   	ret
1403907af:	cc                   	int3
1403907b0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1403907b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403907ba:	53                   	push   %rbx
1403907bb:	55                   	push   %rbp
1403907bc:	56                   	push   %rsi
1403907bd:	57                   	push   %rdi
1403907be:	41 56                	push   %r14
1403907c0:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1403907c7:	48 8b fa             	mov    %rdx,%rdi
1403907ca:	4c 8b f1             	mov    %rcx,%r14
1403907cd:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1403907d1:	33 ed                	xor    %ebp,%ebp
1403907d3:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
1403907d7:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1403907db:	48 89 6a 08          	mov    %rbp,0x8(%rdx)
1403907df:	48 8b 02             	mov    (%rdx),%rax
1403907e2:	48 89 2a             	mov    %rbp,(%rdx)
1403907e5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1403907ea:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1403907ef:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1403907f4:	48 83 c2 18          	add    $0x18,%rdx
1403907f8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403907fd:	e8 0e 22 00 00       	call   0x140392a10
140390802:	48 8b 47 68          	mov    0x68(%rdi),%rax
140390806:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
14039080a:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140390811:	00
140390812:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140390817:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
14039081e:	00
14039081f:	48 8d 05 aa 2c c5 00 	lea    0xc52caa(%rip),%rax        # 0x140fe34d0
140390826:	49 89 06             	mov    %rax,(%r14)
140390829:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14039082e:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
140390835:	00
140390836:	e8 d5 11 00 00       	call   0x140391a10
14039083b:	48 8b 08             	mov    (%rax),%rcx
14039083e:	48 89 28             	mov    %rbp,(%rax)
140390841:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140390845:	48 8b 08             	mov    (%rax),%rcx
140390848:	48 85 c9             	test   %rcx,%rcx
14039084b:	74 1a                	je     0x140390867
14039084d:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140390852:	75 13                	jne    0x140390867
140390854:	48 8b 01             	mov    (%rcx),%rax
140390857:	ba 01 00 00 00       	mov    $0x1,%edx
14039085c:	48 8b 40 28          	mov    0x28(%rax),%rax
140390860:	ff 15 ba 31 bf 00    	call   *0xbf31ba(%rip)        # 0x140f83a20
140390866:	90                   	nop
140390867:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14039086e:	00
14039086f:	48 85 c9             	test   %rcx,%rcx
140390872:	74 10                	je     0x140390884
140390874:	48 83 29 01          	subq   $0x1,(%rcx)
140390878:	75 0a                	jne    0x140390884
14039087a:	ba 18 00 00 00       	mov    $0x18,%edx
14039087f:	e8 c0 a8 a8 00       	call   0x140e1b144
140390884:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140390889:	e8 d2 7a e0 ff       	call   0x140198360
14039088e:	80 7c 24 68 00       	cmpb   $0x0,0x68(%rsp)
140390893:	74 0a                	je     0x14039089f
140390895:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14039089a:	e8 61 cc e0 ff       	call   0x14019d500
14039089f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1403908a4:	e8 f7 31 00 00       	call   0x140393aa0
1403908a9:	48 8d 05 30 2c c5 00 	lea    0xc52c30(%rip),%rax        # 0x140fe34e0
1403908b0:	49 89 06             	mov    %rax,(%r14)
1403908b3:	41 c6 86 a0 00 00 00 	movb   $0x0,0xa0(%r14)
1403908ba:	00
1403908bb:	41 c6 86 38 01 00 00 	movb   $0x0,0x138(%r14)
1403908c2:	00
1403908c3:	41 c6 86 d0 01 00 00 	movb   $0x0,0x1d0(%r14)
1403908ca:	00
1403908cb:	49 89 ae d8 01 00 00 	mov    %rbp,0x1d8(%r14)
1403908d2:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
1403908d6:	48 85 c9             	test   %rcx,%rcx
1403908d9:	74 10                	je     0x1403908eb
1403908db:	48 83 29 01          	subq   $0x1,(%rcx)
1403908df:	75 0a                	jne    0x1403908eb
1403908e1:	ba 18 00 00 00       	mov    $0x18,%edx
1403908e6:	e8 59 a8 a8 00       	call   0x140e1b144
1403908eb:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
1403908ef:	e8 6c 7a e0 ff       	call   0x140198360
1403908f4:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
1403908f8:	74 09                	je     0x140390903
1403908fa:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1403908fe:	e8 fd cb e0 ff       	call   0x14019d500
140390903:	48 8b 1f             	mov    (%rdi),%rbx
140390906:	48 85 db             	test   %rbx,%rbx
140390909:	74 7b                	je     0x140390986
14039090b:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14039090f:	48 3b de             	cmp    %rsi,%rbx
140390912:	74 11                	je     0x140390925
140390914:	48 8b cb             	mov    %rbx,%rcx
140390917:	e8 d4 2a 00 00       	call   0x1403933f0
14039091c:	48 83 c3 28          	add    $0x28,%rbx
140390920:	48 3b de             	cmp    %rsi,%rbx
140390923:	75 ef                	jne    0x140390914
140390925:	4c 8b 07             	mov    (%rdi),%r8
140390928:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14039092c:	49 2b c8             	sub    %r8,%rcx
14039092f:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140390936:	66 66 66
140390939:	48 f7 e9             	imul   %rcx
14039093c:	48 c1 fa 04          	sar    $0x4,%rdx
140390940:	48 8b c2             	mov    %rdx,%rax
140390943:	48 c1 e8 3f          	shr    $0x3f,%rax
140390947:	48 03 d0             	add    %rax,%rdx
14039094a:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
14039094e:	48 c1 e2 03          	shl    $0x3,%rdx
140390952:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140390959:	72 18                	jb     0x140390973
14039095b:	48 83 c2 27          	add    $0x27,%rdx
14039095f:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140390963:	4c 2b c1             	sub    %rcx,%r8
140390966:	49 8d 40 f8          	lea    -0x8(%r8),%rax
14039096a:	48 83 f8 1f          	cmp    $0x1f,%rax
14039096e:	77 27                	ja     0x140390997
140390970:	4c 8b c1             	mov    %rcx,%r8
140390973:	49 8b c8             	mov    %r8,%rcx
140390976:	e8 c9 a7 a8 00       	call   0x140e1b144
14039097b:	48 89 2f             	mov    %rbp,(%rdi)
14039097e:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140390982:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140390986:	49 8b c6             	mov    %r14,%rax
140390989:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140390990:	41 5e                	pop    %r14
140390992:	5f                   	pop    %rdi
140390993:	5e                   	pop    %rsi
140390994:	5d                   	pop    %rbp
140390995:	5b                   	pop    %rbx
140390996:	c3                   	ret
140390997:	e8 08 98 a9 00       	call   0x140e2a1a4
14039099c:	cc                   	int3
14039099d:	cc                   	int3
14039099e:	cc                   	int3
14039099f:	cc                   	int3
1403909a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403909a5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1403909aa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1403909af:	56                   	push   %rsi
1403909b0:	57                   	push   %rdi
1403909b1:	41 56                	push   %r14
1403909b3:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1403909ba:	48 8b fa             	mov    %rdx,%rdi
1403909bd:	4c 8b f1             	mov    %rcx,%r14
1403909c0:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1403909c4:	33 ed                	xor    %ebp,%ebp
1403909c6:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
1403909ca:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1403909ce:	48 89 6a 08          	mov    %rbp,0x8(%rdx)
1403909d2:	48 8b 02             	mov    (%rdx),%rax
1403909d5:	48 89 2a             	mov    %rbp,(%rdx)
1403909d8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1403909dd:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1403909e2:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1403909e7:	48 83 c2 18          	add    $0x18,%rdx
1403909eb:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403909f0:	e8 1b 20 00 00       	call   0x140392a10
1403909f5:	48 8b 47 68          	mov    0x68(%rdi),%rax
1403909f9:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
1403909fd:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140390a04:	00
140390a05:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140390a0a:	49 8b ce             	mov    %r14,%rcx
140390a0d:	e8 9e fd ff ff       	call   0x1403907b0
140390a12:	48 8d 05 d7 2a c5 00 	lea    0xc52ad7(%rip),%rax        # 0x140fe34f0
140390a19:	49 89 06             	mov    %rax,(%r14)
140390a1c:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140390a20:	48 85 c9             	test   %rcx,%rcx
140390a23:	74 10                	je     0x140390a35
140390a25:	48 83 29 01          	subq   $0x1,(%rcx)
140390a29:	75 0a                	jne    0x140390a35
140390a2b:	ba 18 00 00 00       	mov    $0x18,%edx
140390a30:	e8 0f a7 a8 00       	call   0x140e1b144
140390a35:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140390a39:	e8 22 79 e0 ff       	call   0x140198360
140390a3e:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
140390a42:	74 09                	je     0x140390a4d
140390a44:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140390a48:	e8 b3 ca e0 ff       	call   0x14019d500
140390a4d:	48 8b 1f             	mov    (%rdi),%rbx
140390a50:	48 85 db             	test   %rbx,%rbx
140390a53:	74 7d                	je     0x140390ad2
140390a55:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140390a59:	48 3b de             	cmp    %rsi,%rbx
140390a5c:	74 13                	je     0x140390a71
140390a5e:	66 90                	xchg   %ax,%ax