140cda994:	e8 f7 ab 04 00       	call   0x140d25590
140cda999:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
140cda9a0:	48 8d 15 b9 8b 48 00 	lea    0x488bb9(%rip),%rdx        # 0x141163560
140cda9a7:	41 b8 8c 00 00 00    	mov    $0x8c,%r8d
140cda9ad:	e8 5e 70 fe ff       	call   0x140cc1a10
140cda9b2:	41 b8 8d 00 00 00    	mov    $0x8d,%r8d
140cda9b8:	48 8d 15 a1 8b 48 00 	lea    0x488ba1(%rip),%rdx        # 0x141163560
140cda9bf:	48 8b cb             	mov    %rbx,%rcx
140cda9c2:	e8 49 70 fe ff       	call   0x140cc1a10
140cda9c7:	33 c0                	xor    %eax,%eax
140cda9c9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cda9ce:	48 83 c4 30          	add    $0x30,%rsp
140cda9d2:	5f                   	pop    %rdi
140cda9d3:	c3                   	ret
140cda9d4:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140cda9d8:	eb 11                	jmp    0x140cda9eb
140cda9da:	e8 e1 c9 04 00       	call   0x140d273c0
140cda9df:	48 89 43 10          	mov    %rax,0x10(%rbx)
140cda9e3:	48 8b f8             	mov    %rax,%rdi
140cda9e6:	48 85 c0             	test   %rax,%rax
140cda9e9:	74 1e                	je     0x140cdaa09
140cda9eb:	48 8b cf             	mov    %rdi,%rcx
140cda9ee:	e8 6d 47 4f ff       	call   0x1401cf160
140cda9f3:	48 89 43 08          	mov    %rax,0x8(%rbx)
140cda9f7:	48 85 c0             	test   %rax,%rax
140cda9fa:	75 0d                	jne    0x140cdaa09
140cda9fc:	c7 44 24 20 52 00 00 	movl   $0x52,0x20(%rsp)
140cdaa03:	00
140cdaa04:	e9 a9 fe ff ff       	jmp    0x140cda8b2
140cdaa09:	48 8b 43 08          	mov    0x8(%rbx),%rax
140cdaa0d:	4c 8d 43 68          	lea    0x68(%rbx),%r8
140cdaa11:	48 8b d3             	mov    %rbx,%rdx
140cdaa14:	8b 48 48             	mov    0x48(%rax),%ecx
140cdaa17:	0f ba f1 0a          	btr    $0xa,%ecx
140cdaa1b:	89 4b 74             	mov    %ecx,0x74(%rbx)
140cdaa1e:	b9 09 00 00 00       	mov    $0x9,%ecx
140cdaa23:	e8 e8 2d 01 00       	call   0x140ced810
140cdaa28:	85 c0                	test   %eax,%eax
140cdaa2a:	0f 84 9c fe ff ff    	je     0x140cda8cc
140cdaa30:	48 8b 43 08          	mov    0x8(%rbx),%rax
140cdaa34:	48 8b 40 38          	mov    0x38(%rax),%rax
140cdaa38:	48 85 c0             	test   %rax,%rax
140cdaa3b:	74 1e                	je     0x140cdaa5b
140cdaa3d:	48 8b cb             	mov    %rbx,%rcx
140cdaa40:	ff 15 da 8f 2a 00    	call   *0x2a8fda(%rip)        # 0x140f83a20
140cdaa46:	85 c0                	test   %eax,%eax
140cdaa48:	75 11                	jne    0x140cdaa5b
140cdaa4a:	c7 44 24 20 5e 00 00 	movl   $0x5e,0x20(%rsp)
140cdaa51:	00
140cdaa52:	44 8d 40 46          	lea    0x46(%rax),%r8d
140cdaa56:	e9 5d fe ff ff       	jmp    0x140cda8b8
140cdaa5b:	48 8b c3             	mov    %rbx,%rax
140cdaa5e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cdaa63:	48 83 c4 30          	add    $0x30,%rsp
140cdaa67:	5f                   	pop    %rdi
140cdaa68:	c3                   	ret
140cdaa69:	cc                   	int3
140cdaa6a:	cc                   	int3
140cdaa6b:	cc                   	int3
140cdaa6c:	cc                   	int3
140cdaa6d:	cc                   	int3
140cdaa6e:	cc                   	int3
140cdaa6f:	cc                   	int3
140cdaa70:	b8 38 00 00 00       	mov    $0x38,%eax
140cdaa75:	e8 26 0a 14 00       	call   0x140e1b4a0
140cdaa7a:	48 2b e0             	sub    %rax,%rsp
140cdaa7d:	48 85 c9             	test   %rcx,%rcx
140cdaa80:	74 24                	je     0x140cdaaa6
140cdaa82:	48 8b 01             	mov    (%rcx),%rax
140cdaa85:	48 85 c0             	test   %rax,%rax
140cdaa88:	74 1c                	je     0x140cdaaa6
140cdaa8a:	44 8b 10             	mov    (%rax),%r10d
140cdaa8d:	41 83 fa 06          	cmp    $0x6,%r10d
140cdaa91:	74 13                	je     0x140cdaaa6
140cdaa93:	41 81 fa 90 03 00 00 	cmp    $0x390,%r10d
140cdaa9a:	74 0a                	je     0x140cdaaa6
140cdaa9c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cdaaa1:	48 83 c4 38          	add    $0x38,%rsp
140cdaaa5:	c3                   	ret
140cdaaa6:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140cdaaab:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140cdaab0:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140cdaab5:	45 8b c8             	mov    %r8d,%r9d
140cdaab8:	44 8b c2             	mov    %edx,%r8d
140cdaabb:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140cdaac0:	e8 8b 5a 00 00       	call   0x140ce0550
140cdaac5:	48 83 c4 38          	add    $0x38,%rsp
140cdaac9:	c3                   	ret
140cdaaca:	cc                   	int3
140cdaacb:	cc                   	int3
140cdaacc:	cc                   	int3
140cdaacd:	cc                   	int3
140cdaace:	cc                   	int3
140cdaacf:	cc                   	int3
140cdaad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cdaad5:	57                   	push   %rdi
140cdaad6:	b8 20 00 00 00       	mov    $0x20,%eax
140cdaadb:	e8 c0 09 14 00       	call   0x140e1b4a0
140cdaae0:	48 2b e0             	sub    %rax,%rsp
140cdaae3:	48 8b d9             	mov    %rcx,%rbx
140cdaae6:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140cdaaea:	e8 c1 b6 ff ff       	call   0x140cd61b0
140cdaaef:	83 7b 04 01          	cmpl   $0x1,0x4(%rbx)
140cdaaf3:	8b f8                	mov    %eax,%edi
140cdaaf5:	75 2a                	jne    0x140cdab21
140cdaaf7:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140cdaafb:	e8 20 6a fe ff       	call   0x140cc1520
140cdab00:	8b d8                	mov    %eax,%ebx
140cdab02:	85 c0                	test   %eax,%eax
140cdab04:	7e 0e                	jle    0x140cdab14
140cdab06:	8b cf                	mov    %edi,%ecx
140cdab08:	e8 73 ca 04 00       	call   0x140d27580
140cdab0d:	8d 4b 02             	lea    0x2(%rbx),%ecx
140cdab10:	3b c8                	cmp    %eax,%ecx
140cdab12:	7e 0d                	jle    0x140cdab21
140cdab14:	33 c0                	xor    %eax,%eax
140cdab16:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cdab1b:	48 83 c4 20          	add    $0x20,%rsp
140cdab1f:	5f                   	pop    %rdi
140cdab20:	c3                   	ret
140cdab21:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140cdab26:	8b cf                	mov    %edi,%ecx
140cdab28:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cdab2d:	48 83 c4 20          	add    $0x20,%rsp
140cdab31:	5f                   	pop    %rdi
140cdab32:	e9 a9 b8 ff ff       	jmp    0x140cd63e0
140cdab37:	cc                   	int3
140cdab38:	cc                   	int3
140cdab39:	cc                   	int3
140cdab3a:	cc                   	int3
140cdab3b:	cc                   	int3
140cdab3c:	cc                   	int3
140cdab3d:	cc                   	int3
140cdab3e:	cc                   	int3
140cdab3f:	cc                   	int3
140cdab40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cdab45:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cdab4a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cdab4f:	57                   	push   %rdi
140cdab50:	b8 20 00 00 00       	mov    $0x20,%eax
140cdab55:	e8 46 09 14 00       	call   0x140e1b4a0
140cdab5a:	48 2b e0             	sub    %rax,%rsp
140cdab5d:	48 8b d9             	mov    %rcx,%rbx
140cdab60:	49 8b f9             	mov    %r9,%rdi
140cdab63:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140cdab67:	49 8b f0             	mov    %r8,%rsi
140cdab6a:	48 8b ea             	mov    %rdx,%rbp
140cdab6d:	48 85 c9             	test   %rcx,%rcx
140cdab70:	75 05                	jne    0x140cdab77
140cdab72:	48 85 d2             	test   %rdx,%rdx
140cdab75:	74 0c                	je     0x140cdab83
140cdab77:	48 83 7b 20 00       	cmpq   $0x0,0x20(%rbx)
140cdab7c:	75 09                	jne    0x140cdab87
140cdab7e:	48 85 f6             	test   %rsi,%rsi
140cdab81:	75 04                	jne    0x140cdab87
140cdab83:	33 c0                	xor    %eax,%eax
140cdab85:	eb 44                	jmp    0x140cdabcb
140cdab87:	48 85 ed             	test   %rbp,%rbp
140cdab8a:	74 09                	je     0x140cdab95
140cdab8c:	e8 cf b3 ff ff       	call   0x140cd5f60
140cdab91:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
140cdab95:	48 85 f6             	test   %rsi,%rsi
140cdab98:	74 0d                	je     0x140cdaba7
140cdab9a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140cdab9e:	e8 bd b3 ff ff       	call   0x140cd5f60
140cdaba3:	48 89 73 20          	mov    %rsi,0x20(%rbx)
140cdaba7:	48 85 ff             	test   %rdi,%rdi
140cdabaa:	74 1a                	je     0x140cdabc6
140cdabac:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140cdabb0:	e8 8b af ff ff       	call   0x140cd5b40
140cdabb5:	ba 04 00 00 00       	mov    $0x4,%edx
140cdabba:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
140cdabbe:	48 8b cf             	mov    %rdi,%rcx
140cdabc1:	e8 3a b9 ff ff       	call   0x140cd6500
140cdabc6:	b8 01 00 00 00       	mov    $0x1,%eax
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