140250cde:	48 c1 fe 02          	sar    $0x2,%rsi
140250ce2:	48 8b 41 08          	mov    0x8(%rcx),%rax
140250ce6:	48 2b c2             	sub    %rdx,%rax
140250ce9:	48 c1 f8 02          	sar    $0x2,%rax
140250ced:	49 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%r8
140250cf4:	ff ff 3f
140250cf7:	49 3b c0             	cmp    %r8,%rax
140250cfa:	0f 84 10 01 00 00    	je     0x140250e10
140250d00:	4c 8d 60 01          	lea    0x1(%rax),%r12
140250d04:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140250d08:	48 2b ca             	sub    %rdx,%rcx
140250d0b:	48 c1 f9 02          	sar    $0x2,%rcx
140250d0f:	48 8b d1             	mov    %rcx,%rdx
140250d12:	48 d1 ea             	shr    $1,%rdx
140250d15:	49 8b c0             	mov    %r8,%rax
140250d18:	48 2b c2             	sub    %rdx,%rax
140250d1b:	48 3b c8             	cmp    %rax,%rcx
140250d1e:	76 41                	jbe    0x140250d61
140250d20:	49 8b c8             	mov    %r8,%rcx
140250d23:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140250d28:	0f ae e8             	lfence
140250d2b:	4c 8d 34 8d 00 00 00 	lea    0x0(,%rcx,4),%r14
140250d32:	00
140250d33:	49 8b ce             	mov    %r14,%rcx
140250d36:	e8 f5 5f f4 ff       	call   0x140196d30
140250d3b:	48 8b f8             	mov    %rax,%rdi
140250d3e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140250d43:	48 8d 34 b0          	lea    (%rax,%rsi,4),%rsi
140250d47:	41 8b 4d 00          	mov    0x0(%r13),%ecx
140250d4b:	89 0e                	mov    %ecx,(%rsi)
140250d4d:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140250d51:	48 8b 13             	mov    (%rbx),%rdx
140250d54:	48 8b c8             	mov    %rax,%rcx
140250d57:	4d 3b f8             	cmp    %r8,%r15
140250d5a:	75 23                	jne    0x140250d7f
140250d5c:	4c 2b c2             	sub    %rdx,%r8
140250d5f:	eb 37                	jmp    0x140250d98
140250d61:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140250d65:	49 8b cc             	mov    %r12,%rcx
140250d68:	49 3b c4             	cmp    %r12,%rax
140250d6b:	48 0f 43 c8          	cmovae %rax,%rcx
140250d6f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140250d74:	49 3b c8             	cmp    %r8,%rcx
140250d77:	0f 87 99 00 00 00    	ja     0x140250e16
140250d7d:	eb a9                	jmp    0x140250d28
140250d7f:	4d 8b c7             	mov    %r15,%r8
140250d82:	4c 2b c2             	sub    %rdx,%r8
140250d85:	e8 86 e2 c8 00       	call   0x140edf010
140250d8a:	48 8d 4e 04          	lea    0x4(%rsi),%rcx
140250d8e:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140250d92:	4d 2b c7             	sub    %r15,%r8
140250d95:	49 8b d7             	mov    %r15,%rdx
140250d98:	e8 73 e2 c8 00       	call   0x140edf010
140250d9d:	90                   	nop
140250d9e:	48 8b 0b             	mov    (%rbx),%rcx
140250da1:	48 85 c9             	test   %rcx,%rcx
140250da4:	74 31                	je     0x140250dd7
140250da6:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140250daa:	48 2b d1             	sub    %rcx,%rdx
140250dad:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140250db1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140250db8:	72 18                	jb     0x140250dd2
140250dba:	48 83 c2 27          	add    $0x27,%rdx
140250dbe:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140250dc2:	49 2b c8             	sub    %r8,%rcx
140250dc5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140250dc9:	48 83 f8 1f          	cmp    $0x1f,%rax
140250dcd:	77 3b                	ja     0x140250e0a
140250dcf:	49 8b c8             	mov    %r8,%rcx
140250dd2:	e8 6d a3 bc 00       	call   0x140e1b144
140250dd7:	0f ae e8             	lfence
140250dda:	48 89 3b             	mov    %rdi,(%rbx)
140250ddd:	4a 8d 0c a7          	lea    (%rdi,%r12,4),%rcx
140250de1:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140250de5:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx
140250de9:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140250ded:	48 8b c6             	mov    %rsi,%rax
140250df0:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140250df5:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140250df9:	49 8b 73 48          	mov    0x48(%r11),%rsi
140250dfd:	49 8b e3             	mov    %r11,%rsp
140250e00:	41 5f                	pop    %r15
140250e02:	41 5e                	pop    %r14
140250e04:	41 5d                	pop    %r13
140250e06:	41 5c                	pop    %r12
140250e08:	5f                   	pop    %rdi
140250e09:	c3                   	ret
140250e0a:	e8 95 93 bd 00       	call   0x140e2a1a4
140250e0f:	cc                   	int3
140250e10:	e8 7b c7 f4 ff       	call   0x14019d590
140250e15:	cc                   	int3
140250e16:	e8 75 c3 f4 ff       	call   0x14019d190
140250e1b:	cc                   	int3
140250e1c:	cc                   	int3
140250e1d:	cc                   	int3
140250e1e:	cc                   	int3
140250e1f:	cc                   	int3
140250e20:	40 55                	rex push %rbp
140250e22:	57                   	push   %rdi
140250e23:	41 56                	push   %r14
140250e25:	48 83 ec 30          	sub    $0x30,%rsp
140250e29:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140250e2e:	49 8b f8             	mov    %r8,%rdi
140250e31:	4c 8b f2             	mov    %rdx,%r14
140250e34:	48 8b e9             	mov    %rcx,%rbp
140250e37:	0f 85 8b 00 00 00    	jne    0x140250ec8
140250e3d:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140250e42:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140250e47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140250e4e:	00 00
140250e50:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140250e54:	49 8b d6             	mov    %r14,%rdx
140250e57:	48 8b cd             	mov    %rbp,%rcx
140250e5a:	e8 c1 ff ff ff       	call   0x140250e20
140250e5f:	48 8b f7             	mov    %rdi,%rsi
140250e62:	48 8b 3f             	mov    (%rdi),%rdi
140250e65:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
140250e69:	48 85 db             	test   %rbx,%rbx
140250e6c:	74 3d                	je     0x140250eab
140250e6e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140250e73:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140250e78:	83 f8 01             	cmp    $0x1,%eax
140250e7b:	75 2e                	jne    0x140250eab
140250e7d:	48 8b 03             	mov    (%rbx),%rax
140250e80:	48 8b cb             	mov    %rbx,%rcx
140250e83:	48 8b 00             	mov    (%rax),%rax
140250e86:	ff 15 94 2b d3 00    	call   *0xd32b94(%rip)        # 0x140f83a20
140250e8c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140250e91:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140250e96:	83 f8 01             	cmp    $0x1,%eax
140250e99:	75 10                	jne    0x140250eab
140250e9b:	48 8b 03             	mov    (%rbx),%rax
140250e9e:	48 8b cb             	mov    %rbx,%rcx
140250ea1:	48 8b 40 08          	mov    0x8(%rax),%rax
140250ea5:	ff 15 75 2b d3 00    	call   *0xd32b75(%rip)        # 0x140f83a20
140250eab:	ba 38 00 00 00       	mov    $0x38,%edx
140250eb0:	48 8b ce             	mov    %rsi,%rcx
140250eb3:	e8 8c a2 bc 00       	call   0x140e1b144
140250eb8:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140250ebc:	74 92                	je     0x140250e50
140250ebe:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140250ec3:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140250ec8:	48 83 c4 30          	add    $0x30,%rsp
140250ecc:	41 5e                	pop    %r14
140250ece:	5f                   	pop    %rdi
140250ecf:	5d                   	pop    %rbp
140250ed0:	c3                   	ret
140250ed1:	cc                   	int3
140250ed2:	cc                   	int3
140250ed3:	cc                   	int3
140250ed4:	cc                   	int3
140250ed5:	cc                   	int3
140250ed6:	cc                   	int3
140250ed7:	cc                   	int3
140250ed8:	cc                   	int3
140250ed9:	cc                   	int3
140250eda:	cc                   	int3
140250edb:	cc                   	int3
140250edc:	cc                   	int3
140250edd:	cc                   	int3
140250ede:	cc                   	int3
140250edf:	cc                   	int3
140250ee0:	40 55                	rex push %rbp
140250ee2:	57                   	push   %rdi
140250ee3:	41 56                	push   %r14
140250ee5:	48 83 ec 30          	sub    $0x30,%rsp
140250ee9:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140250eee:	49 8b f8             	mov    %r8,%rdi
140250ef1:	4c 8b f2             	mov    %rdx,%r14
140250ef4:	48 8b e9             	mov    %rcx,%rbp
140250ef7:	0f 85 8b 00 00 00    	jne    0x140250f88
140250efd:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140250f02:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140250f07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140250f0e:	00 00
140250f10:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140250f14:	49 8b d6             	mov    %r14,%rdx
140250f17:	48 8b cd             	mov    %rbp,%rcx
140250f1a:	e8 c1 ff ff ff       	call   0x140250ee0
140250f1f:	48 8b f7             	mov    %rdi,%rsi
140250f22:	48 8b 3f             	mov    (%rdi),%rdi
140250f25:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
140250f29:	48 85 db             	test   %rbx,%rbx
140250f2c:	74 3d                	je     0x140250f6b
140250f2e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140250f33:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140250f38:	83 f8 01             	cmp    $0x1,%eax
140250f3b:	75 2e                	jne    0x140250f6b
140250f3d:	48 8b 03             	mov    (%rbx),%rax
140250f40:	48 8b cb             	mov    %rbx,%rcx
140250f43:	48 8b 00             	mov    (%rax),%rax
140250f46:	ff 15 d4 2a d3 00    	call   *0xd32ad4(%rip)        # 0x140f83a20
140250f4c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140250f51:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140250f56:	83 f8 01             	cmp    $0x1,%eax
140250f59:	75 10                	jne    0x140250f6b
140250f5b:	48 8b 03             	mov    (%rbx),%rax
140250f5e:	48 8b cb             	mov    %rbx,%rcx
140250f61:	48 8b 40 08          	mov    0x8(%rax),%rax
140250f65:	ff 15 b5 2a d3 00    	call   *0xd32ab5(%rip)        # 0x140f83a20
140250f6b:	ba 30 00 00 00       	mov    $0x30,%edx
140250f70:	48 8b ce             	mov    %rsi,%rcx
140250f73:	e8 cc a1 bc 00       	call   0x140e1b144
140250f78:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140250f7c:	74 92                	je     0x140250f10
140250f7e:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140250f83:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140250f88:	48 83 c4 30          	add    $0x30,%rsp
140250f8c:	41 5e                	pop    %r14
140250f8e:	5f                   	pop    %rdi
140250f8f:	5d                   	pop    %rbp
140250f90:	c3                   	ret
140250f91:	cc                   	int3
140250f92:	cc                   	int3
140250f93:	cc                   	int3
140250f94:	cc                   	int3
140250f95:	cc                   	int3
140250f96:	cc                   	int3
140250f97:	cc                   	int3
140250f98:	cc                   	int3
140250f99:	cc                   	int3
140250f9a:	cc                   	int3
140250f9b:	cc                   	int3
140250f9c:	cc                   	int3
140250f9d:	cc                   	int3
140250f9e:	cc                   	int3
140250f9f:	cc                   	int3
140250fa0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140250fa5:	56                   	push   %rsi
140250fa6:	57                   	push   %rdi
140250fa7:	41 54                	push   %r12
140250fa9:	41 56                	push   %r14
140250fab:	41 57                	push   %r15
140250fad:	48 83 ec 40          	sub    $0x40,%rsp
140250fb1:	49 8b f0             	mov    %r8,%rsi
140250fb4:	4c 8b f2             	mov    %rdx,%r14
140250fb7:	48 8b d9             	mov    %rcx,%rbx
140250fba:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140250fbf:	49 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%r8
140250fc6:	ff ff 3f
140250fc9:	49 3b d0             	cmp    %r8,%rdx
140250fcc:	0f 87 16 01 00 00    	ja     0x1402510e8
140250fd2:	4c 8b 79 08          	mov    0x8(%rcx),%r15
140250fd6:	4c 2b 39             	sub    (%rcx),%r15
140250fd9:	49 c1 ff 02          	sar    $0x2,%r15
140250fdd:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140250fe1:	48 2b 0b             	sub    (%rbx),%rcx
140250fe4:	48 c1 f9 02          	sar    $0x2,%rcx
140250fe8:	48 8b d1             	mov    %rcx,%rdx
140250feb:	48 d1 ea             	shr    $1,%rdx
140250fee:	49 8b c0             	mov    %r8,%rax
140250ff1:	48 2b c2             	sub    %rdx,%rax
140250ff4:	48 3b c8             	cmp    %rax,%rcx
140250ff7:	76 43                	jbe    0x14025103c
140250ff9:	49 8b c0             	mov    %r8,%rax
140250ffc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140251001:	0f ae e8             	lfence
140251004:	4c 8d 24 85 00 00 00 	lea    0x0(,%rax,4),%r12
14025100b:	00
14025100c:	49 8b cc             	mov    %r12,%rcx
14025100f:	e8 1c 5d f4 ff       	call   0x140196d30
140251014:	48 8b f8             	mov    %rax,%rdi
140251017:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14025101c:	4a 8d 0c b8          	lea    (%rax,%r15,4),%rcx
140251020:	49 8b d6             	mov    %r14,%rdx
140251023:	49 2b d7             	sub    %r15,%rdx
140251026:	83 3e 00             	cmpl   $0x0,(%rsi)
140251029:	75 2f                	jne    0x14025105a
14025102b:	4c 8d 04 95 00 00 00 	lea    0x0(,%rdx,4),%r8
140251032:	00
140251033:	33 d2                	xor    %edx,%edx
140251035:	e8 76 e6 c8 00       	call   0x140edf6b0
14025103a:	eb 32                	jmp    0x14025106e
14025103c:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140251040:	49 3b c6             	cmp    %r14,%rax
140251043:	73 05                	jae    0x14025104a
140251045:	49 8b c6             	mov    %r14,%rax
140251048:	eb b2                	jmp    0x140250ffc
14025104a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14025104f:	49 3b c0             	cmp    %r8,%rax
140251052:	0f 87 96 00 00 00    	ja     0x1402510ee
140251058:	eb a7                	jmp    0x140251001
14025105a:	48 85 d2             	test   %rdx,%rdx
14025105d:	74 0f                	je     0x14025106e
14025105f:	90                   	nop
140251060:	8b 06                	mov    (%rsi),%eax
140251062:	89 01                	mov    %eax,(%rcx)
140251064:	48 8d 49 04          	lea    0x4(%rcx),%rcx
140251068:	48 83 ea 01          	sub    $0x1,%rdx
14025106c:	75 f2                	jne    0x140251060
14025106e:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140251072:	48 8b 13             	mov    (%rbx),%rdx
140251075:	4c 2b c2             	sub    %rdx,%r8
140251078:	48 8b cf             	mov    %rdi,%rcx
14025107b:	e8 90 df c8 00       	call   0x140edf010
140251080:	90                   	nop
140251081:	48 8b 0b             	mov    (%rbx),%rcx
140251084:	48 85 c9             	test   %rcx,%rcx
140251087:	74 31                	je     0x1402510ba
140251089:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14025108d:	48 2b d1             	sub    %rcx,%rdx
140251090:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140251094:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14025109b:	72 18                	jb     0x1402510b5
14025109d:	48 83 c2 27          	add    $0x27,%rdx
1402510a1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1402510a5:	49 2b c8             	sub    %r8,%rcx
1402510a8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1402510ac:	48 83 f8 1f          	cmp    $0x1f,%rax
1402510b0:	77 30                	ja     0x1402510e2
1402510b2:	49 8b c8             	mov    %r8,%rcx
1402510b5:	e8 8a a0 bc 00       	call   0x140e1b144
1402510ba:	48 89 3b             	mov    %rdi,(%rbx)
1402510bd:	4a 8d 04 b7          	lea    (%rdi,%r14,4),%rax
1402510c1:	48 89 43 08          	mov    %rax,0x8(%rbx)
1402510c5:	49 8d 04 3c          	lea    (%r12,%rdi,1),%rax
1402510c9:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402510cd:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1402510d4:	00
1402510d5:	48 83 c4 40          	add    $0x40,%rsp
1402510d9:	41 5f                	pop    %r15
1402510db:	41 5e                	pop    %r14
1402510dd:	41 5c                	pop    %r12
1402510df:	5f                   	pop    %rdi
1402510e0:	5e                   	pop    %rsi
1402510e1:	c3                   	ret
1402510e2:	e8 bd 90 bd 00       	call   0x140e2a1a4
1402510e7:	cc                   	int3
1402510e8:	e8 a3 c4 f4 ff       	call   0x14019d590
1402510ed:	cc                   	int3
1402510ee:	e8 9d c0 f4 ff       	call   0x14019d190
1402510f3:	cc                   	int3
1402510f4:	cc                   	int3
1402510f5:	cc                   	int3
1402510f6:	cc                   	int3
1402510f7:	cc                   	int3
1402510f8:	cc                   	int3
1402510f9:	cc                   	int3
1402510fa:	cc                   	int3
1402510fb:	cc                   	int3
1402510fc:	cc                   	int3
1402510fd:	cc                   	int3
1402510fe:	cc                   	int3
1402510ff:	cc                   	int3
140251100:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140251105:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14025110a:	57                   	push   %rdi
14025110b:	41 56                	push   %r14
14025110d:	41 57                	push   %r15
14025110f:	48 83 ec 40          	sub    $0x40,%rsp