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
140041d13:	cc                   	int3
140041d14:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041d19:	57                   	push   %rdi
140041d1a:	48 83 ec 20          	sub    $0x20,%rsp
140041d1e:	48 8b 11             	mov    (%rcx),%rdx
140041d21:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140041d25:	33 ff                	xor    %edi,%edi
140041d27:	48 8b d9             	mov    %rcx,%rbx
140041d2a:	49 ff c0             	inc    %r8
140041d2d:	66 42 39 3c 42       	cmp    %di,(%rdx,%r8,2)
140041d32:	75 f6                	jne    0x140041d2a
140041d34:	8b c7                	mov    %edi,%eax
140041d36:	49 83 f8 03          	cmp    $0x3,%r8
140041d3a:	0f 94 c0             	sete   %al
140041d3d:	89 41 18             	mov    %eax,0x18(%rcx)
140041d40:	75 07                	jne    0x140041d49
140041d42:	b9 02 00 00 00       	mov    $0x2,%ecx
140041d47:	eb 36                	jmp    0x140041d7f
140041d49:	44 8b cf             	mov    %edi,%r9d
140041d4c:	48 85 d2             	test   %rdx,%rdx
140041d4f:	75 04                	jne    0x140041d55
140041d51:	8b cf                	mov    %edi,%ecx
140041d53:	eb 2a                	jmp    0x140041d7f
140041d55:	b9 02 00 00 00       	mov    $0x2,%ecx
140041d5a:	44 0f b7 02          	movzwl (%rdx),%r8d
140041d5e:	48 03 d1             	add    %rcx,%rdx
140041d61:	41 8d 40 bf          	lea    -0x41(%r8),%eax
140041d65:	66 83 f8 19          	cmp    $0x19,%ax
140041d69:	76 0c                	jbe    0x140041d77
140041d6b:	66 41 83 e8 61       	sub    $0x61,%r8w
140041d70:	66 41 83 f8 19       	cmp    $0x19,%r8w
140041d75:	77 05                	ja     0x140041d7c
140041d77:	41 ff c1             	inc    %r9d
140041d7a:	eb de                	jmp    0x140041d5a
140041d7c:	41 8b c9             	mov    %r9d,%ecx
140041d7f:	45 33 c9             	xor    %r9d,%r9d
140041d82:	89 4b 14             	mov    %ecx,0x14(%rbx)
140041d85:	45 33 c0             	xor    %r8d,%r8d
140041d88:	48 8d 0d 01 03 00 00 	lea    0x301(%rip),%rcx        # 0x140042090
140041d8f:	41 8d 51 03          	lea    0x3(%r9),%edx
140041d93:	e8 f0 79 ff ff       	call   0x140039788
140041d98:	f6 43 10 04          	testb  $0x4,0x10(%rbx)
140041d9c:	75 03                	jne    0x140041da1
140041d9e:	89 7b 10             	mov    %edi,0x10(%rbx)
140041da1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140041da6:	48 83 c4 20          	add    $0x20,%rsp
140041daa:	5f                   	pop    %rdi
140041dab:	c3                   	ret
140041dac:	cc                   	int3
140041dad:	cc                   	int3
140041dae:	cc                   	int3
140041daf:	cc                   	int3
140041db0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140041db5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140041dba:	56                   	push   %rsi
140041dbb:	57                   	push   %rdi
140041dbc:	41 55                	push   %r13
140041dbe:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140041dc5:	48 8b 05 4c 02 03 00 	mov    0x3024c(%rip),%rax        # 0x140072018
140041dcc:	48 33 c4             	xor    %rsp,%rax
140041dcf:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140041dd6:	00
140041dd7:	48 8b f1             	mov    %rcx,%rsi
140041dda:	e8 51 6b ff ff       	call   0x140038930
140041ddf:	41 b9 40 00 00 00    	mov    $0x40,%r9d
140041de5:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140041dea:	48 8d 98 98 00 00 00 	lea    0x98(%rax),%rbx
140041df1:	8b 4b 1c             	mov    0x1c(%rbx),%ecx
140041df4:	f7 d9                	neg    %ecx
140041df6:	48 8b ce             	mov    %rsi,%rcx
140041df9:	1b d2                	sbb    %edx,%edx
140041dfb:	81 e2 05 f0 ff ff    	and    $0xfffff005,%edx
140041e01:	81 c2 02 10 00 00    	add    $0x1002,%edx
140041e07:	e8 3c 7a ff ff       	call   0x140039848
140041e0c:	33 ed                	xor    %ebp,%ebp
140041e0e:	85 c0                	test   %eax,%eax
140041e10:	75 0d                	jne    0x140041e1f
140041e12:	89 6b 10             	mov    %ebp,0x10(%rbx)
140041e15:	b8 01 00 00 00       	mov    $0x1,%eax
140041e1a:	e9 15 02 00 00       	jmp    0x140042034
140041e1f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140041e23:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140041e28:	e8 53 73 ff ff       	call   0x140039180
140041e2d:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140041e31:	44 8d 6f 56          	lea    0x56(%rdi),%r13d
140041e35:	85 c0                	test   %eax,%eax
140041e37:	0f 85 c6 00 00 00    	jne    0x140041f03
140041e3d:	8b 43 18             	mov    0x18(%rbx),%eax
140041e40:	44 8d 4f 41          	lea    0x41(%rdi),%r9d
140041e44:	f7 d8                	neg    %eax
140041e46:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140041e4b:	48 8b ce             	mov    %rsi,%rcx
140041e4e:	1b d2                	sbb    %edx,%edx
140041e50:	81 e2 02 f0 ff ff    	and    $0xfffff002,%edx
140041e56:	81 c2 01 10 00 00    	add    $0x1001,%edx
140041e5c:	e8 e7 79 ff ff       	call   0x140039848
140041e61:	85 c0                	test   %eax,%eax
140041e63:	74 ad                	je     0x140041e12
140041e65:	48 8b 0b             	mov    (%rbx),%rcx
140041e68:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140041e6d:	e8 0e 73 ff ff       	call   0x140039180
140041e72:	8b 4b 10             	mov    0x10(%rbx),%ecx
140041e75:	85 c0                	test   %eax,%eax
140041e77:	75 18                	jne    0x140041e91
140041e79:	81 c9 04 03 00 00    	or     $0x304,%ecx
140041e7f:	4c 8b cf             	mov    %rdi,%r9
140041e82:	89 4b 10             	mov    %ecx,0x10(%rbx)
140041e85:	49 ff c1             	inc    %r9
140041e88:	66 42 39 2c 4e       	cmp    %bp,(%rsi,%r9,2)
140041e8d:	75 f6                	jne    0x140041e85
140041e8f:	eb 55                	jmp    0x140041ee6
140041e91:	f6 c1 02             	test   $0x2,%cl
140041e94:	75 6d                	jne    0x140041f03
140041e96:	39 6b 14             	cmp    %ebp,0x14(%rbx)
140041e99:	74 28                	je     0x140041ec3
140041e9b:	4c 63 43 14          	movslq 0x14(%rbx),%r8
140041e9f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140041ea4:	48 8b 0b             	mov    (%rbx),%rcx
140041ea7:	e8 f8 4e 00 00       	call   0x140046da4
140041eac:	85 c0                	test   %eax,%eax
140041eae:	75 13                	jne    0x140041ec3
140041eb0:	83 4b 10 02          	orl    $0x2,0x10(%rbx)
140041eb4:	4c 8b cf             	mov    %rdi,%r9
140041eb7:	49 ff c1             	inc    %r9
140041eba:	66 42 39 2c 4e       	cmp    %bp,(%rsi,%r9,2)
140041ebf:	75 f6                	jne    0x140041eb7
140041ec1:	eb 23                	jmp    0x140041ee6
140041ec3:	f6 43 10 01          	testb  $0x1,0x10(%rbx)
140041ec7:	75 3a                	jne    0x140041f03
140041ec9:	48 8b ce             	mov    %rsi,%rcx
140041ecc:	e8 67 03 00 00       	call   0x140042238
140041ed1:	85 c0                	test   %eax,%eax
140041ed3:	74 2e                	je     0x140041f03
140041ed5:	83 4b 10 01          	orl    $0x1,0x10(%rbx)
140041ed9:	4c 8b cf             	mov    %rdi,%r9
140041edc:	49 ff c1             	inc    %r9
140041edf:	66 42 39 2c 4e       	cmp    %bp,(%rsi,%r9,2)
140041ee4:	75 f6                	jne    0x140041edc
140041ee6:	49 ff c1             	inc    %r9
140041ee9:	48 8d 8b 58 02 00 00 	lea    0x258(%rbx),%rcx
140041ef0:	4c 8b c6             	mov    %rsi,%r8
140041ef3:	49 8b d5             	mov    %r13,%rdx
140041ef6:	e8 5d e7 ff ff       	call   0x140040658
140041efb:	85 c0                	test   %eax,%eax
140041efd:	0f 85 77 01 00 00    	jne    0x14004207a
140041f03:	8b 43 10             	mov    0x10(%rbx),%eax
140041f06:	b9 00 03 00 00       	mov    $0x300,%ecx
140041f0b:	23 c1                	and    %ecx,%eax
140041f0d:	3b c1                	cmp    %ecx,%eax
140041f0f:	0f 84 14 01 00 00    	je     0x140042029
140041f15:	8b 43 18             	mov    0x18(%rbx),%eax
140041f18:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140041f1d:	f7 d8                	neg    %eax
140041f1f:	41 b9 40 00 00 00    	mov    $0x40,%r9d
140041f25:	48 8b ce             	mov    %rsi,%rcx
140041f28:	1b d2                	sbb    %edx,%edx
140041f2a:	81 e2 02 f0 ff ff    	and    $0xfffff002,%edx
140041f30:	81 c2 01 10 00 00    	add    $0x1001,%edx
140041f36:	e8 0d 79 ff ff       	call   0x140039848
140041f3b:	85 c0                	test   %eax,%eax
140041f3d:	0f 84 cf fe ff ff    	je     0x140041e12
140041f43:	48 8b 0b             	mov    (%rbx),%rcx
140041f46:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140041f4b:	e8 30 72 ff ff       	call   0x140039180
140041f50:	85 c0                	test   %eax,%eax
140041f52:	0f 85 d1 00 00 00    	jne    0x140042029
140041f58:	8b 43 10             	mov    0x10(%rbx),%eax
140041f5b:	0f ba e8 09          	bts    $0x9,%eax
140041f5f:	89 43 10             	mov    %eax,0x10(%rbx)
140041f62:	39 6b 18             	cmp    %ebp,0x18(%rbx)
140041f65:	74 25                	je     0x140041f8c
140041f67:	0f ba e8 08          	bts    $0x8,%eax
140041f6b:	48 8d 8b 58 02 00 00 	lea    0x258(%rbx),%rcx
140041f72:	89 43 10             	mov    %eax,0x10(%rbx)
140041f75:	66 39 29             	cmp    %bp,(%rcx)