140d8e8a3:	49 8b d8             	mov    %r8,%rbx
140d8e8a6:	48 8b f9             	mov    %rcx,%rdi
140d8e8a9:	48 0f 4d da          	cmovge %rdx,%rbx
140d8e8ad:	49 0f 4d f0          	cmovge %r8,%rsi
140d8e8b1:	8b 53 08             	mov    0x8(%rbx),%edx
140d8e8b4:	e8 17 82 f4 ff       	call   0x140cd6ad0
140d8e8b9:	48 85 c0             	test   %rax,%rax
140d8e8bc:	75 10                	jne    0x140d8e8ce
140d8e8be:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d8e8c3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d8e8c8:	48 83 c4 20          	add    $0x20,%rsp
140d8e8cc:	5f                   	pop    %rdi
140d8e8cd:	c3                   	ret
140d8e8ce:	33 c0                	xor    %eax,%eax
140d8e8d0:	39 46 08             	cmp    %eax,0x8(%rsi)
140d8e8d3:	7e 2e                	jle    0x140d8e903
140d8e8d5:	44 8b c8             	mov    %eax,%r9d
140d8e8d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d8e8df:	00
140d8e8e0:	48 8b 0b             	mov    (%rbx),%rcx
140d8e8e3:	4d 8d 49 08          	lea    0x8(%r9),%r9
140d8e8e7:	48 8b 16             	mov    (%rsi),%rdx
140d8e8ea:	ff c0                	inc    %eax
140d8e8ec:	4d 8b 44 11 f8       	mov    -0x8(%r9,%rdx,1),%r8
140d8e8f1:	4d 33 44 09 f8       	xor    -0x8(%r9,%rcx,1),%r8
140d8e8f6:	48 8b 0f             	mov    (%rdi),%rcx
140d8e8f9:	4d 89 44 09 f8       	mov    %r8,-0x8(%r9,%rcx,1)
140d8e8fe:	3b 46 08             	cmp    0x8(%rsi),%eax
140d8e901:	7c dd                	jl     0x140d8e8e0
140d8e903:	8b 4b 08             	mov    0x8(%rbx),%ecx
140d8e906:	3b c1                	cmp    %ecx,%eax
140d8e908:	7d 33                	jge    0x140d8e93d
140d8e90a:	48 63 c8             	movslq %eax,%rcx
140d8e90d:	4c 8d 04 cd 00 00 00 	lea    0x0(,%rcx,8),%r8
140d8e914:	00
140d8e915:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140d8e91c:	00 00 00 00
140d8e920:	48 8b 0b             	mov    (%rbx),%rcx
140d8e923:	4d 8d 40 08          	lea    0x8(%r8),%r8
140d8e927:	48 8b 17             	mov    (%rdi),%rdx
140d8e92a:	ff c0                	inc    %eax
140d8e92c:	49 8b 4c 08 f8       	mov    -0x8(%r8,%rcx,1),%rcx
140d8e931:	49 89 4c 10 f8       	mov    %rcx,-0x8(%r8,%rdx,1)
140d8e936:	8b 4b 08             	mov    0x8(%rbx),%ecx
140d8e939:	3b c1                	cmp    %ecx,%eax
140d8e93b:	7c e3                	jl     0x140d8e920
140d8e93d:	89 4f 08             	mov    %ecx,0x8(%rdi)
140d8e940:	48 8b cf             	mov    %rdi,%rcx
140d8e943:	e8 18 80 f4 ff       	call   0x140cd6960
140d8e948:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d8e94d:	b8 01 00 00 00       	mov    $0x1,%eax
140d8e952:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d8e957:	48 83 c4 20          	add    $0x20,%rsp
140d8e95b:	5f                   	pop    %rdi
140d8e95c:	c3                   	ret
140d8e95d:	cc                   	int3
140d8e95e:	cc                   	int3
140d8e95f:	cc                   	int3
140d8e960:	40 53                	rex push %rbx
140d8e962:	57                   	push   %rdi
140d8e963:	41 57                	push   %r15
140d8e965:	b8 20 00 00 00       	mov    $0x20,%eax
140d8e96a:	e8 31 cb 08 00       	call   0x140e1b4a0
140d8e96f:	48 2b e0             	sub    %rax,%rsp
140d8e972:	41 83 38 00          	cmpl   $0x0,(%r8)
140d8e976:	49 8b d8             	mov    %r8,%rbx
140d8e979:	48 8b fa             	mov    %rdx,%rdi
140d8e97c:	4c 8b f9             	mov    %rcx,%r15
140d8e97f:	75 15                	jne    0x140d8e996
140d8e981:	33 d2                	xor    %edx,%edx
140d8e983:	e8 a8 7b f4 ff       	call   0x140cd6530
140d8e988:	b8 01 00 00 00       	mov    $0x1,%eax
140d8e98d:	48 83 c4 20          	add    $0x20,%rsp
140d8e991:	41 5f                	pop    %r15
140d8e993:	5f                   	pop    %rdi
140d8e994:	5b                   	pop    %rbx
140d8e995:	c3                   	ret
140d8e996:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140d8e99b:	45 33 e4             	xor    %r12d,%r12d
140d8e99e:	49 3b ff             	cmp    %r15,%rdi
140d8e9a1:	74 50                	je     0x140d8e9f3
140d8e9a3:	8b 52 08             	mov    0x8(%rdx),%edx
140d8e9a6:	e8 25 81 f4 ff       	call   0x140cd6ad0
140d8e9ab:	48 85 c0             	test   %rax,%rax
140d8e9ae:	75 0e                	jne    0x140d8e9be
140d8e9b0:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140d8e9b5:	48 83 c4 20          	add    $0x20,%rsp
140d8e9b9:	41 5f                	pop    %r15
140d8e9bb:	5f                   	pop    %rdi
140d8e9bc:	5b                   	pop    %rbx
140d8e9bd:	c3                   	ret
140d8e9be:	8b 47 08             	mov    0x8(%rdi),%eax
140d8e9c1:	45 8b c4             	mov    %r12d,%r8d
140d8e9c4:	85 c0                	test   %eax,%eax
140d8e9c6:	7e 27                	jle    0x140d8e9ef
140d8e9c8:	49 8b d4             	mov    %r12,%rdx
140d8e9cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d8e9d0:	48 8b 07             	mov    (%rdi),%rax
140d8e9d3:	48 8d 52 08          	lea    0x8(%rdx),%rdx
140d8e9d7:	49 8b 0f             	mov    (%r15),%rcx
140d8e9da:	41 ff c0             	inc    %r8d
140d8e9dd:	48 8b 44 02 f8       	mov    -0x8(%rdx,%rax,1),%rax
140d8e9e2:	48 89 44 0a f8       	mov    %rax,-0x8(%rdx,%rcx,1)
140d8e9e7:	8b 47 08             	mov    0x8(%rdi),%eax
140d8e9ea:	44 3b c0             	cmp    %eax,%r8d
140d8e9ed:	7c e1                	jl     0x140d8e9d0
140d8e9ef:	41 89 47 08          	mov    %eax,0x8(%r15)
140d8e9f3:	8b 03                	mov    (%rbx),%eax
140d8e9f5:	4d 8b 17             	mov    (%r15),%r10
140d8e9f8:	99                   	cltd
140d8e9f9:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140d8e9fe:	83 e2 3f             	and    $0x3f,%edx
140d8ea01:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140d8ea06:	03 c2                	add    %edx,%eax
140d8ea08:	41 8b 77 08          	mov    0x8(%r15),%esi
140d8ea0c:	c1 f8 06             	sar    $0x6,%eax
140d8ea0f:	ff ce                	dec    %esi
140d8ea11:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140d8ea16:	4c 63 f0             	movslq %eax,%r14
140d8ea19:	48 63 ee             	movslq %esi,%rbp
140d8ea1c:	49 3b ee             	cmp    %r14,%rbp
140d8ea1f:	0f 8e be 00 00 00    	jle    0x140d8eae3
140d8ea25:	48 8b c5             	mov    %rbp,%rax
140d8ea28:	49 2b c6             	sub    %r14,%rax
140d8ea2b:	49 8d 3c c2          	lea    (%r10,%rax,8),%rdi
140d8ea2f:	90                   	nop
140d8ea30:	4e 8b 1c f7          	mov    (%rdi,%r14,8),%r11
140d8ea34:	4d 85 db             	test   %r11,%r11
140d8ea37:	75 0e                	jne    0x140d8ea47
140d8ea39:	ff ce                	dec    %esi
140d8ea3b:	48 ff cd             	dec    %rbp
140d8ea3e:	48 83 ef 08          	sub    $0x8,%rdi
140d8ea42:	e9 93 00 00 00       	jmp    0x140d8eada
140d8ea47:	4e 89 24 f7          	mov    %r12,(%rdi,%r14,8)
140d8ea4b:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140d8ea51:	8b 4b 04             	mov    0x4(%rbx),%ecx
140d8ea54:	85 c9                	test   %ecx,%ecx
140d8ea56:	74 54                	je     0x140d8eaac
140d8ea58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d8ea5f:	00
140d8ea60:	8b 03                	mov    (%rbx),%eax
140d8ea62:	2b c1                	sub    %ecx,%eax
140d8ea64:	8b ce                	mov    %esi,%ecx
140d8ea66:	99                   	cltd
140d8ea67:	83 e2 3f             	and    $0x3f,%edx
140d8ea6a:	03 c2                	add    %edx,%eax
140d8ea6c:	44 8b c0             	mov    %eax,%r8d
140d8ea6f:	83 e0 3f             	and    $0x3f,%eax
140d8ea72:	2b c2                	sub    %edx,%eax
140d8ea74:	41 c1 f8 06          	sar    $0x6,%r8d
140d8ea78:	41 2b c8             	sub    %r8d,%ecx
140d8ea7b:	49 8b d3             	mov    %r11,%rdx
140d8ea7e:	4c 63 c1             	movslq %ecx,%r8
140d8ea81:	8b c8                	mov    %eax,%ecx
140d8ea83:	48 d3 ea             	shr    %cl,%rdx
140d8ea86:	4b 31 14 c2          	xor    %rdx,(%r10,%r8,8)
140d8ea8a:	85 c0                	test   %eax,%eax
140d8ea8c:	74 12                	je     0x140d8eaa0
140d8ea8e:	b9 40 00 00 00       	mov    $0x40,%ecx
140d8ea93:	2b c8                	sub    %eax,%ecx
140d8ea95:	49 8b c3             	mov    %r11,%rax
140d8ea98:	48 d3 e0             	shl    %cl,%rax
140d8ea9b:	4b 31 44 c2 f8       	xor    %rax,-0x8(%r10,%r8,8)
140d8eaa0:	42 8b 4c 8b 04       	mov    0x4(%rbx,%r9,4),%ecx
140d8eaa5:	49 ff c1             	inc    %r9
140d8eaa8:	85 c9                	test   %ecx,%ecx
140d8eaaa:	75 b4                	jne    0x140d8ea60
140d8eaac:	8b 13                	mov    (%rbx),%edx
140d8eaae:	81 e2 3f 00 00 80    	and    $0x8000003f,%edx
140d8eab4:	7d 07                	jge    0x140d8eabd
140d8eab6:	ff ca                	dec    %edx
140d8eab8:	83 ca c0             	or     $0xffffffc0,%edx
140d8eabb:	ff c2                	inc    %edx
140d8eabd:	49 8b c3             	mov    %r11,%rax
140d8eac0:	8b ca                	mov    %edx,%ecx
140d8eac2:	48 d3 e8             	shr    %cl,%rax
140d8eac5:	48 31 07             	xor    %rax,(%rdi)
140d8eac8:	85 d2                	test   %edx,%edx
140d8eaca:	74 0e                	je     0x140d8eada
140d8eacc:	b9 40 00 00 00       	mov    $0x40,%ecx
140d8ead1:	2b ca                	sub    %edx,%ecx
140d8ead3:	49 d3 e3             	shl    %cl,%r11
140d8ead6:	4c 31 5f f8          	xor    %r11,-0x8(%rdi)
140d8eada:	49 3b ee             	cmp    %r14,%rbp
140d8eadd:	0f 8f 4d ff ff ff    	jg     0x140d8ea30
140d8eae3:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140d8eae8:	48 63 c6             	movslq %esi,%rax
140d8eaeb:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d8eaf0:	49 3b c6             	cmp    %r14,%rax
140d8eaf3:	0f 85 a2 00 00 00    	jne    0x140d8eb9b
140d8eaf9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140d8eb00:	8b 0b                	mov    (%rbx),%ecx
140d8eb02:	81 e1 3f 00 00 80    	and    $0x8000003f,%ecx
140d8eb08:	7d 07                	jge    0x140d8eb11
140d8eb0a:	ff c9                	dec    %ecx
140d8eb0c:	83 c9 c0             	or     $0xffffffc0,%ecx
140d8eb0f:	ff c1                	inc    %ecx
140d8eb11:	4b 8b 04 f2          	mov    (%r10,%r14,8),%rax
140d8eb15:	4c 8b c8             	mov    %rax,%r9
140d8eb18:	49 d3 e9             	shr    %cl,%r9
140d8eb1b:	4d 85 c9             	test   %r9,%r9
140d8eb1e:	74 7b                	je     0x140d8eb9b
140d8eb20:	ba 40 00 00 00       	mov    $0x40,%edx
140d8eb25:	2b d1                	sub    %ecx,%edx
140d8eb27:	85 c9                	test   %ecx,%ecx
140d8eb29:	74 0a                	je     0x140d8eb35
140d8eb2b:	8b ca                	mov    %edx,%ecx
140d8eb2d:	48 d3 e0             	shl    %cl,%rax
140d8eb30:	48 d3 e8             	shr    %cl,%rax
140d8eb33:	eb 03                	jmp    0x140d8eb38
140d8eb35:	49 8b c4             	mov    %r12,%rax
140d8eb38:	4b 89 04 f2          	mov    %rax,(%r10,%r14,8)
140d8eb3c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d8eb42:	4d 31 0a             	xor    %r9,(%r10)
140d8eb45:	8b 43 04             	mov    0x4(%rbx),%eax
140d8eb48:	85 c0                	test   %eax,%eax
140d8eb4a:	74 b4                	je     0x140d8eb00
140d8eb4c:	0f 1f 40 00          	nopl   0x0(%rax)
140d8eb50:	99                   	cltd
140d8eb51:	83 e2 3f             	and    $0x3f,%edx
140d8eb54:	03 c2                	add    %edx,%eax
140d8eb56:	8b c8                	mov    %eax,%ecx
140d8eb58:	83 e0 3f             	and    $0x3f,%eax
140d8eb5b:	2b c2                	sub    %edx,%eax
140d8eb5d:	c1 f9 06             	sar    $0x6,%ecx
140d8eb60:	4c 63 d9             	movslq %ecx,%r11
140d8eb63:	49 8b d1             	mov    %r9,%rdx
140d8eb66:	8b c8                	mov    %eax,%ecx
140d8eb68:	48 d3 e2             	shl    %cl,%rdx
140d8eb6b:	4b 31 14 da          	xor    %rdx,(%r10,%r11,8)
140d8eb6f:	85 c0                	test   %eax,%eax
140d8eb71:	74 17                	je     0x140d8eb8a
140d8eb73:	b9 40 00 00 00       	mov    $0x40,%ecx
140d8eb78:	2b c8                	sub    %eax,%ecx
140d8eb7a:	49 8b c1             	mov    %r9,%rax
140d8eb7d:	48 d3 e8             	shr    %cl,%rax
140d8eb80:	48 85 c0             	test   %rax,%rax
140d8eb83:	74 05                	je     0x140d8eb8a
140d8eb85:	4b 31 44 da 08       	xor    %rax,0x8(%r10,%r11,8)
140d8eb8a:	42 8b 44 83 04       	mov    0x4(%rbx,%r8,4),%eax
140d8eb8f:	49 ff c0             	inc    %r8
140d8eb92:	85 c0                	test   %eax,%eax
140d8eb94:	75 ba                	jne    0x140d8eb50
140d8eb96:	e9 65 ff ff ff       	jmp    0x140d8eb00
140d8eb9b:	49 8b cf             	mov    %r15,%rcx
140d8eb9e:	e8 bd 7d f4 ff       	call   0x140cd6960
140d8eba3:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140d8eba8:	b8 01 00 00 00       	mov    $0x1,%eax
140d8ebad:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140d8ebb2:	48 83 c4 20          	add    $0x20,%rsp
140d8ebb6:	41 5f                	pop    %r15
140d8ebb8:	5f                   	pop    %rdi
140d8ebb9:	5b                   	pop    %rbx
140d8ebba:	c3                   	ret
140d8ebbb:	cc                   	int3
140d8ebbc:	cc                   	int3
140d8ebbd:	cc                   	int3
140d8ebbe:	cc                   	int3
140d8ebbf:	cc                   	int3
140d8ebc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d8ebc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d8ebca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d8ebcf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d8ebd4:	41 54                	push   %r12
140d8ebd6:	41 56                	push   %r14
140d8ebd8:	41 57                	push   %r15
140d8ebda:	b8 30 00 00 00       	mov    $0x30,%eax
140d8ebdf:	e8 bc c8 08 00       	call   0x140e1b4a0
140d8ebe4:	48 2b e0             	sub    %rax,%rsp
140d8ebe7:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140d8ebec:	4c 8b e1             	mov    %rcx,%r12
140d8ebef:	48 8b cb             	mov    %rbx,%rcx
140d8ebf2:	49 8b e9             	mov    %r9,%rbp
140d8ebf5:	4d 8b f0             	mov    %r8,%r14
140d8ebf8:	4c 8b fa             	mov    %rdx,%r15
140d8ebfb:	33 ff                	xor    %edi,%edi
140d8ebfd:	e8 3e f7 f8 ff       	call   0x140d1e340
140d8ec02:	48 8b cb             	mov    %rbx,%rcx
140d8ec05:	e8 96 f4 f8 ff       	call   0x140d1e0a0
140d8ec0a:	48 8b f0             	mov    %rax,%rsi
140d8ec0d:	48 85 c0             	test   %rax,%rax
140d8ec10:	74 35                	je     0x140d8ec47
140d8ec12:	4c 8b cb             	mov    %rbx,%r9
140d8ec15:	4c 8b c5             	mov    %rbp,%r8
140d8ec18:	49 8b d6             	mov    %r14,%rdx
140d8ec1b:	48 8b c8             	mov    %rax,%rcx
140d8ec1e:	e8 9d 01 00 00       	call   0x140d8edc0
140d8ec23:	85 c0                	test   %eax,%eax
140d8ec25:	74 20                	je     0x140d8ec47
140d8ec27:	4c 8b cd             	mov    %rbp,%r9
140d8ec2a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d8ec2f:	4c 8b c6             	mov    %rsi,%r8
140d8ec32:	49 8b d7             	mov    %r15,%rdx
140d8ec35:	49 8b cc             	mov    %r12,%rcx
140d8ec38:	e8 a3 07 00 00       	call   0x140d8f3e0
140d8ec3d:	85 c0                	test   %eax,%eax
140d8ec3f:	b9 01 00 00 00       	mov    $0x1,%ecx
140d8ec44:	0f 45 f9             	cmovne %ecx,%edi
140d8ec47:	48 8b cb             	mov    %rbx,%rcx
140d8ec4a:	e8 11 f3 f8 ff       	call   0x140d1df60
140d8ec4f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d8ec54:	8b c7                	mov    %edi,%eax
140d8ec56:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140d8ec5b:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140d8ec60:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d8ec65:	48 83 c4 30          	add    $0x30,%rsp
140d8ec69:	41 5f                	pop    %r15
140d8ec6b:	41 5e                	pop    %r14
140d8ec6d:	41 5c                	pop    %r12
140d8ec6f:	c3                   	ret
140d8ec70:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d8ec75:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140d8ec7a:	55                   	push   %rbp
140d8ec7b:	41 54                	push   %r12
140d8ec7d:	41 55                	push   %r13
140d8ec7f:	41 56                	push   %r14
140d8ec81:	41 57                	push   %r15
140d8ec83:	b8 30 00 00 00       	mov    $0x30,%eax
140d8ec88:	e8 13 c8 08 00       	call   0x140e1b4a0
140d8ec8d:	48 2b e0             	sub    %rax,%rsp
140d8ec90:	48 8b d9             	mov    %rcx,%rbx
140d8ec93:	4d 8b f1             	mov    %r9,%r14
140d8ec96:	49 8b c8             	mov    %r8,%rcx
140d8ec99:	4d 8b f8             	mov    %r8,%r15
140d8ec9c:	4c 8b ea             	mov    %rdx,%r13
140d8ec9f:	33 ed                	xor    %ebp,%ebp
140d8eca1:	e8 1a 74 f4 ff       	call   0x140cd60c0
140d8eca6:	85 c0                	test   %eax,%eax
140d8eca8:	74 1d                	je     0x140d8ecc7
140d8ecaa:	8d 55 01             	lea    0x1(%rbp),%edx
140d8ecad:	48 8b cb             	mov    %rbx,%rcx
140d8ecb0:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140d8ecb5:	48 83 c4 30          	add    $0x30,%rsp
140d8ecb9:	41 5f                	pop    %r15
140d8ecbb:	41 5e                	pop    %r14
140d8ecbd:	41 5d                	pop    %r13
140d8ecbf:	41 5c                	pop    %r12
140d8ecc1:	5d                   	pop    %rbp
140d8ecc2:	e9 69 78 f4 ff       	jmp    0x140cd6530
140d8ecc7:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140d8eccd:	49 8b cf             	mov    %r15,%rcx
140d8ecd0:	41 8b d4             	mov    %r12d,%edx
140d8ecd3:	e8 08 6b f4 ff       	call   0x140cd57e0
140d8ecd8:	85 c0                	test   %eax,%eax
140d8ecda:	74 17                	je     0x140d8ecf3
140d8ecdc:	49 8b d5             	mov    %r13,%rdx
140d8ecdf:	48 8b cb             	mov    %rbx,%rcx
140d8ece2:	e8 d9 70 f4 ff       	call   0x140cd5dc0
140d8ece7:	48 85 c0             	test   %rax,%rax
140d8ecea:	40 0f 95 c5          	setne  %bpl