140cdabcb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cdabd0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140cdabd5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cdabda:	48 83 c4 20          	add    $0x20,%rsp
140cdabde:	5f                   	pop    %rdi
140cdabdf:	c3                   	ret
140cdabe0:	b8 28 00 00 00       	mov    $0x28,%eax
140cdabe5:	e8 b6 08 14 00       	call   0x140e1b4a0
140cdabea:	48 2b e0             	sub    %rax,%rsp
140cdabed:	48 83 c1 68          	add    $0x68,%rcx
140cdabf1:	48 83 c4 28          	add    $0x28,%rsp
140cdabf5:	e9 f6 2d 01 00       	jmp    0x140ced9f0
140cdabfa:	cc                   	int3
140cdabfb:	cc                   	int3
140cdabfc:	cc                   	int3
140cdabfd:	cc                   	int3
140cdabfe:	cc                   	int3
140cdabff:	cc                   	int3
140cdac00:	b8 28 00 00 00       	mov    $0x28,%eax
140cdac05:	e8 96 08 14 00       	call   0x140e1b4a0
140cdac0a:	48 2b e0             	sub    %rax,%rsp
140cdac0d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140cdac11:	48 83 c4 28          	add    $0x28,%rsp
140cdac15:	e9 96 b5 ff ff       	jmp    0x140cd61b0
140cdac1a:	cc                   	int3
140cdac1b:	cc                   	int3
140cdac1c:	cc                   	int3
140cdac1d:	cc                   	int3
140cdac1e:	cc                   	int3
140cdac1f:	cc                   	int3
140cdac20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cdac25:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cdac2a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cdac2f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140cdac34:	41 54                	push   %r12
140cdac36:	41 56                	push   %r14
140cdac38:	41 57                	push   %r15
140cdac3a:	b8 20 00 00 00       	mov    $0x20,%eax
140cdac3f:	e8 5c 08 14 00       	call   0x140e1b4a0
140cdac44:	48 2b e0             	sub    %rax,%rsp
140cdac47:	45 33 f6             	xor    %r14d,%r14d
140cdac4a:	33 ed                	xor    %ebp,%ebp
140cdac4c:	33 ff                	xor    %edi,%edi
140cdac4e:	33 f6                	xor    %esi,%esi
140cdac50:	45 33 e4             	xor    %r12d,%r12d
140cdac53:	45 33 ff             	xor    %r15d,%r15d
140cdac56:	48 8b d9             	mov    %rcx,%rbx
140cdac59:	48 85 c9             	test   %rcx,%rcx
140cdac5c:	74 26                	je     0x140cdac84
140cdac5e:	e8 2d 2d 02 00       	call   0x140cfd990
140cdac63:	4c 8b f0             	mov    %rax,%r14
140cdac66:	48 85 c0             	test   %rax,%rax
140cdac69:	74 19                	je     0x140cdac84
140cdac6b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140cdac6f:	48 85 c9             	test   %rcx,%rcx
140cdac72:	75 61                	jne    0x140cdacd5
140cdac74:	48 39 73 18          	cmp    %rsi,0x18(%rbx)
140cdac78:	75 0a                	jne    0x140cdac84
140cdac7a:	48 39 73 10          	cmp    %rsi,0x10(%rbx)
140cdac7e:	0f 84 b1 00 00 00    	je     0x140cdad35
140cdac84:	48 8b cd             	mov    %rbp,%rcx
140cdac87:	e8 d4 b2 ff ff       	call   0x140cd5f60
140cdac8c:	48 8b ce             	mov    %rsi,%rcx
140cdac8f:	e8 cc b2 ff ff       	call   0x140cd5f60
140cdac94:	48 8b cf             	mov    %rdi,%rcx
140cdac97:	e8 c4 b2 ff ff       	call   0x140cd5f60
140cdac9c:	49 8b cc             	mov    %r12,%rcx
140cdac9f:	e8 bc b2 ff ff       	call   0x140cd5f60
140cdaca4:	49 8b cf             	mov    %r15,%rcx
140cdaca7:	e8 b4 b2 ff ff       	call   0x140cd5f60
140cdacac:	49 8b ce             	mov    %r14,%rcx
140cdacaf:	e8 ac 2b 02 00       	call   0x140cfd860
140cdacb4:	33 c0                	xor    %eax,%eax
140cdacb6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cdacbb:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140cdacc0:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140cdacc5:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140cdacca:	48 83 c4 20          	add    $0x20,%rsp
140cdacce:	41 5f                	pop    %r15
140cdacd0:	41 5e                	pop    %r14
140cdacd2:	41 5c                	pop    %r12
140cdacd4:	c3                   	ret
140cdacd5:	48 39 73 18          	cmp    %rsi,0x18(%rbx)
140cdacd9:	74 a9                	je     0x140cdac84
140cdacdb:	48 39 73 10          	cmp    %rsi,0x10(%rbx)
140cdacdf:	74 a3                	je     0x140cdac84
140cdace1:	e8 6a b1 ff ff       	call   0x140cd5e50
140cdace6:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140cdacea:	48 8b e8             	mov    %rax,%rbp
140cdaced:	e8 5e b1 ff ff       	call   0x140cd5e50
140cdacf2:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140cdacf6:	48 8b f0             	mov    %rax,%rsi
140cdacf9:	e8 52 b1 ff ff       	call   0x140cd5e50
140cdacfe:	48 8b f8             	mov    %rax,%rdi
140cdad01:	48 85 ed             	test   %rbp,%rbp
140cdad04:	0f 84 7a ff ff ff    	je     0x140cdac84
140cdad0a:	48 85 f6             	test   %rsi,%rsi
140cdad0d:	0f 84 71 ff ff ff    	je     0x140cdac84
140cdad13:	48 85 c0             	test   %rax,%rax
140cdad16:	0f 84 68 ff ff ff    	je     0x140cdac84
140cdad1c:	4c 8b ce             	mov    %rsi,%r9
140cdad1f:	4c 8b c0             	mov    %rax,%r8
140cdad22:	48 8b d5             	mov    %rbp,%rdx
140cdad25:	49 8b ce             	mov    %r14,%rcx
140cdad28:	e8 93 2f 02 00       	call   0x140cfdcc0
140cdad2d:	85 c0                	test   %eax,%eax
140cdad2f:	0f 84 4f ff ff ff    	je     0x140cdac84
140cdad35:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140cdad39:	48 85 c9             	test   %rcx,%rcx
140cdad3c:	74 55                	je     0x140cdad93
140cdad3e:	e8 0d b1 ff ff       	call   0x140cd5e50
140cdad43:	33 ed                	xor    %ebp,%ebp
140cdad45:	33 ff                	xor    %edi,%edi
140cdad47:	33 f6                	xor    %esi,%esi
140cdad49:	4c 8b e0             	mov    %rax,%r12
140cdad4c:	48 85 c0             	test   %rax,%rax
140cdad4f:	0f 84 2f ff ff ff    	je     0x140cdac84
140cdad55:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140cdad59:	48 85 c9             	test   %rcx,%rcx
140cdad5c:	74 11                	je     0x140cdad6f
140cdad5e:	e8 ed b0 ff ff       	call   0x140cd5e50
140cdad63:	4c 8b f8             	mov    %rax,%r15
140cdad66:	48 85 c0             	test   %rax,%rax
140cdad69:	0f 84 15 ff ff ff    	je     0x140cdac84
140cdad6f:	4d 8b c7             	mov    %r15,%r8
140cdad72:	49 8b d4             	mov    %r12,%rdx
140cdad75:	49 8b ce             	mov    %r14,%rcx
140cdad78:	33 ed                	xor    %ebp,%ebp
140cdad7a:	33 ff                	xor    %edi,%edi
140cdad7c:	33 f6                	xor    %esi,%esi
140cdad7e:	e8 dd 2e 02 00       	call   0x140cfdc60
140cdad83:	85 c0                	test   %eax,%eax
140cdad85:	0f 84 f9 fe ff ff    	je     0x140cdac84
140cdad8b:	49 8b c6             	mov    %r14,%rax
140cdad8e:	e9 23 ff ff ff       	jmp    0x140cdacb6
140cdad93:	33 ed                	xor    %ebp,%ebp
140cdad95:	33 ff                	xor    %edi,%edi
140cdad97:	33 f6                	xor    %esi,%esi
140cdad99:	48 39 73 28          	cmp    %rsi,0x28(%rbx)
140cdad9d:	0f 85 e1 fe ff ff    	jne    0x140cdac84
140cdada3:	49 8b c6             	mov    %r14,%rax
140cdada6:	e9 0b ff ff ff       	jmp    0x140cdacb6
140cdadab:	cc                   	int3
140cdadac:	cc                   	int3
140cdadad:	cc                   	int3
140cdadae:	cc                   	int3
140cdadaf:	cc                   	int3
140cdadb0:	48 85 c9             	test   %rcx,%rcx
140cdadb3:	0f 84 a2 00 00 00    	je     0x140cdae5b
140cdadb9:	53                   	push   %rbx
140cdadba:	b8 20 00 00 00       	mov    $0x20,%eax
140cdadbf:	e8 dc 06 14 00       	call   0x140e1b4a0
140cdadc4:	48 2b e0             	sub    %rax,%rsp
140cdadc7:	48 8b d9             	mov    %rcx,%rbx
140cdadca:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cdadcf:	f0 0f c1 41 40       	lock xadd %eax,0x40(%rcx)
140cdadd4:	83 e8 01             	sub    $0x1,%eax
140cdadd7:	7f 7d                	jg     0x140cdae56
140cdadd9:	48 8b 41 50          	mov    0x50(%rcx),%rax
140cdaddd:	48 85 c0             	test   %rax,%rax
140cdade0:	74 0f                	je     0x140cdadf1
140cdade2:	48 8b 40 38          	mov    0x38(%rax),%rax
140cdade6:	48 85 c0             	test   %rax,%rax
140cdade9:	74 06                	je     0x140cdadf1
140cdadeb:	ff 15 2f 8c 2a 00    	call   *0x2a8c2f(%rip)        # 0x140f83a20
140cdadf1:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140cdadf5:	e8 96 a7 01 00       	call   0x140cf5590
140cdadfa:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140cdadfe:	48 8b d3             	mov    %rbx,%rdx
140cdae01:	b9 07 00 00 00       	mov    $0x7,%ecx
140cdae06:	e8 05 26 01 00       	call   0x140ced410
140cdae0b:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140cdae0f:	e8 4c 85 00 00       	call   0x140ce3360
140cdae14:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140cdae18:	e8 23 ad ff ff       	call   0x140cd5b40
140cdae1d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140cdae21:	e8 1a ad ff ff       	call   0x140cd5b40
140cdae26:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140cdae2a:	e8 11 ad ff ff       	call   0x140cd5b40
140cdae2f:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140cdae33:	e8 08 ad ff ff       	call   0x140cd5b40
140cdae38:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140cdae3c:	e8 ff ac ff ff       	call   0x140cd5b40
140cdae41:	41 b8 83 00 00 00    	mov    $0x83,%r8d
140cdae47:	48 8d 15 2a 87 48 00 	lea    0x48872a(%rip),%rdx        # 0x141163578
140cdae4e:	48 8b cb             	mov    %rbx,%rcx
140cdae51:	e8 ba 6b fe ff       	call   0x140cc1a10
140cdae56:	48 83 c4 20          	add    $0x20,%rsp
140cdae5a:	5b                   	pop    %rbx
140cdae5b:	c3                   	ret
140cdae5c:	cc                   	int3
140cdae5d:	cc                   	int3
140cdae5e:	cc                   	int3
140cdae5f:	cc                   	int3
140cdae60:	48 85 d2             	test   %rdx,%rdx
140cdae63:	74 07                	je     0x140cdae6c
140cdae65:	48 8b 41 08          	mov    0x8(%rcx),%rax
140cdae69:	48 89 02             	mov    %rax,(%rdx)
140cdae6c:	4d 85 c0             	test   %r8,%r8
140cdae6f:	74 07                	je     0x140cdae78
140cdae71:	48 8b 41 10          	mov    0x10(%rcx),%rax
140cdae75:	49 89 00             	mov    %rax,(%r8)
140cdae78:	4d 85 c9             	test   %r9,%r9
140cdae7b:	74 07                	je     0x140cdae84
140cdae7d:	48 8b 41 18          	mov    0x18(%rcx),%rax
140cdae81:	49 89 01             	mov    %rax,(%r9)
140cdae84:	c3                   	ret
140cdae85:	cc                   	int3
140cdae86:	cc                   	int3
140cdae87:	cc                   	int3
140cdae88:	cc                   	int3
140cdae89:	cc                   	int3
140cdae8a:	cc                   	int3
140cdae8b:	cc                   	int3
140cdae8c:	cc                   	int3
140cdae8d:	cc                   	int3
140cdae8e:	cc                   	int3
140cdae8f:	cc                   	int3
140cdae90:	b8 28 00 00 00       	mov    $0x28,%eax
140cdae95:	e8 06 06 14 00       	call   0x140e1b4a0
140cdae9a:	48 2b e0             	sub    %rax,%rsp
140cdae9d:	48 83 c1 48          	add    $0x48,%rcx
140cdaea1:	48 83 c4 28          	add    $0x28,%rsp
140cdaea5:	e9 a6 27 01 00       	jmp    0x140ced650
140cdaeaa:	cc                   	int3
140cdaeab:	cc                   	int3
140cdaeac:	cc                   	int3
140cdaead:	cc                   	int3
140cdaeae:	cc                   	int3
140cdaeaf:	cc                   	int3
140cdaeb0:	b8 28 00 00 00       	mov    $0x28,%eax
140cdaeb5:	e8 e6 05 14 00       	call   0x140e1b4a0
140cdaeba:	48 2b e0             	sub    %rax,%rsp
140cdaebd:	33 c9                	xor    %ecx,%ecx
140cdaebf:	48 83 c4 28          	add    $0x28,%rsp
140cdaec3:	e9 08 00 00 00       	jmp    0x140cdaed0
140cdaec8:	cc                   	int3
140cdaec9:	cc                   	int3
140cdaeca:	cc                   	int3
140cdaecb:	cc                   	int3
140cdaecc:	cc                   	int3
140cdaecd:	cc                   	int3
140cdaece:	cc                   	int3
140cdaecf:	cc                   	int3
140cdaed0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cdaed5:	57                   	push   %rdi
140cdaed6:	b8 30 00 00 00       	mov    $0x30,%eax
140cdaedb:	e8 c0 05 14 00       	call   0x140e1b4a0
140cdaee0:	48 2b e0             	sub    %rax,%rsp
140cdaee3:	48 8b f9             	mov    %rcx,%rdi
140cdaee6:	44 8d 40 03          	lea    0x3(%rax),%r8d
140cdaeea:	8d 48 38             	lea    0x38(%rax),%ecx
140cdaeed:	48 8d 15 84 86 48 00 	lea    0x488684(%rip),%rdx        # 0x141163578
140cdaef4:	e8 57 6e fe ff       	call   0x140cc1d50
140cdaef9:	48 8b d8             	mov    %rax,%rbx
140cdaefc:	48 85 c0             	test   %rax,%rax
140cdaeff:	75 2b                	jne    0x140cdaf2c
140cdaf01:	4c 8d 0d 70 86 48 00 	lea    0x488670(%rip),%r9        # 0x141163578
140cdaf08:	c7 44 24 20 36 00 00 	movl   $0x36,0x20(%rsp)
140cdaf0f:	00
140cdaf10:	8d 50 67             	lea    0x67(%rax),%edx
140cdaf13:	8d 48 0a             	lea    0xa(%rax),%ecx
140cdaf16:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cdaf1a:	e8 61 5d ff ff       	call   0x140cd0c80
140cdaf1f:	33 c0                	xor    %eax,%eax
140cdaf21:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cdaf26:	48 83 c4 30          	add    $0x30,%rsp
140cdaf2a:	5f                   	pop    %rdi
140cdaf2b:	c3                   	ret
140cdaf2c:	c7 40 40 01 00 00 00 	movl   $0x1,0x40(%rax)
140cdaf33:	e8 68 84 00 00       	call   0x140ce33a0
140cdaf38:	48 89 43 60          	mov    %rax,0x60(%rbx)
140cdaf3c:	48 85 c0             	test   %rax,%rax
140cdaf3f:	75 29                	jne    0x140cdaf6a
140cdaf41:	4c 8d 0d 30 86 48 00 	lea    0x488630(%rip),%r9        # 0x141163578
140cdaf48:	c7 44 24 20 3d 00 00 	movl   $0x3d,0x20(%rsp)
140cdaf4f:	00
140cdaf50:	8d 50 67             	lea    0x67(%rax),%edx
140cdaf53:	8d 48 0a             	lea    0xa(%rax),%ecx
140cdaf56:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cdaf5a:	e8 21 5d ff ff       	call   0x140cd0c80
140cdaf5f:	41 b8 3e 00 00 00    	mov    $0x3e,%r8d
140cdaf65:	e9 d2 00 00 00       	jmp    0x140cdb03c
140cdaf6a:	e8 c1 ce 04 00       	call   0x140d27e30
140cdaf6f:	48 89 43 50          	mov    %rax,0x50(%rbx)
140cdaf73:	8b 40 40             	mov    0x40(%rax),%eax
140cdaf76:	0f ba f0 0a          	btr    $0xa,%eax
140cdaf7a:	89 43 30             	mov    %eax,0x30(%rbx)
140cdaf7d:	48 85 ff             	test   %rdi,%rdi
140cdaf80:	0f 84 d8 00 00 00    	je     0x140cdb05e
140cdaf86:	48 8b cf             	mov    %rdi,%rcx
140cdaf89:	e8 02 a7 01 00       	call   0x140cf5690
140cdaf8e:	85 c0                	test   %eax,%eax
140cdaf90:	0f 85 c2 00 00 00    	jne    0x140cdb058
140cdaf96:	c7 44 24 20 47 00 00 	movl   $0x47,0x20(%rsp)
140cdaf9d:	00
140cdaf9e:	41 b8 26 00 00 00    	mov    $0x26,%r8d
140cdafa4:	b9 0a 00 00 00       	mov    $0xa,%ecx
140cdafa9:	4c 8d 0d c8 85 48 00 	lea    0x4885c8(%rip),%r9        # 0x141163578
140cdafb0:	8d 51 5d             	lea    0x5d(%rcx),%edx
140cdafb3:	e8 c8 5c ff ff       	call   0x140cd0c80
140cdafb8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cdafbd:	f0 0f c1 43 40       	lock xadd %eax,0x40(%rbx)
140cdafc2:	83 e8 01             	sub    $0x1,%eax
140cdafc5:	0f 8f 80 00 00 00    	jg     0x140cdb04b
140cdafcb:	48 8b 43 50          	mov    0x50(%rbx),%rax
140cdafcf:	48 85 c0             	test   %rax,%rax
140cdafd2:	74 12                	je     0x140cdafe6
140cdafd4:	48 8b 40 38          	mov    0x38(%rax),%rax
140cdafd8:	48 85 c0             	test   %rax,%rax
140cdafdb:	74 09                	je     0x140cdafe6
140cdafdd:	48 8b cb             	mov    %rbx,%rcx
140cdafe0:	ff 15 3a 8a 2a 00    	call   *0x2a8a3a(%rip)        # 0x140f83a20
140cdafe6:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140cdafea:	e8 a1 a5 01 00       	call   0x140cf5590
140cdafef:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140cdaff3:	48 8b d3             	mov    %rbx,%rdx
140cdaff6:	b9 07 00 00 00       	mov    $0x7,%ecx
140cdaffb:	e8 10 24 01 00       	call   0x140ced410
140cdb000:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140cdb004:	e8 57 83 00 00       	call   0x140ce3360
140cdb009:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140cdb00d:	e8 2e ab ff ff       	call   0x140cd5b40
140cdb012:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140cdb016:	e8 25 ab ff ff       	call   0x140cd5b40
140cdb01b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140cdb01f:	e8 1c ab ff ff       	call   0x140cd5b40
140cdb024:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140cdb028:	e8 13 ab ff ff       	call   0x140cd5b40
140cdb02d:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140cdb031:	e8 0a ab ff ff       	call   0x140cd5b40
140cdb036:	41 b8 83 00 00 00    	mov    $0x83,%r8d
140cdb03c:	48 8d 15 35 85 48 00 	lea    0x488535(%rip),%rdx        # 0x141163578
140cdb043:	48 8b cb             	mov    %rbx,%rcx
140cdb046:	e8 c5 69 fe ff       	call   0x140cc1a10
140cdb04b:	33 c0                	xor    %eax,%eax
140cdb04d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cdb052:	48 83 c4 30          	add    $0x30,%rsp
140cdb056:	5f                   	pop    %rdi
140cdb057:	c3                   	ret
140cdb058:	48 89 7b 58          	mov    %rdi,0x58(%rbx)
140cdb05c:	eb 11                	jmp    0x140cdb06f
140cdb05e:	e8 ad d1 04 00       	call   0x140d28210
140cdb063:	48 89 43 58          	mov    %rax,0x58(%rbx)
140cdb067:	48 8b f8             	mov    %rax,%rdi
140cdb06a:	48 85 c0             	test   %rax,%rax
140cdb06d:	74 1e                	je     0x140cdb08d
140cdb06f:	48 8b cf             	mov    %rdi,%rcx
140cdb072:	e8 a9 4c 77 ff       	call   0x14044fd20
140cdb077:	48 89 43 50          	mov    %rax,0x50(%rbx)