140957b24:	e8 7f ba 9c ff       	call   0x1403235a8
140957b29:	4d 8d 65 01          	lea    0x1(%r13),%r12
140957b2d:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140957b31:	48 8b c7             	mov    %rdi,%rax
140957b34:	48 ff c0             	inc    %rax
140957b37:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140957b3b:	75 f7                	jne    0x140957b34
140957b3d:	48 8b ce             	mov    %rsi,%rcx
140957b40:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
140957b45:	76 03                	jbe    0x140957b4a
140957b47:	48 8b 0e             	mov    (%rsi),%rcx
140957b4a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140957b4f:	4c 8d 4d ff          	lea    -0x1(%rbp),%r9
140957b53:	4d 8b c4             	mov    %r12,%r8
140957b56:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140957b5a:	e8 89 59 00 00       	call   0x14095d4e8
140957b5f:	4c 8b e8             	mov    %rax,%r13
140957b62:	48 3b c7             	cmp    %rdi,%rax
140957b65:	0f 85 c0 fd ff ff    	jne    0x14095792b
140957b6b:	0f 57 c0             	xorps  %xmm0,%xmm0
140957b6e:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
140957b72:	0f 57 c9             	xorps  %xmm1,%xmm1
140957b75:	f3 0f 7f 4d ef       	movdqu %xmm1,-0x11(%rbp)
140957b7a:	48 8b 46 10          	mov    0x10(%rsi),%rax
140957b7e:	49 3b c4             	cmp    %r12,%rax
140957b81:	0f 82 71 02 00 00    	jb     0x140957df8
140957b87:	49 2b c4             	sub    %r12,%rax
140957b8a:	4c 8b c7             	mov    %rdi,%r8
140957b8d:	48 3b c7             	cmp    %rdi,%rax
140957b90:	4c 0f 42 c0          	cmovb  %rax,%r8
140957b94:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
140957b99:	76 03                	jbe    0x140957b9e
140957b9b:	48 8b 36             	mov    (%rsi),%rsi
140957b9e:	4a 8d 14 26          	lea    (%rsi,%r12,1),%rdx
140957ba2:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140957ba6:	e8 f5 75 7b ff       	call   0x14010f1a0
140957bab:	90                   	nop
140957bac:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140957bb0:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140957bb4:	e8 3b a6 94 ff       	call   0x1402a21f4
140957bb9:	90                   	nop
140957bba:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
140957bbe:	48 83 f8 0f          	cmp    $0xf,%rax
140957bc2:	76 2a                	jbe    0x140957bee
140957bc4:	48 ff c0             	inc    %rax
140957bc7:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140957bcb:	48 8b d1             	mov    %rcx,%rdx
140957bce:	49 3b c7             	cmp    %r15,%rax
140957bd1:	72 15                	jb     0x140957be8
140957bd3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140957bd7:	48 2b d1             	sub    %rcx,%rdx
140957bda:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140957bde:	48 83 f8 1f          	cmp    $0x1f,%rax
140957be2:	0f 87 d0 00 00 00    	ja     0x140957cb8
140957be8:	ff 15 d2 4c 1b 00    	call   *0x1b4cd2(%rip)        # 0x140b0c8c0
140957bee:	49 2b de             	sub    %r14,%rbx
140957bf1:	48 c1 fb 03          	sar    $0x3,%rbx
140957bf5:	48 8b f3             	mov    %rbx,%rsi
140957bf8:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140957bfe:	45 33 ed             	xor    %r13d,%r13d
140957c01:	48 85 db             	test   %rbx,%rbx
140957c04:	74 28                	je     0x140957c2e
140957c06:	49 2b f4             	sub    %r12,%rsi
140957c09:	48 3b f3             	cmp    %rbx,%rsi
140957c0c:	0f 83 a6 00 00 00    	jae    0x140957cb8
140957c12:	4d 8b cc             	mov    %r12,%r9
140957c15:	4c 8d 05 fc 5b 21 00 	lea    0x215bfc(%rip),%r8        # 0x140b6d818
140957c1c:	49 8b 14 f6          	mov    (%r14,%rsi,8),%rdx
140957c20:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140957c24:	e8 57 3f 9f ff       	call   0x14034bb80
140957c29:	48 85 f6             	test   %rsi,%rsi
140957c2c:	75 d8                	jne    0x140957c06
140957c2e:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140957c33:	48 8b 0b             	mov    (%rbx),%rcx
140957c36:	48 8b 01             	mov    (%rcx),%rax
140957c39:	45 8b c4             	mov    %r12d,%r8d
140957c3c:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140957c40:	48 8b 40 40          	mov    0x40(%rax),%rax
140957c44:	ff 15 ee 4f 1b 00    	call   *0x1b4fee(%rip)        # 0x140b0cc38
140957c4a:	48 8b 0b             	mov    (%rbx),%rcx
140957c4d:	48 8b 01             	mov    (%rcx),%rax
140957c50:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140957c54:	be 0f 00 00 00       	mov    $0xf,%esi
140957c59:	48 39 75 b7          	cmp    %rsi,-0x49(%rbp)
140957c5d:	48 0f 47 55 9f       	cmova  -0x61(%rbp),%rdx
140957c62:	44 8b 45 af          	mov    -0x51(%rbp),%r8d
140957c66:	48 8b 40 40          	mov    0x40(%rax),%rax
140957c6a:	ff 15 c8 4f 1b 00    	call   *0x1b4fc8(%rip)        # 0x140b0cc38
140957c70:	48 8b 0b             	mov    (%rbx),%rcx
140957c73:	48 8b 01             	mov    (%rcx),%rax
140957c76:	45 8b c4             	mov    %r12d,%r8d
140957c79:	48 8d 55 00          	lea    0x0(%rbp),%rdx
140957c7d:	48 8b 40 40          	mov    0x40(%rax),%rax
140957c81:	ff 15 b1 4f 1b 00    	call   *0x1b4fb1(%rip)        # 0x140b0cc38
140957c87:	90                   	nop
140957c88:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
140957c8c:	48 3b c6             	cmp    %rsi,%rax
140957c8f:	76 34                	jbe    0x140957cc5
140957c91:	48 ff c0             	inc    %rax
140957c94:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140957c98:	48 8b d1             	mov    %rcx,%rdx
140957c9b:	49 3b c7             	cmp    %r15,%rax
140957c9e:	72 1f                	jb     0x140957cbf
140957ca0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140957ca4:	48 2b d1             	sub    %rcx,%rdx
140957ca7:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140957cab:	48 83 f8 1f          	cmp    $0x1f,%rax
140957caf:	76 0e                	jbe    0x140957cbf
140957cb1:	ff 15 e1 4c 1b 00    	call   *0x1b4ce1(%rip)        # 0x140b0c998
140957cb7:	90                   	nop
140957cb8:	ff 15 da 4c 1b 00    	call   *0x1b4cda(%rip)        # 0x140b0c998
140957cbe:	90                   	nop
140957cbf:	ff 15 fb 4b 1b 00    	call   *0x1b4bfb(%rip)        # 0x140b0c8c0
140957cc5:	f3 0f 7f 75 cf       	movdqu %xmm6,-0x31(%rbp)
140957cca:	44 88 6d bf          	mov    %r13b,-0x41(%rbp)
140957cce:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
140957cd2:	48 3b c6             	cmp    %rsi,%rax
140957cd5:	76 2d                	jbe    0x140957d04
140957cd7:	48 ff c0             	inc    %rax
140957cda:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140957cde:	48 8b d1             	mov    %rcx,%rdx
140957ce1:	49 3b c7             	cmp    %r15,%rax
140957ce4:	72 18                	jb     0x140957cfe
140957ce6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140957cea:	48 2b d1             	sub    %rcx,%rdx
140957ced:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140957cf1:	48 83 f8 1f          	cmp    $0x1f,%rax
140957cf5:	76 07                	jbe    0x140957cfe
140957cf7:	ff 15 9b 4c 1b 00    	call   *0x1b4c9b(%rip)        # 0x140b0c998
140957cfd:	cc                   	int3
140957cfe:	ff 15 bc 4b 1b 00    	call   *0x1b4bbc(%rip)        # 0x140b0c8c0
140957d04:	4c 89 6d af          	mov    %r13,-0x51(%rbp)
140957d08:	48 89 75 b7          	mov    %rsi,-0x49(%rbp)
140957d0c:	44 88 6d 9f          	mov    %r13b,-0x61(%rbp)
140957d10:	4d 85 f6             	test   %r14,%r14
140957d13:	74 36                	je     0x140957d4b
140957d15:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140957d1a:	49 2b c6             	sub    %r14,%rax
140957d1d:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140957d21:	49 8b ce             	mov    %r14,%rcx
140957d24:	49 3b c7             	cmp    %r15,%rax
140957d27:	72 18                	jb     0x140957d41
140957d29:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140957d2d:	49 2b ce             	sub    %r14,%rcx
140957d30:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140957d34:	48 83 f8 1f          	cmp    $0x1f,%rax
140957d38:	76 07                	jbe    0x140957d41
140957d3a:	ff 15 58 4c 1b 00    	call   *0x1b4c58(%rip)        # 0x140b0c998
140957d40:	cc                   	int3
140957d41:	49 8b ce             	mov    %r14,%rcx
140957d44:	ff 15 76 4b 1b 00    	call   *0x1b4b76(%rip)        # 0x140b0c8c0
140957d4a:	90                   	nop
140957d4b:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140957d4f:	48 85 db             	test   %rbx,%rbx
140957d52:	74 36                	je     0x140957d8a
140957d54:	8b c7                	mov    %edi,%eax
140957d56:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140957d5b:	03 c7                	add    %edi,%eax
140957d5d:	75 2b                	jne    0x140957d8a
140957d5f:	48 8b 03             	mov    (%rbx),%rax
140957d62:	48 8b cb             	mov    %rbx,%rcx
140957d65:	48 8b 00             	mov    (%rax),%rax
140957d68:	ff 15 ca 4e 1b 00    	call   *0x1b4eca(%rip)        # 0x140b0cc38
140957d6e:	8b c7                	mov    %edi,%eax
140957d70:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140957d75:	03 c7                	add    %edi,%eax
140957d77:	75 11                	jne    0x140957d8a
140957d79:	48 8b 03             	mov    (%rbx),%rax
140957d7c:	48 8b cb             	mov    %rbx,%rcx
140957d7f:	48 8b 40 08          	mov    0x8(%rax),%rax
140957d83:	ff 15 af 4e 1b 00    	call   *0x1b4eaf(%rip)        # 0x140b0cc38
140957d89:	90                   	nop
140957d8a:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
140957d8e:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140957d92:	48 85 db             	test   %rbx,%rbx
140957d95:	74 35                	je     0x140957dcc
140957d97:	8b c7                	mov    %edi,%eax
140957d99:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140957d9e:	03 c7                	add    %edi,%eax
140957da0:	75 2a                	jne    0x140957dcc
140957da2:	48 8b 03             	mov    (%rbx),%rax
140957da5:	48 8b cb             	mov    %rbx,%rcx
140957da8:	48 8b 00             	mov    (%rax),%rax
140957dab:	ff 15 87 4e 1b 00    	call   *0x1b4e87(%rip)        # 0x140b0cc38
140957db1:	8b c7                	mov    %edi,%eax
140957db3:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140957db8:	03 c7                	add    %edi,%eax
140957dba:	75 10                	jne    0x140957dcc
140957dbc:	48 8b 03             	mov    (%rbx),%rax
140957dbf:	48 8b cb             	mov    %rbx,%rcx
140957dc2:	48 8b 40 08          	mov    0x8(%rax),%rax
140957dc6:	ff 15 6c 4e 1b 00    	call   *0x1b4e6c(%rip)        # 0x140b0cc38
140957dcc:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140957dd0:	48 33 cc             	xor    %rsp,%rcx
140957dd3:	e8 08 78 19 00       	call   0x140aef5e0
140957dd8:	4c 8d 9c 24 00 01 00 	lea    0x100(%rsp),%r11
140957ddf:	00
140957de0:	49 8b 5b 58          	mov    0x58(%r11),%rbx
140957de4:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140957de9:	49 8b e3             	mov    %r11,%rsp
140957dec:	41 5f                	pop    %r15
140957dee:	41 5e                	pop    %r14
140957df0:	41 5d                	pop    %r13
140957df2:	41 5c                	pop    %r12
140957df4:	5f                   	pop    %rdi
140957df5:	5e                   	pop    %rsi
140957df6:	5d                   	pop    %rbp
140957df7:	c3                   	ret
140957df8:	e8 03 f1 6c ff       	call   0x140026f00
140957dfd:	90                   	nop
140957dfe:	eb 00                	jmp    0x140957e00
140957e00:	90                   	nop
140957e01:	90                   	nop
140957e02:	90                   	nop
140957e03:	90                   	nop
140957e04:	90                   	nop
140957e05:	90                   	nop
140957e06:	90                   	nop
140957e07:	90                   	nop
140957e08:	90                   	nop
140957e09:	90                   	nop
140957e0a:	90                   	nop
140957e0b:	90                   	nop
140957e0c:	90                   	nop
140957e0d:	90                   	nop
140957e0e:	90                   	nop
140957e0f:	90                   	nop
140957e10:	4c 8b dc             	mov    %rsp,%r11
140957e13:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140957e17:	49 89 73 20          	mov    %rsi,0x20(%r11)
140957e1b:	57                   	push   %rdi
140957e1c:	48 83 ec 40          	sub    $0x40,%rsp
140957e20:	48 8b 05 19 72 36 00 	mov    0x367219(%rip),%rax        # 0x140cbf040
140957e27:	48 33 c4             	xor    %rsp,%rax
140957e2a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140957e2f:	49 8b f8             	mov    %r8,%rdi
140957e32:	48 8b da             	mov    %rdx,%rbx
140957e35:	49 89 53 d8          	mov    %rdx,-0x28(%r11)
140957e39:	4d 89 43 e0          	mov    %r8,-0x20(%r11)
140957e3d:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140957e41:	48 8b 0a             	mov    (%rdx),%rcx
140957e44:	74 20                	je     0x140957e66
140957e46:	8b 05 54 32 1f 00    	mov    0x1f3254(%rip),%eax        # 0x140b4b0a0
140957e4c:	89 44 24 30          	mov    %eax,0x30(%rsp)
140957e50:	8a 05 4e 32 1f 00    	mov    0x1f324e(%rip),%al        # 0x140b4b0a4
140957e56:	88 44 24 34          	mov    %al,0x34(%rsp)
140957e5a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140957e60:	49 8d 53 e8          	lea    -0x18(%r11),%rdx
140957e64:	eb 21                	jmp    0x140957e87
140957e66:	8b 05 2c 32 1f 00    	mov    0x1f322c(%rip),%eax        # 0x140b4b098
140957e6c:	89 44 24 30          	mov    %eax,0x30(%rsp)
140957e70:	0f b7 05 25 32 1f 00 	movzwl 0x1f3225(%rip),%eax        # 0x140b4b09c
140957e77:	66 89 44 24 34       	mov    %ax,0x34(%rsp)
140957e7c:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140957e82:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140957e87:	48 8b 01             	mov    (%rcx),%rax
140957e8a:	48 8b 40 40          	mov    0x40(%rax),%rax
140957e8e:	ff 15 a4 4d 1b 00    	call   *0x1b4da4(%rip)        # 0x140b0cc38
140957e94:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140957e98:	83 ce ff             	or     $0xffffffff,%esi
140957e9b:	48 85 db             	test   %rbx,%rbx
140957e9e:	74 36                	je     0x140957ed6
140957ea0:	8b c6                	mov    %esi,%eax
140957ea2:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140957ea7:	03 c6                	add    %esi,%eax
140957ea9:	75 2b                	jne    0x140957ed6
140957eab:	48 8b 03             	mov    (%rbx),%rax
140957eae:	48 8b cb             	mov    %rbx,%rcx
140957eb1:	48 8b 00             	mov    (%rax),%rax
140957eb4:	ff 15 7e 4d 1b 00    	call   *0x1b4d7e(%rip)        # 0x140b0cc38
140957eba:	8b c6                	mov    %esi,%eax
140957ebc:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140957ec1:	03 c6                	add    %esi,%eax
140957ec3:	75 11                	jne    0x140957ed6
140957ec5:	48 8b 03             	mov    (%rbx),%rax
140957ec8:	48 8b cb             	mov    %rbx,%rcx
140957ecb:	48 8b 40 08          	mov    0x8(%rax),%rax
140957ecf:	ff 15 63 4d 1b 00    	call   *0x1b4d63(%rip)        # 0x140b0cc38
140957ed5:	90                   	nop
140957ed6:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140957eda:	48 85 db             	test   %rbx,%rbx
140957edd:	74 35                	je     0x140957f14
140957edf:	8b c6                	mov    %esi,%eax
140957ee1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140957ee6:	03 c6                	add    %esi,%eax
140957ee8:	75 2a                	jne    0x140957f14
140957eea:	48 8b 03             	mov    (%rbx),%rax
140957eed:	48 8b cb             	mov    %rbx,%rcx
140957ef0:	48 8b 00             	mov    (%rax),%rax
140957ef3:	ff 15 3f 4d 1b 00    	call   *0x1b4d3f(%rip)        # 0x140b0cc38
140957ef9:	8b c6                	mov    %esi,%eax
140957efb:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140957f00:	03 c6                	add    %esi,%eax
140957f02:	75 10                	jne    0x140957f14
140957f04:	48 8b 03             	mov    (%rbx),%rax
140957f07:	48 8b cb             	mov    %rbx,%rcx
140957f0a:	48 8b 40 08          	mov    0x8(%rax),%rax
140957f0e:	ff 15 24 4d 1b 00    	call   *0x1b4d24(%rip)        # 0x140b0cc38
140957f14:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140957f19:	48 33 cc             	xor    %rsp,%rcx
140957f1c:	e8 bf 76 19 00       	call   0x140aef5e0
140957f21:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140957f26:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140957f2b:	48 83 c4 40          	add    $0x40,%rsp
140957f2f:	5f                   	pop    %rdi
140957f30:	c3                   	ret
140957f31:	90                   	nop
140957f32:	90                   	nop
140957f33:	90                   	nop
140957f34:	90                   	nop
140957f35:	90                   	nop
140957f36:	90                   	nop
140957f37:	90                   	nop
140957f38:	90                   	nop
140957f39:	90                   	nop
140957f3a:	90                   	nop
140957f3b:	90                   	nop
140957f3c:	90                   	nop
140957f3d:	90                   	nop
140957f3e:	90                   	nop
140957f3f:	90                   	nop
140957f40:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140957f45:	55                   	push   %rbp
140957f46:	56                   	push   %rsi
140957f47:	57                   	push   %rdi
140957f48:	41 54                	push   %r12
140957f4a:	41 55                	push   %r13
140957f4c:	41 56                	push   %r14
140957f4e:	41 57                	push   %r15
140957f50:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140957f55:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140957f5c:	48 8b 05 dd 70 36 00 	mov    0x3670dd(%rip),%rax        # 0x140cbf040
140957f63:	48 33 c4             	xor    %rsp,%rax
140957f66:	48 89 45 17          	mov    %rax,0x17(%rbp)
140957f6a:	4d 8b e8             	mov    %r8,%r13
140957f6d:	48 8b f2             	mov    %rdx,%rsi
140957f70:	4c 8b e1             	mov    %rcx,%r12
140957f73:	48 89 55 a7          	mov    %rdx,-0x59(%rbp)
140957f77:	4c 89 45 af          	mov    %r8,-0x51(%rbp)
140957f7b:	66 c7 44 24 20 5b 5d 	movw   $0x5d5b,0x20(%rsp)
140957f82:	c6 44 24 22 20       	movb   $0x20,0x22(%rsp)
140957f87:	48 8b 0a             	mov    (%rdx),%rcx
140957f8a:	48 8b 01             	mov    (%rcx),%rax
140957f8d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140957f93:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140957f98:	48 8b 40 40          	mov    0x40(%rax),%rax
140957f9c:	ff 15 96 4c 1b 00    	call   *0x1b4c96(%rip)        # 0x140b0cc38
140957fa2:	45 33 ff             	xor    %r15d,%r15d
140957fa5:	49 8b 04 24          	mov    (%r12),%rax
140957fa9:	49 8b cc             	mov    %r12,%rcx