14013eb86:	5f                   	pop    %rdi
14013eb87:	c3                   	ret
14013eb88:	cc                   	int3
14013eb89:	cc                   	int3
14013eb8a:	cc                   	int3
14013eb8b:	cc                   	int3
14013eb8c:	cc                   	int3
14013eb8d:	cc                   	int3
14013eb8e:	cc                   	int3
14013eb8f:	cc                   	int3
14013eb90:	b8 28 00 00 00       	mov    $0x28,%eax
14013eb95:	e8 96 1f 17 00       	call   0x1402b0b30
14013eb9a:	48 2b e0             	sub    %rax,%rsp
14013eb9d:	49 8b c0             	mov    %r8,%rax
14013eba0:	4c 8b c2             	mov    %rdx,%r8
14013eba3:	48 8b d0             	mov    %rax,%rdx
14013eba6:	48 83 c4 28          	add    $0x28,%rsp
14013ebaa:	e9 a1 ae 06 00       	jmp    0x1401a9a50
14013ebaf:	cc                   	int3
14013ebb0:	b8 28 00 00 00       	mov    $0x28,%eax
14013ebb5:	e8 76 1f 17 00       	call   0x1402b0b30
14013ebba:	48 2b e0             	sub    %rax,%rsp
14013ebbd:	48 83 c4 28          	add    $0x28,%rsp
14013ebc1:	e9 aa 84 fe ff       	jmp    0x140127070
14013ebc6:	cc                   	int3
14013ebc7:	cc                   	int3
14013ebc8:	cc                   	int3
14013ebc9:	cc                   	int3
14013ebca:	cc                   	int3
14013ebcb:	cc                   	int3
14013ebcc:	cc                   	int3
14013ebcd:	cc                   	int3
14013ebce:	cc                   	int3
14013ebcf:	cc                   	int3
14013ebd0:	b8 28 00 00 00       	mov    $0x28,%eax
14013ebd5:	e8 56 1f 17 00       	call   0x1402b0b30
14013ebda:	48 2b e0             	sub    %rax,%rsp
14013ebdd:	41 8b c0             	mov    %r8d,%eax
14013ebe0:	48 8b ca             	mov    %rdx,%rcx
14013ebe3:	8b d0                	mov    %eax,%edx
14013ebe5:	4d 8b c1             	mov    %r9,%r8
14013ebe8:	48 83 c4 28          	add    $0x28,%rsp
14013ebec:	e9 9f 85 fe ff       	jmp    0x140127190
14013ebf1:	cc                   	int3
14013ebf2:	cc                   	int3
14013ebf3:	cc                   	int3
14013ebf4:	cc                   	int3
14013ebf5:	cc                   	int3
14013ebf6:	cc                   	int3
14013ebf7:	cc                   	int3
14013ebf8:	cc                   	int3
14013ebf9:	cc                   	int3
14013ebfa:	cc                   	int3
14013ebfb:	cc                   	int3
14013ebfc:	cc                   	int3
14013ebfd:	cc                   	int3
14013ebfe:	cc                   	int3
14013ebff:	cc                   	int3
14013ec00:	b8 28 00 00 00       	mov    $0x28,%eax
14013ec05:	e8 26 1f 17 00       	call   0x1402b0b30
14013ec0a:	48 2b e0             	sub    %rax,%rsp
14013ec0d:	48 8b c1             	mov    %rcx,%rax
14013ec10:	85 d2                	test   %edx,%edx
14013ec12:	79 12                	jns    0x14013ec26
14013ec14:	0f ba f2 1f          	btr    $0x1f,%edx
14013ec18:	b9 02 00 00 00       	mov    $0x2,%ecx
14013ec1d:	48 83 c4 28          	add    $0x28,%rsp
14013ec21:	e9 9a 86 fe ff       	jmp    0x1401272c0
14013ec26:	8b ca                	mov    %edx,%ecx
14013ec28:	c1 e9 17             	shr    $0x17,%ecx
14013ec2b:	81 fa 00 00 80 00    	cmp    $0x800000,%edx
14013ec31:	72 0f                	jb     0x14013ec42
14013ec33:	81 e2 ff ff 7f 00    	and    $0x7fffff,%edx
14013ec39:	48 83 c4 28          	add    $0x28,%rsp
14013ec3d:	e9 7e 86 fe ff       	jmp    0x1401272c0
14013ec42:	8b 48 60             	mov    0x60(%rax),%ecx
14013ec45:	48 83 c4 28          	add    $0x28,%rsp
14013ec49:	e9 72 86 fe ff       	jmp    0x1401272c0
14013ec4e:	cc                   	int3
14013ec4f:	cc                   	int3
14013ec50:	b8 28 00 00 00       	mov    $0x28,%eax
14013ec55:	e8 d6 1e 17 00       	call   0x1402b0b30
14013ec5a:	48 2b e0             	sub    %rax,%rsp
14013ec5d:	48 83 c4 28          	add    $0x28,%rsp
14013ec61:	e9 aa e7 fd ff       	jmp    0x14011d410
14013ec66:	cc                   	int3
14013ec67:	cc                   	int3
14013ec68:	cc                   	int3
14013ec69:	cc                   	int3
14013ec6a:	cc                   	int3
14013ec6b:	cc                   	int3
14013ec6c:	cc                   	int3
14013ec6d:	cc                   	int3
14013ec6e:	cc                   	int3
14013ec6f:	cc                   	int3
14013ec70:	b8 28 00 00 00       	mov    $0x28,%eax
14013ec75:	e8 b6 1e 17 00       	call   0x1402b0b30
14013ec7a:	48 2b e0             	sub    %rax,%rsp
14013ec7d:	48 83 c4 28          	add    $0x28,%rsp
14013ec81:	e9 1a df fd ff       	jmp    0x14011cba0
14013ec86:	cc                   	int3
14013ec87:	cc                   	int3
14013ec88:	cc                   	int3
14013ec89:	cc                   	int3
14013ec8a:	cc                   	int3
14013ec8b:	cc                   	int3
14013ec8c:	cc                   	int3
14013ec8d:	cc                   	int3
14013ec8e:	cc                   	int3
14013ec8f:	cc                   	int3
14013ec90:	b8 28 00 00 00       	mov    $0x28,%eax
14013ec95:	e8 96 1e 17 00       	call   0x1402b0b30
14013ec9a:	48 2b e0             	sub    %rax,%rsp
14013ec9d:	48 83 c4 28          	add    $0x28,%rsp
14013eca1:	e9 3a e5 fd ff       	jmp    0x14011d1e0
14013eca6:	cc                   	int3
14013eca7:	cc                   	int3
14013eca8:	cc                   	int3
14013eca9:	cc                   	int3
14013ecaa:	cc                   	int3
14013ecab:	cc                   	int3
14013ecac:	cc                   	int3
14013ecad:	cc                   	int3
14013ecae:	cc                   	int3
14013ecaf:	cc                   	int3
14013ecb0:	b8 28 00 00 00       	mov    $0x28,%eax
14013ecb5:	e8 76 1e 17 00       	call   0x1402b0b30
14013ecba:	48 2b e0             	sub    %rax,%rsp
14013ecbd:	48 83 c4 28          	add    $0x28,%rsp
14013ecc1:	e9 3a f9 07 00       	jmp    0x1401be600
14013ecc6:	cc                   	int3
14013ecc7:	cc                   	int3
14013ecc8:	cc                   	int3
14013ecc9:	cc                   	int3
14013ecca:	cc                   	int3
14013eccb:	cc                   	int3
14013eccc:	cc                   	int3
14013eccd:	cc                   	int3
14013ecce:	cc                   	int3
14013eccf:	cc                   	int3
14013ecd0:	b8 28 00 00 00       	mov    $0x28,%eax
14013ecd5:	e8 56 1e 17 00       	call   0x1402b0b30
14013ecda:	48 2b e0             	sub    %rax,%rsp
14013ecdd:	48 83 c4 28          	add    $0x28,%rsp
14013ece1:	e9 5a 1b 06 00       	jmp    0x1401a0840
14013ece6:	cc                   	int3
14013ece7:	cc                   	int3
14013ece8:	cc                   	int3
14013ece9:	cc                   	int3
14013ecea:	cc                   	int3
14013eceb:	cc                   	int3
14013ecec:	cc                   	int3
14013eced:	cc                   	int3
14013ecee:	cc                   	int3
14013ecef:	cc                   	int3
14013ecf0:	b8 28 00 00 00       	mov    $0x28,%eax
14013ecf5:	e8 36 1e 17 00       	call   0x1402b0b30
14013ecfa:	48 2b e0             	sub    %rax,%rsp
14013ecfd:	48 83 c4 28          	add    $0x28,%rsp
14013ed01:	e9 5a 1b 06 00       	jmp    0x1401a0860
14013ed06:	cc                   	int3
14013ed07:	cc                   	int3
14013ed08:	cc                   	int3
14013ed09:	cc                   	int3
14013ed0a:	cc                   	int3
14013ed0b:	cc                   	int3
14013ed0c:	cc                   	int3
14013ed0d:	cc                   	int3
14013ed0e:	cc                   	int3
14013ed0f:	cc                   	int3
14013ed10:	b8 28 00 00 00       	mov    $0x28,%eax
14013ed15:	e8 16 1e 17 00       	call   0x1402b0b30
14013ed1a:	48 2b e0             	sub    %rax,%rsp
14013ed1d:	48 83 c4 28          	add    $0x28,%rsp
14013ed21:	e9 fa 1a 06 00       	jmp    0x1401a0820
14013ed26:	cc                   	int3
14013ed27:	cc                   	int3
14013ed28:	cc                   	int3
14013ed29:	cc                   	int3
14013ed2a:	cc                   	int3
14013ed2b:	cc                   	int3
14013ed2c:	cc                   	int3
14013ed2d:	cc                   	int3
14013ed2e:	cc                   	int3
14013ed2f:	cc                   	int3
14013ed30:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013ed35:	57                   	push   %rdi
14013ed36:	b8 20 00 00 00       	mov    $0x20,%eax
14013ed3b:	e8 f0 1d 17 00       	call   0x1402b0b30
14013ed40:	48 2b e0             	sub    %rax,%rsp
14013ed43:	48 8b f1             	mov    %rcx,%rsi
14013ed46:	85 d2                	test   %edx,%edx
14013ed48:	0f 84 fc 00 00 00    	je     0x14013ee4a
14013ed4e:	48 85 c9             	test   %rcx,%rcx
14013ed51:	0f 84 1b 01 00 00    	je     0x14013ee72
14013ed57:	bf 01 00 00 00       	mov    $0x1,%edi
14013ed5c:	44 8b c7             	mov    %edi,%r8d
14013ed5f:	8b d7                	mov    %edi,%edx
14013ed61:	e8 fa 19 00 00       	call   0x140140760
14013ed66:	85 c0                	test   %eax,%eax
14013ed68:	0f 8e 04 01 00 00    	jle    0x14013ee72
14013ed6e:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14013ed73:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14013ed78:	3b c7                	cmp    %edi,%eax
14013ed7a:	0f 85 b3 00 00 00    	jne    0x14013ee33
14013ed80:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14013ed84:	4c 8d 05 65 75 1d 00 	lea    0x1d7565(%rip),%r8        # 0x1403162f0
14013ed8b:	8b d7                	mov    %edi,%edx
14013ed8d:	e8 9e 77 06 00       	call   0x1401a6530
14013ed92:	48 8b e8             	mov    %rax,%rbp
14013ed95:	48 85 c0             	test   %rax,%rax
14013ed98:	75 46                	jne    0x14013ede0
14013ed9a:	e8 d1 82 fe ff       	call   0x140127070
14013ed9f:	4c 8d 05 52 79 1d 00 	lea    0x1d7952(%rip),%r8        # 0x1403166f8
14013eda6:	ba 56 01 00 00       	mov    $0x156,%edx
14013edab:	48 8d 0d 2e 79 1d 00 	lea    0x1d792e(%rip),%rcx        # 0x1403166e0
14013edb2:	e8 d9 83 fe ff       	call   0x140127190
14013edb7:	45 33 c0             	xor    %r8d,%r8d
14013edba:	8d 4f 0e             	lea    0xe(%rdi),%ecx
14013edbd:	ba 03 01 0c 00       	mov    $0xc0103,%edx
14013edc2:	e8 c9 84 fe ff       	call   0x140127290
14013edc7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14013edcc:	33 ff                	xor    %edi,%edi
14013edce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013edd3:	8b c7                	mov    %edi,%eax
14013edd5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14013edda:	48 83 c4 20          	add    $0x20,%rsp
14013edde:	5f                   	pop    %rdi
14013eddf:	c3                   	ret
14013ede0:	48 8b 48 20          	mov    0x20(%rax),%rcx
14013ede4:	e8 87 8b fe ff       	call   0x140127970
14013ede9:	85 c0                	test   %eax,%eax
14013edeb:	74 da                	je     0x14013edc7
14013eded:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
14013edf1:	8b 5d 48             	mov    0x48(%rbp),%ebx
14013edf4:	e8 37 8c fe ff       	call   0x140127a30
14013edf9:	f6 c3 02             	test   $0x2,%bl
14013edfc:	75 35                	jne    0x14013ee33
14013edfe:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14013ee02:	e8 29 2e 00 00       	call   0x140141c30
14013ee07:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14013ee0b:	8b d8                	mov    %eax,%ebx
14013ee0d:	e8 8e f6 00 00       	call   0x14014e4a0
14013ee12:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14013ee16:	03 d8                	add    %eax,%ebx
14013ee18:	e8 d3 c9 02 00       	call   0x14016b7f0
14013ee1d:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14013ee21:	03 d8                	add    %eax,%ebx
14013ee23:	e8 58 ec 07 00       	call   0x1401bda80
14013ee28:	33 ff                	xor    %edi,%edi
14013ee2a:	03 c3                	add    %ebx,%eax
14013ee2c:	83 f8 04             	cmp    $0x4,%eax
14013ee2f:	40 0f 94 c7          	sete   %dil
14013ee33:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14013ee38:	8b c7                	mov    %edi,%eax
14013ee3a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013ee3f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14013ee44:	48 83 c4 20          	add    $0x20,%rsp
14013ee48:	5f                   	pop    %rdi
14013ee49:	c3                   	ret
14013ee4a:	bf 01 00 00 00       	mov    $0x1,%edi
14013ee4f:	f0 0f c1 79 10       	lock xadd %edi,0x10(%rcx)
14013ee54:	ff c7                	inc    %edi
14013ee56:	f6 81 c8 00 00 00 01 	testb  $0x1,0xc8(%rcx)
14013ee5d:	74 15                	je     0x14013ee74
14013ee5f:	33 d2                	xor    %edx,%edx
14013ee61:	e8 7a f6 07 00       	call   0x1401be4e0
14013ee66:	85 c0                	test   %eax,%eax
14013ee68:	75 0a                	jne    0x14013ee74
14013ee6a:	48 8b ce             	mov    %rsi,%rcx
14013ee6d:	e8 fe 0e 00 00       	call   0x14013fd70
14013ee72:	33 ff                	xor    %edi,%edi
14013ee74:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14013ee79:	8b c7                	mov    %edi,%eax
14013ee7b:	48 83 c4 20          	add    $0x20,%rsp
14013ee7f:	5f                   	pop    %rdi
14013ee80:	c3                   	ret
14013ee81:	cc                   	int3
14013ee82:	cc                   	int3
14013ee83:	cc                   	int3
14013ee84:	cc                   	int3
14013ee85:	cc                   	int3
14013ee86:	cc                   	int3
14013ee87:	cc                   	int3
14013ee88:	cc                   	int3
14013ee89:	cc                   	int3
14013ee8a:	cc                   	int3
14013ee8b:	cc                   	int3
14013ee8c:	cc                   	int3
14013ee8d:	cc                   	int3
14013ee8e:	cc                   	int3
14013ee8f:	cc                   	int3
14013ee90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013ee95:	57                   	push   %rdi
14013ee96:	b8 20 00 00 00       	mov    $0x20,%eax
14013ee9b:	e8 90 1c 17 00       	call   0x1402b0b30
14013eea0:	48 2b e0             	sub    %rax,%rsp
14013eea3:	48 8b f9             	mov    %rcx,%rdi
14013eea6:	85 d2                	test   %edx,%edx
14013eea8:	74 3e                	je     0x14013eee8
14013eeaa:	48 85 c9             	test   %rcx,%rcx
14013eead:	74 2a                	je     0x14013eed9
14013eeaf:	bb 01 00 00 00       	mov    $0x1,%ebx
14013eeb4:	44 8b c3             	mov    %ebx,%r8d
14013eeb7:	8b d3                	mov    %ebx,%edx
14013eeb9:	e8 32 1b 00 00       	call   0x1401409f0
14013eebe:	85 c0                	test   %eax,%eax
14013eec0:	78 17                	js     0x14013eed9
14013eec2:	75 17                	jne    0x14013eedb
14013eec4:	48 8b cf             	mov    %rdi,%rcx
14013eec7:	e8 64 22 00 00       	call   0x140141130
14013eecc:	8b d8                	mov    %eax,%ebx
14013eece:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013eed3:	48 83 c4 20          	add    $0x20,%rsp
14013eed7:	5f                   	pop    %rdi
14013eed8:	c3                   	ret
14013eed9:	33 db                	xor    %ebx,%ebx
14013eedb:	8b c3                	mov    %ebx,%eax
14013eedd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013eee2:	48 83 c4 20          	add    $0x20,%rsp
14013eee6:	5f                   	pop    %rdi
14013eee7:	c3                   	ret
14013eee8:	e8 83 0e 00 00       	call   0x14013fd70
14013eeed:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013eef2:	b8 01 00 00 00       	mov    $0x1,%eax
14013eef7:	48 83 c4 20          	add    $0x20,%rsp
14013eefb:	5f                   	pop    %rdi
14013eefc:	c3                   	ret
14013eefd:	cc                   	int3
14013eefe:	cc                   	int3
14013eeff:	cc                   	int3
14013ef00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013ef05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14013ef0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013ef0f:	57                   	push   %rdi
14013ef10:	b8 20 00 00 00       	mov    $0x20,%eax
14013ef15:	e8 16 1c 17 00       	call   0x1402b0b30
14013ef1a:	48 2b e0             	sub    %rax,%rsp
14013ef1d:	48 8b ca             	mov    %rdx,%rcx
14013ef20:	49 8b d9             	mov    %r9,%rbx
14013ef23:	49 8b e8             	mov    %r8,%rbp
14013ef26:	e8 65 6e fb ff       	call   0x1400f5d90
14013ef2b:	48 8b cb             	mov    %rbx,%rcx
14013ef2e:	8b f8                	mov    %eax,%edi
14013ef30:	33 f6                	xor    %esi,%esi
14013ef32:	e8 59 6e fb ff       	call   0x1400f5d90
14013ef37:	8b d8                	mov    %eax,%ebx
14013ef39:	48 85 ed             	test   %rbp,%rbp
14013ef3c:	74 14                	je     0x14013ef52
14013ef3e:	40 38 75 00          	cmp    %sil,0x0(%rbp)