140231895:	48 8b d3             	mov    %rbx,%rdx
140231898:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14023189d:	e8 82 ec de ff       	call   0x140020524
1402318a2:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1402318a7:	48 8b 0f             	mov    (%rdi),%rcx
1402318aa:	48 8b 01             	mov    (%rcx),%rax
1402318ad:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1402318b4:	ff 15 7e b3 8d 00    	call   *0x8db37e(%rip)        # 0x140b0cc38
1402318ba:	0f 10 00             	movups (%rax),%xmm0
1402318bd:	0f 11 45 b7          	movups %xmm0,-0x49(%rbp)
1402318c1:	48 8b 0f             	mov    (%rdi),%rcx
1402318c4:	33 ff                	xor    %edi,%edi
1402318c6:	40 38 b9 f8 01 00 00 	cmp    %dil,0x1f8(%rcx)
1402318cd:	75 2c                	jne    0x1402318fb
1402318cf:	40 38 b9 14 01 00 00 	cmp    %dil,0x114(%rcx)
1402318d6:	75 23                	jne    0x1402318fb
1402318d8:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
1402318df:	48 2b 81 48 01 00 00 	sub    0x148(%rcx),%rax
1402318e6:	48 c1 f8 04          	sar    $0x4,%rax
1402318ea:	44 8d 6f 02          	lea    0x2(%rdi),%r13d
1402318ee:	48 83 f8 01          	cmp    $0x1,%rax
1402318f2:	44 0f 47 ef          	cmova  %edi,%r13d
1402318f6:	e9 c7 04 00 00       	jmp    0x140231dc2
1402318fb:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140231901:	e9 bc 04 00 00       	jmp    0x140231dc2
140231906:	48 8b 47 08          	mov    0x8(%rdi),%rax
14023190a:	33 db                	xor    %ebx,%ebx
14023190c:	0f 57 c0             	xorps  %xmm0,%xmm0
14023190f:	f3 0f 7f 45 a7       	movdqu %xmm0,-0x59(%rbp)
140231914:	41 83 fd 02          	cmp    $0x2,%r13d
140231918:	0f 85 05 02 00 00    	jne    0x140231b23
14023191e:	48 85 c0             	test   %rax,%rax
140231921:	74 04                	je     0x140231927
140231923:	f0 ff 40 08          	lock incl 0x8(%rax)
140231927:	48 8b 07             	mov    (%rdi),%rax
14023192a:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
14023192e:	48 8b 47 08          	mov    0x8(%rdi),%rax
140231932:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140231936:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14023193b:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14023193f:	e8 40 fb ff ff       	call   0x140231484
140231944:	84 c0                	test   %al,%al
140231946:	0f 84 83 00 00 00    	je     0x1402319cf
14023194c:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140231951:	48 3b 5c 24 30       	cmp    0x30(%rsp),%rbx
140231956:	74 36                	je     0x14023198e
140231958:	48 83 23 00          	andq   $0x0,(%rbx)
14023195c:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140231960:	48 83 21 00          	andq   $0x0,(%rcx)
140231964:	48 8b 47 08          	mov    0x8(%rdi),%rax
140231968:	48 85 c0             	test   %rax,%rax
14023196b:	74 09                	je     0x140231976
14023196d:	f0 ff 40 08          	lock incl 0x8(%rax)
140231971:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140231976:	48 8b 07             	mov    (%rdi),%rax
140231979:	48 89 03             	mov    %rax,(%rbx)
14023197c:	48 8b 47 08          	mov    0x8(%rdi),%rax
140231980:	48 89 01             	mov    %rax,(%rcx)
140231983:	48 83 c3 10          	add    $0x10,%rbx
140231987:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14023198c:	eb 15                	jmp    0x1402319a3
14023198e:	4c 8b c7             	mov    %rdi,%r8
140231991:	48 8b d3             	mov    %rbx,%rdx
140231994:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140231999:	e8 86 eb de ff       	call   0x140020524
14023199e:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1402319a3:	48 8b 0f             	mov    (%rdi),%rcx
1402319a6:	48 8b 01             	mov    (%rcx),%rax
1402319a9:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1402319b0:	ff 15 82 b2 8d 00    	call   *0x8db282(%rip)        # 0x140b0cc38
1402319b6:	48 8b d0             	mov    %rax,%rdx
1402319b9:	45 33 c0             	xor    %r8d,%r8d
1402319bc:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1402319c0:	e8 d3 48 f8 ff       	call   0x1401b6298
1402319c5:	33 ff                	xor    %edi,%edi
1402319c7:	44 8b ef             	mov    %edi,%r13d
1402319ca:	e9 f3 03 00 00       	jmp    0x140231dc2
1402319cf:	0f 57 c0             	xorps  %xmm0,%xmm0
1402319d2:	f3 0f 7f 45 a7       	movdqu %xmm0,-0x59(%rbp)
1402319d7:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402319db:	48 85 c0             	test   %rax,%rax
1402319de:	74 04                	je     0x1402319e4
1402319e0:	f0 ff 40 08          	lock incl 0x8(%rax)
1402319e4:	48 8b 07             	mov    (%rdi),%rax
1402319e7:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1402319eb:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402319ef:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1402319f3:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402319f8:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1402319fc:	e8 f7 f7 ff ff       	call   0x1402311f8
140231a01:	84 c0                	test   %al,%al
140231a03:	0f 84 82 00 00 00    	je     0x140231a8b
140231a09:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140231a0e:	48 3b 5c 24 30       	cmp    0x30(%rsp),%rbx
140231a13:	74 36                	je     0x140231a4b
140231a15:	48 83 23 00          	andq   $0x0,(%rbx)
140231a19:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140231a1d:	48 83 21 00          	andq   $0x0,(%rcx)
140231a21:	48 8b 47 08          	mov    0x8(%rdi),%rax
140231a25:	48 85 c0             	test   %rax,%rax
140231a28:	74 09                	je     0x140231a33
140231a2a:	f0 ff 40 08          	lock incl 0x8(%rax)
140231a2e:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140231a33:	48 8b 07             	mov    (%rdi),%rax
140231a36:	48 89 03             	mov    %rax,(%rbx)
140231a39:	48 8b 47 08          	mov    0x8(%rdi),%rax
140231a3d:	48 89 01             	mov    %rax,(%rcx)
140231a40:	48 83 c3 10          	add    $0x10,%rbx
140231a44:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140231a49:	eb 15                	jmp    0x140231a60
140231a4b:	4c 8b c7             	mov    %rdi,%r8
140231a4e:	48 8b d3             	mov    %rbx,%rdx
140231a51:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140231a56:	e8 c9 ea de ff       	call   0x140020524
140231a5b:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140231a60:	48 8b 0f             	mov    (%rdi),%rcx
140231a63:	48 8b 01             	mov    (%rcx),%rax
140231a66:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140231a6d:	ff 15 c5 b1 8d 00    	call   *0x8db1c5(%rip)        # 0x140b0cc38
140231a73:	48 8b d0             	mov    %rax,%rdx
140231a76:	45 33 c0             	xor    %r8d,%r8d
140231a79:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140231a7d:	e8 16 48 f8 ff       	call   0x1401b6298
140231a82:	45 8d 68 01          	lea    0x1(%r8),%r13d
140231a86:	e9 35 03 00 00       	jmp    0x140231dc0
140231a8b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140231a90:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140231a95:	e8 52 a0 de ff       	call   0x14001baec
140231a9a:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
140231a9e:	0f 11 45 97          	movups %xmm0,-0x69(%rbp)
140231aa2:	4d 8b 4e 08          	mov    0x8(%r14),%r9
140231aa6:	4d 3b 4e 10          	cmp    0x10(%r14),%r9
140231aaa:	74 36                	je     0x140231ae2
140231aac:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
140231ab0:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
140231ab4:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
140231ab8:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
140231abc:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140231ac1:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140231ac6:	49 89 01             	mov    %rax,(%r9)
140231ac9:	49 89 49 08          	mov    %rcx,0x8(%r9)
140231acd:	49 89 51 10          	mov    %rdx,0x10(%r9)
140231ad1:	0f 10 45 97          	movups -0x69(%rbp),%xmm0
140231ad5:	f3 41 0f 7f 41 18    	movdqu %xmm0,0x18(%r9)
140231adb:	49 83 46 08 28       	addq   $0x28,0x8(%r14)
140231ae0:	eb 11                	jmp    0x140231af3
140231ae2:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140231ae7:	49 8b d1             	mov    %r9,%rdx
140231aea:	49 8b ce             	mov    %r14,%rcx
140231aed:	e8 be 0c 00 00       	call   0x1402327b0
140231af2:	90                   	nop
140231af3:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140231af8:	e8 d3 93 de ff       	call   0x14001aed0
140231afd:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140231b02:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140231b07:	48 3b fb             	cmp    %rbx,%rdi
140231b0a:	0f 84 a9 02 00 00    	je     0x140231db9
140231b10:	48 8b d3             	mov    %rbx,%rdx
140231b13:	48 8b cf             	mov    %rdi,%rcx
140231b16:	e8 55 c7 de ff       	call   0x14001e270
140231b1b:	48 8b df             	mov    %rdi,%rbx
140231b1e:	e9 91 02 00 00       	jmp    0x140231db4
140231b23:	45 85 ed             	test   %r13d,%r13d
140231b26:	0f 85 81 01 00 00    	jne    0x140231cad
140231b2c:	48 85 c0             	test   %rax,%rax
140231b2f:	74 04                	je     0x140231b35
140231b31:	f0 ff 40 08          	lock incl 0x8(%rax)
140231b35:	48 8b 07             	mov    (%rdi),%rax
140231b38:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140231b3c:	48 8b 47 08          	mov    0x8(%rdi),%rax
140231b40:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140231b44:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140231b49:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140231b4d:	e8 32 f9 ff ff       	call   0x140231484
140231b52:	84 c0                	test   %al,%al
140231b54:	74 7e                	je     0x140231bd4
140231b56:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140231b5b:	48 3b 5c 24 30       	cmp    0x30(%rsp),%rbx
140231b60:	74 36                	je     0x140231b98
140231b62:	48 83 23 00          	andq   $0x0,(%rbx)
140231b66:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140231b6a:	48 83 21 00          	andq   $0x0,(%rcx)
140231b6e:	48 8b 47 08          	mov    0x8(%rdi),%rax
140231b72:	48 85 c0             	test   %rax,%rax
140231b75:	74 09                	je     0x140231b80
140231b77:	f0 ff 40 08          	lock incl 0x8(%rax)
140231b7b:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140231b80:	48 8b 07             	mov    (%rdi),%rax
140231b83:	48 89 03             	mov    %rax,(%rbx)
140231b86:	48 8b 47 08          	mov    0x8(%rdi),%rax
140231b8a:	48 89 01             	mov    %rax,(%rcx)
140231b8d:	48 83 c3 10          	add    $0x10,%rbx
140231b91:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140231b96:	eb 15                	jmp    0x140231bad
140231b98:	4c 8b c7             	mov    %rdi,%r8
140231b9b:	48 8b d3             	mov    %rbx,%rdx
140231b9e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140231ba3:	e8 7c e9 de ff       	call   0x140020524
140231ba8:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140231bad:	48 8b 0f             	mov    (%rdi),%rcx
140231bb0:	48 8b 01             	mov    (%rcx),%rax
140231bb3:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140231bba:	ff 15 78 b0 8d 00    	call   *0x8db078(%rip)        # 0x140b0cc38
140231bc0:	48 8b d0             	mov    %rax,%rdx
140231bc3:	45 33 c0             	xor    %r8d,%r8d
140231bc6:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140231bca:	e8 c9 46 f8 ff       	call   0x1401b6298
140231bcf:	e9 ec 01 00 00       	jmp    0x140231dc0
140231bd4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140231bd9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140231bde:	e8 09 9f de ff       	call   0x14001baec
140231be3:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
140231be7:	0f 11 45 97          	movups %xmm0,-0x69(%rbp)
140231beb:	4d 8b 4e 08          	mov    0x8(%r14),%r9
140231bef:	4d 3b 4e 10          	cmp    0x10(%r14),%r9
140231bf3:	74 36                	je     0x140231c2b
140231bf5:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
140231bf9:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
140231bfd:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
140231c01:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
140231c05:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140231c0a:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140231c0f:	49 89 01             	mov    %rax,(%r9)
140231c12:	49 89 49 08          	mov    %rcx,0x8(%r9)
140231c16:	49 89 51 10          	mov    %rdx,0x10(%r9)
140231c1a:	0f 10 45 97          	movups -0x69(%rbp),%xmm0
140231c1e:	f3 41 0f 7f 41 18    	movdqu %xmm0,0x18(%r9)
140231c24:	49 83 46 08 28       	addq   $0x28,0x8(%r14)
140231c29:	eb 11                	jmp    0x140231c3c
140231c2b:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140231c30:	49 8b d1             	mov    %r9,%rdx
140231c33:	49 8b ce             	mov    %r14,%rcx
140231c36:	e8 75 0b 00 00       	call   0x1402327b0
140231c3b:	90                   	nop
140231c3c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140231c41:	e8 8a 92 de ff       	call   0x14001aed0
140231c46:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140231c4b:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140231c50:	48 3b fb             	cmp    %rbx,%rdi
140231c53:	0f 84 60 01 00 00    	je     0x140231db9
140231c59:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140231c5d:	48 85 f6             	test   %rsi,%rsi
140231c60:	74 3d                	je     0x140231c9f
140231c62:	83 cb ff             	or     $0xffffffff,%ebx
140231c65:	8b c3                	mov    %ebx,%eax
140231c67:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140231c6c:	03 c3                	add    %ebx,%eax
140231c6e:	75 2a                	jne    0x140231c9a
140231c70:	48 8b 06             	mov    (%rsi),%rax
140231c73:	48 8b ce             	mov    %rsi,%rcx
140231c76:	48 8b 00             	mov    (%rax),%rax
140231c79:	ff 15 b9 af 8d 00    	call   *0x8dafb9(%rip)        # 0x140b0cc38
140231c7f:	8b c3                	mov    %ebx,%eax
140231c81:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
140231c86:	03 c3                	add    %ebx,%eax
140231c88:	75 10                	jne    0x140231c9a
140231c8a:	48 8b 06             	mov    (%rsi),%rax
140231c8d:	48 8b ce             	mov    %rsi,%rcx
140231c90:	48 8b 40 08          	mov    0x8(%rax),%rax
140231c94:	ff 15 9e af 8d 00    	call   *0x8daf9e(%rip)        # 0x140b0cc38
140231c9a:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140231c9f:	48 83 c7 10          	add    $0x10,%rdi
140231ca3:	48 3b fb             	cmp    %rbx,%rdi
140231ca6:	75 b1                	jne    0x140231c59
140231ca8:	e9 fe 00 00 00       	jmp    0x140231dab
140231cad:	48 85 c0             	test   %rax,%rax
140231cb0:	74 04                	je     0x140231cb6
140231cb2:	f0 ff 40 08          	lock incl 0x8(%rax)
140231cb6:	48 8b 07             	mov    (%rdi),%rax
140231cb9:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140231cbd:	48 8b 47 08          	mov    0x8(%rdi),%rax
140231cc1:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140231cc5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140231cca:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140231cce:	e8 25 f5 ff ff       	call   0x1402311f8
140231cd3:	84 c0                	test   %al,%al
140231cd5:	0f 85 7b fe ff ff    	jne    0x140231b56
140231cdb:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140231ce0:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140231ce5:	e8 02 9e de ff       	call   0x14001baec
140231cea:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
140231cee:	0f 11 45 97          	movups %xmm0,-0x69(%rbp)
140231cf2:	4d 8b 4f 08          	mov    0x8(%r15),%r9
140231cf6:	4d 3b 4f 10          	cmp    0x10(%r15),%r9
140231cfa:	74 36                	je     0x140231d32
140231cfc:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
140231d00:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
140231d04:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
140231d08:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
140231d0c:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140231d11:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140231d16:	49 89 01             	mov    %rax,(%r9)
140231d19:	49 89 49 08          	mov    %rcx,0x8(%r9)
140231d1d:	49 89 51 10          	mov    %rdx,0x10(%r9)
140231d21:	0f 10 45 97          	movups -0x69(%rbp),%xmm0
140231d25:	f3 41 0f 7f 41 18    	movdqu %xmm0,0x18(%r9)
140231d2b:	49 83 47 08 28       	addq   $0x28,0x8(%r15)
140231d30:	eb 11                	jmp    0x140231d43
140231d32:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140231d37:	49 8b d1             	mov    %r9,%rdx
140231d3a:	49 8b cf             	mov    %r15,%rcx
140231d3d:	e8 6e 0a 00 00       	call   0x1402327b0
140231d42:	90                   	nop
140231d43:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140231d48:	e8 83 91 de ff       	call   0x14001aed0
140231d4d:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140231d52:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140231d57:	48 3b fb             	cmp    %rbx,%rdi
140231d5a:	74 5d                	je     0x140231db9
140231d5c:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140231d60:	48 85 f6             	test   %rsi,%rsi
140231d63:	74 3d                	je     0x140231da2
140231d65:	83 cb ff             	or     $0xffffffff,%ebx
140231d68:	8b c3                	mov    %ebx,%eax
140231d6a:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140231d6f:	03 c3                	add    %ebx,%eax
140231d71:	75 2a                	jne    0x140231d9d
140231d73:	48 8b 06             	mov    (%rsi),%rax
140231d76:	48 8b ce             	mov    %rsi,%rcx
140231d79:	48 8b 00             	mov    (%rax),%rax
140231d7c:	ff 15 b6 ae 8d 00    	call   *0x8daeb6(%rip)        # 0x140b0cc38
140231d82:	8b c3                	mov    %ebx,%eax
140231d84:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
140231d89:	03 c3                	add    %ebx,%eax
140231d8b:	75 10                	jne    0x140231d9d
140231d8d:	48 8b 06             	mov    (%rsi),%rax
140231d90:	48 8b ce             	mov    %rsi,%rcx
140231d93:	48 8b 40 08          	mov    0x8(%rax),%rax
140231d97:	ff 15 9b ae 8d 00    	call   *0x8dae9b(%rip)        # 0x140b0cc38
140231d9d:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140231da2:	48 83 c7 10          	add    $0x10,%rdi
140231da6:	48 3b fb             	cmp    %rbx,%rdi
140231da9:	75 b1                	jne    0x140231d5c
140231dab:	48 8b 75 67          	mov    0x67(%rbp),%rsi
140231daf:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140231db4:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140231db9:	49 ff cc             	dec    %r12
140231dbc:	48 83 ee 10          	sub    $0x10,%rsi
140231dc0:	33 ff                	xor    %edi,%edi
140231dc2:	49 ff c4             	inc    %r12
140231dc5:	48 83 c6 10          	add    $0x10,%rsi
140231dc9:	48 89 75 67          	mov    %rsi,0x67(%rbp)
140231dcd:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
140231dd1:	48 2b 45 c7          	sub    -0x39(%rbp),%rax
140231dd5:	48 c1 f8 04          	sar    $0x4,%rax
140231dd9:	4c 3b e0             	cmp    %rax,%r12
140231ddc:	0f 82 04 fa ff ff    	jb     0x1402317e6
140231de2:	48 2b 5c 24 20       	sub    0x20(%rsp),%rbx
140231de7:	48 c1 fb 04          	sar    $0x4,%rbx
140231deb:	48 85 db             	test   %rbx,%rbx