14025eabc:	4d 85 d2             	test   %r10,%r10
14025eabf:	74 0b                	je     0x14025eacc
14025eac1:	49 8b 42 18          	mov    0x18(%r10),%rax
14025eac5:	48 85 c0             	test   %rax,%rax
14025eac8:	4c 0f 45 f0          	cmovne %rax,%r14
14025eacc:	83 f9 06             	cmp    $0x6,%ecx
14025eacf:	0f 87 07 01 00 00    	ja     0x14025ebdc
14025ead5:	4c 8d 05 24 15 da ff 	lea    -0x25eadc(%rip),%r8        # 0x140000000
14025eadc:	41 8b 8c 88 08 ee 25 	mov    0x25ee08(%r8,%rcx,4),%ecx
14025eae3:	00
14025eae4:	49 03 c8             	add    %r8,%rcx
14025eae7:	ff e1                	jmp    *%rcx
14025eae9:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14025eaed:	49 8b d7             	mov    %r15,%rdx
14025eaf0:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14025eaf4:	48 8b ce             	mov    %rsi,%rcx
14025eaf7:	4d 85 c0             	test   %r8,%r8
14025eafa:	0f 85 c0 00 00 00    	jne    0x14025ebc0
14025eb00:	4c 8b c7             	mov    %rdi,%r8
14025eb03:	e8 38 05 00 00       	call   0x14025f040
14025eb08:	e9 d1 00 00 00       	jmp    0x14025ebde
14025eb0d:	83 fb ff             	cmp    $0xffffffff,%ebx
14025eb10:	74 2c                	je     0x14025eb3e
14025eb12:	c7 44 24 20 6f 00 00 	movl   $0x6f,0x20(%rsp)
14025eb19:	00
14025eb1a:	ba 90 00 00 00       	mov    $0x90,%edx
14025eb1f:	4c 8d 0d 9a 4e 12 00 	lea    0x124e9a(%rip),%r9        # 0x1403839c0
14025eb26:	b9 0d 00 00 00       	mov    $0xd,%ecx
14025eb2b:	44 8d 42 56          	lea    0x56(%rdx),%r8d
14025eb2f:	e8 6c 28 fc ff       	call   0x1402213a0
14025eb34:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14025eb39:	e9 a0 00 00 00       	jmp    0x14025ebde
14025eb3e:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14025eb44:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14025eb48:	4c 8b c7             	mov    %rdi,%r8
14025eb4b:	49 8b d7             	mov    %r15,%rdx
14025eb4e:	48 8b ce             	mov    %rsi,%rcx
14025eb51:	e8 ea 04 00 00       	call   0x14025f040
14025eb56:	e9 83 00 00 00       	jmp    0x14025ebde
14025eb5b:	83 fb ff             	cmp    $0xffffffff,%ebx
14025eb5e:	74 0a                	je     0x14025eb6a
14025eb60:	c7 44 24 20 7a 00 00 	movl   $0x7a,0x20(%rsp)
14025eb67:	00
14025eb68:	eb b0                	jmp    0x14025eb1a
14025eb6a:	4d 85 f6             	test   %r14,%r14
14025eb6d:	74 14                	je     0x14025eb83
14025eb6f:	45 33 c9             	xor    %r9d,%r9d
14025eb72:	4c 8b c7             	mov    %rdi,%r8
14025eb75:	48 8b d6             	mov    %rsi,%rdx
14025eb78:	41 8d 49 06          	lea    0x6(%r9),%ecx
14025eb7c:	41 ff d6             	call   *%r14
14025eb7f:	85 c0                	test   %eax,%eax
14025eb81:	74 59                	je     0x14025ebdc
14025eb83:	48 8b d7             	mov    %rdi,%rdx
14025eb86:	48 8b ce             	mov    %rsi,%rcx
14025eb89:	e8 52 3d 05 00       	call   0x1402b28e0
14025eb8e:	85 c0                	test   %eax,%eax
14025eb90:	78 35                	js     0x14025ebc7
14025eb92:	3b 47 10             	cmp    0x10(%rdi),%eax
14025eb95:	7d 30                	jge    0x14025ebc7
14025eb97:	48 63 d8             	movslq %eax,%rbx
14025eb9a:	48 8b ce             	mov    %rsi,%rcx
14025eb9d:	48 c1 e3 05          	shl    $0x5,%rbx
14025eba1:	48 03 5f 08          	add    0x8(%rdi),%rbx
14025eba5:	48 8b d3             	mov    %rbx,%rdx
14025eba8:	e8 43 3d 05 00       	call   0x1402b28f0
14025ebad:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14025ebb3:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14025ebb7:	4c 8b c3             	mov    %rbx,%r8
14025ebba:	49 8b d7             	mov    %r15,%rdx
14025ebbd:	48 8b c8             	mov    %rax,%rcx
14025ebc0:	e8 2b 09 00 00       	call   0x14025f4f0
14025ebc5:	eb 17                	jmp    0x14025ebde
14025ebc7:	4d 85 f6             	test   %r14,%r14
14025ebca:	74 10                	je     0x14025ebdc
14025ebcc:	45 33 c9             	xor    %r9d,%r9d
14025ebcf:	4c 8b c7             	mov    %rdi,%r8
14025ebd2:	48 8b d6             	mov    %rsi,%rdx
14025ebd5:	41 8d 49 07          	lea    0x7(%r9),%ecx
14025ebd9:	41 ff d6             	call   *%r14
14025ebdc:	33 c0                	xor    %eax,%eax
14025ebde:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14025ebe3:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14025ebe8:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
14025ebef:	00
14025ebf0:	48 83 c4 40          	add    $0x40,%rsp
14025ebf4:	41 5f                	pop    %r15
14025ebf6:	41 5e                	pop    %r14
14025ebf8:	41 5d                	pop    %r13
14025ebfa:	41 5c                	pop    %r12
14025ebfc:	5f                   	pop    %rdi
14025ebfd:	c3                   	ret
14025ebfe:	4c 8b c7             	mov    %rdi,%r8
14025ec01:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14025ec05:	49 8b d7             	mov    %r15,%rdx
14025ec08:	48 8b ce             	mov    %rsi,%rcx
14025ec0b:	41 ff 52 28          	call   *0x28(%r10)
14025ec0f:	eb cd                	jmp    0x14025ebde
14025ec11:	0f ba e5 0b          	bt     $0xb,%ebp
14025ec15:	b8 02 00 00 00       	mov    $0x2,%eax
14025ec1a:	0f 42 d0             	cmovb  %eax,%edx
14025ec1d:	89 54 24 30          	mov    %edx,0x30(%rsp)
14025ec21:	4c 8b cf             	mov    %rdi,%r9
14025ec24:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14025ec2b:	00
14025ec2c:	4c 8b c6             	mov    %rsi,%r8
14025ec2f:	49 8b d7             	mov    %r15,%rdx
14025ec32:	e8 09 3b 05 00       	call   0x1402b2740
14025ec37:	85 c0                	test   %eax,%eax
14025ec39:	78 a1                	js     0x14025ebdc
14025ec3b:	7e 09                	jle    0x14025ec46
14025ec3d:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
14025ec44:	eb 98                	jmp    0x14025ebde
14025ec46:	83 fb ff             	cmp    $0xffffffff,%ebx
14025ec49:	b8 10 00 00 00       	mov    $0x10,%eax
14025ec4e:	44 8b e5             	mov    %ebp,%r12d
14025ec51:	41 8b d5             	mov    %r13d,%edx
14025ec54:	0f 45 c3             	cmovne %ebx,%eax
14025ec57:	89 94 24 80 00 00 00 	mov    %edx,0x80(%rsp)
14025ec5e:	41 81 e4 3f ff ff ff 	and    $0xffffff3f,%r12d
14025ec65:	89 44 24 38          	mov    %eax,0x38(%rsp)
14025ec69:	83 fb ff             	cmp    $0xffffffff,%ebx
14025ec6c:	44 0f 45 e5          	cmovne %ebp,%r12d
14025ec70:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
14025ec75:	4d 85 f6             	test   %r14,%r14
14025ec78:	74 1f                	je     0x14025ec99
14025ec7a:	45 33 c9             	xor    %r9d,%r9d
14025ec7d:	4c 8b c7             	mov    %rdi,%r8
14025ec80:	48 8b d6             	mov    %rsi,%rdx
14025ec83:	41 8d 49 06          	lea    0x6(%r9),%ecx
14025ec87:	41 ff d6             	call   *%r14
14025ec8a:	85 c0                	test   %eax,%eax
14025ec8c:	0f 84 4a ff ff ff    	je     0x14025ebdc
14025ec92:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
14025ec99:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
14025ec9d:	41 8b dd             	mov    %r13d,%ebx
14025eca0:	39 5f 10             	cmp    %ebx,0x10(%rdi)
14025eca3:	0f 8e 82 00 00 00    	jle    0x14025ed2b
14025eca9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14025ecb0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14025ecb6:	48 8b d5             	mov    %rbp,%rdx
14025ecb9:	48 8b ce             	mov    %rsi,%rcx
14025ecbc:	e8 cf 37 05 00       	call   0x1402b2490
14025ecc1:	4c 8b e0             	mov    %rax,%r12
14025ecc4:	48 85 c0             	test   %rax,%rax
14025ecc7:	0f 84 0f ff ff ff    	je     0x14025ebdc
14025eccd:	48 8b d0             	mov    %rax,%rdx
14025ecd0:	48 8b ce             	mov    %rsi,%rcx
14025ecd3:	e8 18 3c 05 00       	call   0x1402b28f0
14025ecd8:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
14025ecdc:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14025ece2:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14025ece6:	4d 8b c4             	mov    %r12,%r8
14025ece9:	48 8b c8             	mov    %rax,%rcx
14025ecec:	33 d2                	xor    %edx,%edx
14025ecee:	e8 fd 07 00 00       	call   0x14025f4f0
14025ecf3:	83 f8 ff             	cmp    $0xffffffff,%eax
14025ecf6:	0f 84 38 fe ff ff    	je     0x14025eb34
14025ecfc:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
14025ed03:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
14025ed08:	2b ca                	sub    %edx,%ecx
14025ed0a:	3b c1                	cmp    %ecx,%eax
14025ed0c:	0f 8f 22 fe ff ff    	jg     0x14025eb34
14025ed12:	03 d0                	add    %eax,%edx
14025ed14:	48 83 c5 20          	add    $0x20,%rbp
14025ed18:	ff c3                	inc    %ebx
14025ed1a:	89 94 24 80 00 00 00 	mov    %edx,0x80(%rsp)
14025ed21:	3b 5f 10             	cmp    0x10(%rdi),%ebx
14025ed24:	7c 8a                	jl     0x14025ecb0
14025ed26:	44 8b 64 24 34       	mov    0x34(%rsp),%r12d
14025ed2b:	8b 6c 24 38          	mov    0x38(%rsp),%ebp
14025ed2f:	44 8b c5             	mov    %ebp,%r8d
14025ed32:	8b 5c 24 30          	mov    0x30(%rsp),%ebx
14025ed36:	8b cb                	mov    %ebx,%ecx
14025ed38:	e8 23 ee fc ff       	call   0x14022db60
14025ed3d:	89 44 24 34          	mov    %eax,0x34(%rsp)
14025ed41:	4d 85 ff             	test   %r15,%r15
14025ed44:	0f 84 94 fe ff ff    	je     0x14025ebde
14025ed4a:	83 f8 ff             	cmp    $0xffffffff,%eax
14025ed4d:	0f 84 8b fe ff ff    	je     0x14025ebde
14025ed53:	44 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8d
14025ed5a:	00
14025ed5b:	44 8b cd             	mov    %ebp,%r9d
14025ed5e:	8b d3                	mov    %ebx,%edx
14025ed60:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14025ed65:	49 8b cf             	mov    %r15,%rcx
14025ed68:	e8 73 ee fc ff       	call   0x14022dbe0
14025ed6d:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
14025ed71:	44 39 6f 10          	cmp    %r13d,0x10(%rdi)
14025ed75:	7e 5b                	jle    0x14025edd2
14025ed77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14025ed7e:	00 00
14025ed80:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14025ed86:	48 8b d5             	mov    %rbp,%rdx
14025ed89:	48 8b ce             	mov    %rsi,%rcx
14025ed8c:	e8 ff 36 05 00       	call   0x1402b2490
14025ed91:	48 8b d8             	mov    %rax,%rbx
14025ed94:	48 85 c0             	test   %rax,%rax
14025ed97:	0f 84 3f fe ff ff    	je     0x14025ebdc
14025ed9d:	48 8b d0             	mov    %rax,%rdx
14025eda0:	48 8b ce             	mov    %rsi,%rcx
14025eda3:	e8 48 3b 05 00       	call   0x1402b28f0
14025eda8:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14025edae:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14025edb3:	4c 8b c3             	mov    %rbx,%r8
14025edb6:	49 8b d7             	mov    %r15,%rdx
14025edb9:	48 8b c8             	mov    %rax,%rcx
14025edbc:	e8 2f 07 00 00       	call   0x14025f4f0
14025edc1:	48 83 c5 20          	add    $0x20,%rbp
14025edc5:	41 ff c5             	inc    %r13d
14025edc8:	44 3b 6f 10          	cmp    0x10(%rdi),%r13d
14025edcc:	7c b2                	jl     0x14025ed80
14025edce:	8b 5c 24 30          	mov    0x30(%rsp),%ebx
14025edd2:	83 fb 02             	cmp    $0x2,%ebx
14025edd5:	75 08                	jne    0x14025eddf
14025edd7:	49 8b cf             	mov    %r15,%rcx
14025edda:	e8 e1 ed fc ff       	call   0x14022dbc0
14025eddf:	4d 85 f6             	test   %r14,%r14
14025ede2:	74 18                	je     0x14025edfc
14025ede4:	45 33 c9             	xor    %r9d,%r9d
14025ede7:	4c 8b c7             	mov    %rdi,%r8
14025edea:	48 8b d6             	mov    %rsi,%rdx
14025eded:	41 8d 49 07          	lea    0x7(%r9),%ecx
14025edf1:	41 ff d6             	call   *%r14
14025edf4:	85 c0                	test   %eax,%eax
14025edf6:	0f 84 e0 fd ff ff    	je     0x14025ebdc
14025edfc:	8b 44 24 34          	mov    0x34(%rsp),%eax
14025ee00:	e9 d9 fd ff ff       	jmp    0x14025ebde
14025ee05:	0f 1f 00             	nopl   (%rax)
14025ee08:	e9 ea 25 00 21       	jmp    0x1612613f7
14025ee0d:	ec                   	in     (%dx),%al
14025ee0e:	25 00 5b eb 25       	and    $0x25eb5b00,%eax
14025ee13:	00 dc                	add    %bl,%ah
14025ee15:	eb 25                	jmp    0x14025ee3c
14025ee17:	00 fe                	add    %bh,%dh
14025ee19:	eb 25                	jmp    0x14025ee40
14025ee1b:	00 0d eb 25 00 11    	add    %cl,0x110025eb(%rip)        # 0x15126140c
14025ee21:	ec                   	in     (%dx),%al
14025ee22:	25 00 cc cc cc       	and    $0xcccccc00,%eax
14025ee27:	cc                   	int3
14025ee28:	cc                   	int3
14025ee29:	cc                   	int3
14025ee2a:	cc                   	int3
14025ee2b:	cc                   	int3
14025ee2c:	cc                   	int3
14025ee2d:	cc                   	int3
14025ee2e:	cc                   	int3
14025ee2f:	cc                   	int3
14025ee30:	b8 28 00 00 00       	mov    $0x28,%eax
14025ee35:	e8 a6 b7 09 00       	call   0x1402fa5e0
14025ee3a:	48 2b e0             	sub    %rax,%rsp
14025ee3d:	45 33 c9             	xor    %r9d,%r9d
14025ee40:	48 83 c4 28          	add    $0x28,%rsp
14025ee44:	e9 f7 02 00 00       	jmp    0x14025f140
14025ee49:	cc                   	int3
14025ee4a:	cc                   	int3
14025ee4b:	cc                   	int3
14025ee4c:	cc                   	int3
14025ee4d:	cc                   	int3
14025ee4e:	cc                   	int3
14025ee4f:	cc                   	int3
14025ee50:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14025ee55:	b8 28 00 00 00       	mov    $0x28,%eax
14025ee5a:	e8 81 b7 09 00       	call   0x1402fa5e0
14025ee5f:	48 2b e0             	sub    %rax,%rsp
14025ee62:	49 8b 41 18          	mov    0x18(%r9),%rax
14025ee66:	4c 8b da             	mov    %rdx,%r11
14025ee69:	4c 8b d1             	mov    %rcx,%r10
14025ee6c:	48 85 c0             	test   %rax,%rax
14025ee6f:	74 10                	je     0x14025ee81
14025ee71:	48 8b 40 30          	mov    0x30(%rax),%rax
14025ee75:	48 85 c0             	test   %rax,%rax
14025ee78:	74 07                	je     0x14025ee81
14025ee7a:	ff d0                	call   *%rax
14025ee7c:	48 83 c4 28          	add    $0x28,%rsp
14025ee80:	c3                   	ret
14025ee81:	41 0f b6 01          	movzbl (%r9),%eax
14025ee85:	49 8d 51 04          	lea    0x4(%r9),%rdx
14025ee89:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14025ee8e:	84 c0                	test   %al,%al
14025ee90:	75 05                	jne    0x14025ee97
14025ee92:	83 3a 01             	cmpl   $0x1,(%rdx)
14025ee95:	74 14                	je     0x14025eeab
14025ee97:	48 8b 09             	mov    (%rcx),%rcx
14025ee9a:	48 85 c9             	test   %rcx,%rcx
14025ee9d:	74 64                	je     0x14025ef03
14025ee9f:	3c 05                	cmp    $0x5,%al
14025eea1:	75 08                	jne    0x14025eeab
14025eea3:	8b 49 04             	mov    0x4(%rcx),%ecx
14025eea6:	41 89 08             	mov    %ecx,(%r8)
14025eea9:	eb 16                	jmp    0x14025eec1
14025eeab:	83 3a fc             	cmpl   $0xfffffffc,(%rdx)
14025eeae:	75 0e                	jne    0x14025eebe
14025eeb0:	49 8b 02             	mov    (%r10),%rax
14025eeb3:	8b 08                	mov    (%rax),%ecx
14025eeb5:	4c 8d 50 08          	lea    0x8(%rax),%r10
14025eeb9:	41 89 08             	mov    %ecx,(%r8)
14025eebc:	eb 03                	jmp    0x14025eec1
14025eebe:	41 8b 08             	mov    (%r8),%ecx
14025eec1:	ff c9                	dec    %ecx
14025eec3:	83 f9 1d             	cmp    $0x1d,%ecx
14025eec6:	0f 87 d1 00 00 00    	ja     0x14025ef9d
14025eecc:	48 63 c1             	movslq %ecx,%rax
14025eecf:	4c 8d 05 2a 11 da ff 	lea    -0x25eed6(%rip),%r8        # 0x140000000
14025eed6:	41 0f b6 84 00 14 f0 	movzbl 0x25f014(%r8,%rax,1),%eax
14025eedd:	25 00
14025eedf:	41 8b 8c 80 f8 ef 25 	mov    0x25eff8(%r8,%rax,4),%ecx
14025eee6:	00
14025eee7:	49 03 c8             	add    %r8,%rcx
14025eeea:	ff e1                	jmp    *%rcx
14025eeec:	49 8b 02             	mov    (%r10),%rax
14025eeef:	48 8b 48 18          	mov    0x18(%rax),%rcx
14025eef3:	8b 58 14             	mov    0x14(%rax),%ebx
14025eef6:	48 85 c9             	test   %rcx,%rcx
14025eef9:	74 08                	je     0x14025ef03
14025eefb:	85 db                	test   %ebx,%ebx
14025eefd:	0f 85 cf 00 00 00    	jne    0x14025efd2
14025ef03:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14025ef08:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14025ef0d:	48 83 c4 28          	add    $0x28,%rsp
14025ef11:	c3                   	ret
14025ef12:	33 c9                	xor    %ecx,%ecx
14025ef14:	8b d9                	mov    %ecx,%ebx
14025ef16:	e9 b7 00 00 00       	jmp    0x14025efd2
14025ef1b:	41 8b 02             	mov    (%r10),%eax
14025ef1e:	83 f8 ff             	cmp    $0xffffffff,%eax
14025ef21:	74 e0                	je     0x14025ef03
14025ef23:	83 3a fc             	cmpl   $0xfffffffc,(%rdx)
14025ef26:	74 25                	je     0x14025ef4d
14025ef28:	85 c0                	test   %eax,%eax
14025ef2a:	74 1a                	je     0x14025ef46
14025ef2c:	41 83 79 20 00       	cmpl   $0x0,0x20(%r9)
14025ef31:	7f d0                	jg     0x14025ef03
14025ef33:	88 44 24 48          	mov    %al,0x48(%rsp)
14025ef37:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14025ef3c:	bb 01 00 00 00       	mov    $0x1,%ebx
14025ef41:	e9 8c 00 00 00       	jmp    0x14025efd2
14025ef46:	41 83 79 20 00       	cmpl   $0x0,0x20(%r9)
14025ef4b:	74 b6                	je     0x14025ef03
14025ef4d:	88 44 24 48          	mov    %al,0x48(%rsp)
14025ef51:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14025ef56:	bb 01 00 00 00       	mov    $0x1,%ebx
14025ef5b:	eb 75                	jmp    0x14025efd2
14025ef5d:	33 c9                	xor    %ecx,%ecx
14025ef5f:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14025ef64:	4d 85 db             	test   %r11,%r11
14025ef67:	48 0f 44 d1          	cmove  %rcx,%rdx
14025ef6b:	49 8b 0a             	mov    (%r10),%rcx
14025ef6e:	e8 bd 3c 05 00       	call   0x1402b2c30
14025ef73:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx