140041846:	48 3b c1             	cmp    %rcx,%rax
140041849:	74 6d                	je     0x1400418b8
14004184b:	48 8b 83 e0 00 00 00 	mov    0xe0(%rbx),%rax
140041852:	48 85 c0             	test   %rax,%rax
140041855:	74 61                	je     0x1400418b8
140041857:	83 38 00             	cmpl   $0x0,(%rax)
14004185a:	75 5c                	jne    0x1400418b8
14004185c:	48 8b 8b f0 00 00 00 	mov    0xf0(%rbx),%rcx
140041863:	48 85 c9             	test   %rcx,%rcx
140041866:	74 16                	je     0x14004187e
140041868:	83 39 00             	cmpl   $0x0,(%rcx)
14004186b:	75 11                	jne    0x14004187e
14004186d:	e8 1a 75 ff ff       	call   0x140038d8c
140041872:	48 8b 8b f8 00 00 00 	mov    0xf8(%rbx),%rcx
140041879:	e8 fe ee ff ff       	call   0x14004077c
14004187e:	48 8b 8b e8 00 00 00 	mov    0xe8(%rbx),%rcx
140041885:	48 85 c9             	test   %rcx,%rcx
140041888:	74 16                	je     0x1400418a0
14004188a:	83 39 00             	cmpl   $0x0,(%rcx)
14004188d:	75 11                	jne    0x1400418a0
14004188f:	e8 f8 74 ff ff       	call   0x140038d8c
140041894:	48 8b 8b f8 00 00 00 	mov    0xf8(%rbx),%rcx
14004189b:	e8 0c f5 ff ff       	call   0x140040dac
1400418a0:	48 8b 8b e0 00 00 00 	mov    0xe0(%rbx),%rcx
1400418a7:	e8 e0 74 ff ff       	call   0x140038d8c
1400418ac:	48 8b 8b f8 00 00 00 	mov    0xf8(%rbx),%rcx
1400418b3:	e8 d4 74 ff ff       	call   0x140038d8c
1400418b8:	48 8b 83 00 01 00 00 	mov    0x100(%rbx),%rax
1400418bf:	48 85 c0             	test   %rax,%rax
1400418c2:	74 47                	je     0x14004190b
1400418c4:	83 38 00             	cmpl   $0x0,(%rax)
1400418c7:	75 42                	jne    0x14004190b
1400418c9:	48 8b 8b 08 01 00 00 	mov    0x108(%rbx),%rcx
1400418d0:	48 81 e9 fe 00 00 00 	sub    $0xfe,%rcx
1400418d7:	e8 b0 74 ff ff       	call   0x140038d8c
1400418dc:	48 8b 8b 10 01 00 00 	mov    0x110(%rbx),%rcx
1400418e3:	bf 80 00 00 00       	mov    $0x80,%edi
1400418e8:	48 2b cf             	sub    %rdi,%rcx
1400418eb:	e8 9c 74 ff ff       	call   0x140038d8c
1400418f0:	48 8b 8b 18 01 00 00 	mov    0x118(%rbx),%rcx
1400418f7:	48 2b cf             	sub    %rdi,%rcx
1400418fa:	e8 8d 74 ff ff       	call   0x140038d8c
1400418ff:	48 8b 8b 00 01 00 00 	mov    0x100(%rbx),%rcx
140041906:	e8 81 74 ff ff       	call   0x140038d8c
14004190b:	48 8b 8b 20 01 00 00 	mov    0x120(%rbx),%rcx
140041912:	e8 a5 00 00 00       	call   0x1400419bc
140041917:	48 8d b3 28 01 00 00 	lea    0x128(%rbx),%rsi
14004191e:	bd 06 00 00 00       	mov    $0x6,%ebp
140041923:	48 8d 7b 38          	lea    0x38(%rbx),%rdi
140041927:	48 8d 05 9a 0a 03 00 	lea    0x30a9a(%rip),%rax        # 0x1400723c8
14004192e:	48 39 47 f0          	cmp    %rax,-0x10(%rdi)
140041932:	74 1a                	je     0x14004194e
140041934:	48 8b 0f             	mov    (%rdi),%rcx
140041937:	48 85 c9             	test   %rcx,%rcx
14004193a:	74 12                	je     0x14004194e
14004193c:	83 39 00             	cmpl   $0x0,(%rcx)
14004193f:	75 0d                	jne    0x14004194e
140041941:	e8 46 74 ff ff       	call   0x140038d8c
140041946:	48 8b 0e             	mov    (%rsi),%rcx
140041949:	e8 3e 74 ff ff       	call   0x140038d8c
14004194e:	48 83 7f e8 00       	cmpq   $0x0,-0x18(%rdi)
140041953:	74 13                	je     0x140041968
140041955:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
140041959:	48 85 c9             	test   %rcx,%rcx
14004195c:	74 0a                	je     0x140041968
14004195e:	83 39 00             	cmpl   $0x0,(%rcx)
140041961:	75 05                	jne    0x140041968
140041963:	e8 24 74 ff ff       	call   0x140038d8c
140041968:	48 83 c6 08          	add    $0x8,%rsi
14004196c:	48 83 c7 20          	add    $0x20,%rdi
140041970:	48 83 ed 01          	sub    $0x1,%rbp
140041974:	75 b1                	jne    0x140041927
140041976:	48 8b cb             	mov    %rbx,%rcx
140041979:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004197e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140041983:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140041988:	48 83 c4 20          	add    $0x20,%rsp
14004198c:	5f                   	pop    %rdi
14004198d:	e9 fa 73 ff ff       	jmp    0x140038d8c
140041992:	cc                   	int3
140041993:	cc                   	int3
140041994:	48 85 c9             	test   %rcx,%rcx
140041997:	74 1c                	je     0x1400419b5
140041999:	48 8d 05 10 0e 01 00 	lea    0x10e10(%rip),%rax        # 0x1400527b0
1400419a0:	48 3b c8             	cmp    %rax,%rcx
1400419a3:	74 10                	je     0x1400419b5
1400419a5:	b8 01 00 00 00       	mov    $0x1,%eax
1400419aa:	f0 0f c1 81 5c 01 00 	lock xadd %eax,0x15c(%rcx)
1400419b1:	00
1400419b2:	ff c0                	inc    %eax
1400419b4:	c3                   	ret
1400419b5:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400419ba:	c3                   	ret
1400419bb:	cc                   	int3
1400419bc:	48 85 c9             	test   %rcx,%rcx
1400419bf:	74 31                	je     0x1400419f2
1400419c1:	53                   	push   %rbx
1400419c2:	48 83 ec 20          	sub    $0x20,%rsp
1400419c6:	48 8d 05 e3 0d 01 00 	lea    0x10de3(%rip),%rax        # 0x1400527b0
1400419cd:	48 8b d9             	mov    %rcx,%rbx
1400419d0:	48 3b c8             	cmp    %rax,%rcx
1400419d3:	74 18                	je     0x1400419ed
1400419d5:	8b 81 5c 01 00 00    	mov    0x15c(%rcx),%eax
1400419db:	90                   	nop
1400419dc:	85 c0                	test   %eax,%eax
1400419de:	75 0d                	jne    0x1400419ed
1400419e0:	e8 97 fa ff ff       	call   0x14004147c
1400419e5:	48 8b cb             	mov    %rbx,%rcx
1400419e8:	e8 9f 73 ff ff       	call   0x140038d8c
1400419ed:	48 83 c4 20          	add    $0x20,%rsp
1400419f1:	5b                   	pop    %rbx
1400419f2:	c3                   	ret
1400419f3:	cc                   	int3
1400419f4:	48 85 c9             	test   %rcx,%rcx
1400419f7:	74 1a                	je     0x140041a13
1400419f9:	48 8d 05 b0 0d 01 00 	lea    0x10db0(%rip),%rax        # 0x1400527b0
140041a00:	48 3b c8             	cmp    %rax,%rcx
140041a03:	74 0e                	je     0x140041a13
140041a05:	83 c8 ff             	or     $0xffffffff,%eax
140041a08:	f0 0f c1 81 5c 01 00 	lock xadd %eax,0x15c(%rcx)
140041a0f:	00
140041a10:	ff c8                	dec    %eax
140041a12:	c3                   	ret
140041a13:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140041a18:	c3                   	ret
140041a19:	cc                   	int3
140041a1a:	cc                   	int3
140041a1b:	cc                   	int3
140041a1c:	48 83 ec 28          	sub    $0x28,%rsp
140041a20:	48 85 c9             	test   %rcx,%rcx
140041a23:	0f 84 96 00 00 00    	je     0x140041abf
140041a29:	41 83 c9 ff          	or     $0xffffffff,%r9d
140041a2d:	f0 44 01 49 10       	lock add %r9d,0x10(%rcx)
140041a32:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
140041a39:	48 85 c0             	test   %rax,%rax
140041a3c:	74 04                	je     0x140041a42
140041a3e:	f0 44 01 08          	lock add %r9d,(%rax)
140041a42:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
140041a49:	48 85 c0             	test   %rax,%rax
140041a4c:	74 04                	je     0x140041a52
140041a4e:	f0 44 01 08          	lock add %r9d,(%rax)
140041a52:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140041a59:	48 85 c0             	test   %rax,%rax
140041a5c:	74 04                	je     0x140041a62
140041a5e:	f0 44 01 08          	lock add %r9d,(%rax)
140041a62:	48 8b 81 00 01 00 00 	mov    0x100(%rcx),%rax
140041a69:	48 85 c0             	test   %rax,%rax
140041a6c:	74 04                	je     0x140041a72
140041a6e:	f0 44 01 08          	lock add %r9d,(%rax)
140041a72:	48 8d 41 38          	lea    0x38(%rcx),%rax
140041a76:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140041a7c:	48 8d 15 45 09 03 00 	lea    0x30945(%rip),%rdx        # 0x1400723c8
140041a83:	48 39 50 f0          	cmp    %rdx,-0x10(%rax)
140041a87:	74 0c                	je     0x140041a95
140041a89:	48 8b 10             	mov    (%rax),%rdx
140041a8c:	48 85 d2             	test   %rdx,%rdx
140041a8f:	74 04                	je     0x140041a95
140041a91:	f0 44 01 0a          	lock add %r9d,(%rdx)
140041a95:	48 83 78 e8 00       	cmpq   $0x0,-0x18(%rax)
140041a9a:	74 0d                	je     0x140041aa9
140041a9c:	48 8b 50 f8          	mov    -0x8(%rax),%rdx
140041aa0:	48 85 d2             	test   %rdx,%rdx
140041aa3:	74 04                	je     0x140041aa9
140041aa5:	f0 44 01 0a          	lock add %r9d,(%rdx)
140041aa9:	48 83 c0 20          	add    $0x20,%rax
140041aad:	49 83 e8 01          	sub    $0x1,%r8
140041ab1:	75 c9                	jne    0x140041a7c
140041ab3:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
140041aba:	e8 35 ff ff ff       	call   0x1400419f4
140041abf:	48 83 c4 28          	add    $0x28,%rsp
140041ac3:	c3                   	ret
140041ac4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041ac9:	57                   	push   %rdi
140041aca:	48 83 ec 20          	sub    $0x20,%rsp
140041ace:	e8 5d 6e ff ff       	call   0x140038930
140041ad3:	48 8d b8 90 00 00 00 	lea    0x90(%rax),%rdi
140041ada:	8b 88 a8 03 00 00    	mov    0x3a8(%rax),%ecx
140041ae0:	8b 05 ee 08 03 00    	mov    0x308ee(%rip),%eax        # 0x1400723d4
140041ae6:	85 c8                	test   %ecx,%eax
140041ae8:	74 08                	je     0x140041af2
140041aea:	48 8b 1f             	mov    (%rdi),%rbx
140041aed:	48 85 db             	test   %rbx,%rbx
140041af0:	75 2c                	jne    0x140041b1e
140041af2:	b9 04 00 00 00       	mov    $0x4,%ecx
140041af7:	e8 4c 06 ff ff       	call   0x140032148
140041afc:	90                   	nop
140041afd:	48 8b 15 d4 64 03 00 	mov    0x364d4(%rip),%rdx        # 0x140077fd8
140041b04:	48 8b cf             	mov    %rdi,%rcx
140041b07:	e8 28 00 00 00       	call   0x140041b34
140041b0c:	48 8b d8             	mov    %rax,%rbx
140041b0f:	b9 04 00 00 00       	mov    $0x4,%ecx
140041b14:	e8 8f 06 ff ff       	call   0x1400321a8
140041b19:	48 85 db             	test   %rbx,%rbx
140041b1c:	74 0e                	je     0x140041b2c
140041b1e:	48 8b c3             	mov    %rbx,%rax
140041b21:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140041b26:	48 83 c4 20          	add    $0x20,%rsp
140041b2a:	5f                   	pop    %rdi
140041b2b:	c3                   	ret
140041b2c:	e8 13 09 ff ff       	call   0x140032444
140041b31:	90                   	nop
140041b32:	cc                   	int3
140041b33:	cc                   	int3
140041b34:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041b39:	57                   	push   %rdi
140041b3a:	48 83 ec 20          	sub    $0x20,%rsp
140041b3e:	48 8b fa             	mov    %rdx,%rdi
140041b41:	48 85 d2             	test   %rdx,%rdx
140041b44:	74 46                	je     0x140041b8c
140041b46:	48 85 c9             	test   %rcx,%rcx
140041b49:	74 41                	je     0x140041b8c
140041b4b:	48 8b 19             	mov    (%rcx),%rbx
140041b4e:	48 3b da             	cmp    %rdx,%rbx
140041b51:	75 05                	jne    0x140041b58
140041b53:	48 8b c7             	mov    %rdi,%rax
140041b56:	eb 36                	jmp    0x140041b8e
140041b58:	48 89 39             	mov    %rdi,(%rcx)
140041b5b:	48 8b cf             	mov    %rdi,%rcx
140041b5e:	e8 2d fc ff ff       	call   0x140041790
140041b63:	48 85 db             	test   %rbx,%rbx
140041b66:	74 eb                	je     0x140041b53
140041b68:	48 8b cb             	mov    %rbx,%rcx
140041b6b:	e8 ac fe ff ff       	call   0x140041a1c
140041b70:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
140041b74:	75 dd                	jne    0x140041b53
140041b76:	48 8d 05 e3 06 03 00 	lea    0x306e3(%rip),%rax        # 0x140072260
140041b7d:	48 3b d8             	cmp    %rax,%rbx
140041b80:	74 d1                	je     0x140041b53
140041b82:	48 8b cb             	mov    %rbx,%rcx
140041b85:	e8 92 fc ff ff       	call   0x14004181c
140041b8a:	eb c7                	jmp    0x140041b53
140041b8c:	33 c0                	xor    %eax,%eax
140041b8e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140041b93:	48 83 c4 20          	add    $0x20,%rsp
140041b97:	5f                   	pop    %rdi
140041b98:	c3                   	ret
140041b99:	cc                   	int3
140041b9a:	cc                   	int3
140041b9b:	cc                   	int3
140041b9c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140041ba1:	57                   	push   %rdi
140041ba2:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
140041ba9:	48 8b 05 68 04 03 00 	mov    0x30468(%rip),%rax        # 0x140072018
140041bb0:	48 33 c4             	xor    %rsp,%rax
140041bb3:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140041bba:	00
140041bbb:	81 49 10 04 01 00 00 	orl    $0x104,0x10(%rcx)
140041bc2:	48 8b d9             	mov    %rcx,%rbx
140041bc5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140041bca:	ba 55 00 00 00       	mov    $0x55,%edx
140041bcf:	e8 04 7d ff ff       	call   0x1400398d8
140041bd4:	83 f8 01             	cmp    $0x1,%eax
140041bd7:	7e 32                	jle    0x140041c0b
140041bd9:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140041bdd:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140041be2:	33 ff                	xor    %edi,%edi
140041be4:	49 ff c1             	inc    %r9
140041be7:	66 42 39 3c 48       	cmp    %di,(%rax,%r9,2)
140041bec:	75 f6                	jne    0x140041be4
140041bee:	49 ff c1             	inc    %r9
140041bf1:	48 8d 8b 58 02 00 00 	lea    0x258(%rbx),%rcx
140041bf8:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140041bfd:	ba 55 00 00 00       	mov    $0x55,%edx
140041c02:	e8 51 ea ff ff       	call   0x140040658
140041c07:	85 c0                	test   %eax,%eax
140041c09:	75 21                	jne    0x140041c2c
140041c0b:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
140041c12:	00
140041c13:	48 33 cc             	xor    %rsp,%rcx
140041c16:	e8 e5 2e fe ff       	call   0x140024b00
140041c1b:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
140041c22:	00
140041c23:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140041c2a:	5f                   	pop    %rdi
140041c2b:	c3                   	ret
140041c2c:	45 33 c9             	xor    %r9d,%r9d
140041c2f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140041c34:	45 33 c0             	xor    %r8d,%r8d
140041c37:	33 d2                	xor    %edx,%edx
140041c39:	33 c9                	xor    %ecx,%ecx
140041c3b:	e8 b4 99 fe ff       	call   0x14002b5f4
140041c40:	cc                   	int3
140041c41:	cc                   	int3
140041c42:	cc                   	int3
140041c43:	cc                   	int3
140041c44:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041c49:	57                   	push   %rdi
140041c4a:	48 83 ec 20          	sub    $0x20,%rsp
140041c4e:	48 8b 11             	mov    (%rcx),%rdx
140041c51:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140041c55:	48 8b d9             	mov    %rcx,%rbx
140041c58:	33 ff                	xor    %edi,%edi
140041c5a:	49 8b c8             	mov    %r8,%rcx
140041c5d:	48 ff c1             	inc    %rcx
140041c60:	66 39 3c 4a          	cmp    %di,(%rdx,%rcx,2)
140041c64:	75 f7                	jne    0x140041c5d
140041c66:	8b c7                	mov    %edi,%eax
140041c68:	48 83 f9 03          	cmp    $0x3,%rcx
140041c6c:	0f 94 c0             	sete   %al
140041c6f:	89 43 18             	mov    %eax,0x18(%rbx)
140041c72:	48 8b 43 08          	mov    0x8(%rbx),%rax
140041c76:	49 ff c0             	inc    %r8
140041c79:	66 42 39 3c 40       	cmp    %di,(%rax,%r8,2)
140041c7e:	75 f6                	jne    0x140041c76
140041c80:	49 83 f8 03          	cmp    $0x3,%r8
140041c84:	8b c7                	mov    %edi,%eax
140041c86:	0f 94 c0             	sete   %al
140041c89:	89 43 1c             	mov    %eax,0x1c(%rbx)
140041c8c:	48 83 f9 03          	cmp    $0x3,%rcx
140041c90:	75 07                	jne    0x140041c99
140041c92:	b9 02 00 00 00       	mov    $0x2,%ecx
140041c97:	eb 36                	jmp    0x140041ccf
140041c99:	44 8b cf             	mov    %edi,%r9d
140041c9c:	48 85 d2             	test   %rdx,%rdx
140041c9f:	75 04                	jne    0x140041ca5
140041ca1:	8b cf                	mov    %edi,%ecx
140041ca3:	eb 2a                	jmp    0x140041ccf
140041ca5:	b9 02 00 00 00       	mov    $0x2,%ecx
140041caa:	44 0f b7 02          	movzwl (%rdx),%r8d
140041cae:	48 03 d1             	add    %rcx,%rdx
140041cb1:	41 8d 40 bf          	lea    -0x41(%r8),%eax
140041cb5:	66 83 f8 19          	cmp    $0x19,%ax
140041cb9:	76 0c                	jbe    0x140041cc7
140041cbb:	66 41 83 e8 61       	sub    $0x61,%r8w
140041cc0:	66 41 83 f8 19       	cmp    $0x19,%r8w
140041cc5:	77 05                	ja     0x140041ccc
140041cc7:	41 ff c1             	inc    %r9d
140041cca:	eb de                	jmp    0x140041caa
140041ccc:	41 8b c9             	mov    %r9d,%ecx
140041ccf:	45 33 c9             	xor    %r9d,%r9d
140041cd2:	89 4b 14             	mov    %ecx,0x14(%rbx)
140041cd5:	45 33 c0             	xor    %r8d,%r8d
140041cd8:	48 8d 0d d1 00 00 00 	lea    0xd1(%rip),%rcx        # 0x140041db0
140041cdf:	41 8d 51 03          	lea    0x3(%r9),%edx
140041ce3:	e8 a0 7a ff ff       	call   0x140039788
140041ce8:	8b 4b 10             	mov    0x10(%rbx),%ecx
140041ceb:	f6 c1 07             	test   $0x7,%cl
140041cee:	0f 95 c2             	setne  %dl
140041cf1:	0f ba e1 09          	bt     $0x9,%ecx
140041cf5:	0f 92 c0             	setb   %al
140041cf8:	22 d0                	and    %al,%dl
140041cfa:	0f ba e1 08          	bt     $0x8,%ecx
140041cfe:	0f 92 c0             	setb   %al
140041d01:	84 d0                	test   %dl,%al
140041d03:	75 03                	jne    0x140041d08
140041d05:	89 7b 10             	mov    %edi,0x10(%rbx)
140041d08:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140041d0d:	48 83 c4 20          	add    $0x20,%rsp
140041d11:	5f                   	pop    %rdi
140041d12:	c3                   	ret