1401bb897:	83 c8 ff             	or     $0xffffffff,%eax
1401bb89a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401bb89f:	83 f8 01             	cmp    $0x1,%eax
1401bb8a2:	75 10                	jne    0x1401bb8b4
1401bb8a4:	48 8b 03             	mov    (%rbx),%rax
1401bb8a7:	48 8b cb             	mov    %rbx,%rcx
1401bb8aa:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bb8ae:	ff 15 84 13 95 00    	call   *0x951384(%rip)        # 0x140b0cc38
1401bb8b4:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1401bb8b8:	48 33 cc             	xor    %rsp,%rcx
1401bb8bb:	e8 20 3d 93 00       	call   0x140aef5e0
1401bb8c0:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1401bb8c7:	00
1401bb8c8:	48 83 c4 60          	add    $0x60,%rsp
1401bb8cc:	41 5f                	pop    %r15
1401bb8ce:	41 5e                	pop    %r14
1401bb8d0:	5f                   	pop    %rdi
1401bb8d1:	5e                   	pop    %rsi
1401bb8d2:	5d                   	pop    %rbp
1401bb8d3:	c3                   	ret
1401bb8d4:	40 53                	rex push %rbx
1401bb8d6:	48 83 ec 20          	sub    $0x20,%rsp
1401bb8da:	48 8b 15 4f f3 b6 00 	mov    0xb6f34f(%rip),%rdx        # 0x140d2ac30
1401bb8e1:	0f b7 d9             	movzwl %cx,%ebx
1401bb8e4:	44 0f b7 c1          	movzwl %cx,%r8d
1401bb8e8:	48 8b 0d 39 f3 b6 00 	mov    0xb6f339(%rip),%rcx        # 0x140d2ac28
1401bb8ef:	e8 dc 51 93 00       	call   0x140af0ad0
1401bb8f4:	48 3b 05 35 f3 b6 00 	cmp    0xb6f335(%rip),%rax        # 0x140d2ac30
1401bb8fb:	75 22                	jne    0x1401bb91f
1401bb8fd:	b9 00 21 00 00       	mov    $0x2100,%ecx
1401bb902:	0f b7 c3             	movzwl %bx,%eax
1401bb905:	66 2b c1             	sub    %cx,%ax
1401bb908:	66 83 f8 4f          	cmp    $0x4f,%ax
1401bb90c:	76 11                	jbe    0x1401bb91f
1401bb90e:	b8 91 03 00 00       	mov    $0x391,%eax
1401bb913:	66 2b d8             	sub    %ax,%bx
1401bb916:	66 83 fb 50          	cmp    $0x50,%bx
1401bb91a:	0f 96 c0             	setbe  %al
1401bb91d:	eb 02                	jmp    0x1401bb921
1401bb91f:	b0 01                	mov    $0x1,%al
1401bb921:	48 83 c4 20          	add    $0x20,%rsp
1401bb925:	5b                   	pop    %rbx
1401bb926:	c3                   	ret
1401bb927:	90                   	nop
1401bb928:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401bb92d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401bb932:	55                   	push   %rbp
1401bb933:	57                   	push   %rdi
1401bb934:	41 56                	push   %r14
1401bb936:	48 8b ec             	mov    %rsp,%rbp
1401bb939:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1401bb940:	48 8b 05 f9 36 b0 00 	mov    0xb036f9(%rip),%rax        # 0x140cbf040
1401bb947:	48 33 c4             	xor    %rsp,%rax
1401bb94a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401bb94e:	48 8b da             	mov    %rdx,%rbx
1401bb951:	48 8b ca             	mov    %rdx,%rcx
1401bb954:	e8 7f fb ff ff       	call   0x1401bb4d8
1401bb959:	45 33 f6             	xor    %r14d,%r14d
1401bb95c:	85 c0                	test   %eax,%eax
1401bb95e:	74 21                	je     0x1401bb981
1401bb960:	48 8b cb             	mov    %rbx,%rcx
1401bb963:	e8 70 fb ff ff       	call   0x1401bb4d8
1401bb968:	83 f8 01             	cmp    $0x1,%eax
1401bb96b:	0f 85 8e 01 00 00    	jne    0x1401bbaff
1401bb971:	48 8b cb             	mov    %rbx,%rcx
1401bb974:	e8 3f fa ff ff       	call   0x1401bb3b8
1401bb979:	84 c0                	test   %al,%al
1401bb97b:	0f 85 7e 01 00 00    	jne    0x1401bbaff
1401bb981:	41 8b f6             	mov    %r14d,%esi
1401bb984:	0f 57 c0             	xorps  %xmm0,%xmm0
1401bb987:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
1401bb98c:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
1401bb990:	4c 89 75 c8          	mov    %r14,-0x38(%rbp)
1401bb994:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1401bb998:	48 8b 0b             	mov    (%rbx),%rcx
1401bb99b:	e8 d0 17 fd ff       	call   0x14018d170
1401bb9a0:	90                   	nop
1401bb9a1:	0f 57 c0             	xorps  %xmm0,%xmm0
1401bb9a4:	f3 0f 7f 45 a0       	movdqu %xmm0,-0x60(%rbp)
1401bb9a9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401bb9ad:	48 85 c0             	test   %rax,%rax
1401bb9b0:	74 04                	je     0x1401bb9b6
1401bb9b2:	f0 ff 40 08          	lock incl 0x8(%rax)
1401bb9b6:	48 8b 03             	mov    (%rbx),%rax
1401bb9b9:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
1401bb9bd:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401bb9c1:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
1401bb9c5:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1401bb9c9:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
1401bb9cd:	e8 8e fc ff ff       	call   0x1401bb660
1401bb9d2:	49 8b fe             	mov    %r14,%rdi
1401bb9d5:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
1401bb9d9:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
1401bb9dd:	4d 85 c0             	test   %r8,%r8
1401bb9e0:	0f 84 20 01 00 00    	je     0x1401bbb06
1401bb9e6:	48 3b 7d c8          	cmp    -0x38(%rbp),%rdi
1401bb9ea:	73 5c                	jae    0x1401bba48
1401bb9ec:	48 8b d7             	mov    %rdi,%rdx
1401bb9ef:	48 c1 ea 05          	shr    $0x5,%rdx
1401bb9f3:	40 8a c7             	mov    %dil,%al
1401bb9f6:	24 1f                	and    $0x1f,%al
1401bb9f8:	0f b6 c8             	movzbl %al,%ecx
1401bb9fb:	8b 04 93             	mov    (%rbx,%rdx,4),%eax
1401bb9fe:	0f a3 c8             	bt     %ecx,%eax
1401bba01:	72 1f                	jb     0x1401bba22
1401bba03:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401bba07:	48 83 7d e8 07       	cmpq   $0x7,-0x18(%rbp)
1401bba0c:	48 0f 47 4d d0       	cmova  -0x30(%rbp),%rcx
1401bba11:	0f b7 0c 79          	movzwl (%rcx,%rdi,2),%ecx
1401bba15:	e8 ba fe ff ff       	call   0x1401bb8d4
1401bba1a:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
1401bba1e:	84 c0                	test   %al,%al
1401bba20:	74 02                	je     0x1401bba24
1401bba22:	ff c6                	inc    %esi
1401bba24:	48 ff c7             	inc    %rdi
1401bba27:	49 3b f8             	cmp    %r8,%rdi
1401bba2a:	72 ba                	jb     0x1401bb9e6
1401bba2c:	4d 85 c0             	test   %r8,%r8
1401bba2f:	0f 84 d1 00 00 00    	je     0x1401bbb06
1401bba35:	66 0f 6e ce          	movd   %esi,%xmm1
1401bba39:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
1401bba3c:	0f 57 c0             	xorps  %xmm0,%xmm0
1401bba3f:	78 0e                	js     0x1401bba4f
1401bba41:	f3 49 0f 2a c0       	cvtsi2ss %r8,%xmm0
1401bba46:	eb 1d                	jmp    0x1401bba65
1401bba48:	ff 15 4a 0f 95 00    	call   *0x950f4a(%rip)        # 0x140b0c998
1401bba4e:	cc                   	int3
1401bba4f:	49 8b c0             	mov    %r8,%rax
1401bba52:	48 d1 e8             	shr    $1,%rax
1401bba55:	41 83 e0 01          	and    $0x1,%r8d
1401bba59:	49 0b c0             	or     %r8,%rax
1401bba5c:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1401bba61:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1401bba65:	f3 0f 5e c8          	divss  %xmm0,%xmm1
1401bba69:	f3 0f 10 05 83 56 9f 	movss  0x9f5683(%rip),%xmm0        # 0x140bb10f4
1401bba70:	00
1401bba71:	0f 2f c1             	comiss %xmm1,%xmm0
1401bba74:	0f 87 8c 00 00 00    	ja     0x1401bbb06
1401bba7a:	bf 00 10 00 00       	mov    $0x1000,%edi
1401bba7f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1401bba83:	48 83 f8 07          	cmp    $0x7,%rax
1401bba87:	76 2f                	jbe    0x1401bbab8
1401bba89:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401bba90:	00
1401bba91:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1401bba95:	48 8b d1             	mov    %rcx,%rdx
1401bba98:	48 3b c7             	cmp    %rdi,%rax
1401bba9b:	72 15                	jb     0x1401bbab2
1401bba9d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401bbaa1:	48 2b d1             	sub    %rcx,%rdx
1401bbaa4:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401bbaa8:	48 83 f8 1f          	cmp    $0x1f,%rax
1401bbaac:	0f 87 88 00 00 00    	ja     0x1401bbb3a
1401bbab2:	ff 15 08 0e 95 00    	call   *0x950e08(%rip)        # 0x140b0c8c0
1401bbab8:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
1401bbabc:	48 c7 45 e8 07 00 00 	movq   $0x7,-0x18(%rbp)
1401bbac3:	00
1401bbac4:	66 44 89 75 d0       	mov    %r14w,-0x30(%rbp)
1401bbac9:	48 85 db             	test   %rbx,%rbx
1401bbacc:	74 31                	je     0x1401bbaff
1401bbace:	48 8b cb             	mov    %rbx,%rcx
1401bbad1:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1401bbad5:	48 2b c3             	sub    %rbx,%rax
1401bbad8:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401bbadc:	48 3b c7             	cmp    %rdi,%rax
1401bbadf:	72 15                	jb     0x1401bbaf6
1401bbae1:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401bbae5:	48 2b cb             	sub    %rbx,%rcx
1401bbae8:	48 83 c1 f8          	add    $0xfffffffffffffff8,%rcx
1401bbaec:	48 83 f9 1f          	cmp    $0x1f,%rcx
1401bbaf0:	0f 87 8b 00 00 00    	ja     0x1401bbb81
1401bbaf6:	48 8b cb             	mov    %rbx,%rcx
1401bbaf9:	ff 15 c1 0d 95 00    	call   *0x950dc1(%rip)        # 0x140b0c8c0
1401bbaff:	b0 01                	mov    $0x1,%al
1401bbb01:	e9 8d 00 00 00       	jmp    0x1401bbb93
1401bbb06:	bf 00 10 00 00       	mov    $0x1000,%edi
1401bbb0b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1401bbb0f:	48 83 f8 07          	cmp    $0x7,%rax
1401bbb13:	76 32                	jbe    0x1401bbb47
1401bbb15:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401bbb1c:	00
1401bbb1d:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1401bbb21:	48 8b d1             	mov    %rcx,%rdx
1401bbb24:	48 3b c7             	cmp    %rdi,%rax
1401bbb27:	72 18                	jb     0x1401bbb41
1401bbb29:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401bbb2d:	48 2b d1             	sub    %rcx,%rdx
1401bbb30:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401bbb34:	48 83 f8 1f          	cmp    $0x1f,%rax
1401bbb38:	76 07                	jbe    0x1401bbb41
1401bbb3a:	ff 15 58 0e 95 00    	call   *0x950e58(%rip)        # 0x140b0c998
1401bbb40:	cc                   	int3
1401bbb41:	ff 15 79 0d 95 00    	call   *0x950d79(%rip)        # 0x140b0c8c0
1401bbb47:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
1401bbb4b:	48 c7 45 e8 07 00 00 	movq   $0x7,-0x18(%rbp)
1401bbb52:	00
1401bbb53:	66 44 89 75 d0       	mov    %r14w,-0x30(%rbp)
1401bbb58:	48 85 db             	test   %rbx,%rbx
1401bbb5b:	74 34                	je     0x1401bbb91
1401bbb5d:	48 8b cb             	mov    %rbx,%rcx
1401bbb60:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1401bbb64:	48 2b c3             	sub    %rbx,%rax
1401bbb67:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401bbb6b:	48 3b c7             	cmp    %rdi,%rax
1401bbb6e:	72 18                	jb     0x1401bbb88
1401bbb70:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401bbb74:	48 2b cb             	sub    %rbx,%rcx
1401bbb77:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401bbb7b:	48 83 f8 1f          	cmp    $0x1f,%rax
1401bbb7f:	76 07                	jbe    0x1401bbb88
1401bbb81:	ff 15 11 0e 95 00    	call   *0x950e11(%rip)        # 0x140b0c998
1401bbb87:	cc                   	int3
1401bbb88:	48 8b cb             	mov    %rbx,%rcx
1401bbb8b:	ff 15 2f 0d 95 00    	call   *0x950d2f(%rip)        # 0x140b0c8c0
1401bbb91:	32 c0                	xor    %al,%al
1401bbb93:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401bbb97:	48 33 cc             	xor    %rsp,%rcx
1401bbb9a:	e8 41 3a 93 00       	call   0x140aef5e0
1401bbb9f:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1401bbba6:	00
1401bbba7:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401bbbab:	49 8b 73 30          	mov    0x30(%r11),%rsi
1401bbbaf:	49 8b e3             	mov    %r11,%rsp
1401bbbb2:	41 5e                	pop    %r14
1401bbbb4:	5f                   	pop    %rdi
1401bbbb5:	5d                   	pop    %rbp
1401bbbb6:	c3                   	ret
1401bbbb7:	90                   	nop
1401bbbb8:	48 8b c4             	mov    %rsp,%rax
1401bbbbb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401bbbbf:	48 89 70 10          	mov    %rsi,0x10(%rax)
1401bbbc3:	48 89 78 18          	mov    %rdi,0x18(%rax)
1401bbbc7:	4c 89 60 20          	mov    %r12,0x20(%rax)
1401bbbcb:	55                   	push   %rbp
1401bbbcc:	41 56                	push   %r14
1401bbbce:	41 57                	push   %r15
1401bbbd0:	48 8b ec             	mov    %rsp,%rbp
1401bbbd3:	48 83 ec 50          	sub    $0x50,%rsp
1401bbbd7:	49 8b f0             	mov    %r8,%rsi
1401bbbda:	4c 8b f2             	mov    %rdx,%r14
1401bbbdd:	33 ff                	xor    %edi,%edi
1401bbbdf:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401bbbe3:	4c 8b 0a             	mov    (%rdx),%r9
1401bbbe6:	48 8b c1             	mov    %rcx,%rax
1401bbbe9:	49 2b c1             	sub    %r9,%rax
1401bbbec:	48 c1 f8 04          	sar    $0x4,%rax
1401bbbf0:	48 85 c0             	test   %rax,%rax
1401bbbf3:	0f 84 4c 01 00 00    	je     0x1401bbd45
1401bbbf9:	45 33 ff             	xor    %r15d,%r15d
1401bbbfc:	41 83 cc ff          	or     $0xffffffff,%r12d
1401bbc00:	49 2b c9             	sub    %r9,%rcx
1401bbc03:	48 c1 f9 04          	sar    $0x4,%rcx
1401bbc07:	48 3b f9             	cmp    %rcx,%rdi
1401bbc0a:	0f 83 53 01 00 00    	jae    0x1401bbd63
1401bbc10:	4b 8d 14 0f          	lea    (%r15,%r9,1),%rdx
1401bbc14:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401bbc18:	e8 e7 0c e6 ff       	call   0x14001c904
1401bbc1d:	48 83 7d d0 00       	cmpq   $0x0,-0x30(%rbp)
1401bbc22:	0f 84 b5 00 00 00    	je     0x1401bbcdd
1401bbc28:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401bbc2c:	e8 a7 f8 ff ff       	call   0x1401bb4d8
1401bbc31:	83 f8 02             	cmp    $0x2,%eax
1401bbc34:	74 11                	je     0x1401bbc47
1401bbc36:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401bbc3a:	e8 79 f7 ff ff       	call   0x1401bb3b8
1401bbc3f:	84 c0                	test   %al,%al
1401bbc41:	0f 84 96 00 00 00    	je     0x1401bbcdd
1401bbc47:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1401bbc4b:	48 85 db             	test   %rbx,%rbx
1401bbc4e:	74 08                	je     0x1401bbc58
1401bbc50:	f0 ff 43 08          	lock incl 0x8(%rbx)
1401bbc54:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1401bbc58:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1401bbc5c:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401bbc60:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
1401bbc64:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
1401bbc68:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1401bbc6c:	48 3b 56 10          	cmp    0x10(%rsi),%rdx
1401bbc70:	74 18                	je     0x1401bbc8a
1401bbc72:	48 89 02             	mov    %rax,(%rdx)
1401bbc75:	48 89 5a 08          	mov    %rbx,0x8(%rdx)
1401bbc79:	33 c9                	xor    %ecx,%ecx
1401bbc7b:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
1401bbc7f:	48 89 7a 10          	mov    %rdi,0x10(%rdx)
1401bbc83:	48 83 46 08 18       	addq   $0x18,0x8(%rsi)
1401bbc88:	eb 10                	jmp    0x1401bbc9a
1401bbc8a:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1401bbc8e:	48 8b ce             	mov    %rsi,%rcx
1401bbc91:	e8 a6 39 01 00       	call   0x1401cf63c
1401bbc96:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401bbc9a:	48 85 c9             	test   %rcx,%rcx
1401bbc9d:	74 42                	je     0x1401bbce1
1401bbc9f:	41 8b c4             	mov    %r12d,%eax
1401bbca2:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401bbca7:	41 03 c4             	add    %r12d,%eax
1401bbcaa:	75 31                	jne    0x1401bbcdd
1401bbcac:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1401bbcb0:	48 8b 03             	mov    (%rbx),%rax
1401bbcb3:	48 8b cb             	mov    %rbx,%rcx
1401bbcb6:	48 8b 00             	mov    (%rax),%rax
1401bbcb9:	ff 15 79 0f 95 00    	call   *0x950f79(%rip)        # 0x140b0cc38
1401bbcbf:	41 8b c4             	mov    %r12d,%eax
1401bbcc2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401bbcc7:	41 03 c4             	add    %r12d,%eax
1401bbcca:	75 11                	jne    0x1401bbcdd
1401bbccc:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401bbcd0:	48 8b 01             	mov    (%rcx),%rax
1401bbcd3:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bbcd7:	ff 15 5b 0f 95 00    	call   *0x950f5b(%rip)        # 0x140b0cc38
1401bbcdd:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1401bbce1:	48 85 db             	test   %rbx,%rbx
1401bbce4:	74 3e                	je     0x1401bbd24
1401bbce6:	41 8b c4             	mov    %r12d,%eax
1401bbce9:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401bbcee:	41 03 c4             	add    %r12d,%eax
1401bbcf1:	75 31                	jne    0x1401bbd24
1401bbcf3:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1401bbcf7:	48 8b 03             	mov    (%rbx),%rax
1401bbcfa:	48 8b cb             	mov    %rbx,%rcx
1401bbcfd:	48 8b 00             	mov    (%rax),%rax
1401bbd00:	ff 15 32 0f 95 00    	call   *0x950f32(%rip)        # 0x140b0cc38
1401bbd06:	41 8b c4             	mov    %r12d,%eax
1401bbd09:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401bbd0e:	41 03 c4             	add    %r12d,%eax
1401bbd11:	75 11                	jne    0x1401bbd24
1401bbd13:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401bbd17:	48 8b 01             	mov    (%rcx),%rax
1401bbd1a:	48 8b 40 08          	mov    0x8(%rax),%rax
1401bbd1e:	ff 15 14 0f 95 00    	call   *0x950f14(%rip)        # 0x140b0cc38
1401bbd24:	48 ff c7             	inc    %rdi
1401bbd27:	49 83 c7 10          	add    $0x10,%r15
1401bbd2b:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1401bbd2f:	4d 8b 0e             	mov    (%r14),%r9
1401bbd32:	48 8b c1             	mov    %rcx,%rax
1401bbd35:	49 2b c1             	sub    %r9,%rax
1401bbd38:	48 c1 f8 04          	sar    $0x4,%rax
1401bbd3c:	48 3b f8             	cmp    %rax,%rdi
1401bbd3f:	0f 82 bb fe ff ff    	jb     0x1401bbc00
1401bbd45:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401bbd4a:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401bbd4e:	49 8b 73 28          	mov    0x28(%r11),%rsi
1401bbd52:	49 8b 7b 30          	mov    0x30(%r11),%rdi
1401bbd56:	4d 8b 63 38          	mov    0x38(%r11),%r12
1401bbd5a:	49 8b e3             	mov    %r11,%rsp
1401bbd5d:	41 5f                	pop    %r15
1401bbd5f:	41 5e                	pop    %r14
1401bbd61:	5d                   	pop    %rbp
1401bbd62:	c3                   	ret
1401bbd63:	ff 15 2f 0c 95 00    	call   *0x950c2f(%rip)        # 0x140b0c998
1401bbd69:	cc                   	int3