140558b82:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140558b86:	48 3b c7             	cmp    %rdi,%rax
140558b89:	75 a6                	jne    0x140558b31
140558b8b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140558b90:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140558b95:	48 83 c4 20          	add    $0x20,%rsp
140558b99:	5f                   	pop    %rdi
140558b9a:	c3                   	ret
140558b9b:	e8 04 16 8d 00       	call   0x140e2a1a4
140558ba0:	cc                   	int3
140558ba1:	cc                   	int3
140558ba2:	cc                   	int3
140558ba3:	cc                   	int3
140558ba4:	cc                   	int3
140558ba5:	cc                   	int3
140558ba6:	cc                   	int3
140558ba7:	cc                   	int3
140558ba8:	cc                   	int3
140558ba9:	cc                   	int3
140558baa:	cc                   	int3
140558bab:	cc                   	int3
140558bac:	cc                   	int3
140558bad:	cc                   	int3
140558bae:	cc                   	int3
140558baf:	cc                   	int3
140558bb0:	48 3b ca             	cmp    %rdx,%rcx
140558bb3:	74 7b                	je     0x140558c30
140558bb5:	57                   	push   %rdi
140558bb6:	48 83 ec 20          	sub    $0x20,%rsp
140558bba:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140558bbf:	48 8b fa             	mov    %rdx,%rdi
140558bc2:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140558bc7:	48 8d 59 20          	lea    0x20(%rcx),%rbx
140558bcb:	33 f6                	xor    %esi,%esi
140558bcd:	0f 1f 00             	nopl   (%rax)
140558bd0:	48 8b 4b f0          	mov    -0x10(%rbx),%rcx
140558bd4:	48 85 c9             	test   %rcx,%rcx
140558bd7:	74 3b                	je     0x140558c14
140558bd9:	48 8b 13             	mov    (%rbx),%rdx
140558bdc:	48 2b d1             	sub    %rcx,%rdx
140558bdf:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140558be3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140558bea:	72 18                	jb     0x140558c04
140558bec:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140558bf0:	48 83 c2 27          	add    $0x27,%rdx
140558bf4:	49 2b c8             	sub    %r8,%rcx
140558bf7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140558bfb:	48 83 f8 1f          	cmp    $0x1f,%rax
140558bff:	77 30                	ja     0x140558c31
140558c01:	49 8b c8             	mov    %r8,%rcx
140558c04:	e8 3b 25 8c 00       	call   0x140e1b144
140558c09:	48 89 73 f0          	mov    %rsi,-0x10(%rbx)
140558c0d:	48 89 73 f8          	mov    %rsi,-0x8(%rbx)
140558c11:	48 89 33             	mov    %rsi,(%rbx)
140558c14:	48 83 c3 38          	add    $0x38,%rbx
140558c18:	48 8d 43 e0          	lea    -0x20(%rbx),%rax
140558c1c:	48 3b c7             	cmp    %rdi,%rax
140558c1f:	75 af                	jne    0x140558bd0
140558c21:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140558c26:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140558c2b:	48 83 c4 20          	add    $0x20,%rsp
140558c2f:	5f                   	pop    %rdi
140558c30:	c3                   	ret
140558c31:	e8 6e 15 8d 00       	call   0x140e2a1a4
140558c36:	cc                   	int3
140558c37:	cc                   	int3
140558c38:	cc                   	int3
140558c39:	cc                   	int3
140558c3a:	cc                   	int3
140558c3b:	cc                   	int3
140558c3c:	cc                   	int3
140558c3d:	cc                   	int3
140558c3e:	cc                   	int3
140558c3f:	cc                   	int3
140558c40:	48 83 ec 28          	sub    $0x28,%rsp
140558c44:	e8 57 fb c8 ff       	call   0x1401e87a0
140558c49:	cc                   	int3
140558c4a:	cc                   	int3
140558c4b:	cc                   	int3
140558c4c:	cc                   	int3
140558c4d:	cc                   	int3
140558c4e:	cc                   	int3
140558c4f:	cc                   	int3
140558c50:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140558c55:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140558c5a:	53                   	push   %rbx
140558c5b:	56                   	push   %rsi
140558c5c:	57                   	push   %rdi
140558c5d:	41 54                	push   %r12
140558c5f:	41 55                	push   %r13
140558c61:	41 56                	push   %r14
140558c63:	41 57                	push   %r15
140558c65:	48 83 ec 30          	sub    $0x30,%rsp
140558c69:	4d 8b e9             	mov    %r9,%r13
140558c6c:	4c 8b fa             	mov    %rdx,%r15
140558c6f:	48 8b f1             	mov    %rcx,%rsi
140558c72:	4c 8b 11             	mov    (%rcx),%r10
140558c75:	4c 8b f2             	mov    %rdx,%r14
140558c78:	4d 2b f2             	sub    %r10,%r14
140558c7b:	48 8b 41 08          	mov    0x8(%rcx),%rax
140558c7f:	49 2b c2             	sub    %r10,%rax
140558c82:	48 c1 f8 04          	sar    $0x4,%rax
140558c86:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
140558c8d:	ff ff 0f
140558c90:	49 3b c0             	cmp    %r8,%rax
140558c93:	0f 84 15 01 00 00    	je     0x140558dae
140558c99:	4c 8d 60 01          	lea    0x1(%rax),%r12
140558c9d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140558ca1:	49 2b ca             	sub    %r10,%rcx
140558ca4:	48 c1 f9 04          	sar    $0x4,%rcx
140558ca8:	48 8b d1             	mov    %rcx,%rdx
140558cab:	48 d1 ea             	shr    $1,%rdx
140558cae:	49 8b c0             	mov    %r8,%rax
140558cb1:	48 2b c2             	sub    %rdx,%rax
140558cb4:	48 3b c8             	cmp    %rax,%rcx
140558cb7:	0f 87 eb 00 00 00    	ja     0x140558da8
140558cbd:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140558cc1:	49 8b fc             	mov    %r12,%rdi
140558cc4:	49 3b c4             	cmp    %r12,%rax
140558cc7:	48 0f 43 f8          	cmovae %rax,%rdi
140558ccb:	49 3b f8             	cmp    %r8,%rdi
140558cce:	0f 87 d4 00 00 00    	ja     0x140558da8
140558cd4:	48 8b cf             	mov    %rdi,%rcx
140558cd7:	48 c1 e1 04          	shl    $0x4,%rcx
140558cdb:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140558ce0:	48 85 c9             	test   %rcx,%rcx
140558ce3:	75 09                	jne    0x140558cee
140558ce5:	33 db                	xor    %ebx,%ebx
140558ce7:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140558cec:	eb 3d                	jmp    0x140558d2b
140558cee:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140558cf5:	72 2c                	jb     0x140558d23
140558cf7:	48 8d 41 27          	lea    0x27(%rcx),%rax
140558cfb:	48 3b c1             	cmp    %rcx,%rax
140558cfe:	0f 86 a4 00 00 00    	jbe    0x140558da8
140558d04:	48 8b c8             	mov    %rax,%rcx
140558d07:	e8 fc 23 8c 00       	call   0x140e1b108
140558d0c:	48 85 c0             	test   %rax,%rax
140558d0f:	0f 84 9f 00 00 00    	je     0x140558db4
140558d15:	48 8d 58 27          	lea    0x27(%rax),%rbx
140558d19:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140558d1d:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140558d21:	eb 08                	jmp    0x140558d2b
140558d23:	e8 e0 23 8c 00       	call   0x140e1b108
140558d28:	48 8b d8             	mov    %rax,%rbx
140558d2b:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140558d30:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
140558d34:	4c 03 f3             	add    %rbx,%r14
140558d37:	f2 41 0f 10 45 00    	movsd  0x0(%r13),%xmm0
140558d3d:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140558d44:	00
140558d45:	48 8b 09             	mov    (%rcx),%rcx
140558d48:	49 89 0e             	mov    %rcx,(%r14)
140558d4b:	f2 41 0f 11 46 08    	movsd  %xmm0,0x8(%r14)
140558d51:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140558d55:	48 8b 16             	mov    (%rsi),%rdx
140558d58:	48 8b cb             	mov    %rbx,%rcx
140558d5b:	4d 3b f8             	cmp    %r8,%r15
140558d5e:	75 05                	jne    0x140558d65
140558d60:	4c 2b c2             	sub    %rdx,%r8
140558d63:	eb 19                	jmp    0x140558d7e
140558d65:	4d 8b c7             	mov    %r15,%r8
140558d68:	4c 2b c2             	sub    %rdx,%r8
140558d6b:	e8 a0 62 98 00       	call   0x140edf010
140558d70:	49 8d 4e 10          	lea    0x10(%r14),%rcx
140558d74:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140558d78:	4d 2b c7             	sub    %r15,%r8
140558d7b:	49 8b d7             	mov    %r15,%rdx
140558d7e:	e8 8d 62 98 00       	call   0x140edf010
140558d83:	90                   	nop
140558d84:	4c 8b cf             	mov    %rdi,%r9
140558d87:	4d 8b c4             	mov    %r12,%r8
140558d8a:	48 8b d3             	mov    %rbx,%rdx
140558d8d:	48 8b ce             	mov    %rsi,%rcx
140558d90:	e8 3b 83 00 00       	call   0x1405610d0
140558d95:	49 8b c6             	mov    %r14,%rax
140558d98:	48 83 c4 30          	add    $0x30,%rsp
140558d9c:	41 5f                	pop    %r15
140558d9e:	41 5e                	pop    %r14
140558da0:	41 5d                	pop    %r13
140558da2:	41 5c                	pop    %r12
140558da4:	5f                   	pop    %rdi
140558da5:	5e                   	pop    %rsi
140558da6:	5b                   	pop    %rbx
140558da7:	c3                   	ret
140558da8:	e8 e3 43 c4 ff       	call   0x14019d190
140558dad:	cc                   	int3
140558dae:	e8 dd 47 c4 ff       	call   0x14019d590
140558db3:	cc                   	int3
140558db4:	e8 eb 13 8d 00       	call   0x140e2a1a4
140558db9:	cc                   	int3
140558dba:	cc                   	int3
140558dbb:	cc                   	int3
140558dbc:	cc                   	int3
140558dbd:	cc                   	int3
140558dbe:	cc                   	int3
140558dbf:	cc                   	int3
140558dc0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140558dc5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140558dca:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140558dcf:	53                   	push   %rbx
140558dd0:	56                   	push   %rsi
140558dd1:	57                   	push   %rdi
140558dd2:	41 54                	push   %r12
140558dd4:	41 55                	push   %r13
140558dd6:	41 56                	push   %r14
140558dd8:	41 57                	push   %r15
140558dda:	48 83 ec 50          	sub    $0x50,%rsp
140558dde:	4c 8b e2             	mov    %rdx,%r12
140558de1:	48 8b f1             	mov    %rcx,%rsi
140558de4:	4c 8b 19             	mov    (%rcx),%r11
140558de7:	4c 8b d2             	mov    %rdx,%r10
140558dea:	4d 2b d3             	sub    %r11,%r10
140558ded:	48 bb 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rbx
140558df4:	e3 38 0e
140558df7:	48 8b c3             	mov    %rbx,%rax
140558dfa:	49 f7 ea             	imul   %r10
140558dfd:	4c 8b f2             	mov    %rdx,%r14
140558e00:	49 c1 fe 02          	sar    $0x2,%r14
140558e04:	49 8b c6             	mov    %r14,%rax
140558e07:	48 c1 e8 3f          	shr    $0x3f,%rax
140558e0b:	4c 03 f0             	add    %rax,%r14
140558e0e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140558e12:	49 2b cb             	sub    %r11,%rcx
140558e15:	48 8b c3             	mov    %rbx,%rax
140558e18:	48 f7 e9             	imul   %rcx
140558e1b:	48 c1 fa 02          	sar    $0x2,%rdx
140558e1f:	48 8b c2             	mov    %rdx,%rax
140558e22:	48 c1 e8 3f          	shr    $0x3f,%rax
140558e26:	48 03 d0             	add    %rax,%rdx
140558e29:	49 ba 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%r10
140558e30:	38 8e 03
140558e33:	49 3b d2             	cmp    %r10,%rdx
140558e36:	0f 84 4a 01 00 00    	je     0x140558f86
140558e3c:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
140558e40:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140558e44:	49 2b cb             	sub    %r11,%rcx
140558e47:	48 8b c3             	mov    %rbx,%rax
140558e4a:	48 f7 e9             	imul   %rcx
140558e4d:	48 c1 fa 02          	sar    $0x2,%rdx
140558e51:	48 8b c2             	mov    %rdx,%rax
140558e54:	48 c1 e8 3f          	shr    $0x3f,%rax
140558e58:	48 03 d0             	add    %rax,%rdx
140558e5b:	48 8b ca             	mov    %rdx,%rcx
140558e5e:	48 d1 e9             	shr    $1,%rcx
140558e61:	49 8b c2             	mov    %r10,%rax
140558e64:	48 2b c1             	sub    %rcx,%rax
140558e67:	48 3b d0             	cmp    %rax,%rdx
140558e6a:	0f 87 10 01 00 00    	ja     0x140558f80
140558e70:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140558e74:	49 8b fd             	mov    %r13,%rdi
140558e77:	49 3b c5             	cmp    %r13,%rax
140558e7a:	48 0f 43 f8          	cmovae %rax,%rdi
140558e7e:	49 3b fa             	cmp    %r10,%rdi
140558e81:	0f 87 f9 00 00 00    	ja     0x140558f80
140558e87:	48 8d 0c ff          	lea    (%rdi,%rdi,8),%rcx
140558e8b:	48 c1 e1 03          	shl    $0x3,%rcx
140558e8f:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140558e94:	48 85 c9             	test   %rcx,%rcx
140558e97:	75 09                	jne    0x140558ea2
140558e99:	33 db                	xor    %ebx,%ebx
140558e9b:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140558ea0:	eb 4d                	jmp    0x140558eef
140558ea2:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140558ea9:	72 2c                	jb     0x140558ed7
140558eab:	48 8d 41 27          	lea    0x27(%rcx),%rax
140558eaf:	48 3b c1             	cmp    %rcx,%rax
140558eb2:	0f 86 c8 00 00 00    	jbe    0x140558f80
140558eb8:	48 8b c8             	mov    %rax,%rcx
140558ebb:	e8 48 22 8c 00       	call   0x140e1b108
140558ec0:	48 85 c0             	test   %rax,%rax
140558ec3:	0f 84 c3 00 00 00    	je     0x140558f8c
140558ec9:	48 8d 58 27          	lea    0x27(%rax),%rbx
140558ecd:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140558ed1:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140558ed5:	eb 08                	jmp    0x140558edf
140558ed7:	e8 2c 22 8c 00       	call   0x140e1b108
140558edc:	48 8b d8             	mov    %rax,%rbx
140558edf:	4c 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8
140558ee6:	00
140558ee7:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
140558eee:	00
140558eef:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140558ef6:	00
140558ef7:	4b 8d 0c f6          	lea    (%r14,%r14,8),%rcx
140558efb:	4c 8d 34 cb          	lea    (%rbx,%rcx,8),%r14
140558eff:	4d 8d 7e 48          	lea    0x48(%r14),%r15
140558f03:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140558f08:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140558f0f:	00
140558f10:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140558f15:	49 8b d6             	mov    %r14,%rdx
140558f18:	48 8b ce             	mov    %rsi,%rcx
140558f1b:	e8 a0 22 00 00       	call   0x14055b1c0
140558f20:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140558f25:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140558f29:	48 8b 0e             	mov    (%rsi),%rcx
140558f2c:	4c 3b e2             	cmp    %rdx,%r12
140558f2f:	75 05                	jne    0x140558f36
140558f31:	4c 8b fb             	mov    %rbx,%r15
140558f34:	eb 1a                	jmp    0x140558f50
140558f36:	4c 8b ce             	mov    %rsi,%r9
140558f39:	4c 8b c3             	mov    %rbx,%r8
140558f3c:	49 8b d4             	mov    %r12,%rdx
140558f3f:	e8 7c 0a 00 00       	call   0x1405599c0
140558f44:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140558f49:	49 8b cc             	mov    %r12,%rcx
140558f4c:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140558f50:	4c 8b ce             	mov    %rsi,%r9
140558f53:	4d 8b c7             	mov    %r15,%r8
140558f56:	e8 65 0a 00 00       	call   0x1405599c0
140558f5b:	90                   	nop
140558f5c:	4c 8b cf             	mov    %rdi,%r9
140558f5f:	4d 8b c5             	mov    %r13,%r8
140558f62:	48 8b d3             	mov    %rbx,%rdx
140558f65:	48 8b ce             	mov    %rsi,%rcx
140558f68:	e8 f3 81 00 00       	call   0x140561160
140558f6d:	49 8b c6             	mov    %r14,%rax
140558f70:	48 83 c4 50          	add    $0x50,%rsp
140558f74:	41 5f                	pop    %r15
140558f76:	41 5e                	pop    %r14
140558f78:	41 5d                	pop    %r13
140558f7a:	41 5c                	pop    %r12
140558f7c:	5f                   	pop    %rdi
140558f7d:	5e                   	pop    %rsi
140558f7e:	5b                   	pop    %rbx
140558f7f:	c3                   	ret
140558f80:	e8 0b 42 c4 ff       	call   0x14019d190
140558f85:	cc                   	int3
140558f86:	e8 05 46 c4 ff       	call   0x14019d590
140558f8b:	cc                   	int3
140558f8c:	e8 13 12 8d 00       	call   0x140e2a1a4
140558f91:	cc                   	int3
140558f92:	cc                   	int3
140558f93:	cc                   	int3
140558f94:	cc                   	int3
140558f95:	cc                   	int3
140558f96:	cc                   	int3
140558f97:	cc                   	int3
140558f98:	cc                   	int3
140558f99:	cc                   	int3
140558f9a:	cc                   	int3
140558f9b:	cc                   	int3
140558f9c:	cc                   	int3
140558f9d:	cc                   	int3
140558f9e:	cc                   	int3
140558f9f:	cc                   	int3
140558fa0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140558fa5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140558faa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)