140e69929:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140e6992d:	49 8d 4e 40          	lea    0x40(%r14),%rcx
140e69931:	e8 fa da ff ff       	call   0x140e67430
140e69936:	4d 8d 47 08          	lea    0x8(%r15),%r8
140e6993a:	ba 08 ff 00 00       	mov    $0xff08,%edx
140e6993f:	49 8b ce             	mov    %r14,%rcx
140e69942:	e8 29 d4 ff ff       	call   0x140e66d70
140e69947:	90                   	nop
140e69948:	48 85 db             	test   %rbx,%rbx
140e6994b:	74 37                	je     0x140e69984
140e6994d:	8b c6                	mov    %esi,%eax
140e6994f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140e69954:	83 f8 01             	cmp    $0x1,%eax
140e69957:	75 2b                	jne    0x140e69984
140e69959:	48 8b 03             	mov    (%rbx),%rax
140e6995c:	48 8b cb             	mov    %rbx,%rcx
140e6995f:	48 8b 00             	mov    (%rax),%rax
140e69962:	ff 15 b8 a0 11 00    	call   *0x11a0b8(%rip)        # 0x140f83a20
140e69968:	8b c6                	mov    %esi,%eax
140e6996a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140e6996f:	83 f8 01             	cmp    $0x1,%eax
140e69972:	75 10                	jne    0x140e69984
140e69974:	48 8b 03             	mov    (%rbx),%rax
140e69977:	48 8b cb             	mov    %rbx,%rcx
140e6997a:	48 8b 40 08          	mov    0x8(%rax),%rax
140e6997e:	ff 15 9c a0 11 00    	call   *0x11a09c(%rip)        # 0x140f83a20
140e69984:	48 83 c7 10          	add    $0x10,%rdi
140e69988:	49 3b fd             	cmp    %r13,%rdi
140e6998b:	0f 85 0f ff ff ff    	jne    0x140e698a0
140e69991:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140e69995:	48 85 c9             	test   %rcx,%rcx
140e69998:	74 3d                	je     0x140e699d7
140e6999a:	8b c6                	mov    %esi,%eax
140e6999c:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140e699a1:	83 f8 01             	cmp    $0x1,%eax
140e699a4:	75 31                	jne    0x140e699d7
140e699a6:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
140e699aa:	48 8b 03             	mov    (%rbx),%rax
140e699ad:	48 8b cb             	mov    %rbx,%rcx
140e699b0:	48 8b 00             	mov    (%rax),%rax
140e699b3:	ff 15 67 a0 11 00    	call   *0x11a067(%rip)        # 0x140f83a20
140e699b9:	8b c6                	mov    %esi,%eax
140e699bb:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140e699c0:	83 f8 01             	cmp    $0x1,%eax
140e699c3:	75 12                	jne    0x140e699d7
140e699c5:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140e699c9:	48 8b 01             	mov    (%rcx),%rax
140e699cc:	48 8b 40 08          	mov    0x8(%rax),%rax
140e699d0:	ff 15 4a a0 11 00    	call   *0x11a04a(%rip)        # 0x140f83a20
140e699d6:	90                   	nop
140e699d7:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
140e699db:	74 3e                	je     0x140e69a1b
140e699dd:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
140e699e1:	48 85 db             	test   %rbx,%rbx
140e699e4:	74 35                	je     0x140e69a1b
140e699e6:	8b c6                	mov    %esi,%eax
140e699e8:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140e699ed:	83 f8 01             	cmp    $0x1,%eax
140e699f0:	75 29                	jne    0x140e69a1b
140e699f2:	48 8b 03             	mov    (%rbx),%rax
140e699f5:	48 8b cb             	mov    %rbx,%rcx
140e699f8:	48 8b 00             	mov    (%rax),%rax
140e699fb:	ff 15 1f a0 11 00    	call   *0x11a01f(%rip)        # 0x140f83a20
140e69a01:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140e69a06:	83 fe 01             	cmp    $0x1,%esi
140e69a09:	75 10                	jne    0x140e69a1b
140e69a0b:	48 8b 03             	mov    (%rbx),%rax
140e69a0e:	48 8b cb             	mov    %rbx,%rcx
140e69a11:	48 8b 40 08          	mov    0x8(%rax),%rax
140e69a15:	ff 15 05 a0 11 00    	call   *0x11a005(%rip)        # 0x140f83a20
140e69a1b:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140e69a1f:	48 33 cc             	xor    %rsp,%rcx
140e69a22:	e8 d9 1a fb ff       	call   0x140e1b500
140e69a27:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140e69a2e:	41 5f                	pop    %r15
140e69a30:	41 5e                	pop    %r14
140e69a32:	41 5d                	pop    %r13
140e69a34:	41 5c                	pop    %r12
140e69a36:	5f                   	pop    %rdi
140e69a37:	5e                   	pop    %rsi
140e69a38:	5b                   	pop    %rbx
140e69a39:	5d                   	pop    %rbp
140e69a3a:	c3                   	ret
140e69a3b:	e8 64 07 fc ff       	call   0x140e2a1a4
140e69a40:	90                   	nop
140e69a41:	cc                   	int3
140e69a42:	cc                   	int3
140e69a43:	cc                   	int3
140e69a44:	cc                   	int3
140e69a45:	cc                   	int3
140e69a46:	cc                   	int3
140e69a47:	cc                   	int3
140e69a48:	cc                   	int3
140e69a49:	cc                   	int3
140e69a4a:	cc                   	int3
140e69a4b:	cc                   	int3
140e69a4c:	cc                   	int3
140e69a4d:	cc                   	int3
140e69a4e:	cc                   	int3
140e69a4f:	cc                   	int3
140e69a50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140e69a55:	55                   	push   %rbp
140e69a56:	56                   	push   %rsi
140e69a57:	57                   	push   %rdi
140e69a58:	41 56                	push   %r14
140e69a5a:	41 57                	push   %r15
140e69a5c:	48 8d 6c 24 d0       	lea    -0x30(%rsp),%rbp
140e69a61:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
140e69a68:	48 8b 05 91 f4 54 00 	mov    0x54f491(%rip),%rax        # 0x1413b8f00
140e69a6f:	48 33 c4             	xor    %rsp,%rax
140e69a72:	48 89 45 20          	mov    %rax,0x20(%rbp)
140e69a76:	48 8b fa             	mov    %rdx,%rdi
140e69a79:	48 8b d9             	mov    %rcx,%rbx
140e69a7c:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140e69a81:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140e69a88:	00
140e69a89:	0f 57 c0             	xorps  %xmm0,%xmm0
140e69a8c:	66 0f 7f 45 10       	movdqa %xmm0,0x10(%rbp)
140e69a91:	41 b1 02             	mov    $0x2,%r9b
140e69a94:	45 33 c0             	xor    %r8d,%r8d
140e69a97:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140e69a9b:	48 8b cf             	mov    %rdi,%rcx
140e69a9e:	e8 dd da 3d ff       	call   0x140247580
140e69aa3:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e69aaa:	00
140e69aab:	48 8b 33             	mov    (%rbx),%rsi
140e69aae:	4c 8b 73 08          	mov    0x8(%rbx),%r14
140e69ab2:	49 3b f6             	cmp    %r14,%rsi
140e69ab5:	0f 84 4e 01 00 00    	je     0x140e69c09
140e69abb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140e69ac0:	c6 45 10 00          	movb   $0x0,0x10(%rbp)
140e69ac4:	33 d2                	xor    %edx,%edx
140e69ac6:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140e69aca:	e8 11 e3 3d ff       	call   0x140247de0
140e69acf:	90                   	nop
140e69ad0:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140e69ad5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140e69ada:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140e69adf:	48 8b 0e             	mov    (%rsi),%rcx
140e69ae2:	e8 69 39 00 00       	call   0x140e6d450
140e69ae7:	48 8b d8             	mov    %rax,%rbx
140e69aea:	48 8b 0e             	mov    (%rsi),%rcx
140e69aed:	48 8b 11             	mov    (%rcx),%rdx
140e69af0:	48 8b 42 18          	mov    0x18(%rdx),%rax
140e69af4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140e69af9:	ff 15 21 9f 11 00    	call   *0x119f21(%rip)        # 0x140f83a20
140e69aff:	4c 8b f8             	mov    %rax,%r15
140e69b02:	0f b6 4d 10          	movzbl 0x10(%rbp),%ecx
140e69b06:	84 c9                	test   %cl,%cl
140e69b08:	75 0f                	jne    0x140e69b19
140e69b0a:	c6 45 10 01          	movb   $0x1,0x10(%rbp)
140e69b0e:	e8 cd d0 3d ff       	call   0x140246be0
140e69b13:	48 89 45 18          	mov    %rax,0x18(%rbp)
140e69b17:	eb 0d                	jmp    0x140e69b26
140e69b19:	80 f9 01             	cmp    $0x1,%cl
140e69b1c:	0f 85 63 01 00 00    	jne    0x140e69c85
140e69b22:	48 8b 45 18          	mov    0x18(%rbp),%rax
140e69b26:	49 8b d7             	mov    %r15,%rdx
140e69b29:	48 8b c8             	mov    %rax,%rcx
140e69b2c:	e8 8f 28 c4 ff       	call   0x140aac3c0
140e69b31:	90                   	nop
140e69b32:	0f b6 10             	movzbl (%rax),%edx
140e69b35:	0f b6 0b             	movzbl (%rbx),%ecx
140e69b38:	88 08                	mov    %cl,(%rax)
140e69b3a:	88 13                	mov    %dl,(%rbx)
140e69b3c:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140e69b40:	48 8b 50 08          	mov    0x8(%rax),%rdx
140e69b44:	4c 8b 01             	mov    (%rcx),%r8
140e69b47:	4c 89 40 08          	mov    %r8,0x8(%rax)
140e69b4b:	48 89 11             	mov    %rdx,(%rcx)
140e69b4e:	0f b6 13             	movzbl (%rbx),%edx
140e69b51:	e8 8a 3e 33 ff       	call   0x14019d9e0
140e69b56:	90                   	nop
140e69b57:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140e69b5c:	48 83 fa 0f          	cmp    $0xf,%rdx
140e69b60:	76 32                	jbe    0x140e69b94
140e69b62:	48 ff c2             	inc    %rdx
140e69b65:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140e69b6a:	48 8b c1             	mov    %rcx,%rax
140e69b6d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e69b74:	72 19                	jb     0x140e69b8f
140e69b76:	48 83 c2 27          	add    $0x27,%rdx
140e69b7a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e69b7e:	48 2b c1             	sub    %rcx,%rax
140e69b81:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e69b85:	48 83 f8 1f          	cmp    $0x1f,%rax
140e69b89:	0f 87 a0 00 00 00    	ja     0x140e69c2f
140e69b8f:	e8 b0 15 fb ff       	call   0x140e1b144
140e69b94:	0f b6 07             	movzbl (%rdi),%eax
140e69b97:	84 c0                	test   %al,%al
140e69b99:	74 0a                	je     0x140e69ba5
140e69b9b:	3c 02                	cmp    $0x2,%al
140e69b9d:	0f 85 92 00 00 00    	jne    0x140e69c35
140e69ba3:	eb 18                	jmp    0x140e69bbd
140e69ba5:	c6 07 02             	movb   $0x2,(%rdi)
140e69ba8:	b2 02                	mov    $0x2,%dl
140e69baa:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140e69baf:	e8 2c e2 3d ff       	call   0x140247de0
140e69bb4:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140e69bb9:	48 89 47 08          	mov    %rax,0x8(%rdi)
140e69bbd:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140e69bc1:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e69bc5:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140e69bc9:	74 13                	je     0x140e69bde
140e69bcb:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140e69bcf:	48 8b c8             	mov    %rax,%rcx
140e69bd2:	e8 59 d6 3d ff       	call   0x140247230
140e69bd7:	48 83 43 08 10       	addq   $0x10,0x8(%rbx)
140e69bdc:	eb 10                	jmp    0x140e69bee
140e69bde:	4c 8d 45 10          	lea    0x10(%rbp),%r8
140e69be2:	48 8b d0             	mov    %rax,%rdx
140e69be5:	48 8b cb             	mov    %rbx,%rcx
140e69be8:	e8 23 d2 ff ff       	call   0x140e66e10
140e69bed:	90                   	nop
140e69bee:	0f b6 55 10          	movzbl 0x10(%rbp),%edx
140e69bf2:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140e69bf6:	e8 e5 3d 33 ff       	call   0x14019d9e0
140e69bfb:	90                   	nop
140e69bfc:	48 83 c6 10          	add    $0x10,%rsi
140e69c00:	49 3b f6             	cmp    %r14,%rsi
140e69c03:	0f 85 b7 fe ff ff    	jne    0x140e69ac0
140e69c09:	48 8b c7             	mov    %rdi,%rax
140e69c0c:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140e69c10:	48 33 cc             	xor    %rsp,%rcx
140e69c13:	e8 e8 18 fb ff       	call   0x140e1b500
140e69c18:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
140e69c1f:	00
140e69c20:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
140e69c27:	41 5f                	pop    %r15
140e69c29:	41 5e                	pop    %r14
140e69c2b:	5f                   	pop    %rdi
140e69c2c:	5e                   	pop    %rsi
140e69c2d:	5d                   	pop    %rbp
140e69c2e:	c3                   	ret
140e69c2f:	e8 70 05 fc ff       	call   0x140e2a1a4
140e69c34:	cc                   	int3
140e69c35:	48 8b cf             	mov    %rdi,%rcx
140e69c38:	e8 c3 fe 3d ff       	call   0x140249b00
140e69c3d:	48 8b d0             	mov    %rax,%rdx
140e69c40:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e69c45:	e8 c6 de 32 ff       	call   0x140197b10
140e69c4a:	90                   	nop
140e69c4b:	4c 8b c0             	mov    %rax,%r8
140e69c4e:	48 8d 15 b3 99 1f 00 	lea    0x1f99b3(%rip),%rdx        # 0x141063608
140e69c55:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140e69c5a:	e8 d1 c4 32 ff       	call   0x140196130
140e69c5f:	90                   	nop
140e69c60:	4c 8b cf             	mov    %rdi,%r9
140e69c63:	4c 8b c0             	mov    %rax,%r8
140e69c66:	ba 34 01 00 00       	mov    $0x134,%edx
140e69c6b:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140e69c6f:	e8 3c cc 3d ff       	call   0x1402468b0
140e69c74:	48 8d 15 55 7b 53 00 	lea    0x537b55(%rip),%rdx        # 0x1413a17d0
140e69c7b:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140e69c7f:	e8 94 2b fb ff       	call   0x140e1c818
140e69c84:	90                   	nop
140e69c85:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140e69c89:	e8 72 fe 3d ff       	call   0x140249b00
140e69c8e:	48 8b d0             	mov    %rax,%rdx
140e69c91:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140e69c95:	e8 76 de 32 ff       	call   0x140197b10
140e69c9a:	90                   	nop
140e69c9b:	4c 8b c0             	mov    %rax,%r8
140e69c9e:	48 8d 15 73 9e 1f 00 	lea    0x1f9e73(%rip),%rdx        # 0x141063b18
140e69ca5:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140e69ca9:	e8 82 c4 32 ff       	call   0x140196130
140e69cae:	90                   	nop
140e69caf:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
140e69cb3:	4c 8b c0             	mov    %rax,%r8
140e69cb6:	ba 31 01 00 00       	mov    $0x131,%edx
140e69cbb:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140e69cbf:	e8 ec cb 3d ff       	call   0x1402468b0
140e69cc4:	48 8d 15 05 7b 53 00 	lea    0x537b05(%rip),%rdx        # 0x1413a17d0
140e69ccb:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140e69ccf:	e8 44 2b fb ff       	call   0x140e1c818
140e69cd4:	cc                   	int3
140e69cd5:	cc                   	int3
140e69cd6:	cc                   	int3
140e69cd7:	cc                   	int3
140e69cd8:	cc                   	int3
140e69cd9:	cc                   	int3
140e69cda:	cc                   	int3
140e69cdb:	cc                   	int3
140e69cdc:	cc                   	int3
140e69cdd:	cc                   	int3
140e69cde:	cc                   	int3
140e69cdf:	cc                   	int3
140e69ce0:	40 53                	rex push %rbx
140e69ce2:	48 83 ec 30          	sub    $0x30,%rsp
140e69ce6:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140e69cea:	48 8b da             	mov    %rdx,%rbx
140e69ced:	48 8b 01             	mov    (%rcx),%rax
140e69cf0:	48 8b 40 10          	mov    0x10(%rax),%rax
140e69cf4:	ff 15 26 9d 11 00    	call   *0x119d26(%rip)        # 0x140f83a20
140e69cfa:	48 8b c3             	mov    %rbx,%rax
140e69cfd:	48 83 c4 30          	add    $0x30,%rsp
140e69d01:	5b                   	pop    %rbx
140e69d02:	c3                   	ret
140e69d03:	cc                   	int3
140e69d04:	cc                   	int3
140e69d05:	cc                   	int3
140e69d06:	cc                   	int3
140e69d07:	cc                   	int3
140e69d08:	cc                   	int3
140e69d09:	cc                   	int3
140e69d0a:	cc                   	int3
140e69d0b:	cc                   	int3
140e69d0c:	cc                   	int3
140e69d0d:	cc                   	int3
140e69d0e:	cc                   	int3
140e69d0f:	cc                   	int3
140e69d10:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140e69d14:	0f b7 49 02          	movzwl 0x2(%rcx),%ecx
140e69d18:	48 ff 25 f9 9b 11 00 	rex.W jmp *0x119bf9(%rip)        # 0x140f83918
140e69d1f:	cc                   	int3
140e69d20:	40 55                	rex push %rbp
140e69d22:	53                   	push   %rbx
140e69d23:	56                   	push   %rsi
140e69d24:	57                   	push   %rdi
140e69d25:	41 56                	push   %r14
140e69d27:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140e69d2c:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
140e69d33:	48 8b 05 c6 f1 54 00 	mov    0x54f1c6(%rip),%rax        # 0x1413b8f00
140e69d3a:	48 33 c4             	xor    %rsp,%rax
140e69d3d:	48 89 45 27          	mov    %rax,0x27(%rbp)
140e69d41:	49 8b f1             	mov    %r9,%rsi
140e69d44:	49 8b f8             	mov    %r8,%rdi
140e69d47:	48 8b da             	mov    %rdx,%rbx
140e69d4a:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140e69d4f:	45 33 f6             	xor    %r14d,%r14d
140e69d52:	45 0f b7 48 10       	movzwl 0x10(%r8),%r9d
140e69d57:	b8 64 00 00 00       	mov    $0x64,%eax
140e69d5c:	66 41 3b c1          	cmp    %r9w,%ax
140e69d60:	66 44 0f 42 c8       	cmovb  %ax,%r9w
140e69d65:	45 33 c0             	xor    %r8d,%r8d
140e69d68:	66 44 89 74 24 28    	mov    %r14w,0x28(%rsp)
140e69d6e:	44 88 44 24 20       	mov    %r8b,0x20(%rsp)
140e69d73:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140e69d78:	48 8b cf             	mov    %rdi,%rcx
140e69d7b:	e8 d0 6a b0 ff       	call   0x140970850
140e69d80:	90                   	nop
140e69d81:	48 8b d0             	mov    %rax,%rdx
140e69d84:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140e69d88:	e8 a3 b6 af ff       	call   0x140965430
140e69d8d:	90                   	nop
140e69d8e:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
140e69d92:	48 83 fa 07          	cmp    $0x7,%rdx
140e69d96:	76 37                	jbe    0x140e69dcf
140e69d98:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e69d9f:	00