1400597f4:	41 55                	push   %r13
1400597f6:	41 54                	push   %r12
1400597f8:	56                   	push   %rsi
1400597f9:	57                   	push   %rdi
1400597fa:	55                   	push   %rbp
1400597fb:	53                   	push   %rbx
1400597fc:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140059803:	0f 29 b4 24 80 00 00 	movaps %xmm6,0x80(%rsp)
14005980a:	00
14005980b:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
140059810:	4c 89 c3             	mov    %r8,%rbx
140059813:	49 89 d5             	mov    %rdx,%r13
140059816:	48 89 ce             	mov    %rcx,%rsi
140059819:	48 8b 05 20 78 0a 00 	mov    0xa7820(%rip),%rax        # 0x140101040
140059820:	48 31 e0             	xor    %rsp,%rax
140059823:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140059828:	0f 28 35 e1 70 08 00 	movaps 0x870e1(%rip),%xmm6        # 0x1400e0910
14005982f:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
140059834:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140059839:	e8 d2 c0 ff ff       	call   0x140055910
14005983e:	48 6b 3b 38          	imul   $0x38,(%rbx),%rdi
140059842:	48 03 3d 6f 17 09 00 	add    0x9176f(%rip),%rdi        # 0x1400eafb8
140059849:	49 8b 45 00          	mov    0x0(%r13),%rax
14005984d:	4c 8b 38             	mov    (%rax),%r15
140059850:	48 8b 58 18          	mov    0x18(%rax),%rbx
140059854:	e8 17 2e 00 00       	call   0x14005c670
140059859:	49 89 c4             	mov    %rax,%r12
14005985c:	41 8b 6d 08          	mov    0x8(%r13),%ebp
140059860:	4d 8b 6d 00          	mov    0x0(%r13),%r13
140059864:	8b 80 10 04 00 00    	mov    0x410(%rax),%eax
14005986a:	41 39 45 28          	cmp    %eax,0x28(%r13)
14005986e:	0f 85 2a 01 00 00    	jne    0x14005999e
140059874:	4c 8b a4 24 08 01 00 	mov    0x108(%rsp),%r12
14005987b:	00
14005987c:	4d 8b 6d 08          	mov    0x8(%r13),%r13
140059880:	41 80 7d 00 01       	cmpb   $0x1,0x0(%r13)
140059885:	0f 84 87 01 00 00    	je     0x140059a12
14005988b:	44 8b b4 24 00 01 00 	mov    0x100(%rsp),%r14d
140059892:	00
140059893:	49 83 3c 24 00       	cmpq   $0x0,(%r12)
140059898:	0f 85 6d 02 00 00    	jne    0x140059b0b
14005989e:	48 8d 2d 53 9d 08 00 	lea    0x89d53(%rip),%rbp        # 0x1400e35f8
1400598a5:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400598ac:	aa aa aa
1400598af:	48 89 46 30          	mov    %rax,0x30(%rsi)
1400598b3:	0f 11 76 20          	movups %xmm6,0x20(%rsi)
1400598b7:	0f 11 76 10          	movups %xmm6,0x10(%rsi)
1400598bb:	0f 11 36             	movups %xmm6,(%rsi)
1400598be:	49 39 ec             	cmp    %rbp,%r12
1400598c1:	0f 94 44 24 38       	sete   0x38(%rsp)
1400598c6:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1400598cb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400598d0:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
1400598d5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400598da:	48 89 f1             	mov    %rsi,%rcx
1400598dd:	4c 89 fa             	mov    %r15,%rdx
1400598e0:	4d 89 e8             	mov    %r13,%r8
1400598e3:	49 89 d9             	mov    %rbx,%r9
1400598e6:	e8 95 d0 ff ff       	call   0x140056980
1400598eb:	41 83 fe 02          	cmp    $0x2,%r14d
1400598ef:	74 18                	je     0x140059909
1400598f1:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400598f6:	48 8b 08             	mov    (%rax),%rcx
1400598f9:	48 89 f2             	mov    %rsi,%rdx
1400598fc:	49 89 d8             	mov    %rbx,%r8
1400598ff:	e8 bc c4 ff ff       	call   0x140055dc0
140059904:	45 85 f6             	test   %r14d,%r14d
140059907:	74 3f                	je     0x140059948
140059909:	49 39 ec             	cmp    %rbp,%r12
14005990c:	0f 85 1d 01 00 00    	jne    0x140059a2f
140059912:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140059917:	48 31 e1             	xor    %rsp,%rcx
14005991a:	48 3b 0d 1f 77 0a 00 	cmp    0xa771f(%rip),%rcx        # 0x140101040
140059921:	74 06                	je     0x140059929
140059923:	e8 a8 59 01 00       	call   0x14006f2d0
140059928:	cc                   	int3
140059929:	48 89 f0             	mov    %rsi,%rax
14005992c:	0f 28 b4 24 80 00 00 	movaps 0x80(%rsp),%xmm6
140059933:	00
140059934:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
14005993b:	5b                   	pop    %rbx
14005993c:	5d                   	pop    %rbp
14005993d:	5f                   	pop    %rdi
14005993e:	5e                   	pop    %rsi
14005993f:	41 5c                	pop    %r12
140059941:	41 5d                	pop    %r13
140059943:	41 5e                	pop    %r14
140059945:	41 5f                	pop    %r15
140059947:	c3                   	ret
140059948:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
14005994c:	48 83 7f 10 00       	cmpq   $0x0,0x10(%rdi)
140059951:	0f 85 95 01 00 00    	jne    0x140059aec
140059957:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14005995e:	aa aa aa
140059961:	48 89 44 24 6f       	mov    %rax,0x6f(%rsp)
140059966:	48 89 44 24 6a       	mov    %rax,0x6a(%rsp)
14005996b:	66 c7 44 24 68 58 00 	movw   $0x58,0x68(%rsp)
140059972:	48 8b 0f             	mov    (%rdi),%rcx
140059975:	48 8b 41 18          	mov    0x18(%rcx),%rax
140059979:	48 8d 50 02          	lea    0x2(%rax),%rdx
14005997d:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140059981:	0f 87 41 01 00 00    	ja     0x140059ac8
140059987:	44 0f b7 44 24 68    	movzwl 0x68(%rsp),%r8d
14005998d:	66 44 89 00          	mov    %r8w,(%rax)
140059991:	48 89 51 18          	mov    %rdx,0x18(%rcx)
140059995:	83 47 20 02          	addl   $0x2,0x20(%rdi)
140059999:	e9 74 ff ff ff       	jmp    0x140059912
14005999e:	49 8b 4d 08          	mov    0x8(%r13),%rcx
1400599a2:	49 c7 45 08 00 00 00 	movq   $0x0,0x8(%r13)
1400599a9:	00
1400599aa:	48 85 c9             	test   %rcx,%rcx
1400599ad:	74 0a                	je     0x1400599b9
1400599af:	49 8b 45 10          	mov    0x10(%r13),%rax
1400599b3:	ff 15 4f d3 09 00    	call   *0x9d34f(%rip)        # 0x1400f6d08
1400599b9:	49 8b 84 24 28 04 00 	mov    0x428(%r12),%rax
1400599c0:	00
1400599c1:	4d 8b 8c 24 30 04 00 	mov    0x430(%r12),%r9
1400599c8:	00
1400599c9:	4c 8d 74 24 68       	lea    0x68(%rsp),%r14
1400599ce:	4c 89 f1             	mov    %r14,%rcx
1400599d1:	4c 89 ea             	mov    %r13,%rdx
1400599d4:	41 89 e8             	mov    %ebp,%r8d
1400599d7:	ff 15 2b d3 09 00    	call   *0x9d32b(%rip)        # 0x1400f6d08
1400599dd:	49 8b 06             	mov    (%r14),%rax
1400599e0:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
1400599e7:	49 8b 4d 08          	mov    0x8(%r13),%rcx
1400599eb:	49 89 45 08          	mov    %rax,0x8(%r13)
1400599ef:	48 85 c9             	test   %rcx,%rcx
1400599f2:	0f 85 33 01 00 00    	jne    0x140059b2b
1400599f8:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400599fd:	49 89 45 10          	mov    %rax,0x10(%r13)
140059a01:	41 8b 84 24 10 04 00 	mov    0x410(%r12),%eax
140059a08:	00
140059a09:	41 89 45 28          	mov    %eax,0x28(%r13)
140059a0d:	e9 62 fe ff ff       	jmp    0x140059874
140059a12:	41 c6 45 00 00       	movb   $0x0,0x0(%r13)
140059a17:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140059a1c:	4c 89 f9             	mov    %r15,%rcx
140059a1f:	4c 89 ea             	mov    %r13,%rdx
140059a22:	49 89 d8             	mov    %rbx,%r8
140059a25:	e8 76 3d fc ff       	call   0x14001d7a0
140059a2a:	e9 5c fe ff ff       	jmp    0x14005988b
140059a2f:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
140059a33:	49 8b 1c 24          	mov    (%r12),%rbx
140059a37:	48 83 7f 10 00       	cmpq   $0x0,0x10(%rdi)
140059a3c:	0f 85 b7 00 00 00    	jne    0x140059af9
140059a42:	48 8d 44 24 69       	lea    0x69(%rsp),%rax
140059a47:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
140059a4e:	aa aa aa
140059a51:	48 89 48 06          	mov    %rcx,0x6(%rax)
140059a55:	48 89 08             	mov    %rcx,(%rax)
140059a58:	c6 40 ff 58          	movb   $0x58,-0x1(%rax)
140059a5c:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140059a61:	48 81 fb 80 00 00 00 	cmp    $0x80,%rbx
140059a68:	0f 82 98 00 00 00    	jb     0x140059b06
140059a6e:	48 89 da             	mov    %rbx,%rdx
140059a71:	41 89 d0             	mov    %edx,%r8d
140059a74:	41 80 c8 80          	or     $0x80,%r8b
140059a78:	44 88 00             	mov    %r8b,(%rax)
140059a7b:	48 c1 eb 07          	shr    $0x7,%rbx
140059a7f:	48 ff c0             	inc    %rax
140059a82:	48 81 fa ff 3f 00 00 	cmp    $0x3fff,%rdx
140059a89:	77 e3                	ja     0x140059a6e
140059a8b:	4c 8d 70 ff          	lea    -0x1(%rax),%r14
140059a8f:	88 18                	mov    %bl,(%rax)
140059a91:	49 29 ce             	sub    %rcx,%r14
140059a94:	49 83 c6 02          	add    $0x2,%r14
140059a98:	48 8b 1f             	mov    (%rdi),%rbx
140059a9b:	45 89 f0             	mov    %r14d,%r8d
140059a9e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140059aa2:	4e 8d 3c 01          	lea    (%rcx,%r8,1),%r15
140059aa6:	4c 3b 7b 10          	cmp    0x10(%rbx),%r15
140059aaa:	77 31                	ja     0x140059add
140059aac:	4d 85 c0             	test   %r8,%r8
140059aaf:	74 0a                	je     0x140059abb
140059ab1:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140059ab6:	e8 b5 40 04 00       	call   0x14009db70
140059abb:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
140059abf:	44 01 77 20          	add    %r14d,0x20(%rdi)
140059ac3:	e9 4a fe ff ff       	jmp    0x140059912
140059ac8:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140059acd:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140059ad3:	e8 38 af ff ff       	call   0x140054a10
140059ad8:	e9 b8 fe ff ff       	jmp    0x140059995
140059add:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140059ae2:	48 89 d9             	mov    %rbx,%rcx
140059ae5:	e8 26 af ff ff       	call   0x140054a10
140059aea:	eb d3                	jmp    0x140059abf
140059aec:	48 89 f9             	mov    %rdi,%rcx
140059aef:	e8 5c a3 ff ff       	call   0x140053e50
140059af4:	e9 5e fe ff ff       	jmp    0x140059957
140059af9:	48 89 f9             	mov    %rdi,%rcx
140059afc:	e8 4f a3 ff ff       	call   0x140053e50
140059b01:	e9 3c ff ff ff       	jmp    0x140059a42
140059b06:	49 89 ce             	mov    %rcx,%r14
140059b09:	eb 84                	jmp    0x140059a8f
140059b0b:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140059b10:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140059b15:	4c 89 e1             	mov    %r12,%rcx
140059b18:	4c 89 fa             	mov    %r15,%rdx
140059b1b:	4d 89 e8             	mov    %r13,%r8
140059b1e:	49 89 d9             	mov    %rbx,%r9
140059b21:	e8 3a 00 00 00       	call   0x140059b60
140059b26:	e9 73 fd ff ff       	jmp    0x14005989e
140059b2b:	49 8b 45 10          	mov    0x10(%r13),%rax
140059b2f:	ff 15 d3 d1 09 00    	call   *0x9d1d3(%rip)        # 0x1400f6d08
140059b35:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140059b3a:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140059b3f:	49 89 45 10          	mov    %rax,0x10(%r13)
140059b43:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
140059b4a:	00 00
140059b4c:	48 85 c9             	test   %rcx,%rcx
140059b4f:	0f 84 ac fe ff ff    	je     0x140059a01
140059b55:	ff 15 ad d1 09 00    	call   *0x9d1ad(%rip)        # 0x1400f6d08
140059b5b:	e9 a1 fe ff ff       	jmp    0x140059a01
140059b60:	41 57                	push   %r15
140059b62:	41 56                	push   %r14
140059b64:	41 54                	push   %r12
140059b66:	56                   	push   %rsi
140059b67:	57                   	push   %rdi
140059b68:	53                   	push   %rbx
140059b69:	48 83 ec 68          	sub    $0x68,%rsp
140059b6d:	4c 89 cf             	mov    %r9,%rdi
140059b70:	4c 89 c3             	mov    %r8,%rbx
140059b73:	49 89 d6             	mov    %rdx,%r14
140059b76:	48 89 ce             	mov    %rcx,%rsi
140059b79:	48 8b 05 c0 74 0a 00 	mov    0xa74c0(%rip),%rax        # 0x140101040
140059b80:	48 31 e0             	xor    %rsp,%rax
140059b83:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140059b88:	0f 28 05 81 6d 08 00 	movaps 0x86d81(%rip),%xmm0        # 0x1400e0910
140059b8f:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140059b94:	48 8b 01             	mov    (%rcx),%rax
140059b97:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140059b9c:	4d 8b 80 b0 02 00 00 	mov    0x2b0(%r8),%r8
140059ba3:	48 8b 8b b8 02 00 00 	mov    0x2b8(%rbx),%rcx
140059baa:	48 89 ca             	mov    %rcx,%rdx
140059bad:	4c 29 c2             	sub    %r8,%rdx
140059bb0:	74 2c                	je     0x140059bde
140059bb2:	48 c1 fa 03          	sar    $0x3,%rdx
140059bb6:	49 89 d1             	mov    %rdx,%r9
140059bb9:	49 d1 e9             	shr    $1,%r9
140059bbc:	4d 89 ca             	mov    %r9,%r10
140059bbf:	49 f7 d2             	not    %r10
140059bc2:	49 01 d2             	add    %rdx,%r10
140059bc5:	4b 39 04 c8          	cmp    %rax,(%r8,%r9,8)
140059bc9:	4b 8d 54 c8 08       	lea    0x8(%r8,%r9,8),%rdx
140059bce:	4d 0f 43 d1          	cmovae %r9,%r10
140059bd2:	4c 0f 42 c2          	cmovb  %rdx,%r8
140059bd6:	4c 89 d2             	mov    %r10,%rdx
140059bd9:	4d 85 d2             	test   %r10,%r10
140059bdc:	75 d8                	jne    0x140059bb6
140059bde:	49 39 c8             	cmp    %rcx,%r8
140059be1:	74 2a                	je     0x140059c0d
140059be3:	49 39 00             	cmp    %rax,(%r8)
140059be6:	75 25                	jne    0x140059c0d
140059be8:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140059bed:	48 31 e1             	xor    %rsp,%rcx
140059bf0:	48 3b 0d 49 74 0a 00 	cmp    0xa7449(%rip),%rcx        # 0x140101040
140059bf7:	74 06                	je     0x140059bff
140059bf9:	e8 d2 56 01 00       	call   0x14006f2d0
140059bfe:	cc                   	int3
140059bff:	48 83 c4 68          	add    $0x68,%rsp
140059c03:	5b                   	pop    %rbx
140059c04:	5f                   	pop    %rdi
140059c05:	5e                   	pop    %rsi
140059c06:	41 5c                	pop    %r12
140059c08:	41 5e                	pop    %r14
140059c0a:	41 5f                	pop    %r15
140059c0c:	c3                   	ret
140059c0d:	4c 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%r15
140059c14:	00
140059c15:	48 8d 8b b0 02 00 00 	lea    0x2b0(%rbx),%rcx
140059c1c:	4c 8d 64 24 30       	lea    0x30(%rsp),%r12
140059c21:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140059c26:	4c 89 e2             	mov    %r12,%rdx
140059c29:	e8 82 75 fc ff       	call   0x1400211b0
140059c2e:	41 c6 44 24 08 01    	movb   $0x1,0x8(%r12)
140059c34:	80 3b 01             	cmpb   $0x1,(%rbx)
140059c37:	74 49                	je     0x140059c82
140059c39:	4c 8b 25 80 6f 0b 00 	mov    0xb6f80(%rip),%r12        # 0x140110bc0
140059c40:	41 0f 10 07          	movups (%r15),%xmm0
140059c44:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140059c49:	0f 29 00             	movaps %xmm0,(%rax)
140059c4c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140059c51:	c7 44 24 28 02 00 00 	movl   $0x2,0x28(%rsp)
140059c58:	00
140059c59:	4c 8d 7c 24 50       	lea    0x50(%rsp),%r15
140059c5e:	4c 89 f9             	mov    %r15,%rcx
140059c61:	4c 89 f2             	mov    %r14,%rdx
140059c64:	49 89 d8             	mov    %rbx,%r8
140059c67:	49 89 f9             	mov    %rdi,%r9
140059c6a:	e8 21 bd ff ff       	call   0x140055990
140059c6f:	4c 89 e1             	mov    %r12,%rcx
140059c72:	48 89 f2             	mov    %rsi,%rdx
140059c75:	4d 89 f8             	mov    %r15,%r8
140059c78:	e8 23 00 00 00       	call   0x140059ca0
140059c7d:	e9 66 ff ff ff       	jmp    0x140059be8
140059c82:	c6 03 00             	movb   $0x0,(%rbx)
140059c85:	4c 89 f1             	mov    %r14,%rcx
140059c88:	48 89 da             	mov    %rbx,%rdx
140059c8b:	49 89 f8             	mov    %rdi,%r8
140059c8e:	4d 89 f9             	mov    %r15,%r9
140059c91:	e8 0a 3b fc ff       	call   0x14001d7a0
140059c96:	eb a1                	jmp    0x140059c39
140059c98:	cc                   	int3
140059c99:	cc                   	int3
140059c9a:	cc                   	int3
140059c9b:	cc                   	int3
140059c9c:	cc                   	int3
140059c9d:	cc                   	int3
140059c9e:	cc                   	int3
140059c9f:	cc                   	int3
140059ca0:	56                   	push   %rsi
140059ca1:	57                   	push   %rdi
140059ca2:	53                   	push   %rbx
140059ca3:	48 83 ec 50          	sub    $0x50,%rsp
140059ca7:	4c 89 c6             	mov    %r8,%rsi
140059caa:	48 89 d7             	mov    %rdx,%rdi
140059cad:	48 89 cb             	mov    %rcx,%rbx
140059cb0:	48 8b 05 89 73 0a 00 	mov    0xa7389(%rip),%rax        # 0x140101040
140059cb7:	48 31 e0             	xor    %rsp,%rax
140059cba:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140059cbf:	0f 57 c0             	xorps  %xmm0,%xmm0
140059cc2:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140059cc7:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140059cce:	00 00
140059cd0:	e8 3b 17 00 00       	call   0x14005b410
140059cd5:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140059cd9:	48 85 c9             	test   %rcx,%rcx
140059cdc:	74 34                	je     0x140059d12
140059cde:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140059ce2:	4c 8b 07             	mov    (%rdi),%r8
140059ce5:	48 89 d0             	mov    %rdx,%rax
140059ce8:	45 31 c9             	xor    %r9d,%r9d
140059ceb:	4c 39 41 20          	cmp    %r8,0x20(%rcx)
140059cef:	41 0f 92 c1          	setb   %r9b
140059cf3:	48 0f 43 c1          	cmovae %rcx,%rax
140059cf7:	4a 8b 0c c9          	mov    (%rcx,%r9,8),%rcx
140059cfb:	48 85 c9             	test   %rcx,%rcx
140059cfe:	75 e8                	jne    0x140059ce8
140059d00:	48 39 d0             	cmp    %rdx,%rax
140059d03:	74 0d                	je     0x140059d12
140059d05:	48 8b 0f             	mov    (%rdi),%rcx
140059d08:	48 3b 48 20          	cmp    0x20(%rax),%rcx
140059d0c:	0f 83 b3 00 00 00    	jae    0x140059dc5
140059d12:	48 89 d9             	mov    %rbx,%rcx
140059d15:	e8 26 17 00 00       	call   0x14005b440
140059d1a:	48 0f be 44 24 47    	movsbq 0x47(%rsp),%rax
140059d20:	48 85 c0             	test   %rax,%rax
140059d23:	79 05                	jns    0x140059d2a