140e98886:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140e9888b:	4c 89 ac 24 90 00 00 	mov    %r13,0x90(%rsp)
140e98892:	00
140e98893:	49 8b 4f 38          	mov    0x38(%r15),%rcx
140e98897:	48 85 c9             	test   %rcx,%rcx
140e9889a:	74 19                	je     0x140e988b5
140e9889c:	48 8b 01             	mov    (%rcx),%rax
140e9889f:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140e988a4:	48 8b 00             	mov    (%rax),%rax
140e988a7:	ff 15 73 b1 0e 00    	call   *0xeb173(%rip)        # 0x140f83a20
140e988ad:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140e988b4:	00
140e988b5:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140e988ba:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e988bf:	4d 8b cc             	mov    %r12,%r9
140e988c2:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140e988c7:	48 8b d3             	mov    %rbx,%rdx
140e988ca:	b1 01                	mov    $0x1,%cl
140e988cc:	e8 af 05 00 00       	call   0x140e98e80
140e988d1:	80 7b 38 00          	cmpb   $0x0,0x38(%rbx)
140e988d5:	74 50                	je     0x140e98927
140e988d7:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140e988dc:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140e988e1:	4c 89 ac 24 90 00 00 	mov    %r13,0x90(%rsp)
140e988e8:	00
140e988e9:	49 8b 4f 38          	mov    0x38(%r15),%rcx
140e988ed:	48 85 c9             	test   %rcx,%rcx
140e988f0:	74 19                	je     0x140e9890b
140e988f2:	48 8b 01             	mov    (%rcx),%rax
140e988f5:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140e988fa:	48 8b 00             	mov    (%rax),%rax
140e988fd:	ff 15 1d b1 0e 00    	call   *0xeb11d(%rip)        # 0x140f83a20
140e98903:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140e9890a:	00
140e9890b:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140e98910:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e98915:	4d 8b cc             	mov    %r12,%r9
140e98918:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140e9891d:	48 8b d3             	mov    %rbx,%rdx
140e98920:	b1 02                	mov    $0x2,%cl
140e98922:	e8 59 05 00 00       	call   0x140e98e80
140e98927:	80 7b 70 00          	cmpb   $0x0,0x70(%rbx)
140e9892b:	74 50                	je     0x140e9897d
140e9892d:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140e98932:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140e98937:	4c 89 ac 24 90 00 00 	mov    %r13,0x90(%rsp)
140e9893e:	00
140e9893f:	49 8b 4f 38          	mov    0x38(%r15),%rcx
140e98943:	48 85 c9             	test   %rcx,%rcx
140e98946:	74 19                	je     0x140e98961
140e98948:	48 8b 01             	mov    (%rcx),%rax
140e9894b:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140e98950:	48 8b 00             	mov    (%rax),%rax
140e98953:	ff 15 c7 b0 0e 00    	call   *0xeb0c7(%rip)        # 0x140f83a20
140e98959:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140e98960:	00
140e98961:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140e98966:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e9896b:	4d 8b cc             	mov    %r12,%r9
140e9896e:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140e98973:	48 8b d3             	mov    %rbx,%rdx
140e98976:	b1 03                	mov    $0x3,%cl
140e98978:	e8 03 05 00 00       	call   0x140e98e80
140e9897d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e98982:	48 3b 5c 24 48       	cmp    0x48(%rsp),%rbx
140e98987:	0f 84 95 00 00 00    	je     0x140e98a22
140e9898d:	b9 30 00 00 00       	mov    $0x30,%ecx
140e98992:	e8 71 27 f8 ff       	call   0x140e1b108
140e98997:	48 8b d8             	mov    %rax,%rbx
140e9899a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140e9899f:	48 85 c0             	test   %rax,%rax
140e989a2:	74 28                	je     0x140e989cc
140e989a4:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140e989ab:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140e989b2:	48 8d 05 e7 aa 35 00 	lea    0x35aae7(%rip),%rax        # 0x1411f34a0
140e989b9:	48 89 03             	mov    %rax,(%rbx)
140e989bc:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140e989c0:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140e989c5:	e8 96 3f 00 00       	call   0x140e9c960
140e989ca:	eb 03                	jmp    0x140e989cf
140e989cc:	49 8b dd             	mov    %r13,%rbx
140e989cf:	48 8d 43 10          	lea    0x10(%rbx),%rax
140e989d3:	48 89 06             	mov    %rax,(%rsi)
140e989d6:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140e989da:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140e989de:	48 85 ff             	test   %rdi,%rdi
140e989e1:	74 3a                	je     0x140e98a1d
140e989e3:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140e989e8:	8b c3                	mov    %ebx,%eax
140e989ea:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140e989ef:	83 f8 01             	cmp    $0x1,%eax
140e989f2:	75 29                	jne    0x140e98a1d
140e989f4:	48 8b 07             	mov    (%rdi),%rax
140e989f7:	48 8b cf             	mov    %rdi,%rcx
140e989fa:	48 8b 00             	mov    (%rax),%rax
140e989fd:	ff 15 1d b0 0e 00    	call   *0xeb01d(%rip)        # 0x140f83a20
140e98a03:	f0 0f c1 5f 0c       	lock xadd %ebx,0xc(%rdi)
140e98a08:	83 fb 01             	cmp    $0x1,%ebx
140e98a0b:	75 10                	jne    0x140e98a1d
140e98a0d:	48 8b 07             	mov    (%rdi),%rax
140e98a10:	48 8b cf             	mov    %rdi,%rcx
140e98a13:	48 8b 40 08          	mov    0x8(%rax),%rax
140e98a17:	ff 15 03 b0 0e 00    	call   *0xeb003(%rip)        # 0x140f83a20
140e98a1d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e98a22:	48 85 db             	test   %rbx,%rbx
140e98a25:	74 5e                	je     0x140e98a85
140e98a27:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140e98a2c:	48 3b df             	cmp    %rdi,%rbx
140e98a2f:	74 16                	je     0x140e98a47
140e98a31:	48 8b cb             	mov    %rbx,%rcx
140e98a34:	e8 17 01 00 00       	call   0x140e98b50
140e98a39:	48 83 c3 08          	add    $0x8,%rbx
140e98a3d:	48 3b df             	cmp    %rdi,%rbx
140e98a40:	75 ef                	jne    0x140e98a31
140e98a42:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e98a47:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140e98a4c:	48 2b c3             	sub    %rbx,%rax
140e98a4f:	48 c1 f8 03          	sar    $0x3,%rax
140e98a53:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140e98a5a:	00
140e98a5b:	48 8b c3             	mov    %rbx,%rax
140e98a5e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e98a65:	72 15                	jb     0x140e98a7c
140e98a67:	48 83 c2 27          	add    $0x27,%rdx
140e98a6b:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140e98a6f:	48 2b c3             	sub    %rbx,%rax
140e98a72:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e98a76:	48 83 f8 1f          	cmp    $0x1f,%rax
140e98a7a:	77 3b                	ja     0x140e98ab7
140e98a7c:	48 8b cb             	mov    %rbx,%rcx
140e98a7f:	e8 c0 26 f8 ff       	call   0x140e1b144
140e98a84:	90                   	nop
140e98a85:	48 8b c6             	mov    %rsi,%rax
140e98a88:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140e98a8f:	00
140e98a90:	48 33 cc             	xor    %rsp,%rcx
140e98a93:	e8 68 2a f8 ff       	call   0x140e1b500
140e98a98:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140e98a9f:	41 5f                	pop    %r15
140e98aa1:	41 5e                	pop    %r14
140e98aa3:	41 5d                	pop    %r13
140e98aa5:	41 5c                	pop    %r12
140e98aa7:	5f                   	pop    %rdi
140e98aa8:	5e                   	pop    %rsi
140e98aa9:	5b                   	pop    %rbx
140e98aaa:	c3                   	ret
140e98aab:	e8 a0 70 f9 ff       	call   0x140e2fb50
140e98ab0:	90                   	nop
140e98ab1:	e8 7a 29 f6 ff       	call   0x140dfb430
140e98ab6:	90                   	nop
140e98ab7:	e8 e8 16 f9 ff       	call   0x140e2a1a4
140e98abc:	cc                   	int3
140e98abd:	cc                   	int3
140e98abe:	cc                   	int3
140e98abf:	cc                   	int3
140e98ac0:	40 56                	rex push %rsi
140e98ac2:	48 83 ec 20          	sub    $0x20,%rsp
140e98ac6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140e98acb:	48 8b f1             	mov    %rcx,%rsi
140e98ace:	48 8b 59 50          	mov    0x50(%rcx),%rbx
140e98ad2:	48 85 db             	test   %rbx,%rbx
140e98ad5:	74 44                	je     0x140e98b1b
140e98ad7:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140e98adc:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140e98ae1:	8b c7                	mov    %edi,%eax
140e98ae3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140e98ae8:	83 f8 01             	cmp    $0x1,%eax
140e98aeb:	75 29                	jne    0x140e98b16
140e98aed:	48 8b 03             	mov    (%rbx),%rax
140e98af0:	48 8b cb             	mov    %rbx,%rcx
140e98af3:	48 8b 00             	mov    (%rax),%rax
140e98af6:	ff 15 24 af 0e 00    	call   *0xeaf24(%rip)        # 0x140f83a20
140e98afc:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
140e98b01:	83 ff 01             	cmp    $0x1,%edi
140e98b04:	75 10                	jne    0x140e98b16
140e98b06:	48 8b 03             	mov    (%rbx),%rax
140e98b09:	48 8b cb             	mov    %rbx,%rcx
140e98b0c:	48 8b 40 08          	mov    0x8(%rax),%rax
140e98b10:	ff 15 0a af 0e 00    	call   *0xeaf0a(%rip)        # 0x140f83a20
140e98b16:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140e98b1b:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140e98b1f:	48 83 c6 08          	add    $0x8,%rsi
140e98b23:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e98b28:	48 85 c9             	test   %rcx,%rcx
140e98b2b:	74 1b                	je     0x140e98b48
140e98b2d:	48 8b 01             	mov    (%rcx),%rax
140e98b30:	48 3b ce             	cmp    %rsi,%rcx
140e98b33:	0f 95 c2             	setne  %dl
140e98b36:	48 8b 40 20          	mov    0x20(%rax),%rax
140e98b3a:	ff 15 e0 ae 0e 00    	call   *0xeaee0(%rip)        # 0x140f83a20
140e98b40:	48 c7 46 38 00 00 00 	movq   $0x0,0x38(%rsi)
140e98b47:	00
140e98b48:	48 83 c4 20          	add    $0x20,%rsp
140e98b4c:	5e                   	pop    %rsi
140e98b4d:	c3                   	ret
140e98b4e:	cc                   	int3
140e98b4f:	cc                   	int3
140e98b50:	40 53                	rex push %rbx
140e98b52:	48 83 ec 20          	sub    $0x20,%rsp
140e98b56:	48 8b 19             	mov    (%rcx),%rbx
140e98b59:	48 85 db             	test   %rbx,%rbx
140e98b5c:	0f 84 fa 00 00 00    	je     0x140e98c5c
140e98b62:	48 8b 8b d0 00 00 00 	mov    0xd0(%rbx),%rcx
140e98b69:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140e98b6e:	33 f6                	xor    %esi,%esi
140e98b70:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140e98b75:	48 85 c9             	test   %rcx,%rcx
140e98b78:	74 4d                	je     0x140e98bc7
140e98b7a:	48 8b 93 e0 00 00 00 	mov    0xe0(%rbx),%rdx
140e98b81:	48 2b d1             	sub    %rcx,%rdx
140e98b84:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140e98b88:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e98b8f:	72 1c                	jb     0x140e98bad
140e98b91:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140e98b95:	48 83 c2 27          	add    $0x27,%rdx
140e98b99:	49 2b c8             	sub    %r8,%rcx
140e98b9c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140e98ba0:	48 83 f8 1f          	cmp    $0x1f,%rax
140e98ba4:	0f 87 b8 00 00 00    	ja     0x140e98c62
140e98baa:	49 8b c8             	mov    %r8,%rcx
140e98bad:	e8 92 25 f8 ff       	call   0x140e1b144
140e98bb2:	48 89 b3 d0 00 00 00 	mov    %rsi,0xd0(%rbx)
140e98bb9:	48 89 b3 d8 00 00 00 	mov    %rsi,0xd8(%rbx)
140e98bc0:	48 89 b3 e0 00 00 00 	mov    %rsi,0xe0(%rbx)
140e98bc7:	48 8b 93 90 00 00 00 	mov    0x90(%rbx),%rdx
140e98bce:	48 83 fa 0f          	cmp    $0xf,%rdx
140e98bd2:	76 2d                	jbe    0x140e98c01
140e98bd4:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
140e98bd8:	48 ff c2             	inc    %rdx
140e98bdb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e98be2:	72 18                	jb     0x140e98bfc
140e98be4:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140e98be8:	48 83 c2 27          	add    $0x27,%rdx
140e98bec:	49 2b c8             	sub    %r8,%rcx
140e98bef:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140e98bf3:	48 83 f8 1f          	cmp    $0x1f,%rax
140e98bf7:	77 69                	ja     0x140e98c62
140e98bf9:	49 8b c8             	mov    %r8,%rcx
140e98bfc:	e8 43 25 f8 ff       	call   0x140e1b144
140e98c01:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
140e98c05:	48 89 b3 88 00 00 00 	mov    %rsi,0x88(%rbx)
140e98c0c:	48 c7 83 90 00 00 00 	movq   $0xf,0x90(%rbx)
140e98c13:	0f 00 00 00
140e98c17:	40 88 73 78          	mov    %sil,0x78(%rbx)
140e98c1b:	ff 15 07 a7 0e 00    	call   *0xea707(%rip)        # 0x140f83328
140e98c21:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140e98c25:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
140e98c29:	48 85 c9             	test   %rcx,%rcx
140e98c2c:	74 17                	je     0x140e98c45
140e98c2e:	48 8b 01             	mov    (%rcx),%rax
140e98c31:	48 3b cf             	cmp    %rdi,%rcx
140e98c34:	0f 95 c2             	setne  %dl
140e98c37:	48 8b 40 20          	mov    0x20(%rax),%rax
140e98c3b:	ff 15 df ad 0e 00    	call   *0xeaddf(%rip)        # 0x140f83a20
140e98c41:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140e98c45:	ba 10 01 00 00       	mov    $0x110,%edx
140e98c4a:	48 8b cb             	mov    %rbx,%rcx
140e98c4d:	e8 f2 24 f8 ff       	call   0x140e1b144
140e98c52:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140e98c57:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e98c5c:	48 83 c4 20          	add    $0x20,%rsp
140e98c60:	5b                   	pop    %rbx
140e98c61:	c3                   	ret
140e98c62:	e8 3d 15 f9 ff       	call   0x140e2a1a4
140e98c67:	cc                   	int3
140e98c68:	cc                   	int3
140e98c69:	cc                   	int3
140e98c6a:	cc                   	int3
140e98c6b:	cc                   	int3
140e98c6c:	cc                   	int3
140e98c6d:	cc                   	int3
140e98c6e:	cc                   	int3
140e98c6f:	cc                   	int3
140e98c70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140e98c75:	56                   	push   %rsi
140e98c76:	48 83 ec 20          	sub    $0x20,%rsp
140e98c7a:	48 8b 19             	mov    (%rcx),%rbx
140e98c7d:	48 8b f1             	mov    %rcx,%rsi
140e98c80:	48 85 db             	test   %rbx,%rbx
140e98c83:	74 65                	je     0x140e98cea
140e98c85:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140e98c8a:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140e98c8e:	48 3b df             	cmp    %rdi,%rbx
140e98c91:	74 11                	je     0x140e98ca4
140e98c93:	48 8b cb             	mov    %rbx,%rcx
140e98c96:	e8 b5 fe ff ff       	call   0x140e98b50
140e98c9b:	48 83 c3 08          	add    $0x8,%rbx
140e98c9f:	48 3b df             	cmp    %rdi,%rbx
140e98ca2:	75 ef                	jne    0x140e98c93
140e98ca4:	48 8b 0e             	mov    (%rsi),%rcx
140e98ca7:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140e98cab:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140e98cb0:	48 2b d1             	sub    %rcx,%rdx
140e98cb3:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140e98cb7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e98cbe:	72 18                	jb     0x140e98cd8
140e98cc0:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140e98cc4:	48 83 c2 27          	add    $0x27,%rdx
140e98cc8:	49 2b c8             	sub    %r8,%rcx
140e98ccb:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140e98ccf:	48 83 f8 1f          	cmp    $0x1f,%rax
140e98cd3:	77 20                	ja     0x140e98cf5
140e98cd5:	49 8b c8             	mov    %r8,%rcx
140e98cd8:	e8 67 24 f8 ff       	call   0x140e1b144
140e98cdd:	33 c0                	xor    %eax,%eax
140e98cdf:	48 89 06             	mov    %rax,(%rsi)
140e98ce2:	48 89 46 08          	mov    %rax,0x8(%rsi)
140e98ce6:	48 89 46 10          	mov    %rax,0x10(%rsi)
140e98cea:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e98cef:	48 83 c4 20          	add    $0x20,%rsp
140e98cf3:	5e                   	pop    %rsi
140e98cf4:	c3                   	ret
140e98cf5:	e8 aa 14 f9 ff       	call   0x140e2a1a4
140e98cfa:	cc                   	int3
140e98cfb:	cc                   	int3
140e98cfc:	cc                   	int3
140e98cfd:	cc                   	int3
140e98cfe:	cc                   	int3
140e98cff:	cc                   	int3
140e98d00:	48 8b 09             	mov    (%rcx),%rcx
140e98d03:	48 85 c9             	test   %rcx,%rcx
140e98d06:	74 0a                	je     0x140e98d12
140e98d08:	ba 60 00 00 00       	mov    $0x60,%edx
140e98d0d:	e9 32 24 f8 ff       	jmp    0x140e1b144
140e98d12:	c3                   	ret
140e98d13:	cc                   	int3
140e98d14:	cc                   	int3
140e98d15:	cc                   	int3
140e98d16:	cc                   	int3
140e98d17:	cc                   	int3
140e98d18:	cc                   	int3
140e98d19:	cc                   	int3
140e98d1a:	cc                   	int3
140e98d1b:	cc                   	int3
140e98d1c:	cc                   	int3
140e98d1d:	cc                   	int3
140e98d1e:	cc                   	int3
140e98d1f:	cc                   	int3
140e98d20:	40 53                	rex push %rbx
140e98d22:	48 83 ec 20          	sub    $0x20,%rsp
140e98d26:	48 8d 05 73 a7 35 00 	lea    0x35a773(%rip),%rax        # 0x1411f34a0
140e98d2d:	48 8b d9             	mov    %rcx,%rbx
140e98d30:	48 89 01             	mov    %rax,(%rcx)
140e98d33:	f6 c2 01             	test   $0x1,%dl
140e98d36:	74 0a                	je     0x140e98d42
140e98d38:	ba 30 00 00 00       	mov    $0x30,%edx
140e98d3d:	e8 02 24 f8 ff       	call   0x140e1b144
140e98d42:	48 8b c3             	mov    %rbx,%rax
140e98d45:	48 83 c4 20          	add    $0x20,%rsp
140e98d49:	5b                   	pop    %rbx