14002a76c:	48 89 c1             	mov    %rax,%rcx
14002a76f:	4d 85 c9             	test   %r9,%r9
14002a772:	74 0b                	je     0x14002a77f
14002a774:	49 8b 41 08          	mov    0x8(%r9),%rax
14002a778:	48 39 f8             	cmp    %rdi,%rax
14002a77b:	72 d2                	jb     0x14002a74f
14002a77d:	eb c8                	jmp    0x14002a747
14002a77f:	48 83 c4 28          	add    $0x28,%rsp
14002a783:	5f                   	pop    %rdi
14002a784:	5e                   	pop    %rsi
14002a785:	c3                   	ret
14002a786:	e8 f5 4b 07 00       	call   0x14009f380
14002a78b:	48 8b 0e             	mov    (%rsi),%rcx
14002a78e:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
14002a795:	48 85 c9             	test   %rcx,%rcx
14002a798:	74 05                	je     0x14002a79f
14002a79a:	e8 31 37 04 00       	call   0x14006ded0
14002a79f:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14002a7a6:	00
14002a7a7:	eb d6                	jmp    0x14002a77f
14002a7a9:	49 89 d0             	mov    %rdx,%r8
14002a7ac:	eb 0a                	jmp    0x14002a7b8
14002a7ae:	48 21 c1             	and    %rax,%rcx
14002a7b1:	48 8b 16             	mov    (%rsi),%rdx
14002a7b4:	4c 89 0c ca          	mov    %r9,(%rdx,%rcx,8)
14002a7b8:	49 8b 10             	mov    (%r8),%rdx
14002a7bb:	48 85 d2             	test   %rdx,%rdx
14002a7be:	74 bf                	je     0x14002a77f
14002a7c0:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
14002a7c4:	49 21 c1             	and    %rax,%r9
14002a7c7:	49 39 c9             	cmp    %rcx,%r9
14002a7ca:	74 dd                	je     0x14002a7a9
14002a7cc:	4c 8b 16             	mov    (%rsi),%r10
14002a7cf:	4b 83 3c ca 00       	cmpq   $0x0,(%r10,%r9,8)
14002a7d4:	75 31                	jne    0x14002a807
14002a7d6:	4f 89 04 ca          	mov    %r8,(%r10,%r9,8)
14002a7da:	49 89 d0             	mov    %rdx,%r8
14002a7dd:	4c 89 c9             	mov    %r9,%rcx
14002a7e0:	eb d6                	jmp    0x14002a7b8
14002a7e2:	49 8b 11             	mov    (%r9),%rdx
14002a7e5:	49 89 10             	mov    %rdx,(%r8)
14002a7e8:	48 8b 16             	mov    (%rsi),%rdx
14002a7eb:	48 8b 14 c2          	mov    (%rdx,%rax,8),%rdx
14002a7ef:	48 8b 12             	mov    (%rdx),%rdx
14002a7f2:	49 89 11             	mov    %rdx,(%r9)
14002a7f5:	48 8b 16             	mov    (%rsi),%rdx
14002a7f8:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
14002a7fc:	4c 89 08             	mov    %r9,(%rax)
14002a7ff:	4d 89 c1             	mov    %r8,%r9
14002a802:	e9 3b ff ff ff       	jmp    0x14002a742
14002a807:	4c 8b 12             	mov    (%rdx),%r10
14002a80a:	4d 89 10             	mov    %r10,(%r8)
14002a80d:	4c 8b 16             	mov    (%rsi),%r10
14002a810:	4f 8b 14 ca          	mov    (%r10,%r9,8),%r10
14002a814:	4d 8b 12             	mov    (%r10),%r10
14002a817:	4c 89 12             	mov    %r10,(%rdx)
14002a81a:	4c 8b 16             	mov    (%rsi),%r10
14002a81d:	4f 8b 0c ca          	mov    (%r10,%r9,8),%r9
14002a821:	49 89 11             	mov    %rdx,(%r9)
14002a824:	eb 92                	jmp    0x14002a7b8
14002a826:	cc                   	int3
14002a827:	cc                   	int3
14002a828:	cc                   	int3
14002a829:	cc                   	int3
14002a82a:	cc                   	int3
14002a82b:	cc                   	int3
14002a82c:	cc                   	int3
14002a82d:	cc                   	int3
14002a82e:	cc                   	int3
14002a82f:	cc                   	int3
14002a830:	41 57                	push   %r15
14002a832:	41 56                	push   %r14
14002a834:	41 55                	push   %r13
14002a836:	41 54                	push   %r12
14002a838:	56                   	push   %rsi
14002a839:	57                   	push   %rdi
14002a83a:	55                   	push   %rbp
14002a83b:	53                   	push   %rbx
14002a83c:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
14002a843:	0f 29 b4 24 d0 00 00 	movaps %xmm6,0xd0(%rsp)
14002a84a:	00
14002a84b:	48 8b 05 ee 67 0d 00 	mov    0xd67ee(%rip),%rax        # 0x140101040
14002a852:	48 31 e0             	xor    %rsp,%rax
14002a855:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
14002a85c:	00
14002a85d:	48 85 c9             	test   %rcx,%rcx
14002a860:	0f 84 98 01 00 00    	je     0x14002a9fe
14002a866:	4c 89 ce             	mov    %r9,%rsi
14002a869:	4c 89 c7             	mov    %r8,%rdi
14002a86c:	48 89 d3             	mov    %rdx,%rbx
14002a86f:	49 89 ce             	mov    %rcx,%r14
14002a872:	31 d2                	xor    %edx,%edx
14002a874:	45 31 c0             	xor    %r8d,%r8d
14002a877:	e8 e0 ae 05 00       	call   0x14008575c
14002a87c:	0f 28 35 8d 60 0b 00 	movaps 0xb608d(%rip),%xmm6        # 0x1400e0910
14002a883:	4c 8d bc 24 80 00 00 	lea    0x80(%rsp),%r15
14002a88a:	00
14002a88b:	41 0f 29 77 30       	movaps %xmm6,0x30(%r15)
14002a890:	41 0f 29 77 20       	movaps %xmm6,0x20(%r15)
14002a895:	41 0f 29 77 10       	movaps %xmm6,0x10(%r15)
14002a89a:	41 0f 29 37          	movaps %xmm6,(%r15)
14002a89e:	48 8d 15 e3 28 0c 00 	lea    0xc28e3(%rip),%rdx        # 0x1400ed188
14002a8a5:	4c 8d 05 be 28 0c 00 	lea    0xc28be(%rip),%r8        # 0x1400ed16a
14002a8ac:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
14002a8b1:	4c 89 e1             	mov    %r12,%rcx
14002a8b4:	41 b9 52 00 00 00    	mov    $0x52,%r9d
14002a8ba:	e8 c1 51 03 00       	call   0x14005fa80
14002a8bf:	4c 89 f9             	mov    %r15,%rcx
14002a8c2:	4c 89 e2             	mov    %r12,%rdx
14002a8c5:	45 31 c0             	xor    %r8d,%r8d
14002a8c8:	e8 d3 8b 03 00       	call   0x1400634a0
14002a8cd:	0f 57 c0             	xorps  %xmm0,%xmm0
14002a8d0:	41 0f 29 44 24 20    	movaps %xmm0,0x20(%r12)
14002a8d6:	41 0f 29 44 24 10    	movaps %xmm0,0x10(%r12)
14002a8dc:	41 0f 29 04 24       	movaps %xmm0,(%r12)
14002a8e1:	41 c7 44 24 30 00 00 	movl   $0x0,0x30(%r12)
14002a8e8:	00 00
14002a8ea:	4c 89 f1             	mov    %r14,%rcx
14002a8ed:	e8 ca 3c 05 00       	call   0x14007e5bc
14002a8f2:	89 c1                	mov    %eax,%ecx
14002a8f4:	e8 23 3d 05 00       	call   0x14007e61c
14002a8f9:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14002a8fe:	48 89 c1             	mov    %rax,%rcx
14002a901:	ff 15 79 cd 0c 00    	call   *0xccd79(%rip)        # 0x1400f7680
14002a907:	85 c0                	test   %eax,%eax
14002a909:	0f 84 f3 00 00 00    	je     0x14002aa02
14002a90f:	8b 44 24 60          	mov    0x60(%rsp),%eax
14002a913:	8b 4c 24 64          	mov    0x64(%rsp),%ecx
14002a917:	48 c1 e0 20          	shl    $0x20,%rax
14002a91b:	48 09 c8             	or     %rcx,%rax
14002a91e:	48 85 c0             	test   %rax,%rax
14002a921:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
14002a927:	4c 0f 4f f8          	cmovg  %rax,%r15
14002a92b:	4c 39 fb             	cmp    %r15,%rbx
14002a92e:	4c 0f 42 fb          	cmovb  %rbx,%r15
14002a932:	49 ff c7             	inc    %r15
14002a935:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14002a93a:	0f 29 31             	movaps %xmm6,(%rcx)
14002a93d:	48 89 fa             	mov    %rdi,%rdx
14002a940:	4d 89 f8             	mov    %r15,%r8
14002a943:	48 89 f0             	mov    %rsi,%rax
14002a946:	ff 15 bc c3 0c 00    	call   *0xcc3bc(%rip)        # 0x1400f6d08
14002a94c:	45 31 ed             	xor    %r13d,%r13d
14002a94f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14002a954:	4c 01 e9             	add    %r13,%rcx
14002a957:	ba 01 00 00 00       	mov    $0x1,%edx
14002a95c:	4d 89 f8             	mov    %r15,%r8
14002a95f:	4d 89 f1             	mov    %r14,%r9
14002a962:	e8 7d aa 05 00       	call   0x1400853e4
14002a967:	48 85 c0             	test   %rax,%rax
14002a96a:	74 28                	je     0x14002a994
14002a96c:	49 89 c4             	mov    %rax,%r12
14002a96f:	48 89 d8             	mov    %rbx,%rax
14002a972:	4c 29 e8             	sub    %r13,%rax
14002a975:	4c 39 e0             	cmp    %r12,%rax
14002a978:	0f 82 8f 00 00 00    	jb     0x14002aa0d
14002a97e:	4d 01 ec             	add    %r13,%r12
14002a981:	4c 89 f1             	mov    %r14,%rcx
14002a984:	e8 c3 a2 05 00       	call   0x140084c4c
14002a989:	85 c0                	test   %eax,%eax
14002a98b:	0f 84 80 00 00 00    	je     0x14002aa11
14002a991:	4d 89 e5             	mov    %r12,%r13
14002a994:	4c 89 f1             	mov    %r14,%rcx
14002a997:	e8 dc a2 05 00       	call   0x140084c78
14002a99c:	85 c0                	test   %eax,%eax
14002a99e:	40 0f 94 c5          	sete   %bpl
14002a9a2:	4c 89 eb             	mov    %r13,%rbx
14002a9a5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14002a9aa:	48 89 fa             	mov    %rdi,%rdx
14002a9ad:	49 89 d8             	mov    %rbx,%r8
14002a9b0:	48 89 f0             	mov    %rsi,%rax
14002a9b3:	ff 15 4f c3 0c 00    	call   *0xcc34f(%rip)        # 0x1400f6d08
14002a9b9:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14002a9c0:	00
14002a9c1:	e8 6a 8b 03 00       	call   0x140063530
14002a9c6:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
14002a9cd:	00
14002a9ce:	48 31 e1             	xor    %rsp,%rcx
14002a9d1:	48 3b 0d 68 66 0d 00 	cmp    0xd6668(%rip),%rcx        # 0x140101040
14002a9d8:	74 06                	je     0x14002a9e0
14002a9da:	e8 f1 48 04 00       	call   0x14006f2d0
14002a9df:	cc                   	int3
14002a9e0:	89 e8                	mov    %ebp,%eax
14002a9e2:	0f 28 b4 24 d0 00 00 	movaps 0xd0(%rsp),%xmm6
14002a9e9:	00
14002a9ea:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
14002a9f1:	5b                   	pop    %rbx
14002a9f2:	5d                   	pop    %rbp
14002a9f3:	5f                   	pop    %rdi
14002a9f4:	5e                   	pop    %rsi
14002a9f5:	41 5c                	pop    %r12
14002a9f7:	41 5d                	pop    %r13
14002a9f9:	41 5e                	pop    %r14
14002a9fb:	41 5f                	pop    %r15
14002a9fd:	c3                   	ret
14002a9fe:	31 ed                	xor    %ebp,%ebp
14002aa00:	eb c4                	jmp    0x14002a9c6
14002aa02:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
14002aa08:	e9 1e ff ff ff       	jmp    0x14002a92b
14002aa0d:	31 ed                	xor    %ebp,%ebp
14002aa0f:	eb 94                	jmp    0x14002a9a5
14002aa11:	4d 85 ed             	test   %r13,%r13
14002aa14:	b8 00 00 01 00       	mov    $0x10000,%eax
14002aa19:	4c 0f 44 f8          	cmove  %rax,%r15
14002aa1d:	4f 8d 04 3c          	lea    (%r12,%r15,1),%r8
14002aa21:	4c 8d 6c 24 20       	lea    0x20(%rsp),%r13
14002aa26:	4c 89 e9             	mov    %r13,%rcx
14002aa29:	48 89 fa             	mov    %rdi,%rdx
14002aa2c:	48 89 f0             	mov    %rsi,%rax
14002aa2f:	ff 15 d3 c2 0c 00    	call   *0xcc2d3(%rip)        # 0x1400f6d08
14002aa35:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
14002aa3a:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
14002aa3f:	4d 89 e5             	mov    %r12,%r13
14002aa42:	e9 08 ff ff ff       	jmp    0x14002a94f
14002aa47:	cc                   	int3
14002aa48:	cc                   	int3
14002aa49:	cc                   	int3
14002aa4a:	cc                   	int3
14002aa4b:	cc                   	int3
14002aa4c:	cc                   	int3
14002aa4d:	cc                   	int3
14002aa4e:	cc                   	int3
14002aa4f:	cc                   	int3
14002aa50:	56                   	push   %rsi
14002aa51:	57                   	push   %rdi
14002aa52:	53                   	push   %rbx
14002aa53:	48 83 ec 50          	sub    $0x50,%rsp
14002aa57:	4c 89 c3             	mov    %r8,%rbx
14002aa5a:	48 89 d6             	mov    %rdx,%rsi
14002aa5d:	48 89 cf             	mov    %rcx,%rdi
14002aa60:	48 8b 05 d9 65 0d 00 	mov    0xd65d9(%rip),%rax        # 0x140101040
14002aa67:	48 31 e0             	xor    %rsp,%rax
14002aa6a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14002aa6f:	48 85 d2             	test   %rdx,%rdx
14002aa72:	74 11                	je     0x14002aa85
14002aa74:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14002aa78:	0f 88 d3 00 00 00    	js     0x14002ab51
14002aa7e:	31 c0                	xor    %eax,%eax
14002aa80:	88 06                	mov    %al,(%rsi)
14002aa82:	88 46 17             	mov    %al,0x17(%rsi)
14002aa85:	48 89 f9             	mov    %rdi,%rcx
14002aa88:	e8 23 62 03 00       	call   0x140060cb0
14002aa8d:	84 c0                	test   %al,%al
14002aa8f:	0f 85 99 00 00 00    	jne    0x14002ab2e
14002aa95:	48 8d 15 f4 86 0b 00 	lea    0xb86f4(%rip),%rdx        # 0x1400e3190
14002aa9c:	48 89 f9             	mov    %rdi,%rcx
14002aa9f:	e8 dc ef ff ff       	call   0x140029a80
14002aaa4:	48 85 c0             	test   %rax,%rax
14002aaa7:	0f 84 81 00 00 00    	je     0x14002ab2e
14002aaad:	48 89 c7             	mov    %rax,%rdi
14002aab0:	48 85 f6             	test   %rsi,%rsi
14002aab3:	74 11                	je     0x14002aac6
14002aab5:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14002aab9:	0f 88 b7 00 00 00    	js     0x14002ab76
14002aabf:	31 c0                	xor    %eax,%eax
14002aac1:	88 06                	mov    %al,(%rsi)
14002aac3:	88 46 17             	mov    %al,0x17(%rsi)
14002aac6:	0f 57 c0             	xorps  %xmm0,%xmm0
14002aac9:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14002aace:	0f 29 00             	movaps %xmm0,(%rax)
14002aad1:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14002aad8:	00
14002aad9:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
14002aade:	49 89 00             	mov    %rax,(%r8)
14002aae1:	4c 8d 0d a8 00 00 00 	lea    0xa8(%rip),%r9        # 0x14002ab90
14002aae8:	48 89 f9             	mov    %rdi,%rcx
14002aaeb:	48 89 da             	mov    %rbx,%rdx
14002aaee:	e8 3d fd ff ff       	call   0x14002a830
14002aaf3:	89 c3                	mov    %eax,%ebx
14002aaf5:	48 85 f6             	test   %rsi,%rsi
14002aaf8:	74 6a                	je     0x14002ab64
14002aafa:	0f 10 06             	movups (%rsi),%xmm0
14002aafd:	48 8b 46 10          	mov    0x10(%rsi),%rax
14002ab01:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14002ab06:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14002ab0a:	0f 28 4c 24 30       	movaps 0x30(%rsp),%xmm1
14002ab0f:	0f 11 0e             	movups %xmm1,(%rsi)
14002ab12:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
14002ab17:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14002ab1c:	48 c1 e8 38          	shr    $0x38,%rax
14002ab20:	84 c0                	test   %al,%al
14002ab22:	78 46                	js     0x14002ab6a
14002ab24:	48 89 f9             	mov    %rdi,%rcx
14002ab27:	e8 64 9f 05 00       	call   0x140084a90
14002ab2c:	eb 02                	jmp    0x14002ab30
14002ab2e:	31 db                	xor    %ebx,%ebx
14002ab30:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14002ab35:	48 31 e1             	xor    %rsp,%rcx
14002ab38:	48 3b 0d 01 65 0d 00 	cmp    0xd6501(%rip),%rcx        # 0x140101040
14002ab3f:	74 06                	je     0x14002ab47
14002ab41:	e8 8a 47 04 00       	call   0x14006f2d0
14002ab46:	cc                   	int3
14002ab47:	89 d8                	mov    %ebx,%eax
14002ab49:	48 83 c4 50          	add    $0x50,%rsp
14002ab4d:	5b                   	pop    %rbx
14002ab4e:	5f                   	pop    %rdi
14002ab4f:	5e                   	pop    %rsi
14002ab50:	c3                   	ret
14002ab51:	48 8b 06             	mov    (%rsi),%rax
14002ab54:	c6 00 00             	movb   $0x0,(%rax)
14002ab57:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14002ab5e:	00
14002ab5f:	e9 21 ff ff ff       	jmp    0x14002aa85
14002ab64:	8a 44 24 47          	mov    0x47(%rsp),%al
14002ab68:	eb b6                	jmp    0x14002ab20
14002ab6a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14002ab6f:	e8 5c 33 04 00       	call   0x14006ded0
14002ab74:	eb ae                	jmp    0x14002ab24
14002ab76:	48 8b 06             	mov    (%rsi),%rax
14002ab79:	c6 00 00             	movb   $0x0,(%rax)
14002ab7c:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14002ab83:	00
14002ab84:	e9 3d ff ff ff       	jmp    0x14002aac6
14002ab89:	cc                   	int3
14002ab8a:	cc                   	int3
14002ab8b:	cc                   	int3
14002ab8c:	cc                   	int3
14002ab8d:	cc                   	int3
14002ab8e:	cc                   	int3
14002ab8f:	cc                   	int3
14002ab90:	56                   	push   %rsi
14002ab91:	57                   	push   %rdi
14002ab92:	48 83 ec 28          	sub    $0x28,%rsp
14002ab96:	48 89 d7             	mov    %rdx,%rdi
14002ab99:	48 89 ce             	mov    %rcx,%rsi
14002ab9c:	48 8b 0a             	mov    (%rdx),%rcx
14002ab9f:	4c 89 c2             	mov    %r8,%rdx
14002aba2:	45 31 c0             	xor    %r8d,%r8d
14002aba5:	e8 c6 12 03 00       	call   0x14005be70
14002abaa:	48 8b 07             	mov    (%rdi),%rax
14002abad:	48 0f be 48 17       	movsbq 0x17(%rax),%rcx
14002abb2:	48 85 c9             	test   %rcx,%rcx
14002abb5:	79 07                	jns    0x14002abbe
14002abb7:	48 8b 48 08          	mov    0x8(%rax),%rcx
14002abbb:	48 8b 00             	mov    (%rax),%rax
14002abbe:	48 89 06             	mov    %rax,(%rsi)
14002abc1:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14002abc5:	48 89 f0             	mov    %rsi,%rax
14002abc8:	48 83 c4 28          	add    $0x28,%rsp
14002abcc:	5f                   	pop    %rdi
14002abcd:	5e                   	pop    %rsi
14002abce:	c3                   	ret
14002abcf:	cc                   	int3
14002abd0:	8b 05 42 4b 0e 00    	mov    0xe4b42(%rip),%eax        # 0x14010f718
14002abd6:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
14002abdd:	00 00
14002abdf:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14002abe3:	c6 80 32 01 00 00 01 	movb   $0x1,0x132(%rax)
14002abea:	c3                   	ret
14002abeb:	cc                   	int3