14026e9ae:	48 8b cb             	mov    %rbx,%rcx
14026e9b1:	44 8b f0             	mov    %eax,%r14d
14026e9b4:	e8 f7 84 00 00       	call   0x140276eb0
14026e9b9:	48 8b cb             	mov    %rbx,%rcx
14026e9bc:	4c 8b f8             	mov    %rax,%r15
14026e9bf:	e8 4c 3c fc ff       	call   0x140232610
14026e9c4:	48 8d 7f 20          	lea    0x20(%rdi),%rdi
14026e9c8:	48 89 5f e8          	mov    %rbx,-0x18(%rdi)
14026e9cc:	49 83 3f 00          	cmpq   $0x0,(%r15)
14026e9d0:	75 06                	jne    0x14026e9d8
14026e9d2:	81 0f 00 02 00 00    	orl    $0x200,(%rdi)
14026e9d8:	41 83 e6 20          	and    $0x20,%r14d
14026e9dc:	85 ed                	test   %ebp,%ebp
14026e9de:	75 12                	jne    0x14026e9f2
14026e9e0:	45 85 f6             	test   %r14d,%r14d
14026e9e3:	74 05                	je     0x14026e9ea
14026e9e5:	45 85 e4             	test   %r12d,%r12d
14026e9e8:	75 1e                	jne    0x14026ea08
14026e9ea:	81 0f 00 02 00 00    	orl    $0x200,(%rdi)
14026e9f0:	eb 16                	jmp    0x14026ea08
14026e9f2:	41 8b 47 10          	mov    0x10(%r15),%eax
14026e9f6:	ff cd                	dec    %ebp
14026e9f8:	45 85 f6             	test   %r14d,%r14d
14026e9fb:	41 0f 45 ed          	cmovne %r13d,%ebp
14026e9ff:	85 c0                	test   %eax,%eax
14026ea01:	78 05                	js     0x14026ea08
14026ea03:	3b c5                	cmp    %ebp,%eax
14026ea05:	0f 4c e8             	cmovl  %eax,%ebp
14026ea08:	85 f6                	test   %esi,%esi
14026ea0a:	75 08                	jne    0x14026ea14
14026ea0c:	81 0f 00 04 00 00    	orl    $0x400,(%rdi)
14026ea12:	eb 18                	jmp    0x14026ea2c
14026ea14:	8b c6                	mov    %esi,%eax
14026ea16:	45 85 f6             	test   %r14d,%r14d
14026ea19:	8d 70 ff             	lea    -0x1(%rax),%esi
14026ea1c:	0f 45 f0             	cmovne %eax,%esi
14026ea1f:	41 8b 47 18          	mov    0x18(%r15),%eax
14026ea23:	85 c0                	test   %eax,%eax
14026ea25:	78 05                	js     0x14026ea2c
14026ea27:	3b c6                	cmp    %esi,%eax
14026ea29:	0f 4c f0             	cmovl  %eax,%esi
14026ea2c:	41 83 ec 01          	sub    $0x1,%r12d
14026ea30:	0f 89 5a ff ff ff    	jns    0x14026e990
14026ea36:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14026ea3b:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14026ea42:	00
14026ea43:	48 89 38             	mov    %rdi,(%rax)
14026ea46:	8b 44 24 30          	mov    0x30(%rsp),%eax
14026ea4a:	e9 1a ff ff ff       	jmp    0x14026e969
14026ea4f:	cc                   	int3
14026ea50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14026ea55:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14026ea5a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14026ea5f:	57                   	push   %rdi
14026ea60:	41 54                	push   %r12
14026ea62:	41 55                	push   %r13
14026ea64:	41 56                	push   %r14
14026ea66:	41 57                	push   %r15
14026ea68:	b8 20 00 00 00       	mov    $0x20,%eax
14026ea6d:	e8 6e bb 08 00       	call   0x1402fa5e0
14026ea72:	48 2b e0             	sub    %rax,%rsp
14026ea75:	4c 8b f1             	mov    %rcx,%r14
14026ea78:	33 ff                	xor    %edi,%edi
14026ea7a:	48 8b 49 e8          	mov    -0x18(%rcx),%rcx
14026ea7e:	44 8b ff             	mov    %edi,%r15d
14026ea81:	4d 8b e8             	mov    %r8,%r13
14026ea84:	4c 8b e2             	mov    %rdx,%r12
14026ea87:	e8 94 99 fb ff       	call   0x140228420
14026ea8c:	85 c0                	test   %eax,%eax
14026ea8e:	0f 8e 39 01 00 00    	jle    0x14026ebcd
14026ea94:	49 8b 4e e8          	mov    -0x18(%r14),%rcx
14026ea98:	41 8b d7             	mov    %r15d,%edx
14026ea9b:	e8 b0 9b fb ff       	call   0x140228650
14026eaa0:	41 f7 46 f8 00 04 00 	testl  $0x400,-0x8(%r14)
14026eaa7:	00
14026eaa8:	48 8b d8             	mov    %rax,%rbx
14026eaab:	0f 85 bd 00 00 00    	jne    0x14026eb6e
14026eab1:	48 8b 28             	mov    (%rax),%rbp
14026eab4:	f6 45 00 01          	testb  $0x1,0x0(%rbp)
14026eab8:	0f 84 b0 00 00 00    	je     0x14026eb6e
14026eabe:	48 8b 6d 18          	mov    0x18(%rbp),%rbp
14026eac2:	48 8b cd             	mov    %rbp,%rcx
14026eac5:	e8 56 99 fb ff       	call   0x140228420
14026eaca:	39 43 10             	cmp    %eax,0x10(%rbx)
14026eacd:	0f 84 e5 00 00 00    	je     0x14026ebb8
14026ead3:	48 8b cd             	mov    %rbp,%rcx
14026ead6:	8b f7                	mov    %edi,%esi
14026ead8:	e8 43 99 fb ff       	call   0x140228420
14026eadd:	85 c0                	test   %eax,%eax
14026eadf:	0f 8e d3 00 00 00    	jle    0x14026ebb8
14026eae5:	8b d6                	mov    %esi,%edx
14026eae7:	48 8b cd             	mov    %rbp,%rcx
14026eaea:	e8 61 9b fb ff       	call   0x140228650
14026eaef:	4c 8b c0             	mov    %rax,%r8
14026eaf2:	48 8b d3             	mov    %rbx,%rdx
14026eaf5:	49 8b ce             	mov    %r14,%rcx
14026eaf8:	48 8b f8             	mov    %rax,%rdi
14026eafb:	e8 40 89 04 00       	call   0x1402b7440
14026eb00:	48 85 c0             	test   %rax,%rax
14026eb03:	75 55                	jne    0x14026eb5a
14026eb05:	48 85 ff             	test   %rdi,%rdi
14026eb08:	75 07                	jne    0x14026eb11
14026eb0a:	48 8b 03             	mov    (%rbx),%rax
14026eb0d:	48 8b 78 08          	mov    0x8(%rax),%rdi
14026eb11:	48 8b 03             	mov    (%rbx),%rax
14026eb14:	48 8b d7             	mov    %rdi,%rdx
14026eb17:	33 c9                	xor    %ecx,%ecx
14026eb19:	44 8b 00             	mov    (%rax),%r8d
14026eb1c:	41 83 e0 10          	and    $0x10,%r8d
14026eb20:	e8 4b 86 04 00       	call   0x1402b7170
14026eb25:	48 8b f8             	mov    %rax,%rdi
14026eb28:	48 85 c0             	test   %rax,%rax
14026eb2b:	0f 84 c9 00 00 00    	je     0x14026ebfa
14026eb31:	49 8b 0c 24          	mov    (%r12),%rcx
14026eb35:	4d 8b cd             	mov    %r13,%r9
14026eb38:	4c 8b c3             	mov    %rbx,%r8
14026eb3b:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14026eb3f:	49 8b ce             	mov    %r14,%rcx
14026eb42:	83 08 04             	orl    $0x4,(%rax)
14026eb45:	48 89 50 10          	mov    %rdx,0x10(%rax)
14026eb49:	48 8b d0             	mov    %rax,%rdx
14026eb4c:	e8 6f 87 04 00       	call   0x1402b72c0
14026eb51:	48 85 c0             	test   %rax,%rax
14026eb54:	0f 84 98 00 00 00    	je     0x14026ebf2
14026eb5a:	48 8b cd             	mov    %rbp,%rcx
14026eb5d:	ff c6                	inc    %esi
14026eb5f:	e8 bc 98 fb ff       	call   0x140228420
14026eb64:	3b f0                	cmp    %eax,%esi
14026eb66:	0f 8c 79 ff ff ff    	jl     0x14026eae5
14026eb6c:	eb 48                	jmp    0x14026ebb6
14026eb6e:	83 78 10 00          	cmpl   $0x0,0x10(%rax)
14026eb72:	75 44                	jne    0x14026ebb8
14026eb74:	48 8b 00             	mov    (%rax),%rax
14026eb77:	33 c9                	xor    %ecx,%ecx
14026eb79:	44 8b 00             	mov    (%rax),%r8d
14026eb7c:	48 8b 50 08          	mov    0x8(%rax),%rdx
14026eb80:	41 83 e0 10          	and    $0x10,%r8d
14026eb84:	e8 e7 85 04 00       	call   0x1402b7170
14026eb89:	48 8b f8             	mov    %rax,%rdi
14026eb8c:	48 85 c0             	test   %rax,%rax
14026eb8f:	74 69                	je     0x14026ebfa
14026eb91:	49 8b 0c 24          	mov    (%r12),%rcx
14026eb95:	4d 8b cd             	mov    %r13,%r9
14026eb98:	4c 8b c3             	mov    %rbx,%r8
14026eb9b:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14026eb9f:	49 8b ce             	mov    %r14,%rcx
14026eba2:	83 08 04             	orl    $0x4,(%rax)
14026eba5:	48 89 50 10          	mov    %rdx,0x10(%rax)
14026eba9:	48 8b d0             	mov    %rax,%rdx
14026ebac:	e8 0f 87 04 00       	call   0x1402b72c0
14026ebb1:	48 85 c0             	test   %rax,%rax
14026ebb4:	74 3c                	je     0x14026ebf2
14026ebb6:	33 ff                	xor    %edi,%edi
14026ebb8:	49 8b 4e e8          	mov    -0x18(%r14),%rcx
14026ebbc:	41 ff c7             	inc    %r15d
14026ebbf:	e8 5c 98 fb ff       	call   0x140228420
14026ebc4:	44 3b f8             	cmp    %eax,%r15d
14026ebc7:	0f 8c c7 fe ff ff    	jl     0x14026ea94
14026ebcd:	4d 8b 46 f0          	mov    -0x10(%r14),%r8
14026ebd1:	4d 85 c0             	test   %r8,%r8
14026ebd4:	74 28                	je     0x14026ebfe
14026ebd6:	49 8b 14 24          	mov    (%r12),%rdx
14026ebda:	45 33 c9             	xor    %r9d,%r9d
14026ebdd:	49 8b ce             	mov    %r14,%rcx
14026ebe0:	e8 db 86 04 00       	call   0x1402b72c0
14026ebe5:	48 85 c0             	test   %rax,%rax
14026ebe8:	b8 00 00 00 00       	mov    $0x0,%eax
14026ebed:	0f 95 c0             	setne  %al
14026ebf0:	eb 11                	jmp    0x14026ec03
14026ebf2:	48 8b cf             	mov    %rdi,%rcx
14026ebf5:	e8 16 85 04 00       	call   0x1402b7110
14026ebfa:	33 c0                	xor    %eax,%eax
14026ebfc:	eb 05                	jmp    0x14026ec03
14026ebfe:	b8 01 00 00 00       	mov    $0x1,%eax
14026ec03:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14026ec08:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14026ec0d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14026ec12:	48 83 c4 20          	add    $0x20,%rsp
14026ec16:	41 5f                	pop    %r15
14026ec18:	41 5e                	pop    %r14
14026ec1a:	41 5d                	pop    %r13
14026ec1c:	41 5c                	pop    %r12
14026ec1e:	5f                   	pop    %rdi
14026ec1f:	c3                   	ret
14026ec20:	b8 28 00 00 00       	mov    $0x28,%eax
14026ec25:	e8 b6 b9 08 00       	call   0x1402fa5e0
14026ec2a:	48 2b e0             	sub    %rax,%rsp
14026ec2d:	8b 49 18             	mov    0x18(%rcx),%ecx
14026ec30:	41 83 c8 18          	or     $0x18,%r8d
14026ec34:	48 83 c4 28          	add    $0x28,%rsp
14026ec38:	e9 83 00 00 00       	jmp    0x14026ecc0
14026ec3d:	cc                   	int3
14026ec3e:	cc                   	int3
14026ec3f:	cc                   	int3
14026ec40:	b8 28 00 00 00       	mov    $0x28,%eax
14026ec45:	e8 96 b9 08 00       	call   0x1402fa5e0
14026ec4a:	48 2b e0             	sub    %rax,%rsp
14026ec4d:	8b 49 18             	mov    0x18(%rcx),%ecx
14026ec50:	41 83 e0 e7          	and    $0xffffffe7,%r8d
14026ec54:	48 83 c4 28          	add    $0x28,%rsp
14026ec58:	e9 63 00 00 00       	jmp    0x14026ecc0
14026ec5d:	cc                   	int3
14026ec5e:	cc                   	int3
14026ec5f:	cc                   	int3
14026ec60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14026ec65:	57                   	push   %rdi
14026ec66:	b8 20 00 00 00       	mov    $0x20,%eax
14026ec6b:	e8 70 b9 08 00       	call   0x1402fa5e0
14026ec70:	48 2b e0             	sub    %rax,%rsp
14026ec73:	48 8b da             	mov    %rdx,%rbx
14026ec76:	41 8b f8             	mov    %r8d,%edi
14026ec79:	48 8b cb             	mov    %rbx,%rcx
14026ec7c:	8d 50 df             	lea    -0x21(%rax),%edx
14026ec7f:	45 33 c0             	xor    %r8d,%r8d
14026ec82:	e8 d9 75 fc ff       	call   0x140236260
14026ec87:	83 f8 01             	cmp    $0x1,%eax
14026ec8a:	75 22                	jne    0x14026ecae
14026ec8c:	40 f6 c7 04          	test   $0x4,%dil
14026ec90:	75 1c                	jne    0x14026ecae
14026ec92:	8b 83 d0 00 00 00    	mov    0xd0(%rbx),%eax
14026ec98:	c1 e8 0c             	shr    $0xc,%eax
14026ec9b:	f7 d0                	not    %eax
14026ec9d:	83 e0 02             	and    $0x2,%eax
14026eca0:	83 c8 01             	or     $0x1,%eax
14026eca3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14026eca8:	48 83 c4 20          	add    $0x20,%rsp
14026ecac:	5f                   	pop    %rdi
14026ecad:	c3                   	ret
14026ecae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14026ecb3:	b8 03 00 00 00       	mov    $0x3,%eax
14026ecb8:	48 83 c4 20          	add    $0x20,%rsp
14026ecbc:	5f                   	pop    %rdi
14026ecbd:	c3                   	ret
14026ecbe:	cc                   	int3
14026ecbf:	cc                   	int3
14026ecc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14026ecc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14026ecca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14026eccf:	57                   	push   %rdi
14026ecd0:	41 56                	push   %r14
14026ecd2:	41 57                	push   %r15
14026ecd4:	b8 20 00 00 00       	mov    $0x20,%eax
14026ecd9:	e8 02 b9 08 00       	call   0x1402fa5e0
14026ecde:	48 2b e0             	sub    %rax,%rsp
14026ece1:	48 8b 9a 38 01 00 00 	mov    0x138(%rdx),%rbx
14026ece8:	41 8b e8             	mov    %r8d,%ebp
14026eceb:	4c 8b f2             	mov    %rdx,%r14
14026ecee:	44 8b f9             	mov    %ecx,%r15d
14026ecf1:	48 85 db             	test   %rbx,%rbx
14026ecf4:	0f 84 9b 00 00 00    	je     0x14026ed95
14026ecfa:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14026ecfe:	33 ff                	xor    %edi,%edi
14026ed00:	48 85 c9             	test   %rcx,%rcx
14026ed03:	74 3f                	je     0x14026ed44
14026ed05:	8b f7                	mov    %edi,%esi
14026ed07:	e8 14 97 fb ff       	call   0x140228420
14026ed0c:	85 c0                	test   %eax,%eax
14026ed0e:	7e 34                	jle    0x14026ed44
14026ed10:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14026ed14:	8b d6                	mov    %esi,%edx
14026ed16:	e8 35 99 fb ff       	call   0x140228650
14026ed1b:	48 8b c8             	mov    %rax,%rcx
14026ed1e:	e8 dd 03 fd ff       	call   0x14023f100
14026ed23:	41 3b c7             	cmp    %r15d,%eax
14026ed26:	74 5f                	je     0x14026ed87
14026ed28:	3d 8e 03 00 00       	cmp    $0x38e,%eax
14026ed2d:	75 06                	jne    0x14026ed35
14026ed2f:	40 f6 c5 10          	test   $0x10,%bpl
14026ed33:	75 52                	jne    0x14026ed87
14026ed35:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14026ed39:	ff c6                	inc    %esi
14026ed3b:	e8 e0 96 fb ff       	call   0x140228420
14026ed40:	3b f0                	cmp    %eax,%esi
14026ed42:	7c cc                	jl     0x14026ed10
14026ed44:	48 8b 0b             	mov    (%rbx),%rcx
14026ed47:	48 85 c9             	test   %rcx,%rcx
14026ed4a:	74 49                	je     0x14026ed95
14026ed4c:	e8 cf 96 fb ff       	call   0x140228420
14026ed51:	85 c0                	test   %eax,%eax
14026ed53:	7e 32                	jle    0x14026ed87
14026ed55:	48 8b 0b             	mov    (%rbx),%rcx
14026ed58:	8b d7                	mov    %edi,%edx
14026ed5a:	e8 f1 98 fb ff       	call   0x140228650
14026ed5f:	48 8b c8             	mov    %rax,%rcx
14026ed62:	e8 99 03 fd ff       	call   0x14023f100
14026ed67:	41 3b c7             	cmp    %r15d,%eax
14026ed6a:	74 22                	je     0x14026ed8e
14026ed6c:	3d 8e 03 00 00       	cmp    $0x38e,%eax
14026ed71:	75 06                	jne    0x14026ed79
14026ed73:	40 f6 c5 10          	test   $0x10,%bpl
14026ed77:	75 15                	jne    0x14026ed8e
14026ed79:	48 8b 0b             	mov    (%rbx),%rcx
14026ed7c:	ff c7                	inc    %edi
14026ed7e:	e8 9d 96 fb ff       	call   0x140228420
14026ed83:	3b f8                	cmp    %eax,%edi
14026ed85:	7c ce                	jl     0x14026ed55
14026ed87:	b8 02 00 00 00       	mov    $0x2,%eax
14026ed8c:	eb 39                	jmp    0x14026edc7
14026ed8e:	b8 01 00 00 00       	mov    $0x1,%eax
14026ed93:	eb 32                	jmp    0x14026edc7
14026ed95:	40 f6 c5 08          	test   $0x8,%bpl
14026ed99:	74 27                	je     0x14026edc2
14026ed9b:	45 33 c0             	xor    %r8d,%r8d
14026ed9e:	49 8b ce             	mov    %r14,%rcx
14026eda1:	41 8d 50 ff          	lea    -0x1(%r8),%edx
14026eda5:	e8 b6 74 fc ff       	call   0x140236260
14026edaa:	83 f8 01             	cmp    $0x1,%eax
14026edad:	75 13                	jne    0x14026edc2
14026edaf:	40 f6 c5 04          	test   $0x4,%bpl
14026edb3:	75 0d                	jne    0x14026edc2
14026edb5:	41 f7 86 d0 00 00 00 	testl  $0x2000,0xd0(%r14)
14026edbc:	00 20 00 00
14026edc0:	75 05                	jne    0x14026edc7
14026edc2:	b8 03 00 00 00       	mov    $0x3,%eax
14026edc7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14026edcc:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14026edd1:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14026edd6:	48 83 c4 20          	add    $0x20,%rsp
14026edda:	41 5f                	pop    %r15
14026eddc:	41 5e                	pop    %r14
14026edde:	5f                   	pop    %rdi
14026eddf:	c3                   	ret
14026ede0:	b8 58 00 00 00       	mov    $0x58,%eax
14026ede5:	e8 f6 b7 08 00       	call   0x1402fa5e0
14026edea:	48 2b e0             	sub    %rax,%rsp
14026eded:	8d 41 ff             	lea    -0x1(%rcx),%eax
14026edf0:	8b d1                	mov    %ecx,%edx
14026edf2:	83 f8 07             	cmp    $0x7,%eax
14026edf5:	76 2b                	jbe    0x14026ee22
14026edf7:	48 8b 0d 52 0a 1a 00 	mov    0x1a0a52(%rip),%rcx        # 0x14040f850
14026edfe:	48 85 c9             	test   %rcx,%rcx
14026ee01:	74 1a                	je     0x14026ee1d
14026ee03:	89 54 24 20          	mov    %edx,0x20(%rsp)
14026ee07:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14026ee0c:	e8 6f 93 fb ff       	call   0x140228180
14026ee11:	85 c0                	test   %eax,%eax
14026ee13:	78 08                	js     0x14026ee1d
14026ee15:	83 c0 08             	add    $0x8,%eax
14026ee18:	48 83 c4 58          	add    $0x58,%rsp
14026ee1c:	c3                   	ret
14026ee1d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14026ee22:	48 83 c4 58          	add    $0x58,%rsp
14026ee26:	c3                   	ret
14026ee27:	cc                   	int3
14026ee28:	cc                   	int3
14026ee29:	cc                   	int3
14026ee2a:	cc                   	int3
14026ee2b:	cc                   	int3
14026ee2c:	cc                   	int3
14026ee2d:	cc                   	int3