1400329b7:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
1400329bb:	48 3b c6             	cmp    %rsi,%rax
1400329be:	75 d3                	jne    0x140032993
1400329c0:	48 8b d1             	mov    %rcx,%rdx
1400329c3:	e9 90 00 00 00       	jmp    0x140032a58
1400329c8:	49 8b cc             	mov    %r12,%rcx
1400329cb:	48 3b fb             	cmp    %rbx,%rdi
1400329ce:	74 35                	je     0x140032a05
1400329d0:	49 2b fc             	sub    %r12,%rdi
1400329d3:	45 33 f6             	xor    %r14d,%r14d
1400329d6:	4c 89 31             	mov    %r14,(%rcx)
1400329d9:	4c 89 71 08          	mov    %r14,0x8(%rcx)
1400329dd:	48 8b 04 39          	mov    (%rcx,%rdi,1),%rax
1400329e1:	48 89 01             	mov    %rax,(%rcx)
1400329e4:	48 8b 44 39 08       	mov    0x8(%rcx,%rdi,1),%rax
1400329e9:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400329ed:	4c 89 34 39          	mov    %r14,(%rcx,%rdi,1)
1400329f1:	4c 89 74 39 08       	mov    %r14,0x8(%rcx,%rdi,1)
1400329f6:	48 83 c1 10          	add    $0x10,%rcx
1400329fa:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
1400329fe:	48 3b c3             	cmp    %rbx,%rax
140032a01:	75 d3                	jne    0x1400329d6
140032a03:	eb 03                	jmp    0x140032a08
140032a05:	45 33 f6             	xor    %r14d,%r14d
140032a08:	48 8b d1             	mov    %rcx,%rdx
140032a0b:	e8 60 b8 fe ff       	call   0x14001e270
140032a10:	4c 89 a4 24 88 00 00 	mov    %r12,0x88(%rsp)
140032a17:	00
140032a18:	48 3b de             	cmp    %rsi,%rbx
140032a1b:	74 35                	je     0x140032a52
140032a1d:	48 2b 5c 24 28       	sub    0x28(%rsp),%rbx
140032a22:	49 2b dc             	sub    %r12,%rbx
140032a25:	4d 89 37             	mov    %r14,(%r15)
140032a28:	4d 89 77 08          	mov    %r14,0x8(%r15)
140032a2c:	4a 8b 04 3b          	mov    (%rbx,%r15,1),%rax
140032a30:	49 89 07             	mov    %rax,(%r15)
140032a33:	4a 8b 44 3b 08       	mov    0x8(%rbx,%r15,1),%rax
140032a38:	49 89 47 08          	mov    %rax,0x8(%r15)
140032a3c:	4d 89 34 1f          	mov    %r14,(%r15,%rbx,1)
140032a40:	4d 89 74 1f 08       	mov    %r14,0x8(%r15,%rbx,1)
140032a45:	49 83 c7 10          	add    $0x10,%r15
140032a49:	49 8d 04 1f          	lea    (%r15,%rbx,1),%rax
140032a4d:	48 3b c6             	cmp    %rsi,%rax
140032a50:	75 d3                	jne    0x140032a25
140032a52:	49 8b d7             	mov    %r15,%rdx
140032a55:	49 8b cf             	mov    %r15,%rcx
140032a58:	e8 13 b8 fe ff       	call   0x14001e270
140032a5d:	4d 8b cd             	mov    %r13,%r9
140032a60:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140032a65:	49 8b d4             	mov    %r12,%rdx
140032a68:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140032a6f:	00
140032a70:	e8 53 fb fe ff       	call   0x1400225c8
140032a75:	48 83 c4 40          	add    $0x40,%rsp
140032a79:	41 5f                	pop    %r15
140032a7b:	41 5e                	pop    %r14
140032a7d:	41 5d                	pop    %r13
140032a7f:	41 5c                	pop    %r12
140032a81:	5f                   	pop    %rdi
140032a82:	5e                   	pop    %rsi
140032a83:	5b                   	pop    %rbx
140032a84:	c3                   	ret
140032a85:	48 8b c6             	mov    %rsi,%rax
140032a88:	48 2b c3             	sub    %rbx,%rax
140032a8b:	48 c1 f8 04          	sar    $0x4,%rax
140032a8f:	4d 8b e6             	mov    %r14,%r12
140032a92:	49 c1 e4 04          	shl    $0x4,%r12
140032a96:	4c 3b f0             	cmp    %rax,%r14
140032a99:	0f 83 c6 00 00 00    	jae    0x140032b65
140032a9f:	48 8b fe             	mov    %rsi,%rdi
140032aa2:	49 2b fc             	sub    %r12,%rdi
140032aa5:	4c 8b fe             	mov    %rsi,%r15
140032aa8:	48 3b fe             	cmp    %rsi,%rdi
140032aab:	74 33                	je     0x140032ae0
140032aad:	48 8b cf             	mov    %rdi,%rcx
140032ab0:	48 2b ce             	sub    %rsi,%rcx
140032ab3:	4d 89 07             	mov    %r8,(%r15)
140032ab6:	4d 89 47 08          	mov    %r8,0x8(%r15)
140032aba:	49 8b 04 0f          	mov    (%r15,%rcx,1),%rax
140032abe:	49 89 07             	mov    %rax,(%r15)
140032ac1:	49 8b 44 0f 08       	mov    0x8(%r15,%rcx,1),%rax
140032ac6:	49 89 47 08          	mov    %rax,0x8(%r15)
140032aca:	4d 89 04 0f          	mov    %r8,(%r15,%rcx,1)
140032ace:	4d 89 44 0f 08       	mov    %r8,0x8(%r15,%rcx,1)
140032ad3:	49 83 c7 10          	add    $0x10,%r15
140032ad7:	49 8d 04 0f          	lea    (%r15,%rcx,1),%rax
140032adb:	48 3b c6             	cmp    %rsi,%rax
140032ade:	75 d3                	jne    0x140032ab3
140032ae0:	49 8b d7             	mov    %r15,%rdx
140032ae3:	49 8b cf             	mov    %r15,%rcx
140032ae6:	e8 85 b7 fe ff       	call   0x14001e270
140032aeb:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140032af2:	00
140032af3:	4c 89 78 08          	mov    %r15,0x8(%rax)
140032af7:	eb 10                	jmp    0x140032b09
140032af9:	48 83 ef 10          	sub    $0x10,%rdi
140032afd:	49 8d 0c 3c          	lea    (%r12,%rdi,1),%rcx
140032b01:	48 8b d7             	mov    %rdi,%rdx
140032b04:	e8 db 37 fd ff       	call   0x1400062e4
140032b09:	48 3b fb             	cmp    %rbx,%rdi
140032b0c:	75 eb                	jne    0x140032af9
140032b0e:	49 8d 14 1c          	lea    (%r12,%rbx,1),%rdx
140032b12:	48 8b cb             	mov    %rbx,%rcx
140032b15:	e8 56 b7 fe ff       	call   0x14001e270
140032b1a:	49 8d 4d 08          	lea    0x8(%r13),%rcx
140032b1e:	48 8b d3             	mov    %rbx,%rdx
140032b21:	49 2b d5             	sub    %r13,%rdx
140032b24:	48 83 23 00          	andq   $0x0,(%rbx)
140032b28:	48 83 24 11 00       	andq   $0x0,(%rcx,%rdx,1)
140032b2d:	48 8b 01             	mov    (%rcx),%rax
140032b30:	48 85 c0             	test   %rax,%rax
140032b33:	74 04                	je     0x140032b39
140032b35:	f0 ff 40 08          	lock incl 0x8(%rax)
140032b39:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140032b3d:	48 89 03             	mov    %rax,(%rbx)
140032b40:	48 8b 01             	mov    (%rcx),%rax
140032b43:	48 89 04 11          	mov    %rax,(%rcx,%rdx,1)
140032b47:	48 83 c3 10          	add    $0x10,%rbx
140032b4b:	48 83 c1 10          	add    $0x10,%rcx
140032b4f:	49 83 ee 01          	sub    $0x1,%r14
140032b53:	75 cf                	jne    0x140032b24
140032b55:	48 8b d3             	mov    %rbx,%rdx
140032b58:	48 8b cb             	mov    %rbx,%rcx
140032b5b:	e8 10 b7 fe ff       	call   0x14001e270
140032b60:	e9 a4 00 00 00       	jmp    0x140032c09
140032b65:	49 8d 3c 1c          	lea    (%r12,%rbx,1),%rdi
140032b69:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
140032b70:	00
140032b71:	48 3b de             	cmp    %rsi,%rbx
140032b74:	74 33                	je     0x140032ba9
140032b76:	48 8b cb             	mov    %rbx,%rcx
140032b79:	48 2b cf             	sub    %rdi,%rcx
140032b7c:	4c 89 07             	mov    %r8,(%rdi)
140032b7f:	4c 89 47 08          	mov    %r8,0x8(%rdi)
140032b83:	48 8b 04 39          	mov    (%rcx,%rdi,1),%rax
140032b87:	48 89 07             	mov    %rax,(%rdi)
140032b8a:	48 8b 44 39 08       	mov    0x8(%rcx,%rdi,1),%rax
140032b8f:	48 89 47 08          	mov    %rax,0x8(%rdi)
140032b93:	4c 89 04 0f          	mov    %r8,(%rdi,%rcx,1)
140032b97:	4c 89 44 0f 08       	mov    %r8,0x8(%rdi,%rcx,1)
140032b9c:	48 83 c7 10          	add    $0x10,%rdi
140032ba0:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
140032ba4:	48 3b c6             	cmp    %rsi,%rax
140032ba7:	75 d3                	jne    0x140032b7c
140032ba9:	48 8b d7             	mov    %rdi,%rdx
140032bac:	48 8b cf             	mov    %rdi,%rcx
140032baf:	e8 bc b6 fe ff       	call   0x14001e270
140032bb4:	49 89 3f             	mov    %rdi,(%r15)
140032bb7:	48 8b d6             	mov    %rsi,%rdx
140032bba:	48 8b cb             	mov    %rbx,%rcx
140032bbd:	e8 ae b6 fe ff       	call   0x14001e270
140032bc2:	49 8d 4d 08          	lea    0x8(%r13),%rcx
140032bc6:	48 8b d3             	mov    %rbx,%rdx
140032bc9:	49 2b d5             	sub    %r13,%rdx
140032bcc:	48 83 23 00          	andq   $0x0,(%rbx)
140032bd0:	48 83 24 11 00       	andq   $0x0,(%rcx,%rdx,1)
140032bd5:	48 8b 01             	mov    (%rcx),%rax
140032bd8:	48 85 c0             	test   %rax,%rax
140032bdb:	74 04                	je     0x140032be1
140032bdd:	f0 ff 40 08          	lock incl 0x8(%rax)
140032be1:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140032be5:	48 89 03             	mov    %rax,(%rbx)
140032be8:	48 8b 01             	mov    (%rcx),%rax
140032beb:	48 89 04 11          	mov    %rax,(%rcx,%rdx,1)
140032bef:	48 83 c3 10          	add    $0x10,%rbx
140032bf3:	48 83 c1 10          	add    $0x10,%rcx
140032bf7:	49 83 ee 01          	sub    $0x1,%r14
140032bfb:	75 cf                	jne    0x140032bcc
140032bfd:	48 8b d3             	mov    %rbx,%rdx
140032c00:	48 8b cb             	mov    %rbx,%rcx
140032c03:	e8 68 b6 fe ff       	call   0x14001e270
140032c08:	90                   	nop
140032c09:	e9 67 fe ff ff       	jmp    0x140032a75
140032c0e:	e8 55 91 fe ff       	call   0x14001bd68
140032c13:	cc                   	int3
140032c14:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140032c19:	57                   	push   %rdi
140032c1a:	48 83 ec 20          	sub    $0x20,%rsp
140032c1e:	48 8b da             	mov    %rdx,%rbx
140032c21:	49 8b f8             	mov    %r8,%rdi
140032c24:	48 2b d9             	sub    %rcx,%rbx
140032c27:	48 8b d1             	mov    %rcx,%rdx
140032c2a:	4c 8b c3             	mov    %rbx,%r8
140032c2d:	48 8b cf             	mov    %rdi,%rcx
140032c30:	e8 31 d8 ab 00       	call   0x140af0466
140032c35:	48 c1 fb 02          	sar    $0x2,%rbx
140032c39:	48 8d 04 9f          	lea    (%rdi,%rbx,4),%rax
140032c3d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140032c42:	48 83 c4 20          	add    $0x20,%rsp
140032c46:	5f                   	pop    %rdi
140032c47:	c3                   	ret
140032c48:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140032c4d:	53                   	push   %rbx
140032c4e:	56                   	push   %rsi
140032c4f:	57                   	push   %rdi
140032c50:	41 54                	push   %r12
140032c52:	41 55                	push   %r13
140032c54:	41 56                	push   %r14
140032c56:	41 57                	push   %r15
140032c58:	48 83 ec 30          	sub    $0x30,%rsp
140032c5c:	4c 8b f2             	mov    %rdx,%r14
140032c5f:	4c 8b e9             	mov    %rcx,%r13
140032c62:	4c 8b fa             	mov    %rdx,%r15
140032c65:	4c 2b 39             	sub    (%rcx),%r15
140032c68:	48 8b 41 08          	mov    0x8(%rcx),%rax
140032c6c:	48 2b 01             	sub    (%rcx),%rax
140032c6f:	48 c1 f8 04          	sar    $0x4,%rax
140032c73:	49 ba ff ff ff ff ff 	movabs $0xfffffffffffffff,%r10
140032c7a:	ff ff 0f
140032c7d:	49 3b c2             	cmp    %r10,%rax
140032c80:	0f 84 ec 01 00 00    	je     0x140032e72
140032c86:	4c 8d 48 01          	lea    0x1(%rax),%r9
140032c8a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140032c8f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140032c93:	49 2b 4d 00          	sub    0x0(%r13),%rcx
140032c97:	48 c1 f9 04          	sar    $0x4,%rcx
140032c9b:	48 8b d1             	mov    %rcx,%rdx
140032c9e:	48 d1 ea             	shr    $1,%rdx
140032ca1:	49 8b c2             	mov    %r10,%rax
140032ca4:	48 2b c2             	sub    %rdx,%rax
140032ca7:	48 3b c8             	cmp    %rax,%rcx
140032caa:	76 05                	jbe    0x140032cb1
140032cac:	49 8b f2             	mov    %r10,%rsi
140032caf:	eb 0b                	jmp    0x140032cbc
140032cb1:	48 8d 34 0a          	lea    (%rdx,%rcx,1),%rsi
140032cb5:	49 3b f1             	cmp    %r9,%rsi
140032cb8:	49 0f 42 f1          	cmovb  %r9,%rsi
140032cbc:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
140032cc3:	00
140032cc4:	49 3b f2             	cmp    %r10,%rsi
140032cc7:	0f 87 9f 01 00 00    	ja     0x140032e6c
140032ccd:	48 8b ce             	mov    %rsi,%rcx
140032cd0:	48 c1 e1 04          	shl    $0x4,%rcx
140032cd4:	45 33 c9             	xor    %r9d,%r9d
140032cd7:	48 85 c9             	test   %rcx,%rcx
140032cda:	75 0a                	jne    0x140032ce6
140032cdc:	41 8b d9             	mov    %r9d,%ebx
140032cdf:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140032ce4:	eb 5f                	jmp    0x140032d45
140032ce6:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140032ced:	72 31                	jb     0x140032d20
140032cef:	48 8d 41 27          	lea    0x27(%rcx),%rax
140032cf3:	48 3b c1             	cmp    %rcx,%rax
140032cf6:	0f 86 70 01 00 00    	jbe    0x140032e6c
140032cfc:	48 8b c8             	mov    %rax,%rcx
140032cff:	ff 15 c3 9b ad 00    	call   *0xad9bc3(%rip)        # 0x140b0c8c8
140032d05:	45 33 c9             	xor    %r9d,%r9d
140032d08:	48 85 c0             	test   %rax,%rax
140032d0b:	74 24                	je     0x140032d31
140032d0d:	48 8d 58 27          	lea    0x27(%rax),%rbx
140032d11:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140032d15:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140032d19:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140032d1e:	eb 1d                	jmp    0x140032d3d
140032d20:	ff 15 a2 9b ad 00    	call   *0xad9ba2(%rip)        # 0x140b0c8c8
140032d26:	48 8b d8             	mov    %rax,%rbx
140032d29:	45 33 c9             	xor    %r9d,%r9d
140032d2c:	48 85 c0             	test   %rax,%rax
140032d2f:	75 07                	jne    0x140032d38
140032d31:	ff 15 61 97 ad 00    	call   *0xad9761(%rip)        # 0x140b0c498
140032d37:	cc                   	int3
140032d38:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140032d3d:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140032d44:	00
140032d45:	49 83 e7 f0          	and    $0xfffffffffffffff0,%r15
140032d49:	4d 8d 24 1f          	lea    (%r15,%rbx,1),%r12
140032d4d:	49 8d 7c 24 10       	lea    0x10(%r12),%rdi
140032d52:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140032d57:	4d 89 0c 24          	mov    %r9,(%r12)
140032d5b:	4d 89 4c 24 08       	mov    %r9,0x8(%r12)
140032d60:	49 8b 40 08          	mov    0x8(%r8),%rax
140032d64:	48 85 c0             	test   %rax,%rax
140032d67:	74 04                	je     0x140032d6d
140032d69:	f0 ff 40 08          	lock incl 0x8(%rax)
140032d6d:	49 8b 00             	mov    (%r8),%rax
140032d70:	49 89 04 24          	mov    %rax,(%r12)
140032d74:	49 8b 40 08          	mov    0x8(%r8),%rax
140032d78:	49 89 44 24 08       	mov    %rax,0x8(%r12)
140032d7d:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
140032d82:	4d 8b 45 08          	mov    0x8(%r13),%r8
140032d86:	49 8b 55 00          	mov    0x0(%r13),%rdx
140032d8a:	48 8b cb             	mov    %rbx,%rcx
140032d8d:	4d 3b f0             	cmp    %r8,%r14
140032d90:	75 54                	jne    0x140032de6
140032d92:	eb 24                	jmp    0x140032db8
140032d94:	4c 89 09             	mov    %r9,(%rcx)
140032d97:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140032d9b:	48 8b 02             	mov    (%rdx),%rax
140032d9e:	48 89 01             	mov    %rax,(%rcx)
140032da1:	48 8b 42 08          	mov    0x8(%rdx),%rax
140032da5:	48 89 41 08          	mov    %rax,0x8(%rcx)
140032da9:	4c 89 0a             	mov    %r9,(%rdx)
140032dac:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140032db0:	48 83 c1 10          	add    $0x10,%rcx
140032db4:	48 83 c2 10          	add    $0x10,%rdx
140032db8:	49 3b d0             	cmp    %r8,%rdx
140032dbb:	75 d7                	jne    0x140032d94
140032dbd:	48 8b d1             	mov    %rcx,%rdx
140032dc0:	eb 7f                	jmp    0x140032e41
140032dc2:	4c 89 09             	mov    %r9,(%rcx)
140032dc5:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140032dc9:	48 8b 02             	mov    (%rdx),%rax
140032dcc:	48 89 01             	mov    %rax,(%rcx)
140032dcf:	48 8b 42 08          	mov    0x8(%rdx),%rax
140032dd3:	48 89 41 08          	mov    %rax,0x8(%rcx)
140032dd7:	4c 89 0a             	mov    %r9,(%rdx)
140032dda:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140032dde:	48 83 c1 10          	add    $0x10,%rcx
140032de2:	48 83 c2 10          	add    $0x10,%rdx
140032de6:	49 3b d6             	cmp    %r14,%rdx
140032de9:	75 d7                	jne    0x140032dc2
140032deb:	48 8b d1             	mov    %rcx,%rdx
140032dee:	e8 7d b4 fe ff       	call   0x14001e270
140032df3:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140032df8:	49 8b 4d 08          	mov    0x8(%r13),%rcx
140032dfc:	4c 3b f1             	cmp    %rcx,%r14
140032dff:	74 3a                	je     0x140032e3b
140032e01:	4c 2b f3             	sub    %rbx,%r14
140032e04:	4d 2b f7             	sub    %r15,%r14
140032e07:	33 d2                	xor    %edx,%edx
140032e09:	48 89 17             	mov    %rdx,(%rdi)
140032e0c:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140032e10:	49 8b 44 3e f0       	mov    -0x10(%r14,%rdi,1),%rax
140032e15:	48 89 07             	mov    %rax,(%rdi)
140032e18:	49 8b 44 3e f8       	mov    -0x8(%r14,%rdi,1),%rax
140032e1d:	48 89 47 08          	mov    %rax,0x8(%rdi)
140032e21:	49 89 54 3e f0       	mov    %rdx,-0x10(%r14,%rdi,1)
140032e26:	49 89 54 3e f8       	mov    %rdx,-0x8(%r14,%rdi,1)
140032e2b:	48 83 c7 10          	add    $0x10,%rdi
140032e2f:	48 8d 47 f0          	lea    -0x10(%rdi),%rax
140032e33:	49 03 c6             	add    %r14,%rax
140032e36:	48 3b c1             	cmp    %rcx,%rax
140032e39:	75 ce                	jne    0x140032e09
140032e3b:	48 8b d7             	mov    %rdi,%rdx
140032e3e:	48 8b cf             	mov    %rdi,%rcx
140032e41:	e8 2a b4 fe ff       	call   0x14001e270
140032e46:	4c 8b ce             	mov    %rsi,%r9
140032e49:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140032e4e:	48 8b d3             	mov    %rbx,%rdx
140032e51:	49 8b cd             	mov    %r13,%rcx
140032e54:	e8 6f f7 fe ff       	call   0x1400225c8
140032e59:	49 8b c4             	mov    %r12,%rax
140032e5c:	48 83 c4 30          	add    $0x30,%rsp
140032e60:	41 5f                	pop    %r15
140032e62:	41 5e                	pop    %r14
140032e64:	41 5d                	pop    %r13
140032e66:	41 5c                	pop    %r12
140032e68:	5f                   	pop    %rdi
140032e69:	5e                   	pop    %rsi
140032e6a:	5b                   	pop    %rbx