140db5c6a:	33 ff                	xor    %edi,%edi
140db5c6c:	0f b6 02             	movzbl (%rdx),%eax
140db5c6f:	4c 8d 35 8a a3 24 ff 	lea    -0xdb5c76(%rip),%r14        # 0x140000000
140db5c76:	83 f8 09             	cmp    $0x9,%eax
140db5c79:	77 6e                	ja     0x140db5ce9
140db5c7b:	41 8b 8c 86 20 5f db 	mov    0xdb5f20(%r14,%rax,4),%ecx
140db5c82:	00
140db5c83:	49 03 ce             	add    %r14,%rcx
140db5c86:	ff e1                	jmp    *%rcx
140db5c88:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140db5c8c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140db5c90:	48 39 01             	cmp    %rax,(%rcx)
140db5c93:	eb 08                	jmp    0x140db5c9d
140db5c95:	48 8b 42 08          	mov    0x8(%rdx),%rax
140db5c99:	48 39 78 08          	cmp    %rdi,0x8(%rax)
140db5c9d:	0f 94 c0             	sete   %al
140db5ca0:	84 c0                	test   %al,%al
140db5ca2:	74 45                	je     0x140db5ce9
140db5ca4:	b9 08 00 00 00       	mov    $0x8,%ecx
140db5ca9:	e8 5a 54 06 00       	call   0x140e1b108
140db5cae:	48 85 c0             	test   %rax,%rax
140db5cb1:	74 0c                	je     0x140db5cbf
140db5cb3:	48 8d 0d 86 8d 3f 00 	lea    0x3f8d86(%rip),%rcx        # 0x1411aea40
140db5cba:	48 89 08             	mov    %rcx,(%rax)
140db5cbd:	eb 03                	jmp    0x140db5cc2
140db5cbf:	48 8b c7             	mov    %rdi,%rax
140db5cc2:	48 89 03             	mov    %rax,(%rbx)
140db5cc5:	48 8b c3             	mov    %rbx,%rax
140db5cc8:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140db5ccd:	48 33 cc             	xor    %rsp,%rcx
140db5cd0:	e8 2b 58 06 00       	call   0x140e1b500
140db5cd5:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140db5cdc:	00
140db5cdd:	48 83 c4 70          	add    $0x70,%rsp
140db5ce1:	41 5f                	pop    %r15
140db5ce3:	41 5e                	pop    %r14
140db5ce5:	5f                   	pop    %rdi
140db5ce6:	5e                   	pop    %rsi
140db5ce7:	5d                   	pop    %rbp
140db5ce8:	c3                   	ret
140db5ce9:	0f 57 c0             	xorps  %xmm0,%xmm0
140db5cec:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140db5cf1:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140db5cf6:	48 c7 44 24 60 0f 00 	movq   $0xf,0x60(%rsp)
140db5cfd:	00 00
140db5cff:	40 88 7c 24 48       	mov    %dil,0x48(%rsp)
140db5d04:	4c 8b c6             	mov    %rsi,%r8
140db5d07:	48 8d 15 1a 8d 3f 00 	lea    0x3f8d1a(%rip),%rdx        # 0x1411aea28
140db5d0e:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140db5d13:	e8 38 fb ff ff       	call   0x140db5850
140db5d18:	84 c0                	test   %al,%al
140db5d1a:	0f 84 b3 01 00 00    	je     0x140db5ed3
140db5d20:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140db5d25:	48 83 7c 24 60 0f    	cmpq   $0xf,0x60(%rsp)
140db5d2b:	4c 0f 47 44 24 48    	cmova  0x48(%rsp),%r8
140db5d31:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
140db5d36:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140db5d3b:	41 ba 08 00 00 00    	mov    $0x8,%r10d
140db5d41:	41 bf 09 00 00 00    	mov    $0x9,%r15d
140db5d47:	4b 8d 2c 18          	lea    (%r8,%r11,1),%rbp
140db5d4b:	4c 3b c5             	cmp    %rbp,%r8
140db5d4e:	74 2f                	je     0x140db5d7f
140db5d50:	4d 8b c8             	mov    %r8,%r9
140db5d53:	0f 1f 40 00          	nopl   0x0(%rax)
140db5d57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140db5d5e:	00 00
140db5d60:	41 0f be 09          	movsbl (%r9),%ecx
140db5d64:	8b c2                	mov    %edx,%eax
140db5d66:	48 33 c8             	xor    %rax,%rcx
140db5d69:	0f b6 c1             	movzbl %cl,%eax
140db5d6c:	c1 ea 08             	shr    $0x8,%edx
140db5d6f:	41 33 94 86 e0 ea 1a 	xor    0x11aeae0(%r14,%rax,4),%edx
140db5d76:	01
140db5d77:	49 ff c1             	inc    %r9
140db5d7a:	4c 3b cd             	cmp    %rbp,%r9
140db5d7d:	75 e1                	jne    0x140db5d60
140db5d7f:	f7 d2                	not    %edx
140db5d81:	81 fa d7 c5 d0 2e    	cmp    $0x2ed0c5d7,%edx
140db5d87:	0f 84 bb 00 00 00    	je     0x140db5e48
140db5d8d:	81 fa d8 28 ea b2    	cmp    $0xb2ea28d8,%edx
140db5d93:	0f 85 63 01 00 00    	jne    0x140db5efc
140db5d99:	4d 3b fb             	cmp    %r11,%r15
140db5d9c:	0f 85 5a 01 00 00    	jne    0x140db5efc
140db5da2:	48 8b 05 67 8c 3f 00 	mov    0x3f8c67(%rip),%rax        # 0x1411aea10
140db5da9:	49 3b 00             	cmp    (%r8),%rax
140db5dac:	0f 85 4a 01 00 00    	jne    0x140db5efc
140db5db2:	0f b6 05 5f 8c 3f 00 	movzbl 0x3f8c5f(%rip),%eax        # 0x1411aea18
140db5db9:	41 3a 40 08          	cmp    0x8(%r8),%al
140db5dbd:	0f 85 39 01 00 00    	jne    0x140db5efc
140db5dc3:	b9 60 00 00 00       	mov    $0x60,%ecx
140db5dc8:	e8 3b 53 06 00       	call   0x140e1b108
140db5dcd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db5dd2:	48 85 c0             	test   %rax,%rax
140db5dd5:	74 28                	je     0x140db5dff
140db5dd7:	0f 57 c0             	xorps  %xmm0,%xmm0
140db5dda:	0f 11 00             	movups %xmm0,(%rax)
140db5ddd:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140db5de1:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140db5de5:	0f 11 40 30          	movups %xmm0,0x30(%rax)
140db5de9:	0f 11 40 40          	movups %xmm0,0x40(%rax)
140db5ded:	0f 11 40 50          	movups %xmm0,0x50(%rax)
140db5df1:	48 8b d6             	mov    %rsi,%rdx
140db5df4:	48 8b c8             	mov    %rax,%rcx
140db5df7:	e8 24 a2 00 00       	call   0x140dc0020
140db5dfc:	48 8b f8             	mov    %rax,%rdi
140db5dff:	48 89 3b             	mov    %rdi,(%rbx)
140db5e02:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140db5e07:	48 83 fa 0f          	cmp    $0xf,%rdx
140db5e0b:	0f 86 b4 fe ff ff    	jbe    0x140db5cc5
140db5e11:	48 ff c2             	inc    %rdx
140db5e14:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140db5e19:	48 8b c1             	mov    %rcx,%rax
140db5e1c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140db5e23:	72 19                	jb     0x140db5e3e
140db5e25:	48 83 c2 27          	add    $0x27,%rdx
140db5e29:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140db5e2d:	48 2b c1             	sub    %rcx,%rax
140db5e30:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140db5e34:	48 83 f8 1f          	cmp    $0x1f,%rax
140db5e38:	0f 87 b8 00 00 00    	ja     0x140db5ef6
140db5e3e:	e8 01 53 06 00       	call   0x140e1b144
140db5e43:	e9 7d fe ff ff       	jmp    0x140db5cc5
140db5e48:	4d 3b d3             	cmp    %r11,%r10
140db5e4b:	0f 85 ab 00 00 00    	jne    0x140db5efc
140db5e51:	48 8b 05 a8 8b 3f 00 	mov    0x3f8ba8(%rip),%rax        # 0x1411aea00
140db5e58:	49 3b 00             	cmp    (%r8),%rax
140db5e5b:	0f 85 9b 00 00 00    	jne    0x140db5efc
140db5e61:	b9 28 00 00 00       	mov    $0x28,%ecx
140db5e66:	e8 9d 52 06 00       	call   0x140e1b108
140db5e6b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db5e70:	48 85 c0             	test   %rax,%rax
140db5e73:	74 1e                	je     0x140db5e93
140db5e75:	0f 57 c0             	xorps  %xmm0,%xmm0
140db5e78:	33 c9                	xor    %ecx,%ecx
140db5e7a:	0f 11 00             	movups %xmm0,(%rax)
140db5e7d:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140db5e81:	48 89 48 20          	mov    %rcx,0x20(%rax)
140db5e85:	48 8b d6             	mov    %rsi,%rdx
140db5e88:	48 8b c8             	mov    %rax,%rcx
140db5e8b:	e8 40 c9 00 00       	call   0x140dc27d0
140db5e90:	48 8b f8             	mov    %rax,%rdi
140db5e93:	48 89 3b             	mov    %rdi,(%rbx)
140db5e96:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140db5e9b:	48 83 fa 0f          	cmp    $0xf,%rdx
140db5e9f:	0f 86 20 fe ff ff    	jbe    0x140db5cc5
140db5ea5:	48 ff c2             	inc    %rdx
140db5ea8:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140db5ead:	48 8b c1             	mov    %rcx,%rax
140db5eb0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140db5eb7:	72 85                	jb     0x140db5e3e
140db5eb9:	48 83 c2 27          	add    $0x27,%rdx
140db5ebd:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140db5ec1:	48 2b c1             	sub    %rcx,%rax
140db5ec4:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140db5ec8:	48 83 f8 1f          	cmp    $0x1f,%rax
140db5ecc:	77 28                	ja     0x140db5ef6
140db5ece:	e9 6b ff ff ff       	jmp    0x140db5e3e
140db5ed3:	48 8d 15 7e 8b 3f 00 	lea    0x3f8b7e(%rip),%rdx        # 0x1411aea58
140db5eda:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140db5edf:	e8 ac ca 47 ff       	call   0x140232990
140db5ee4:	48 8d 15 55 b8 5e 00 	lea    0x5eb855(%rip),%rdx        # 0x1413a1740
140db5eeb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140db5ef0:	e8 23 69 06 00       	call   0x140e1c818
140db5ef5:	90                   	nop
140db5ef6:	e8 a9 42 07 00       	call   0x140e2a1a4
140db5efb:	90                   	nop
140db5efc:	48 8d 15 7d 8b 3f 00 	lea    0x3f8b7d(%rip),%rdx        # 0x1411aea80
140db5f03:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140db5f08:	e8 83 ca 47 ff       	call   0x140232990
140db5f0d:	48 8d 15 2c b8 5e 00 	lea    0x5eb82c(%rip),%rdx        # 0x1413a1740
140db5f14:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140db5f19:	e8 fa 68 06 00       	call   0x140e1c818
140db5f1e:	cc                   	int3
140db5f1f:	90                   	nop
140db5f20:	a4                   	movsb  %ds:(%rsi),%es:(%rdi)
140db5f21:	5c                   	pop    %rsp
140db5f22:	db 00                	fildl  (%rax)
140db5f24:	95                   	xchg   %eax,%ebp
140db5f25:	5c                   	pop    %rsp
140db5f26:	db 00                	fildl  (%rax)
140db5f28:	88 5c db 00          	mov    %bl,0x0(%rbx,%rbx,8)
140db5f2c:	e9 5c db 00 e9       	jmp    0x129dc3a8d
140db5f31:	5c                   	pop    %rsp
140db5f32:	db 00                	fildl  (%rax)
140db5f34:	e9 5c db 00 e9       	jmp    0x129dc3a95
140db5f39:	5c                   	pop    %rsp
140db5f3a:	db 00                	fildl  (%rax)
140db5f3c:	e9 5c db 00 e9       	jmp    0x129dc3a9d
140db5f41:	5c                   	pop    %rsp
140db5f42:	db 00                	fildl  (%rax)
140db5f44:	e9 5c db 00 cc       	jmp    0x10cdc3aa5
140db5f49:	cc                   	int3
140db5f4a:	cc                   	int3
140db5f4b:	cc                   	int3
140db5f4c:	cc                   	int3
140db5f4d:	cc                   	int3
140db5f4e:	cc                   	int3
140db5f4f:	cc                   	int3
140db5f50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140db5f55:	56                   	push   %rsi
140db5f56:	57                   	push   %rdi
140db5f57:	41 56                	push   %r14
140db5f59:	48 83 ec 50          	sub    $0x50,%rsp
140db5f5d:	4c 8b f1             	mov    %rcx,%r14
140db5f60:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140db5f65:	89 11                	mov    %edx,(%rcx)
140db5f67:	44 89 49 04          	mov    %r9d,0x4(%rcx)
140db5f6b:	44 89 41 08          	mov    %r8d,0x8(%rcx)
140db5f6f:	45 33 d2             	xor    %r10d,%r10d
140db5f72:	4c 89 51 0c          	mov    %r10,0xc(%rcx)
140db5f76:	4c 89 51 18          	mov    %r10,0x18(%rcx)
140db5f7a:	4c 89 51 20          	mov    %r10,0x20(%rcx)
140db5f7e:	4c 89 51 28          	mov    %r10,0x28(%rcx)
140db5f82:	4c 89 51 30          	mov    %r10,0x30(%rcx)
140db5f86:	4c 89 51 38          	mov    %r10,0x38(%rcx)
140db5f8a:	33 c0                	xor    %eax,%eax
140db5f8c:	48 89 41 40          	mov    %rax,0x40(%rcx)
140db5f90:	45 85 c9             	test   %r9d,%r9d
140db5f93:	0f 84 30 01 00 00    	je     0x140db60c9
140db5f99:	45 85 c0             	test   %r8d,%r8d
140db5f9c:	0f 84 27 01 00 00    	je     0x140db60c9
140db5fa2:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
140db5fa7:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140db5fab:	41 03 c1             	add    %r9d,%eax
140db5fae:	33 d2                	xor    %edx,%edx
140db5fb0:	41 f7 f1             	div    %r9d
140db5fb3:	8b d8                	mov    %eax,%ebx
140db5fb5:	41 8b fa             	mov    %r10d,%edi
140db5fb8:	41 8b ca             	mov    %r10d,%ecx
140db5fbb:	49 2b ca             	sub    %r10,%rcx
140db5fbe:	48 c1 f9 02          	sar    $0x2,%rcx
140db5fc2:	48 3b d9             	cmp    %rcx,%rbx
140db5fc5:	73 0a                	jae    0x140db5fd1
140db5fc7:	49 8d 04 82          	lea    (%r10,%rax,4),%rax
140db5fcb:	49 89 46 20          	mov    %rax,0x20(%r14)
140db5fcf:	eb 47                	jmp    0x140db6018
140db5fd1:	76 45                	jbe    0x140db6018
140db5fd3:	49 8b 46 28          	mov    0x28(%r14),%rax
140db5fd7:	49 2b c2             	sub    %r10,%rax
140db5fda:	48 c1 f8 02          	sar    $0x2,%rax
140db5fde:	48 3b d8             	cmp    %rax,%rbx
140db5fe1:	76 16                	jbe    0x140db5ff9
140db5fe3:	0f ae e8             	lfence
140db5fe6:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db5feb:	48 8b d3             	mov    %rbx,%rdx
140db5fee:	49 8d 4e 18          	lea    0x18(%r14),%rcx
140db5ff2:	e8 a9 af 49 ff       	call   0x140250fa0
140db5ff7:	eb 1f                	jmp    0x140db6018
140db5ff9:	48 2b d9             	sub    %rcx,%rbx
140db5ffc:	48 8d 1c 9d 00 00 00 	lea    0x0(,%rbx,4),%rbx
140db6003:	00
140db6004:	4c 8b c3             	mov    %rbx,%r8
140db6007:	33 d2                	xor    %edx,%edx
140db6009:	48 8b cf             	mov    %rdi,%rcx
140db600c:	e8 9f 96 12 00       	call   0x140edf6b0
140db6011:	48 03 fb             	add    %rbx,%rdi
140db6014:	49 89 7e 20          	mov    %rdi,0x20(%r14)
140db6018:	e8 03 7e 04 00       	call   0x140dfde20
140db601d:	48 8b d8             	mov    %rax,%rbx
140db6020:	e8 df 7d 04 00       	call   0x140dfde04
140db6025:	48 8b c8             	mov    %rax,%rcx
140db6028:	48 81 fb 80 96 98 00 	cmp    $0x989680,%rbx
140db602f:	75 06                	jne    0x140db6037
140db6031:	48 6b c1 64          	imul   $0x64,%rcx,%rax
140db6035:	eb 79                	jmp    0x140db60b0
140db6037:	48 81 fb 00 36 6e 01 	cmp    $0x16e3600,%rbx
140db603e:	75 55                	jne    0x140db6095
140db6040:	49 b9 f3 8c 90 94 07 	movabs $0xb2f4fc0794908cf3,%r9
140db6047:	fc f4 b2
140db604a:	49 8b c1             	mov    %r9,%rax
140db604d:	48 f7 e9             	imul   %rcx
140db6050:	48 03 d1             	add    %rcx,%rdx
140db6053:	48 c1 fa 18          	sar    $0x18,%rdx
140db6057:	48 8b c2             	mov    %rdx,%rax
140db605a:	48 c1 e8 3f          	shr    $0x3f,%rax
140db605e:	48 03 d0             	add    %rax,%rdx
140db6061:	4c 69 c2 00 ca 9a 3b 	imul   $0x3b9aca00,%rdx,%r8
140db6068:	48 69 c2 00 36 6e 01 	imul   $0x16e3600,%rdx,%rax
140db606f:	48 2b c8             	sub    %rax,%rcx
140db6072:	48 69 c9 00 ca 9a 3b 	imul   $0x3b9aca00,%rcx,%rcx
140db6079:	49 8b c1             	mov    %r9,%rax
140db607c:	48 f7 e9             	imul   %rcx
140db607f:	48 03 d1             	add    %rcx,%rdx
140db6082:	48 c1 fa 18          	sar    $0x18,%rdx
140db6086:	48 8b c2             	mov    %rdx,%rax
140db6089:	48 c1 e8 3f          	shr    $0x3f,%rax
140db608d:	48 03 c2             	add    %rdx,%rax
140db6090:	49 03 c0             	add    %r8,%rax
140db6093:	eb 1b                	jmp    0x140db60b0
140db6095:	48 99                	cqto
140db6097:	48 f7 fb             	idiv   %rbx
140db609a:	48 69 c8 00 ca 9a 3b 	imul   $0x3b9aca00,%rax,%rcx
140db60a1:	48 69 c2 00 ca 9a 3b 	imul   $0x3b9aca00,%rdx,%rax
140db60a8:	48 99                	cqto
140db60aa:	48 f7 fb             	idiv   %rbx
140db60ad:	48 03 c1             	add    %rcx,%rax
140db60b0:	49 89 46 30          	mov    %rax,0x30(%r14)
140db60b4:	49 89 46 38          	mov    %rax,0x38(%r14)
140db60b8:	49 8b c6             	mov    %r14,%rax
140db60bb:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140db60c0:	48 83 c4 50          	add    $0x50,%rsp
140db60c4:	41 5e                	pop    %r14
140db60c6:	5f                   	pop    %rdi
140db60c7:	5e                   	pop    %rsi
140db60c8:	c3                   	ret
140db60c9:	48 8d 15 10 8e 3f 00 	lea    0x3f8e10(%rip),%rdx        # 0x1411aeee0
140db60d0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140db60d5:	e8 b6 c8 47 ff       	call   0x140232990
140db60da:	48 8d 15 5f b6 5e 00 	lea    0x5eb65f(%rip),%rdx        # 0x1413a1740
140db60e1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140db60e6:	e8 2d 67 06 00       	call   0x140e1c818
140db60eb:	cc                   	int3
140db60ec:	cc                   	int3
140db60ed:	cc                   	int3
140db60ee:	cc                   	int3
140db60ef:	cc                   	int3
140db60f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140db60f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140db60fa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140db60ff:	57                   	push   %rdi
140db6100:	48 83 ec 20          	sub    $0x20,%rsp
140db6104:	48 8b da             	mov    %rdx,%rbx
140db6107:	48 8b f9             	mov    %rcx,%rdi
140db610a:	48 8d 69 40          	lea    0x40(%rcx),%rbp
140db610e:	48 8b cd             	mov    %rbp,%rcx
140db6111:	ff 15 09 d6 1c 00    	call   *0x1cd609(%rip)        # 0x140f83720
140db6117:	8b 47 0c             	mov    0xc(%rdi),%eax
140db611a:	89 47 10             	mov    %eax,0x10(%rdi)
140db611d:	48 8b 47 38          	mov    0x38(%rdi),%rax
140db6121:	48 2b 47 30          	sub    0x30(%rdi),%rax
140db6125:	48 99                	cqto
140db6127:	49 ba 00 58 47 f8 0d 	movabs $0xdf8475800,%r10
140db612e:	00 00 00
140db6131:	49 f7 fa             	idiv   %r10
140db6134:	33 d2                	xor    %edx,%edx
140db6136:	f7 77 04             	divl   0x4(%rdi)
140db6139:	8b c8                	mov    %eax,%ecx
140db613b:	48 8b 77 20          	mov    0x20(%rdi),%rsi
140db613f:	48 2b 77 18          	sub    0x18(%rdi),%rsi
140db6143:	48 c1 fe 02          	sar    $0x2,%rsi
140db6147:	33 d2                	xor    %edx,%edx
140db6149:	48 f7 f6             	div    %rsi
140db614c:	4c 8b da             	mov    %rdx,%r11
140db614f:	48 8b c3             	mov    %rbx,%rax
140db6152:	48 2b 47 30          	sub    0x30(%rdi),%rax
140db6156:	48 99                	cqto
140db6158:	49 f7 fa             	idiv   %r10
140db615b:	33 d2                	xor    %edx,%edx
140db615d:	f7 77 04             	divl   0x4(%rdi)
140db6160:	2b c1                	sub    %ecx,%eax