14004894e:	85 c0                	test   %eax,%eax
140048950:	74 0d                	je     0x14004895f
140048952:	ff c1                	inc    %ecx
140048954:	49 83 c0 04          	add    $0x4,%r8
140048958:	41 3b ca             	cmp    %r10d,%ecx
14004895b:	72 bf                	jb     0x14004891c
14004895d:	eb 9b                	jmp    0x1400488fa
14004895f:	48 8b c7             	mov    %rdi,%rax
140048962:	eb 98                	jmp    0x1400488fc
140048964:	41 3b ca             	cmp    %r10d,%ecx
140048967:	73 91                	jae    0x1400488fa
140048969:	4d 8d 04 8b          	lea    (%r11,%rcx,4),%r8
14004896d:	49 63 00             	movslq (%r8),%rax
140048970:	42 f6 44 08 14 04    	testb  $0x4,0x14(%rax,%r9,1)
140048976:	75 82                	jne    0x1400488fa
140048978:	4a 63 04 08          	movslq (%rax,%r9,1),%rax
14004897c:	49 03 c1             	add    %r9,%rax
14004897f:	49 3b c6             	cmp    %r14,%rax
140048982:	74 10                	je     0x140048994
140048984:	ff c1                	inc    %ecx
140048986:	49 83 c0 04          	add    $0x4,%r8
14004898a:	41 3b ca             	cmp    %r10d,%ecx
14004898d:	72 de                	jb     0x14004896d
14004898f:	e9 66 ff ff ff       	jmp    0x1400488fa
140048994:	48 8b c2             	mov    %rdx,%rax
140048997:	e9 60 ff ff ff       	jmp    0x1400488fc
14004899c:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400489a1:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400489a6:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400489ab:	53                   	push   %rbx
1400489ac:	55                   	push   %rbp
1400489ad:	56                   	push   %rsi
1400489ae:	57                   	push   %rdi
1400489af:	41 54                	push   %r12
1400489b1:	41 55                	push   %r13
1400489b3:	41 56                	push   %r14
1400489b5:	41 57                	push   %r15
1400489b7:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400489bc:	45 33 c0             	xor    %r8d,%r8d
1400489bf:	48 63 42 10          	movslq 0x10(%rdx),%rax
1400489c3:	41 83 cc ff          	or     $0xffffffff,%r12d
1400489c7:	48 83 4c 24 50 ff    	orq    $0xffffffffffffffff,0x50(%rsp)
1400489cd:	41 8b f8             	mov    %r8d,%edi
1400489d0:	45 8b f0             	mov    %r8d,%r14d
1400489d3:	41 8b e8             	mov    %r8d,%ebp
1400489d6:	45 8b d8             	mov    %r8d,%r11d
1400489d9:	45 8b e8             	mov    %r8d,%r13d
1400489dc:	4c 63 7c 30 0c       	movslq 0xc(%rax,%rsi,1),%r15
1400489e1:	41 b1 01             	mov    $0x1,%r9b
1400489e4:	8b 44 30 08          	mov    0x8(%rax,%rsi,1),%eax
1400489e8:	4c 03 fe             	add    %rsi,%r15
1400489eb:	89 44 24 70          	mov    %eax,0x70(%rsp)
1400489ef:	41 8b d8             	mov    %r8d,%ebx
1400489f2:	85 c0                	test   %eax,%eax
1400489f4:	0f 84 a8 01 00 00    	je     0x140048ba2
1400489fa:	49 63 17             	movslq (%r15),%rdx
1400489fd:	8b c3                	mov    %ebx,%eax
1400489ff:	48 03 d6             	add    %rsi,%rdx
140048a02:	41 2b c4             	sub    %r12d,%eax
140048a05:	41 3b c5             	cmp    %r13d,%eax
140048a08:	76 49                	jbe    0x140048a53
140048a0a:	48 63 02             	movslq (%rdx),%rax
140048a0d:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140048a12:	48 03 c6             	add    %rsi,%rax
140048a15:	48 3b c1             	cmp    %rcx,%rax
140048a18:	74 27                	je     0x140048a41
140048a1a:	4c 8d 51 10          	lea    0x10(%rcx),%r10
140048a1e:	48 83 c0 10          	add    $0x10,%rax
140048a22:	4c 2b d0             	sub    %rax,%r10
140048a25:	0f b6 08             	movzbl (%rax),%ecx
140048a28:	46 0f b6 04 10       	movzbl (%rax,%r10,1),%r8d
140048a2d:	41 2b c8             	sub    %r8d,%ecx
140048a30:	75 08                	jne    0x140048a3a
140048a32:	48 ff c0             	inc    %rax
140048a35:	45 85 c0             	test   %r8d,%r8d
140048a38:	75 eb                	jne    0x140048a25
140048a3a:	45 33 c0             	xor    %r8d,%r8d
140048a3d:	85 c9                	test   %ecx,%ecx
140048a3f:	75 12                	jne    0x140048a53
140048a41:	f6 42 14 03          	testb  $0x3,0x14(%rdx)
140048a45:	4c 8b da             	mov    %rdx,%r11
140048a48:	44 8b 6a 04          	mov    0x4(%rdx),%r13d
140048a4c:	44 8b e3             	mov    %ebx,%r12d
140048a4f:	48 0f 44 ea          	cmove  %rdx,%rbp
140048a53:	48 63 02             	movslq (%rdx),%rax
140048a56:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140048a5b:	48 03 c6             	add    %rsi,%rax
140048a5e:	48 3b c1             	cmp    %rcx,%rax
140048a61:	74 2b                	je     0x140048a8e
140048a63:	4c 8d 51 10          	lea    0x10(%rcx),%r10
140048a67:	48 83 c0 10          	add    $0x10,%rax
140048a6b:	4c 2b d0             	sub    %rax,%r10
140048a6e:	0f b6 08             	movzbl (%rax),%ecx
140048a71:	46 0f b6 04 10       	movzbl (%rax,%r10,1),%r8d
140048a76:	41 2b c8             	sub    %r8d,%ecx
140048a79:	75 08                	jne    0x140048a83
140048a7b:	48 ff c0             	inc    %rax
140048a7e:	45 85 c0             	test   %r8d,%r8d
140048a81:	75 eb                	jne    0x140048a6e
140048a83:	45 33 c0             	xor    %r8d,%r8d
140048a86:	85 c9                	test   %ecx,%ecx
140048a88:	0f 85 eb 00 00 00    	jne    0x140048b79
140048a8e:	83 7a 0c 00          	cmpl   $0x0,0xc(%rdx)
140048a92:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140048a97:	7c 13                	jl     0x140048aac
140048a99:	4c 63 42 0c          	movslq 0xc(%rdx),%r8
140048a9d:	48 63 4a 10          	movslq 0x10(%rdx),%rcx
140048aa1:	4b 8b 04 10          	mov    (%r8,%r10,1),%rax
140048aa5:	48 63 0c 08          	movslq (%rax,%rcx,1),%rcx
140048aa9:	4c 03 c1             	add    %rcx,%r8
140048aac:	48 63 42 08          	movslq 0x8(%rdx),%rax
140048ab0:	49 03 c0             	add    %r8,%rax
140048ab3:	48 3b 44 24 60       	cmp    0x60(%rsp),%rax
140048ab8:	0f 85 b8 00 00 00    	jne    0x140048b76
140048abe:	44 8b c3             	mov    %ebx,%r8d
140048ac1:	45 2b c4             	sub    %r12d,%r8d
140048ac4:	45 3b c5             	cmp    %r13d,%r8d
140048ac7:	0f 87 a1 00 00 00    	ja     0x140048b6e
140048acd:	45 84 c9             	test   %r9b,%r9b
140048ad0:	0f 84 a0 00 00 00    	je     0x140048b76
140048ad6:	41 f6 43 14 40       	testb  $0x40,0x14(%r11)
140048adb:	75 18                	jne    0x140048af5
140048add:	45 33 c0             	xor    %r8d,%r8d
140048ae0:	45 85 e4             	test   %r12d,%r12d
140048ae3:	75 0c                	jne    0x140048af1
140048ae5:	f6 42 14 01          	testb  $0x1,0x14(%rdx)
140048ae9:	45 0f b6 c9          	movzbl %r9b,%r9d
140048aed:	45 0f 45 c8          	cmovne %r8d,%r9d
140048af1:	b2 01                	mov    $0x1,%dl
140048af3:	eb 37                	jmp    0x140048b2c
140048af5:	0f ae e8             	lfence
140048af8:	49 63 43 18          	movslq 0x18(%r11),%rax
140048afc:	48 63 44 30 0c       	movslq 0xc(%rax,%rsi,1),%rax
140048b01:	48 03 c6             	add    %rsi,%rax
140048b04:	4a 63 0c 80          	movslq (%rax,%r8,4),%rcx
140048b08:	41 b8 00 00 00 00    	mov    $0x0,%r8d
140048b0e:	41 0f b6 c1          	movzbl %r9b,%eax
140048b12:	8b 54 31 14          	mov    0x14(%rcx,%rsi,1),%edx
140048b16:	c1 ea 02             	shr    $0x2,%edx
140048b19:	f6 d2                	not    %dl
140048b1b:	80 e2 01             	and    $0x1,%dl
140048b1e:	f6 44 31 14 01       	testb  $0x1,0x14(%rcx,%rsi,1)
140048b23:	41 8b c8             	mov    %r8d,%ecx
140048b26:	0f 44 c8             	cmove  %eax,%ecx
140048b29:	44 8a c9             	mov    %cl,%r9b
140048b2c:	45 84 c9             	test   %r9b,%r9b
140048b2f:	74 48                	je     0x140048b79
140048b31:	84 d2                	test   %dl,%dl
140048b33:	74 44                	je     0x140048b79
140048b35:	49 8b d0             	mov    %r8,%rdx
140048b38:	45 39 43 0c          	cmp    %r8d,0xc(%r11)
140048b3c:	7c 13                	jl     0x140048b51
140048b3e:	49 63 53 0c          	movslq 0xc(%r11),%rdx
140048b42:	49 63 4b 10          	movslq 0x10(%r11),%rcx
140048b46:	4a 8b 04 12          	mov    (%rdx,%r10,1),%rax
140048b4a:	48 63 0c 08          	movslq (%rax,%rcx,1),%rcx
140048b4e:	48 03 d1             	add    %rcx,%rdx
140048b51:	49 63 43 08          	movslq 0x8(%r11),%rax
140048b55:	48 03 c2             	add    %rdx,%rax
140048b58:	48 85 ff             	test   %rdi,%rdi
140048b5b:	74 07                	je     0x140048b64
140048b5d:	48 39 44 24 50       	cmp    %rax,0x50(%rsp)
140048b62:	75 3e                	jne    0x140048ba2
140048b64:	49 8b fb             	mov    %r11,%rdi
140048b67:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140048b6c:	eb 0b                	jmp    0x140048b79
140048b6e:	f6 42 14 05          	testb  $0x5,0x14(%rdx)
140048b72:	4c 0f 44 f2          	cmove  %rdx,%r14
140048b76:	45 33 c0             	xor    %r8d,%r8d
140048b79:	ff c3                	inc    %ebx
140048b7b:	49 83 c7 04          	add    $0x4,%r15
140048b7f:	3b 5c 24 70          	cmp    0x70(%rsp),%ebx
140048b83:	0f 82 71 fe ff ff    	jb     0x1400489fa
140048b89:	45 84 c9             	test   %r9b,%r9b
140048b8c:	74 0a                	je     0x140048b98
140048b8e:	48 85 ff             	test   %rdi,%rdi
140048b91:	74 05                	je     0x140048b98
140048b93:	48 8b c7             	mov    %rdi,%rax
140048b96:	eb 0c                	jmp    0x140048ba4
140048b98:	4d 85 f6             	test   %r14,%r14
140048b9b:	74 05                	je     0x140048ba2
140048b9d:	48 8b c5             	mov    %rbp,%rax
140048ba0:	eb 02                	jmp    0x140048ba4
140048ba2:	33 c0                	xor    %eax,%eax
140048ba4:	41 5f                	pop    %r15
140048ba6:	41 5e                	pop    %r14
140048ba8:	41 5d                	pop    %r13
140048baa:	41 5c                	pop    %r12
140048bac:	5f                   	pop    %rdi
140048bad:	5e                   	pop    %rsi
140048bae:	5d                   	pop    %rbp
140048baf:	5b                   	pop    %rbx
140048bb0:	c3                   	ret
140048bb1:	cc                   	int3
140048bb2:	cc                   	int3
140048bb3:	cc                   	int3
140048bb4:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140048bb9:	48 8d 05 d0 e5 01 00 	lea    0x1e5d0(%rip),%rax        # 0x140067190
140048bc0:	48 89 01             	mov    %rax,(%rcx)
140048bc3:	48 8b c1             	mov    %rcx,%rax
140048bc6:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140048bca:	c3                   	ret
140048bcb:	cc                   	int3
140048bcc:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140048bd1:	48 8d 05 08 51 00 00 	lea    0x5108(%rip),%rax        # 0x14004dce0
140048bd8:	48 89 01             	mov    %rax,(%rcx)
140048bdb:	48 8b c1             	mov    %rcx,%rax
140048bde:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140048be2:	c3                   	ret
140048be3:	cc                   	int3
140048be4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140048be9:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140048bee:	57                   	push   %rdi
140048bef:	41 54                	push   %r12
140048bf1:	41 55                	push   %r13
140048bf3:	41 56                	push   %r14
140048bf5:	41 57                	push   %r15
140048bf7:	48 83 ec 50          	sub    $0x50,%rsp
140048bfb:	4d 8b f9             	mov    %r9,%r15
140048bfe:	4d 8b e0             	mov    %r8,%r12
140048c01:	4c 63 ea             	movslq %edx,%r13
140048c04:	48 8b f9             	mov    %rcx,%rdi
140048c07:	33 db                	xor    %ebx,%ebx
140048c09:	48 85 c9             	test   %rcx,%rcx
140048c0c:	75 1c                	jne    0x140048c2a
140048c0e:	33 c0                	xor    %eax,%eax
140048c10:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140048c15:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140048c19:	49 8b 73 40          	mov    0x40(%r11),%rsi
140048c1d:	49 8b e3             	mov    %r11,%rsp
140048c20:	41 5f                	pop    %r15
140048c22:	41 5e                	pop    %r14
140048c24:	41 5d                	pop    %r13
140048c26:	41 5c                	pop    %r12
140048c28:	5f                   	pop    %rdi
140048c29:	c3                   	ret
140048c2a:	48 8b 01             	mov    (%rcx),%rax
140048c2d:	48 8b 70 f8          	mov    -0x8(%rax),%rsi
140048c31:	8b 46 04             	mov    0x4(%rsi),%eax
140048c34:	4c 8b f7             	mov    %rdi,%r14
140048c37:	4c 2b f0             	sub    %rax,%r14
140048c3a:	8b 56 08             	mov    0x8(%rsi),%edx
140048c3d:	48 2b ca             	sub    %rdx,%rcx
140048c40:	f7 da                	neg    %edx
140048c42:	1b c0                	sbb    %eax,%eax
140048c44:	23 01                	and    (%rcx),%eax
140048c46:	48 63 c8             	movslq %eax,%rcx
140048c49:	4c 2b f1             	sub    %rcx,%r14
140048c4c:	39 1e                	cmp    %ebx,(%rsi)
140048c4e:	75 1e                	jne    0x140048c6e
140048c50:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140048c57:	00
140048c58:	48 8b ce             	mov    %rsi,%rcx
140048c5b:	ff 15 b7 36 00 00    	call   *0x36b7(%rip)        # 0x14004c318
140048c61:	4c 8b c8             	mov    %rax,%r9
140048c64:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140048c6b:	00
140048c6c:	eb 0a                	jmp    0x140048c78
140048c6e:	48 63 46 14          	movslq 0x14(%rsi),%rax
140048c72:	4c 8b ce             	mov    %rsi,%r9
140048c75:	4c 2b c8             	sub    %rax,%r9
140048c78:	48 63 46 10          	movslq 0x10(%rsi),%rax
140048c7c:	42 8b 4c 08 04       	mov    0x4(%rax,%r9,1),%ecx
140048c81:	f6 c1 01             	test   $0x1,%cl
140048c84:	75 10                	jne    0x140048c96
140048c86:	4d 8b c7             	mov    %r15,%r8
140048c89:	49 8b d4             	mov    %r12,%rdx
140048c8c:	48 8b ce             	mov    %rsi,%rcx
140048c8f:	e8 d0 fb ff ff       	call   0x140048864
140048c94:	eb 2d                	jmp    0x140048cc3
140048c96:	49 2b fd             	sub    %r13,%rdi
140048c99:	49 2b fe             	sub    %r14,%rdi
140048c9c:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140048ca1:	4d 8b c4             	mov    %r12,%r8
140048ca4:	48 8b d6             	mov    %rsi,%rdx
140048ca7:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140048cac:	4c 8b cf             	mov    %rdi,%r9
140048caf:	f6 c1 02             	test   $0x2,%cl
140048cb2:	49 8b ce             	mov    %r14,%rcx
140048cb5:	75 07                	jne    0x140048cbe
140048cb7:	e8 20 fa ff ff       	call   0x1400486dc
140048cbc:	eb 05                	jmp    0x140048cc3
140048cbe:	e8 d9 fc ff ff       	call   0x14004899c
140048cc3:	4c 8b c8             	mov    %rax,%r9
140048cc6:	48 85 c0             	test   %rax,%rax
140048cc9:	75 10                	jne    0x140048cdb
140048ccb:	39 9c 24 a0 00 00 00 	cmp    %ebx,0xa0(%rsp)
140048cd2:	75 52                	jne    0x140048d26
140048cd4:	33 c0                	xor    %eax,%eax
140048cd6:	e9 35 ff ff ff       	jmp    0x140048c10
140048cdb:	41 39 59 0c          	cmp    %ebx,0xc(%r9)
140048cdf:	7c 13                	jl     0x140048cf4
140048ce1:	49 63 59 0c          	movslq 0xc(%r9),%rbx
140048ce5:	49 63 49 10          	movslq 0x10(%r9),%rcx
140048ce9:	4a 8b 04 33          	mov    (%rbx,%r14,1),%rax
140048ced:	48 63 0c 08          	movslq (%rax,%rcx,1),%rcx
140048cf1:	48 03 d9             	add    %rcx,%rbx
140048cf4:	49 63 41 08          	movslq 0x8(%r9),%rax
140048cf8:	48 03 c3             	add    %rbx,%rax
140048cfb:	49 03 c6             	add    %r14,%rax
140048cfe:	e9 0d ff ff ff       	jmp    0x140048c10
140048d03:	48 8d 15 96 e4 01 00 	lea    0x1e496(%rip),%rdx        # 0x1400671a0
140048d0a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140048d0f:	e8 a0 fe ff ff       	call   0x140048bb4
140048d14:	48 8d 15 e5 79 02 00 	lea    0x279e5(%rip),%rdx        # 0x140070700
140048d1b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140048d20:	e8 b7 e2 fd ff       	call   0x140026fdc
140048d25:	90                   	nop
140048d26:	48 8d 15 9b e4 01 00 	lea    0x1e49b(%rip),%rdx        # 0x1400671c8
140048d2d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140048d32:	e8 95 fe ff ff       	call   0x140048bcc
140048d37:	48 8d 15 e2 76 02 00 	lea    0x276e2(%rip),%rdx        # 0x140070420
140048d3e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140048d43:	e8 94 e2 fd ff       	call   0x140026fdc
140048d48:	90                   	nop
140048d49:	cc                   	int3
140048d4a:	cc                   	int3
140048d4b:	cc                   	int3
140048d4c:	45 33 c0             	xor    %r8d,%r8d
140048d4f:	f3 0f 11 44 24 08    	movss  %xmm0,0x8(%rsp)
140048d55:	8b 54 24 08          	mov    0x8(%rsp),%edx
140048d59:	8b c2                	mov    %edx,%eax
140048d5b:	0f ba f0 1f          	btr    $0x1f,%eax
140048d5f:	3b d0                	cmp    %eax,%edx
140048d61:	41 0f 95 c0          	setne  %r8b
140048d65:	3d 00 00 80 4b       	cmp    $0x4b800000,%eax
140048d6a:	72 0e                	jb     0x140048d7a
140048d6c:	3d 00 00 80 7f       	cmp    $0x7f800000,%eax
140048d71:	76 5f                	jbe    0x140048dd2
140048d73:	8b ca                	mov    %edx,%ecx
140048d75:	e9 a2 d6 ff ff       	jmp    0x14004641c
140048d7a:	3d 00 00 80 3f       	cmp    $0x3f800000,%eax
140048d7f:	73 23                	jae    0x140048da4
140048d81:	85 c0                	test   %eax,%eax
140048d83:	74 4d                	je     0x140048dd2
140048d85:	45 85 c0             	test   %r8d,%r8d
140048d88:	74 10                	je     0x140048d9a
140048d8a:	c7 44 24 08 00 00 00 	movl   $0x80000000,0x8(%rsp)
140048d91:	80
140048d92:	f3 0f 10 44 24 08    	movss  0x8(%rsp),%xmm0
140048d98:	eb 38                	jmp    0x140048dd2
140048d9a:	f3 0f 10 05 92 e3 01 	movss  0x1e392(%rip),%xmm0        # 0x140067134
140048da1:	00
140048da2:	eb 2e                	jmp    0x140048dd2
140048da4:	8b c2                	mov    %edx,%eax
140048da6:	b9 96 00 00 00       	mov    $0x96,%ecx
140048dab:	c1 e8 17             	shr    $0x17,%eax
140048dae:	2b c8                	sub    %eax,%ecx
140048db0:	83 c8 ff             	or     $0xffffffff,%eax
140048db3:	d3 e0                	shl    %cl,%eax