1401e7b76:	48 8b cb             	mov    %rbx,%rcx
1401e7b79:	e8 62 25 e9 ff       	call   0x14007a0e0
1401e7b7e:	8a 57 01             	mov    0x1(%rdi),%dl
1401e7b81:	48 8b cb             	mov    %rbx,%rcx
1401e7b84:	e8 a7 18 ea ff       	call   0x140089430
1401e7b89:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401e7b8e:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401e7b93:	48 83 c4 40          	add    $0x40,%rsp
1401e7b97:	5d                   	pop    %rbp
1401e7b98:	c3                   	ret
1401e7b99:	90                   	nop
1401e7b9a:	90                   	nop
1401e7b9b:	90                   	nop
1401e7b9c:	90                   	nop
1401e7b9d:	90                   	nop
1401e7b9e:	90                   	nop
1401e7b9f:	90                   	nop
1401e7ba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401e7ba5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401e7baa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401e7baf:	57                   	push   %rdi
1401e7bb0:	48 83 ec 20          	sub    $0x20,%rsp
1401e7bb4:	48 8b f2             	mov    %rdx,%rsi
1401e7bb7:	48 8b f9             	mov    %rcx,%rdi
1401e7bba:	33 db                	xor    %ebx,%ebx
1401e7bbc:	33 ed                	xor    %ebp,%ebp
1401e7bbe:	48 85 d2             	test   %rdx,%rdx
1401e7bc1:	74 3b                	je     0x1401e7bfe
1401e7bc3:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1401e7bca:	ff ff 7f
1401e7bcd:	48 3b d0             	cmp    %rax,%rdx
1401e7bd0:	0f 87 c6 00 00 00    	ja     0x1401e7c9c
1401e7bd6:	0f ae e8             	lfence
1401e7bd9:	48 8b ca             	mov    %rdx,%rcx
1401e7bdc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401e7be3:	72 47                	jb     0x1401e7c2c
1401e7be5:	e8 6a dc e1 ff       	call   0x140005854
1401e7bea:	48 8b d8             	mov    %rax,%rbx
1401e7bed:	48 8d 2c 33          	lea    (%rbx,%rsi,1),%rbp
1401e7bf1:	4c 8b c6             	mov    %rsi,%r8
1401e7bf4:	33 d2                	xor    %edx,%edx
1401e7bf6:	48 8b cb             	mov    %rbx,%rcx
1401e7bf9:	e8 04 de 01 00       	call   0x140205a02
1401e7bfe:	48 81 fe 00 00 01 00 	cmp    $0x10000,%rsi
1401e7c05:	77 3a                	ja     0x1401e7c41
1401e7c07:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1401e7c0d:	44 8b c6             	mov    %esi,%r8d
1401e7c10:	48 8b d3             	mov    %rbx,%rdx
1401e7c13:	33 c9                	xor    %ecx,%ecx
1401e7c15:	ff 15 a5 ab 14 00    	call   *0x14aba5(%rip)        # 0x1403327c0
1401e7c1b:	85 c0                	test   %eax,%eax
1401e7c1d:	75 22                	jne    0x1401e7c41
1401e7c1f:	48 89 1f             	mov    %rbx,(%rdi)
1401e7c22:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1401e7c26:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1401e7c2a:	eb 51                	jmp    0x1401e7c7d
1401e7c2c:	ff 15 1e af 02 00    	call   *0x2af1e(%rip)        # 0x140212b50
1401e7c32:	48 8b d8             	mov    %rax,%rbx
1401e7c35:	48 85 c0             	test   %rax,%rax
1401e7c38:	75 b3                	jne    0x1401e7bed
1401e7c3a:	ff 15 f0 ae 02 00    	call   *0x2aef0(%rip)        # 0x140212b30
1401e7c40:	cc                   	int3
1401e7c41:	48 83 27 00          	andq   $0x0,(%rdi)
1401e7c45:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1401e7c4a:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
1401e7c4f:	48 85 db             	test   %rbx,%rbx
1401e7c52:	74 29                	je     0x1401e7c7d
1401e7c54:	48 2b eb             	sub    %rbx,%rbp
1401e7c57:	48 81 fd 00 10 00 00 	cmp    $0x1000,%rbp
1401e7c5e:	72 14                	jb     0x1401e7c74
1401e7c60:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401e7c64:	48 2b d9             	sub    %rcx,%rbx
1401e7c67:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
1401e7c6b:	48 83 f8 1f          	cmp    $0x1f,%rax
1401e7c6f:	77 24                	ja     0x1401e7c95
1401e7c71:	48 8b d9             	mov    %rcx,%rbx
1401e7c74:	48 8b cb             	mov    %rbx,%rcx
1401e7c77:	ff 15 c3 ae 02 00    	call   *0x2aec3(%rip)        # 0x140212b40
1401e7c7d:	48 8b c7             	mov    %rdi,%rax
1401e7c80:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401e7c85:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401e7c8a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401e7c8f:	48 83 c4 20          	add    $0x20,%rsp
1401e7c93:	5f                   	pop    %rdi
1401e7c94:	c3                   	ret
1401e7c95:	ff 15 e5 ae 02 00    	call   *0x2aee5(%rip)        # 0x140212b80
1401e7c9b:	cc                   	int3
1401e7c9c:	e8 ff c9 e1 ff       	call   0x1400046a0
1401e7ca1:	cc                   	int3
1401e7ca2:	90                   	nop
1401e7ca3:	90                   	nop
1401e7ca4:	90                   	nop
1401e7ca5:	90                   	nop
1401e7ca6:	90                   	nop
1401e7ca7:	90                   	nop
1401e7ca8:	90                   	nop
1401e7ca9:	90                   	nop
1401e7caa:	90                   	nop
1401e7cab:	90                   	nop
1401e7cac:	90                   	nop
1401e7cad:	90                   	nop
1401e7cae:	90                   	nop
1401e7caf:	90                   	nop
1401e7cb0:	33 c0                	xor    %eax,%eax
1401e7cb2:	48 89 02             	mov    %rax,(%rdx)
1401e7cb5:	48 89 42 08          	mov    %rax,0x8(%rdx)
1401e7cb9:	48 89 42 10          	mov    %rax,0x10(%rdx)
1401e7cbd:	48 8b c2             	mov    %rdx,%rax
1401e7cc0:	c3                   	ret
1401e7cc1:	90                   	nop
1401e7cc2:	90                   	nop
1401e7cc3:	90                   	nop
1401e7cc4:	90                   	nop
1401e7cc5:	90                   	nop
1401e7cc6:	90                   	nop
1401e7cc7:	90                   	nop
1401e7cc8:	90                   	nop
1401e7cc9:	90                   	nop
1401e7cca:	90                   	nop
1401e7ccb:	90                   	nop
1401e7ccc:	90                   	nop
1401e7ccd:	90                   	nop
1401e7cce:	90                   	nop
1401e7ccf:	90                   	nop
1401e7cd0:	4c 8b c2             	mov    %rdx,%r8
1401e7cd3:	48 83 c1 10          	add    $0x10,%rcx
1401e7cd7:	ba 01 00 00 00       	mov    $0x1,%edx
1401e7cdc:	e9 23 d3 ff ff       	jmp    0x1401e5004
1401e7ce1:	90                   	nop
1401e7ce2:	90                   	nop
1401e7ce3:	90                   	nop
1401e7ce4:	90                   	nop
1401e7ce5:	90                   	nop
1401e7ce6:	90                   	nop
1401e7ce7:	90                   	nop
1401e7ce8:	90                   	nop
1401e7ce9:	90                   	nop
1401e7cea:	90                   	nop
1401e7ceb:	90                   	nop
1401e7cec:	90                   	nop
1401e7ced:	90                   	nop
1401e7cee:	90                   	nop
1401e7cef:	90                   	nop
1401e7cf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401e7cf5:	57                   	push   %rdi
1401e7cf6:	48 83 ec 20          	sub    $0x20,%rsp
1401e7cfa:	8b da                	mov    %edx,%ebx
1401e7cfc:	48 8b f9             	mov    %rcx,%rdi
1401e7cff:	e8 24 00 00 00       	call   0x1401e7d28
1401e7d04:	f6 c3 01             	test   $0x1,%bl
1401e7d07:	74 0e                	je     0x1401e7d17
1401e7d09:	48 85 ff             	test   %rdi,%rdi
1401e7d0c:	74 09                	je     0x1401e7d17
1401e7d0e:	48 8b cf             	mov    %rdi,%rcx
1401e7d11:	ff 15 29 ae 02 00    	call   *0x2ae29(%rip)        # 0x140212b40
1401e7d17:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401e7d1c:	48 8b c7             	mov    %rdi,%rax
1401e7d1f:	48 83 c4 20          	add    $0x20,%rsp
1401e7d23:	5f                   	pop    %rdi
1401e7d24:	c3                   	ret
1401e7d25:	90                   	nop
1401e7d26:	90                   	nop
1401e7d27:	90                   	nop
1401e7d28:	40 53                	rex push %rbx
1401e7d2a:	48 83 ec 20          	sub    $0x20,%rsp
1401e7d2e:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401e7d32:	48 8b d9             	mov    %rcx,%rbx
1401e7d35:	48 83 f8 0f          	cmp    $0xf,%rax
1401e7d39:	76 29                	jbe    0x1401e7d64
1401e7d3b:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1401e7d3f:	48 ff c0             	inc    %rax
1401e7d42:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401e7d48:	72 14                	jb     0x1401e7d5e
1401e7d4a:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1401e7d4e:	48 2b ca             	sub    %rdx,%rcx
1401e7d51:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401e7d55:	48 83 f8 1f          	cmp    $0x1f,%rax
1401e7d59:	77 3a                	ja     0x1401e7d95
1401e7d5b:	48 8b ca             	mov    %rdx,%rcx
1401e7d5e:	ff 15 dc ad 02 00    	call   *0x2addc(%rip)        # 0x140212b40
1401e7d64:	33 c0                	xor    %eax,%eax
1401e7d66:	48 c7 43 30 0f 00 00 	movq   $0xf,0x30(%rbx)
1401e7d6d:	00
1401e7d6e:	48 89 43 28          	mov    %rax,0x28(%rbx)
1401e7d72:	88 43 18             	mov    %al,0x18(%rbx)
1401e7d75:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401e7d79:	48 85 c9             	test   %rcx,%rcx
1401e7d7c:	74 11                	je     0x1401e7d8f
1401e7d7e:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401e7d82:	48 8b 01             	mov    (%rcx),%rax
1401e7d85:	48 8b 40 10          	mov    0x10(%rax),%rax
1401e7d89:	ff 15 a1 b0 02 00    	call   *0x2b0a1(%rip)        # 0x140212e30
1401e7d8f:	48 83 c4 20          	add    $0x20,%rsp
1401e7d93:	5b                   	pop    %rbx
1401e7d94:	c3                   	ret
1401e7d95:	ff 15 e5 ad 02 00    	call   *0x2ade5(%rip)        # 0x140212b80
1401e7d9b:	cc                   	int3
1401e7d9c:	90                   	nop
1401e7d9d:	90                   	nop
1401e7d9e:	90                   	nop
1401e7d9f:	90                   	nop
1401e7da0:	48 83 ec 38          	sub    $0x38,%rsp
1401e7da4:	4c 8b d2             	mov    %rdx,%r10
1401e7da7:	48 8b d1             	mov    %rcx,%rdx
1401e7daa:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401e7dae:	48 85 c9             	test   %rcx,%rcx
1401e7db1:	74 2b                	je     0x1401e7dde
1401e7db3:	48 8b 01             	mov    (%rcx),%rax
1401e7db6:	48 83 c2 18          	add    $0x18,%rdx
1401e7dba:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1401e7dbf:	76 03                	jbe    0x1401e7dc4
1401e7dc1:	48 8b 12             	mov    (%rdx),%rdx
1401e7dc4:	48 8b 40 18          	mov    0x18(%rax),%rax
1401e7dc8:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401e7dcd:	4d 8b c8             	mov    %r8,%r9
1401e7dd0:	4d 8b c2             	mov    %r10,%r8
1401e7dd3:	ff 15 57 b0 02 00    	call   *0x2b057(%rip)        # 0x140212e30
1401e7dd9:	48 83 c4 38          	add    $0x38,%rsp
1401e7ddd:	c3                   	ret
1401e7dde:	33 d2                	xor    %edx,%edx
1401e7de0:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
1401e7de5:	e8 fa 34 e2 ff       	call   0x14000b2e4
1401e7dea:	cc                   	int3
1401e7deb:	90                   	nop
1401e7dec:	90                   	nop
1401e7ded:	90                   	nop
1401e7dee:	90                   	nop
1401e7def:	90                   	nop
1401e7df0:	48 83 ec 28          	sub    $0x28,%rsp
1401e7df4:	ba 05 40 00 80       	mov    $0x80004005,%edx
1401e7df9:	b9 8d 67 7c 02       	mov    $0x27c678d,%ecx
1401e7dfe:	e8 29 6d fe ff       	call   0x1401ceb2c
1401e7e03:	33 d2                	xor    %edx,%edx
1401e7e05:	b9 8d 67 7c 02       	mov    $0x27c678d,%ecx
1401e7e0a:	e8 d5 34 e2 ff       	call   0x14000b2e4
1401e7e0f:	cc                   	int3
1401e7e10:	40 53                	rex push %rbx
1401e7e12:	48 83 ec 20          	sub    $0x20,%rsp
1401e7e16:	33 db                	xor    %ebx,%ebx
1401e7e18:	4c 8b ca             	mov    %rdx,%r9
1401e7e1b:	4c 8b d1             	mov    %rcx,%r10
1401e7e1e:	4d 85 c0             	test   %r8,%r8
1401e7e21:	0f 84 8d 00 00 00    	je     0x1401e7eb4
1401e7e27:	48 8b 02             	mov    (%rdx),%rax
1401e7e2a:	48 3b 05 df 88 06 00 	cmp    0x688df(%rip),%rax        # 0x140250710
1401e7e31:	75 13                	jne    0x1401e7e46
1401e7e33:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401e7e37:	48 3b 05 da 88 06 00 	cmp    0x688da(%rip),%rax        # 0x140250718
1401e7e3e:	75 06                	jne    0x1401e7e46
1401e7e40:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401e7e44:	eb 03                	jmp    0x1401e7e49
1401e7e46:	49 8b c9             	mov    %r9,%rcx
1401e7e49:	48 8b 01             	mov    (%rcx),%rax
1401e7e4c:	48 3b 05 45 86 06 00 	cmp    0x68645(%rip),%rax        # 0x140250498
1401e7e53:	75 12                	jne    0x1401e7e67
1401e7e55:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401e7e59:	48 3b 05 40 86 06 00 	cmp    0x68640(%rip),%rax        # 0x1402504a0
1401e7e60:	75 05                	jne    0x1401e7e67
1401e7e62:	49 8b c2             	mov    %r10,%rax
1401e7e65:	eb 21                	jmp    0x1401e7e88
1401e7e67:	48 8b 11             	mov    (%rcx),%rdx
1401e7e6a:	48 2b 15 47 cd 07 00 	sub    0x7cd47(%rip),%rdx        # 0x140264bb8
1401e7e71:	75 0b                	jne    0x1401e7e7e
1401e7e73:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401e7e77:	48 2b 15 42 cd 07 00 	sub    0x7cd42(%rip),%rdx        # 0x140264bc0
1401e7e7e:	48 85 d2             	test   %rdx,%rdx
1401e7e81:	48 8b c3             	mov    %rbx,%rax
1401e7e84:	49 0f 44 c2          	cmove  %r10,%rax
1401e7e88:	49 89 00             	mov    %rax,(%r8)
1401e7e8b:	48 85 c0             	test   %rax,%rax
1401e7e8e:	75 07                	jne    0x1401e7e97
1401e7e90:	bb 02 40 00 80       	mov    $0x80004002,%ebx
1401e7e95:	eb 15                	jmp    0x1401e7eac
1401e7e97:	4c 3b c9             	cmp    %rcx,%r9
1401e7e9a:	75 10                	jne    0x1401e7eac
1401e7e9c:	49 8b 0a             	mov    (%r10),%rcx
1401e7e9f:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401e7ea3:	49 8b ca             	mov    %r10,%rcx
1401e7ea6:	ff 15 84 af 02 00    	call   *0x2af84(%rip)        # 0x140212e30
1401e7eac:	8b c3                	mov    %ebx,%eax
1401e7eae:	48 83 c4 20          	add    $0x20,%rsp
1401e7eb2:	5b                   	pop    %rbx
1401e7eb3:	c3                   	ret
1401e7eb4:	33 d2                	xor    %edx,%edx
1401e7eb6:	b9 60 25 65 1f       	mov    $0x1f652560,%ecx
1401e7ebb:	e8 24 34 e2 ff       	call   0x14000b2e4
1401e7ec0:	cc                   	int3
1401e7ec1:	90                   	nop
1401e7ec2:	90                   	nop
1401e7ec3:	90                   	nop
1401e7ec4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401e7ec9:	57                   	push   %rdi
1401e7eca:	48 83 ec 20          	sub    $0x20,%rsp
1401e7ece:	44 8b da             	mov    %edx,%r11d
1401e7ed1:	49 8b f8             	mov    %r8,%rdi
1401e7ed4:	48 8b d9             	mov    %rcx,%rbx
1401e7ed7:	4d 85 c0             	test   %r8,%r8
1401e7eda:	0f 84 0b 01 00 00    	je     0x1401e7feb
1401e7ee0:	44 8b 49 2c          	mov    0x2c(%rcx),%r9d
1401e7ee4:	48 8d 41 0c          	lea    0xc(%rcx),%rax
1401e7ee8:	48 8d 51 1c          	lea    0x1c(%rcx),%rdx
1401e7eec:	48 85 c0             	test   %rax,%rax
1401e7eef:	75 0b                	jne    0x1401e7efc
1401e7ef1:	41 b8 05 40 00 80    	mov    $0x80004005,%r8d
1401e7ef7:	e9 e1 00 00 00       	jmp    0x1401e7fdd
1401e7efc:	48 85 d2             	test   %rdx,%rdx
1401e7eff:	74 f0                	je     0x1401e7ef1
1401e7f01:	8b 48 04             	mov    0x4(%rax),%ecx
1401e7f04:	45 33 c0             	xor    %r8d,%r8d
1401e7f07:	8b 00                	mov    (%rax),%eax
1401e7f09:	44 8b 53 28          	mov    0x28(%rbx),%r10d
1401e7f0d:	48 c1 e1 20          	shl    $0x20,%rcx
1401e7f11:	48 0b c8             	or     %rax,%rcx
1401e7f14:	49 c1 e2 20          	shl    $0x20,%r10
1401e7f18:	8b 43 24             	mov    0x24(%rbx),%eax
1401e7f1b:	4c 0b d0             	or     %rax,%r10
1401e7f1e:	8b 02                	mov    (%rdx),%eax
1401e7f20:	4c 2b d1             	sub    %rcx,%r10
1401e7f23:	8b 4a 04             	mov    0x4(%rdx),%ecx
1401e7f26:	48 c1 e1 20          	shl    $0x20,%rcx
1401e7f2a:	48 0b c8             	or     %rax,%rcx
1401e7f2d:	8b 43 14             	mov    0x14(%rbx),%eax
1401e7f30:	4c 2b d1             	sub    %rcx,%r10
1401e7f33:	8b 4b 18             	mov    0x18(%rbx),%ecx
1401e7f36:	48 c1 e1 20          	shl    $0x20,%rcx
1401e7f3a:	48 0b c8             	or     %rax,%rcx
1401e7f3d:	4c 03 d1             	add    %rcx,%r10
1401e7f40:	83 7b 30 01          	cmpl   $0x1,0x30(%rbx)
1401e7f44:	76 0e                	jbe    0x1401e7f54
1401e7f46:	8b 4b 30             	mov    0x30(%rbx),%ecx
1401e7f49:	49 8b c2             	mov    %r10,%rax
1401e7f4c:	33 d2                	xor    %edx,%edx
1401e7f4e:	48 f7 f1             	div    %rcx
1401e7f51:	4c 8b d0             	mov    %rax,%r10
1401e7f54:	48 8b 0b             	mov    (%rbx),%rcx
1401e7f57:	48 b8 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%rax
1401e7f5e:	14 ae 47
1401e7f61:	48 f7 23             	mulq   (%rbx)
1401e7f64:	48 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%rax
1401e7f6b:	c5 6d 34
1401e7f6e:	48 2b ca             	sub    %rdx,%rcx
1401e7f71:	48 d1 e9             	shr    $1,%rcx
1401e7f74:	48 03 ca             	add    %rdx,%rcx
1401e7f77:	49 f7 e2             	mul    %r10
1401e7f7a:	48 c1 e9 06          	shr    $0x6,%rcx
1401e7f7e:	49 0f af cb          	imul   %r11,%rcx
1401e7f82:	48 c1 ea 0b          	shr    $0xb,%rdx
1401e7f86:	48 3b d1             	cmp    %rcx,%rdx
1401e7f89:	76 3f                	jbe    0x1401e7fca
1401e7f8b:	69 4b 08 e8 03 00 00 	imul   $0x3e8,0x8(%rbx),%ecx