14077ecaa:	0f b6 40 06          	movzbl 0x6(%rax),%eax
14077ecae:	eb 0b                	jmp    0x14077ecbb
14077ecb0:	48 8b 42 08          	mov    0x8(%rdx),%rax
14077ecb4:	0f b6 00             	movzbl (%rax),%eax
14077ecb7:	eb 02                	jmp    0x14077ecbb
14077ecb9:	b0 3b                	mov    $0x3b,%al
14077ecbb:	3c 06                	cmp    $0x6,%al
14077ecbd:	75 6b                	jne    0x14077ed2a
14077ecbf:	8b 17                	mov    (%rdi),%edx
14077ecc1:	85 d2                	test   %edx,%edx
14077ecc3:	74 65                	je     0x14077ed2a
14077ecc5:	4d 85 d2             	test   %r10,%r10
14077ecc8:	74 0f                	je     0x14077ecd9
14077ecca:	41 0f b6 02          	movzbl (%r10),%eax
14077ecce:	24 0f                	and    $0xf,%al
14077ecd0:	0f b6 c8             	movzbl %al,%ecx
14077ecd3:	66 c1 e1 02          	shl    $0x2,%cx
14077ecd7:	eb 08                	jmp    0x14077ece1
14077ecd9:	48 8b 43 10          	mov    0x10(%rbx),%rax
14077ecdd:	0f b7 48 18          	movzwl 0x18(%rax),%ecx
14077ece1:	44 0f b7 c1          	movzwl %cx,%r8d
14077ece5:	45 2b c8             	sub    %r8d,%r9d
14077ece8:	41 83 f9 14          	cmp    $0x14,%r9d
14077ecec:	72 2f                	jb     0x14077ed1d
14077ecee:	8b 44 24 50          	mov    0x50(%rsp),%eax
14077ecf2:	41 2b c0             	sub    %r8d,%eax
14077ecf5:	83 f8 14             	cmp    $0x14,%eax
14077ecf8:	72 23                	jb     0x14077ed1d
14077ecfa:	4d 85 d2             	test   %r10,%r10
14077ecfd:	74 0d                	je     0x14077ed0c
14077ecff:	41 0f b6 02          	movzbl (%r10),%eax
14077ed03:	83 e0 0f             	and    $0xf,%eax
14077ed06:	49 8d 0c 82          	lea    (%r10,%rax,4),%rcx
14077ed0a:	eb 0c                	jmp    0x14077ed18
14077ed0c:	48 8b 43 10          	mov    0x10(%rbx),%rax
14077ed10:	0f b7 48 18          	movzwl 0x18(%rax),%ecx
14077ed14:	48 03 4b 08          	add    0x8(%rbx),%rcx
14077ed18:	84 51 0d             	test   %dl,0xd(%rcx)
14077ed1b:	74 0d                	je     0x14077ed2a
14077ed1d:	32 c0                	xor    %al,%al
14077ed1f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14077ed24:	48 83 c4 20          	add    $0x20,%rsp
14077ed28:	5f                   	pop    %rdi
14077ed29:	c3                   	ret
14077ed2a:	e8 71 af 0e 00       	call   0x140869ca0
14077ed2f:	f2 0f 10 47 08       	movsd  0x8(%rdi),%xmm0
14077ed34:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14077ed39:	66 0f 6e c8          	movd   %eax,%xmm1
14077ed3d:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
14077ed41:	66 0f 2f c1          	comisd %xmm1,%xmm0
14077ed45:	0f 97 c0             	seta   %al
14077ed48:	48 83 c4 20          	add    $0x20,%rsp
14077ed4c:	5f                   	pop    %rdi
14077ed4d:	c3                   	ret
14077ed4e:	66 90                	xchg   %ax,%ax
14077ed50:	b0 ec                	mov    $0xec,%al
14077ed52:	77 00                	ja     0x14077ed54
14077ed54:	a6                   	cmpsb  %es:(%rdi),%ds:(%rsi)
14077ed55:	ec                   	in     (%dx),%al
14077ed56:	77 00                	ja     0x14077ed58
14077ed58:	b9 ec 77 00 b9       	mov    $0xb90077ec,%ecx
14077ed5d:	ec                   	in     (%dx),%al
14077ed5e:	77 00                	ja     0x14077ed60
14077ed60:	00 03                	add    %al,(%rbx)
14077ed62:	03 03                	add    (%rbx),%eax
14077ed64:	03 03                	add    (%rbx),%eax
14077ed66:	03 03                	add    (%rbx),%eax
14077ed68:	03 03                	add    (%rbx),%eax
14077ed6a:	03 03                	add    (%rbx),%eax
14077ed6c:	03 03                	add    (%rbx),%eax
14077ed6e:	03 03                	add    (%rbx),%eax
14077ed70:	03 03                	add    (%rbx),%eax
14077ed72:	03 03                	add    (%rbx),%eax
14077ed74:	03 03                	add    (%rbx),%eax
14077ed76:	03 03                	add    (%rbx),%eax
14077ed78:	03 03                	add    (%rbx),%eax
14077ed7a:	03 03                	add    (%rbx),%eax
14077ed7c:	03 03                	add    (%rbx),%eax
14077ed7e:	03 03                	add    (%rbx),%eax
14077ed80:	03 03                	add    (%rbx),%eax
14077ed82:	03 03                	add    (%rbx),%eax
14077ed84:	03 03                	add    (%rbx),%eax
14077ed86:	03 03                	add    (%rbx),%eax
14077ed88:	03 01                	add    (%rcx),%eax
14077ed8a:	03 00                	add    (%rax),%eax
14077ed8c:	00 03                	add    %al,(%rbx)
14077ed8e:	03 03                	add    (%rbx),%eax
14077ed90:	03 03                	add    (%rbx),%eax
14077ed92:	02 00                	add    (%rax),%al
14077ed94:	03 03                	add    (%rbx),%eax
14077ed96:	03 03                	add    (%rbx),%eax
14077ed98:	03 03                	add    (%rbx),%eax
14077ed9a:	03 03                	add    (%rbx),%eax
14077ed9c:	00 03                	add    %al,(%rbx)
14077ed9e:	03 03                	add    (%rbx),%eax
14077eda0:	03 03                	add    (%rbx),%eax
14077eda2:	03 03                	add    (%rbx),%eax
14077eda4:	03 03                	add    (%rbx),%eax
14077eda6:	03 03                	add    (%rbx),%eax
14077eda8:	03 03                	add    (%rbx),%eax
14077edaa:	03 03                	add    (%rbx),%eax
14077edac:	03 03                	add    (%rbx),%eax
14077edae:	03 03                	add    (%rbx),%eax
14077edb0:	03 03                	add    (%rbx),%eax
14077edb2:	03 03                	add    (%rbx),%eax
14077edb4:	03 03                	add    (%rbx),%eax
14077edb6:	03 03                	add    (%rbx),%eax
14077edb8:	03 03                	add    (%rbx),%eax
14077edba:	03 03                	add    (%rbx),%eax
14077edbc:	03 03                	add    (%rbx),%eax
14077edbe:	03 03                	add    (%rbx),%eax
14077edc0:	03 03                	add    (%rbx),%eax
14077edc2:	03 03                	add    (%rbx),%eax
14077edc4:	03 03                	add    (%rbx),%eax
14077edc6:	03 03                	add    (%rbx),%eax
14077edc8:	03 03                	add    (%rbx),%eax
14077edca:	03 03                	add    (%rbx),%eax
14077edcc:	03 03                	add    (%rbx),%eax
14077edce:	03 03                	add    (%rbx),%eax
14077edd0:	03 03                	add    (%rbx),%eax
14077edd2:	03 03                	add    (%rbx),%eax
14077edd4:	03 03                	add    (%rbx),%eax
14077edd6:	03 03                	add    (%rbx),%eax
14077edd8:	03 03                	add    (%rbx),%eax
14077edda:	03 03                	add    (%rbx),%eax
14077eddc:	03 03                	add    (%rbx),%eax
14077edde:	03 03                	add    (%rbx),%eax
14077ede0:	03 03                	add    (%rbx),%eax
14077ede2:	03 03                	add    (%rbx),%eax
14077ede4:	03 03                	add    (%rbx),%eax
14077ede6:	03 00                	add    (%rax),%eax
14077ede8:	cc                   	int3
14077ede9:	cc                   	int3
14077edea:	cc                   	int3
14077edeb:	cc                   	int3
14077edec:	cc                   	int3
14077eded:	cc                   	int3
14077edee:	cc                   	int3
14077edef:	cc                   	int3
14077edf0:	40 53                	rex push %rbx
14077edf2:	48 83 ec 20          	sub    $0x20,%rsp
14077edf6:	48 83 c1 18          	add    $0x18,%rcx
14077edfa:	41 b8 80 00 00 00    	mov    $0x80,%r8d
14077ee00:	e8 5b ec ff ff       	call   0x14077da60
14077ee05:	ba 10 00 00 00       	mov    $0x10,%edx
14077ee0a:	48 8b c8             	mov    %rax,%rcx
14077ee0d:	48 8b d8             	mov    %rax,%rbx
14077ee10:	e8 2f c3 69 00       	call   0x140e1b144
14077ee15:	48 85 db             	test   %rbx,%rbx
14077ee18:	0f 95 c0             	setne  %al
14077ee1b:	48 83 c4 20          	add    $0x20,%rsp
14077ee1f:	5b                   	pop    %rbx
14077ee20:	c3                   	ret
14077ee21:	cc                   	int3
14077ee22:	cc                   	int3
14077ee23:	cc                   	int3
14077ee24:	cc                   	int3
14077ee25:	cc                   	int3
14077ee26:	cc                   	int3
14077ee27:	cc                   	int3
14077ee28:	cc                   	int3
14077ee29:	cc                   	int3
14077ee2a:	cc                   	int3
14077ee2b:	cc                   	int3
14077ee2c:	cc                   	int3
14077ee2d:	cc                   	int3
14077ee2e:	cc                   	int3
14077ee2f:	cc                   	int3
14077ee30:	40 53                	rex push %rbx
14077ee32:	48 83 ec 20          	sub    $0x20,%rsp
14077ee36:	48 83 c1 18          	add    $0x18,%rcx
14077ee3a:	e8 c1 ec ff ff       	call   0x14077db00
14077ee3f:	ba 10 00 00 00       	mov    $0x10,%edx
14077ee44:	48 8b c8             	mov    %rax,%rcx
14077ee47:	48 8b d8             	mov    %rax,%rbx
14077ee4a:	e8 f5 c2 69 00       	call   0x140e1b144
14077ee4f:	48 85 db             	test   %rbx,%rbx
14077ee52:	0f 95 c0             	setne  %al
14077ee55:	48 83 c4 20          	add    $0x20,%rsp
14077ee59:	5b                   	pop    %rbx
14077ee5a:	c3                   	ret
14077ee5b:	cc                   	int3
14077ee5c:	cc                   	int3
14077ee5d:	cc                   	int3
14077ee5e:	cc                   	int3
14077ee5f:	cc                   	int3
14077ee60:	40 53                	rex push %rbx
14077ee62:	48 83 ec 20          	sub    $0x20,%rsp
14077ee66:	48 83 c1 08          	add    $0x8,%rcx
14077ee6a:	41 b8 80 00 00 00    	mov    $0x80,%r8d
14077ee70:	e8 eb eb ff ff       	call   0x14077da60
14077ee75:	ba 10 00 00 00       	mov    $0x10,%edx
14077ee7a:	48 8b c8             	mov    %rax,%rcx
14077ee7d:	48 8b d8             	mov    %rax,%rbx
14077ee80:	e8 bf c2 69 00       	call   0x140e1b144
14077ee85:	48 85 db             	test   %rbx,%rbx
14077ee88:	0f 95 c0             	setne  %al
14077ee8b:	48 83 c4 20          	add    $0x20,%rsp
14077ee8f:	5b                   	pop    %rbx
14077ee90:	c3                   	ret
14077ee91:	cc                   	int3
14077ee92:	cc                   	int3
14077ee93:	cc                   	int3
14077ee94:	cc                   	int3
14077ee95:	cc                   	int3
14077ee96:	cc                   	int3
14077ee97:	cc                   	int3
14077ee98:	cc                   	int3
14077ee99:	cc                   	int3
14077ee9a:	cc                   	int3
14077ee9b:	cc                   	int3
14077ee9c:	cc                   	int3
14077ee9d:	cc                   	int3
14077ee9e:	cc                   	int3
14077ee9f:	cc                   	int3
14077eea0:	40 53                	rex push %rbx
14077eea2:	48 83 ec 20          	sub    $0x20,%rsp
14077eea6:	48 83 c1 08          	add    $0x8,%rcx
14077eeaa:	e8 51 ec ff ff       	call   0x14077db00
14077eeaf:	ba 10 00 00 00       	mov    $0x10,%edx
14077eeb4:	48 8b c8             	mov    %rax,%rcx
14077eeb7:	48 8b d8             	mov    %rax,%rbx
14077eeba:	e8 85 c2 69 00       	call   0x140e1b144
14077eebf:	48 85 db             	test   %rbx,%rbx
14077eec2:	0f 95 c0             	setne  %al
14077eec5:	48 83 c4 20          	add    $0x20,%rsp
14077eec9:	5b                   	pop    %rbx
14077eeca:	c3                   	ret
14077eecb:	cc                   	int3
14077eecc:	cc                   	int3
14077eecd:	cc                   	int3
14077eece:	cc                   	int3
14077eecf:	cc                   	int3
14077eed0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14077eed5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14077eeda:	57                   	push   %rdi
14077eedb:	48 83 ec 20          	sub    $0x20,%rsp
14077eedf:	49 8b f0             	mov    %r8,%rsi
14077eee2:	48 8b fa             	mov    %rdx,%rdi
14077eee5:	48 8b d9             	mov    %rcx,%rbx
14077eee8:	48 85 d2             	test   %rdx,%rdx
14077eeeb:	0f 84 00 01 00 00    	je     0x14077eff1
14077eef1:	48 85 c9             	test   %rcx,%rcx
14077eef4:	0f 84 f7 00 00 00    	je     0x14077eff1
14077eefa:	48 3b d1             	cmp    %rcx,%rdx
14077eefd:	74 52                	je     0x14077ef51
14077eeff:	48 8b d1             	mov    %rcx,%rdx
14077ef02:	41 b1 01             	mov    $0x1,%r9b
14077ef05:	48 8b cf             	mov    %rdi,%rcx
14077ef08:	45 33 c0             	xor    %r8d,%r8d
14077ef0b:	e8 f0 46 fd ff       	call   0x140753600
14077ef10:	84 c0                	test   %al,%al
14077ef12:	75 3d                	jne    0x14077ef51
14077ef14:	0f b7 47 1c          	movzwl 0x1c(%rdi),%eax
14077ef18:	66 83 f8 03          	cmp    $0x3,%ax
14077ef1c:	74 33                	je     0x14077ef51
14077ef1e:	66 83 f8 02          	cmp    $0x2,%ax
14077ef22:	75 6f                	jne    0x14077ef93
14077ef24:	0f b7 4b 1c          	movzwl 0x1c(%rbx),%ecx
14077ef28:	66 83 f9 03          	cmp    $0x3,%cx
14077ef2c:	75 35                	jne    0x14077ef63
14077ef2e:	48 8b ce             	mov    %rsi,%rcx
14077ef31:	e8 1a ef fb ff       	call   0x14073de50
14077ef36:	0f 57 c9             	xorps  %xmm1,%xmm1
14077ef39:	66 0f 2f c8          	comisd %xmm0,%xmm1
14077ef3d:	0f 87 ae 00 00 00    	ja     0x14077eff1
14077ef43:	66 0f 2f 05 a5 34 86 	comisd 0x8634a5(%rip),%xmm0        # 0x140fe23f0
14077ef4a:	00
14077ef4b:	0f 87 a0 00 00 00    	ja     0x14077eff1
14077ef51:	32 c0                	xor    %al,%al
14077ef53:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14077ef58:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14077ef5d:	48 83 c4 20          	add    $0x20,%rsp
14077ef61:	5f                   	pop    %rdi
14077ef62:	c3                   	ret
14077ef63:	66 83 f9 01          	cmp    $0x1,%cx
14077ef67:	75 2a                	jne    0x14077ef93
14077ef69:	48 8b ce             	mov    %rsi,%rcx
14077ef6c:	e8 0f ef fb ff       	call   0x14073de80
14077ef71:	0f 57 c9             	xorps  %xmm1,%xmm1
14077ef74:	0f 57 c0             	xorps  %xmm0,%xmm0
14077ef77:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
14077ef7c:	66 0f 2f c1          	comisd %xmm1,%xmm0
14077ef80:	0f 97 c0             	seta   %al
14077ef83:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14077ef88:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14077ef8d:	48 83 c4 20          	add    $0x20,%rsp
14077ef91:	5f                   	pop    %rdi
14077ef92:	c3                   	ret
14077ef93:	66 83 f8 01          	cmp    $0x1,%ax
14077ef97:	75 b8                	jne    0x14077ef51
14077ef99:	0f b7 43 1c          	movzwl 0x1c(%rbx),%eax
14077ef9d:	66 83 f8 03          	cmp    $0x3,%ax
14077efa1:	75 20                	jne    0x14077efc3
14077efa3:	48 8b ce             	mov    %rsi,%rcx
14077efa6:	e8 a5 ee fb ff       	call   0x14073de50
14077efab:	f2 0f 10 0d b5 97 89 	movsd  0x8997b5(%rip),%xmm1        # 0x141018768
14077efb2:	00
14077efb3:	66 0f 2f c8          	comisd %xmm0,%xmm1
14077efb7:	77 38                	ja     0x14077eff1
14077efb9:	66 0f 2f 05 97 f8 82 	comisd 0x82f897(%rip),%xmm0        # 0x140fae858
14077efc0:	00
14077efc1:	eb 88                	jmp    0x14077ef4b
14077efc3:	66 83 f8 02          	cmp    $0x2,%ax
14077efc7:	75 88                	jne    0x14077ef51
14077efc9:	48 8b ce             	mov    %rsi,%rcx
14077efcc:	e8 ef ee fb ff       	call   0x14073dec0
14077efd1:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14077efd8:	ff ff 7f
14077efdb:	48 3b c1             	cmp    %rcx,%rax
14077efde:	0f 97 c0             	seta   %al
14077efe1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14077efe6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14077efeb:	48 83 c4 20          	add    $0x20,%rsp
14077efef:	5f                   	pop    %rdi
14077eff0:	c3                   	ret
14077eff1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14077eff6:	b0 01                	mov    $0x1,%al
14077eff8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14077effd:	48 83 c4 20          	add    $0x20,%rsp
14077f001:	5f                   	pop    %rdi
14077f002:	c3                   	ret
14077f003:	cc                   	int3
14077f004:	cc                   	int3
14077f005:	cc                   	int3
14077f006:	cc                   	int3
14077f007:	cc                   	int3
14077f008:	cc                   	int3
14077f009:	cc                   	int3
14077f00a:	cc                   	int3
14077f00b:	cc                   	int3
14077f00c:	cc                   	int3
14077f00d:	cc                   	int3
14077f00e:	cc                   	int3
14077f00f:	cc                   	int3
14077f010:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14077f015:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14077f01a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14077f01f:	41 56                	push   %r14
14077f021:	48 83 ec 20          	sub    $0x20,%rsp
14077f025:	48 8b 39             	mov    (%rcx),%rdi
14077f028:	49 8b f0             	mov    %r8,%rsi
14077f02b:	48 8b 41 10          	mov    0x10(%rcx),%rax
14077f02f:	48 8b da             	mov    %rdx,%rbx
14077f032:	48 2b c7             	sub    %rdi,%rax
14077f035:	4c 8b f1             	mov    %rcx,%r14
14077f038:	48 c1 f8 05          	sar    $0x5,%rax
14077f03c:	4c 3b c0             	cmp    %rax,%r8
14077f03f:	76 22                	jbe    0x14077f063
14077f041:	49 8b d0             	mov    %r8,%rdx