140d2a74a:	74 26                	je     0x140d2a772
140d2a74c:	0f 1f 40 00          	nopl   0x0(%rax)
140d2a750:	48 85 ff             	test   %rdi,%rdi
140d2a753:	74 1d                	je     0x140d2a772
140d2a755:	8b c3                	mov    %ebx,%eax
140d2a757:	48 ff cf             	dec    %rdi
140d2a75a:	42 0f b6 0c 20       	movzbl (%rax,%r12,1),%ecx
140d2a75f:	32 4d 00             	xor    0x0(%rbp),%cl
140d2a762:	48 ff c5             	inc    %rbp
140d2a765:	41 88 0f             	mov    %cl,(%r15)
140d2a768:	49 ff c7             	inc    %r15
140d2a76b:	ff c3                	inc    %ebx
140d2a76d:	83 e3 0f             	and    $0xf,%ebx
140d2a770:	75 de                	jne    0x140d2a750
140d2a772:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
140d2a779:	00
140d2a77a:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140d2a781:	00
140d2a782:	48 83 ff 10          	cmp    $0x10,%rdi
140d2a786:	0f 82 c2 00 00 00    	jb     0x140d2a84e
140d2a78c:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140d2a791:	33 db                	xor    %ebx,%ebx
140d2a793:	4c 8b ef             	mov    %rdi,%r13
140d2a796:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d2a79b:	49 c1 ed 04          	shr    $0x4,%r13
140d2a79f:	49 8b f7             	mov    %r15,%rsi
140d2a7a2:	49 6b c5 f0          	imul   $0xfffffffffffffff0,%r13,%rax
140d2a7a6:	4c 8b f5             	mov    %rbp,%r14
140d2a7a9:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
140d2a7ad:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140d2a7b2:	48 03 f8             	add    %rax,%rdi
140d2a7b5:	49 8b c5             	mov    %r13,%rax
140d2a7b8:	49 2b f4             	sub    %r12,%rsi
140d2a7bb:	48 c1 e0 04          	shl    $0x4,%rax
140d2a7bf:	4d 2b f4             	sub    %r12,%r14
140d2a7c2:	4c 03 f8             	add    %rax,%r15
140d2a7c5:	48 03 e8             	add    %rax,%rbp
140d2a7c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d2a7cf:	00
140d2a7d0:	4c 8b c3             	mov    %rbx,%r8
140d2a7d3:	49 8b d4             	mov    %r12,%rdx
140d2a7d6:	49 8b c1             	mov    %r9,%rax
140d2a7d9:	ff 15 41 92 25 00    	call   *0x259241(%rip)        # 0x140f83a20
140d2a7df:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140d2a7e6:	00
140d2a7e7:	e8 d4 02 00 00       	call   0x140d2aac0
140d2a7ec:	ba 02 00 00 00       	mov    $0x2,%edx
140d2a7f1:	49 8b cc             	mov    %r12,%rcx
140d2a7f4:	0f 1f 40 00          	nopl   0x0(%rax)
140d2a7f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d2a7ff:	00
140d2a800:	49 8b 04 0e          	mov    (%r14,%rcx,1),%rax
140d2a804:	48 33 01             	xor    (%rcx),%rax
140d2a807:	48 89 04 0e          	mov    %rax,(%rsi,%rcx,1)
140d2a80b:	48 8d 49 08          	lea    0x8(%rcx),%rcx
140d2a80f:	48 83 ea 01          	sub    $0x1,%rdx
140d2a813:	75 eb                	jne    0x140d2a800
140d2a815:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140d2a81c:	00
140d2a81d:	48 83 c6 10          	add    $0x10,%rsi
140d2a821:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
140d2a828:	00
140d2a829:	49 83 c6 10          	add    $0x10,%r14
140d2a82d:	49 83 ed 01          	sub    $0x1,%r13
140d2a831:	75 9d                	jne    0x140d2a7d0
140d2a833:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140d2a838:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140d2a83d:	8b 5c 24 70          	mov    0x70(%rsp),%ebx
140d2a841:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
140d2a848:	00
140d2a849:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
140d2a84e:	48 85 ff             	test   %rdi,%rdi
140d2a851:	74 33                	je     0x140d2a886
140d2a853:	4d 8b c2             	mov    %r10,%r8
140d2a856:	49 8b d4             	mov    %r12,%rdx
140d2a859:	49 8b c1             	mov    %r9,%rax
140d2a85c:	ff 15 be 91 25 00    	call   *0x2591be(%rip)        # 0x140f83a20
140d2a862:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140d2a869:	00
140d2a86a:	e8 51 02 00 00       	call   0x140d2aac0
140d2a86f:	90                   	nop
140d2a870:	8b cb                	mov    %ebx,%ecx
140d2a872:	ff c3                	inc    %ebx
140d2a874:	41 0f b6 04 0c       	movzbl (%r12,%rcx,1),%eax
140d2a879:	32 04 29             	xor    (%rcx,%rbp,1),%al
140d2a87c:	41 88 04 0f          	mov    %al,(%r15,%rcx,1)
140d2a880:	48 83 ef 01          	sub    $0x1,%rdi
140d2a884:	75 ea                	jne    0x140d2a870
140d2a886:	89 1e                	mov    %ebx,(%rsi)
140d2a888:	48 83 c4 28          	add    $0x28,%rsp
140d2a88c:	41 5f                	pop    %r15
140d2a88e:	41 5c                	pop    %r12
140d2a890:	5f                   	pop    %rdi
140d2a891:	5e                   	pop    %rsi
140d2a892:	5d                   	pop    %rbp
140d2a893:	5b                   	pop    %rbx
140d2a894:	c3                   	ret
140d2a895:	cc                   	int3
140d2a896:	cc                   	int3
140d2a897:	cc                   	int3
140d2a898:	cc                   	int3
140d2a899:	cc                   	int3
140d2a89a:	cc                   	int3
140d2a89b:	cc                   	int3
140d2a89c:	cc                   	int3
140d2a89d:	cc                   	int3
140d2a89e:	cc                   	int3
140d2a89f:	cc                   	int3
140d2a8a0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d2a8a5:	53                   	push   %rbx
140d2a8a6:	55                   	push   %rbp
140d2a8a7:	56                   	push   %rsi
140d2a8a8:	57                   	push   %rdi
140d2a8a9:	41 55                	push   %r13
140d2a8ab:	41 56                	push   %r14
140d2a8ad:	41 57                	push   %r15
140d2a8af:	b8 40 00 00 00       	mov    $0x40,%eax
140d2a8b4:	e8 e7 0b 0f 00       	call   0x140e1b4a0
140d2a8b9:	48 2b e0             	sub    %rax,%rsp
140d2a8bc:	49 8b d8             	mov    %r8,%rbx
140d2a8bf:	4c 8b f2             	mov    %rdx,%r14
140d2a8c2:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
140d2a8c9:	00
140d2a8ca:	48 8b e9             	mov    %rcx,%rbp
140d2a8cd:	41 8b 38             	mov    (%r8),%edi
140d2a8d0:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140d2a8d4:	85 ff                	test   %edi,%edi
140d2a8d6:	74 2d                	je     0x140d2a905
140d2a8d8:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
140d2a8df:	00
140d2a8e0:	48 85 db             	test   %rbx,%rbx
140d2a8e3:	74 1c                	je     0x140d2a901
140d2a8e5:	8b c7                	mov    %edi,%eax
140d2a8e7:	48 ff cb             	dec    %rbx
140d2a8ea:	0f b6 0c 10          	movzbl (%rax,%rdx,1),%ecx
140d2a8ee:	32 4d 00             	xor    0x0(%rbp),%cl
140d2a8f1:	48 ff c5             	inc    %rbp
140d2a8f4:	41 88 0e             	mov    %cl,(%r14)
140d2a8f7:	49 ff c6             	inc    %r14
140d2a8fa:	ff c7                	inc    %edi
140d2a8fc:	83 e7 0f             	and    $0xf,%edi
140d2a8ff:	75 df                	jne    0x140d2a8e0
140d2a901:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140d2a905:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140d2a90c:	00
140d2a90d:	be 01 00 00 00       	mov    $0x1,%esi
140d2a912:	8b 48 0c             	mov    0xc(%rax),%ecx
140d2a915:	4c 8d 78 0c          	lea    0xc(%rax),%r15
140d2a919:	4c 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10
140d2a920:	00
140d2a921:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
140d2a928:	00
140d2a929:	44 8d 6e 0b          	lea    0xb(%rsi),%r13d
140d2a92d:	0f c9                	bswap  %ecx
140d2a92f:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%rsp)
140d2a936:	48 83 fb 10          	cmp    $0x10,%rbx
140d2a93a:	0f 82 e3 00 00 00    	jb     0x140d2aa23
140d2a940:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
140d2a947:	00
140d2a948:	b8 00 00 00 10       	mov    $0x10000000,%eax
140d2a94d:	0f 1f 00             	nopl   (%rax)
140d2a950:	48 8b d3             	mov    %rbx,%rdx
140d2a953:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d2a958:	48 c1 ea 04          	shr    $0x4,%rdx
140d2a95c:	48 3b d0             	cmp    %rax,%rdx
140d2a95f:	48 0f 47 d0          	cmova  %rax,%rdx
140d2a963:	03 ca                	add    %edx,%ecx
140d2a965:	4c 8b e2             	mov    %rdx,%r12
140d2a968:	8b c1                	mov    %ecx,%eax
140d2a96a:	4c 2b e0             	sub    %rax,%r12
140d2a96d:	48 3b c2             	cmp    %rdx,%rax
140d2a970:	4c 0f 43 e2          	cmovae %rdx,%r12
140d2a974:	45 33 c0             	xor    %r8d,%r8d
140d2a977:	48 3b c2             	cmp    %rdx,%rax
140d2a97a:	49 8b d6             	mov    %r14,%rdx
140d2a97d:	49 8b c2             	mov    %r10,%rax
140d2a980:	44 0f 43 c1          	cmovae %ecx,%r8d
140d2a984:	48 8b cd             	mov    %rbp,%rcx
140d2a987:	44 89 84 24 90 00 00 	mov    %r8d,0x90(%rsp)
140d2a98e:	00
140d2a98f:	4d 8b c4             	mov    %r12,%r8
140d2a992:	ff 15 88 90 25 00    	call   *0x259088(%rip)        # 0x140f83a20
140d2a998:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
140d2a99f:	8b c1                	mov    %ecx,%eax
140d2a9a1:	0f c8                	bswap  %eax
140d2a9a3:	41 89 07             	mov    %eax,(%r15)
140d2a9a6:	85 c9                	test   %ecx,%ecx
140d2a9a8:	75 32                	jne    0x140d2a9dc
140d2a9aa:	45 8b c5             	mov    %r13d,%r8d
140d2a9ad:	8b c6                	mov    %esi,%eax
140d2a9af:	49 8b d7             	mov    %r15,%rdx
140d2a9b2:	0f 1f 40 00          	nopl   0x0(%rax)
140d2a9b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140d2a9bd:	00 00 00
140d2a9c0:	0f b6 4a ff          	movzbl -0x1(%rdx),%ecx
140d2a9c4:	48 8d 52 ff          	lea    -0x1(%rdx),%rdx
140d2a9c8:	03 c1                	add    %ecx,%eax
140d2a9ca:	88 02                	mov    %al,(%rdx)
140d2a9cc:	c1 e8 08             	shr    $0x8,%eax
140d2a9cf:	41 83 c0 ff          	add    $0xffffffff,%r8d
140d2a9d3:	75 eb                	jne    0x140d2a9c0
140d2a9d5:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
140d2a9dc:	4c 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10
140d2a9e3:	00
140d2a9e4:	b8 00 00 00 10       	mov    $0x10000000,%eax
140d2a9e9:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
140d2a9f0:	00
140d2a9f1:	49 c1 e4 04          	shl    $0x4,%r12
140d2a9f5:	49 2b dc             	sub    %r12,%rbx
140d2a9f8:	4d 03 f4             	add    %r12,%r14
140d2a9fb:	49 03 ec             	add    %r12,%rbp
140d2a9fe:	48 83 fb 10          	cmp    $0x10,%rbx
140d2aa02:	0f 83 48 ff ff ff    	jae    0x140d2a950
140d2aa08:	8b 7c 24 30          	mov    0x30(%rsp),%edi
140d2aa0c:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
140d2aa13:	00
140d2aa14:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140d2aa1b:	00
140d2aa1c:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%rsp)
140d2aa23:	48 85 db             	test   %rbx,%rbx
140d2aa26:	74 7a                	je     0x140d2aaa2
140d2aa28:	4c 8b a4 24 a8 00 00 	mov    0xa8(%rsp),%r12
140d2aa2f:	00
140d2aa30:	0f 57 c0             	xorps  %xmm0,%xmm0
140d2aa33:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d2aa38:	4c 8b c6             	mov    %rsi,%r8
140d2aa3b:	49 8b d4             	mov    %r12,%rdx
140d2aa3e:	49 8b cc             	mov    %r12,%rcx
140d2aa41:	49 8b c2             	mov    %r10,%rax
140d2aa44:	41 0f 11 04 24       	movups %xmm0,(%r12)
140d2aa49:	ff 15 d1 8f 25 00    	call   *0x258fd1(%rip)        # 0x140f83a20
140d2aa4f:	44 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8d
140d2aa56:	00
140d2aa57:	44 03 c6             	add    %esi,%r8d
140d2aa5a:	41 0f c8             	bswap  %r8d
140d2aa5d:	45 89 07             	mov    %r8d,(%r15)
140d2aa60:	75 1e                	jne    0x140d2aa80
140d2aa62:	41 0f b6 47 ff       	movzbl -0x1(%r15),%eax
140d2aa67:	4d 8d 7f ff          	lea    -0x1(%r15),%r15
140d2aa6b:	03 f0                	add    %eax,%esi
140d2aa6d:	41 88 37             	mov    %sil,(%r15)
140d2aa70:	c1 ee 08             	shr    $0x8,%esi
140d2aa73:	41 83 c5 ff          	add    $0xffffffff,%r13d
140d2aa77:	75 e9                	jne    0x140d2aa62
140d2aa79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140d2aa80:	8b cf                	mov    %edi,%ecx
140d2aa82:	ff c7                	inc    %edi
140d2aa84:	0f b6 04 29          	movzbl (%rcx,%rbp,1),%eax
140d2aa88:	42 32 04 21          	xor    (%rcx,%r12,1),%al
140d2aa8c:	41 88 04 0e          	mov    %al,(%r14,%rcx,1)
140d2aa90:	48 83 eb 01          	sub    $0x1,%rbx
140d2aa94:	75 ea                	jne    0x140d2aa80
140d2aa96:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140d2aa9d:	00
140d2aa9e:	89 38                	mov    %edi,(%rax)
140d2aaa0:	eb 03                	jmp    0x140d2aaa5
140d2aaa2:	41 89 38             	mov    %edi,(%r8)
140d2aaa5:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140d2aaac:	00
140d2aaad:	48 83 c4 40          	add    $0x40,%rsp
140d2aab1:	41 5f                	pop    %r15
140d2aab3:	41 5e                	pop    %r14
140d2aab5:	41 5d                	pop    %r13
140d2aab7:	5f                   	pop    %rdi
140d2aab8:	5e                   	pop    %rsi
140d2aab9:	5d                   	pop    %rbp
140d2aaba:	5b                   	pop    %rbx
140d2aabb:	c3                   	ret
140d2aabc:	cc                   	int3
140d2aabd:	cc                   	int3
140d2aabe:	cc                   	int3
140d2aabf:	cc                   	int3
140d2aac0:	0f b6 41 0e          	movzbl 0xe(%rcx),%eax
140d2aac4:	0f b6 51 0f          	movzbl 0xf(%rcx),%edx
140d2aac8:	ff c2                	inc    %edx
140d2aaca:	88 51 0f             	mov    %dl,0xf(%rcx)
140d2aacd:	c1 ea 08             	shr    $0x8,%edx
140d2aad0:	03 d0                	add    %eax,%edx
140d2aad2:	0f b6 41 0d          	movzbl 0xd(%rcx),%eax
140d2aad6:	88 51 0e             	mov    %dl,0xe(%rcx)
140d2aad9:	c1 ea 08             	shr    $0x8,%edx
140d2aadc:	03 d0                	add    %eax,%edx
140d2aade:	0f b6 41 0c          	movzbl 0xc(%rcx),%eax
140d2aae2:	88 51 0d             	mov    %dl,0xd(%rcx)
140d2aae5:	c1 ea 08             	shr    $0x8,%edx
140d2aae8:	03 d0                	add    %eax,%edx
140d2aaea:	0f b6 41 0b          	movzbl 0xb(%rcx),%eax
140d2aaee:	88 51 0c             	mov    %dl,0xc(%rcx)
140d2aaf1:	c1 ea 08             	shr    $0x8,%edx
140d2aaf4:	03 d0                	add    %eax,%edx
140d2aaf6:	0f b6 41 0a          	movzbl 0xa(%rcx),%eax
140d2aafa:	88 51 0b             	mov    %dl,0xb(%rcx)
140d2aafd:	c1 ea 08             	shr    $0x8,%edx
140d2ab00:	03 d0                	add    %eax,%edx
140d2ab02:	0f b6 41 09          	movzbl 0x9(%rcx),%eax
140d2ab06:	88 51 0a             	mov    %dl,0xa(%rcx)
140d2ab09:	c1 ea 08             	shr    $0x8,%edx
140d2ab0c:	03 d0                	add    %eax,%edx
140d2ab0e:	0f b6 41 08          	movzbl 0x8(%rcx),%eax
140d2ab12:	88 51 09             	mov    %dl,0x9(%rcx)
140d2ab15:	c1 ea 08             	shr    $0x8,%edx
140d2ab18:	03 d0                	add    %eax,%edx
140d2ab1a:	0f b6 41 07          	movzbl 0x7(%rcx),%eax
140d2ab1e:	88 51 08             	mov    %dl,0x8(%rcx)
140d2ab21:	c1 ea 08             	shr    $0x8,%edx
140d2ab24:	03 d0                	add    %eax,%edx
140d2ab26:	0f b6 41 06          	movzbl 0x6(%rcx),%eax
140d2ab2a:	88 51 07             	mov    %dl,0x7(%rcx)
140d2ab2d:	c1 ea 08             	shr    $0x8,%edx
140d2ab30:	03 d0                	add    %eax,%edx
140d2ab32:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
140d2ab36:	88 51 06             	mov    %dl,0x6(%rcx)
140d2ab39:	c1 ea 08             	shr    $0x8,%edx
140d2ab3c:	03 d0                	add    %eax,%edx
140d2ab3e:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
140d2ab42:	88 51 05             	mov    %dl,0x5(%rcx)
140d2ab45:	c1 ea 08             	shr    $0x8,%edx
140d2ab48:	03 d0                	add    %eax,%edx
140d2ab4a:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140d2ab4e:	88 51 04             	mov    %dl,0x4(%rcx)
140d2ab51:	c1 ea 08             	shr    $0x8,%edx
140d2ab54:	03 d0                	add    %eax,%edx
140d2ab56:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140d2ab5a:	88 51 03             	mov    %dl,0x3(%rcx)
140d2ab5d:	c1 ea 08             	shr    $0x8,%edx
140d2ab60:	03 d0                	add    %eax,%edx
140d2ab62:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140d2ab66:	88 51 02             	mov    %dl,0x2(%rcx)
140d2ab69:	c1 ea 08             	shr    $0x8,%edx
140d2ab6c:	03 d0                	add    %eax,%edx
140d2ab6e:	88 51 01             	mov    %dl,0x1(%rcx)
140d2ab71:	c1 ea 08             	shr    $0x8,%edx
140d2ab74:	00 11                	add    %dl,(%rcx)
140d2ab76:	c3                   	ret
140d2ab77:	cc                   	int3
140d2ab78:	cc                   	int3
140d2ab79:	cc                   	int3
140d2ab7a:	cc                   	int3
140d2ab7b:	cc                   	int3
140d2ab7c:	cc                   	int3
140d2ab7d:	cc                   	int3
140d2ab7e:	cc                   	int3
140d2ab7f:	cc                   	int3
140d2ab80:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d2ab85:	53                   	push   %rbx
140d2ab86:	55                   	push   %rbp
140d2ab87:	56                   	push   %rsi
140d2ab88:	57                   	push   %rdi
140d2ab89:	41 54                	push   %r12
140d2ab8b:	41 57                	push   %r15