140161d01:	41 8b de             	mov    %r14d,%ebx
140161d04:	89 87 ac 00 00 00    	mov    %eax,0xac(%rdi)
140161d0a:	48 85 f6             	test   %rsi,%rsi
140161d0d:	75 11                	jne    0x140161d20
140161d0f:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
140161d16:	8b d3                	mov    %ebx,%edx
140161d18:	e8 23 9d f8 ff       	call   0x1400eba40
140161d1d:	48 8b f0             	mov    %rax,%rsi
140161d20:	48 8b d7             	mov    %rdi,%rdx
140161d23:	48 89 b7 b8 00 00 00 	mov    %rsi,0xb8(%rdi)
140161d2a:	33 c9                	xor    %ecx,%ecx
140161d2c:	c7 87 b0 00 00 00 1c 	movl   $0x1c,0xb0(%rdi)
140161d33:	00 00 00
140161d36:	ff 57 38             	call   *0x38(%rdi)
140161d39:	85 c0                	test   %eax,%eax
140161d3b:	41 0f 95 c6          	setne  %r14b
140161d3f:	41 8d 46 02          	lea    0x2(%r14),%eax
140161d43:	e9 95 fe ff ff       	jmp    0x140161bdd
140161d48:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
140161d4f:	4d 8b c7             	mov    %r15,%r8
140161d52:	33 d2                	xor    %edx,%edx
140161d54:	e8 67 9b f8 ff       	call   0x1400eb8c0
140161d59:	48 8b ce             	mov    %rsi,%rcx
140161d5c:	e8 cf 16 fa ff       	call   0x140103430
140161d61:	44 89 b7 94 00 00 00 	mov    %r14d,0x94(%rdi)
140161d68:	4d 85 ed             	test   %r13,%r13
140161d6b:	74 21                	je     0x140161d8e
140161d6d:	49 8b 4d 08          	mov    0x8(%r13),%rcx
140161d71:	e8 ca 99 f8 ff       	call   0x1400eb740
140161d76:	85 c0                	test   %eax,%eax
140161d78:	7e 14                	jle    0x140161d8e
140161d7a:	45 39 75 30          	cmp    %r14d,0x30(%r13)
140161d7e:	7d 04                	jge    0x140161d84
140161d80:	45 89 65 30          	mov    %r12d,0x30(%r13)
140161d84:	45 39 75 2c          	cmp    %r14d,0x2c(%r13)
140161d88:	0f 8c 4a fe ff ff    	jl     0x140161bd8
140161d8e:	b8 01 00 00 00       	mov    $0x1,%eax
140161d93:	e9 45 fe ff ff       	jmp    0x140161bdd
140161d98:	cc                   	int3
140161d99:	cc                   	int3
140161d9a:	cc                   	int3
140161d9b:	cc                   	int3
140161d9c:	cc                   	int3
140161d9d:	cc                   	int3
140161d9e:	cc                   	int3
140161d9f:	cc                   	int3
140161da0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140161da5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140161daa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140161daf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140161db4:	41 54                	push   %r12
140161db6:	41 56                	push   %r14
140161db8:	41 57                	push   %r15
140161dba:	b8 20 00 00 00       	mov    $0x20,%eax
140161dbf:	e8 6c ed 14 00       	call   0x1402b0b30
140161dc4:	48 2b e0             	sub    %rax,%rsp
140161dc7:	48 8b d9             	mov    %rcx,%rbx
140161dca:	4d 8b f1             	mov    %r9,%r14
140161dcd:	48 8b ca             	mov    %rdx,%rcx
140161dd0:	4d 8b e0             	mov    %r8,%r12
140161dd3:	48 8b ea             	mov    %rdx,%rbp
140161dd6:	e8 e5 95 f5 ff       	call   0x1400bb3c0
140161ddb:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140161de2:	4c 8b f8             	mov    %rax,%r15
140161de5:	8b bb ac 00 00 00    	mov    0xac(%rbx),%edi
140161deb:	e8 50 99 f8 ff       	call   0x1400eb740
140161df0:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140161df7:	8d 77 01             	lea    0x1(%rdi),%esi
140161dfa:	ff c8                	dec    %eax
140161dfc:	3b f8                	cmp    %eax,%edi
140161dfe:	0f 44 f7             	cmove  %edi,%esi
140161e01:	8b d6                	mov    %esi,%edx
140161e03:	e8 38 9c f8 ff       	call   0x1400eba40
140161e08:	48 8b 95 80 00 00 00 	mov    0x80(%rbp),%rdx
140161e0f:	48 8b c8             	mov    %rax,%rcx
140161e12:	48 8b f8             	mov    %rax,%rdi
140161e15:	e8 a6 99 fb ff       	call   0x14011b7c0
140161e1a:	85 c0                	test   %eax,%eax
140161e1c:	75 17                	jne    0x140161e35
140161e1e:	41 8b 0e             	mov    (%r14),%ecx
140161e21:	f6 c1 20             	test   $0x20,%cl
140161e24:	74 0f                	je     0x140161e35
140161e26:	83 c9 1c             	or     $0x1c,%ecx
140161e29:	41 89 0e             	mov    %ecx,(%r14)
140161e2c:	49 89 3c 24          	mov    %rdi,(%r12)
140161e30:	e9 e6 00 00 00       	jmp    0x140161f1b
140161e35:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140161e3c:	8d 7e 01             	lea    0x1(%rsi),%edi
140161e3f:	e8 fc 98 f8 ff       	call   0x1400eb740
140161e44:	3b f8                	cmp    %eax,%edi
140161e46:	7d 55                	jge    0x140161e9d
140161e48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140161e4f:	00
140161e50:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140161e57:	8b d7                	mov    %edi,%edx
140161e59:	e8 e2 9b f8 ff       	call   0x1400eba40
140161e5e:	48 8b c8             	mov    %rax,%rcx
140161e61:	48 8b f0             	mov    %rax,%rsi
140161e64:	e8 87 b2 f9 ff       	call   0x1400fd0f0
140161e69:	48 8b c8             	mov    %rax,%rcx
140161e6c:	49 8b d7             	mov    %r15,%rdx
140161e6f:	e8 3c 1d fa ff       	call   0x140103bb0
140161e74:	85 c0                	test   %eax,%eax
140161e76:	75 13                	jne    0x140161e8b
140161e78:	48 8b 95 80 00 00 00 	mov    0x80(%rbp),%rdx
140161e7f:	48 8b ce             	mov    %rsi,%rcx
140161e82:	e8 39 99 fb ff       	call   0x14011b7c0
140161e87:	85 c0                	test   %eax,%eax
140161e89:	74 7e                	je     0x140161f09
140161e8b:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140161e92:	ff c7                	inc    %edi
140161e94:	e8 a7 98 f8 ff       	call   0x1400eb740
140161e99:	3b f8                	cmp    %eax,%edi
140161e9b:	7c b3                	jl     0x140161e50
140161e9d:	48 8b 43 20          	mov    0x20(%rbx),%rax
140161ea1:	f7 40 14 00 10 00 00 	testl  $0x1000,0x14(%rax)
140161ea8:	74 71                	je     0x140161f1b
140161eaa:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140161eae:	33 ff                	xor    %edi,%edi
140161eb0:	e8 8b 98 f8 ff       	call   0x1400eb740
140161eb5:	85 c0                	test   %eax,%eax
140161eb7:	7e 62                	jle    0x140161f1b
140161eb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140161ec0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140161ec4:	8b d7                	mov    %edi,%edx
140161ec6:	e8 75 9b f8 ff       	call   0x1400eba40
140161ecb:	48 8b c8             	mov    %rax,%rcx
140161ece:	48 8b f0             	mov    %rax,%rsi
140161ed1:	e8 1a b2 f9 ff       	call   0x1400fd0f0
140161ed6:	48 8b c8             	mov    %rax,%rcx
140161ed9:	49 8b d7             	mov    %r15,%rdx
140161edc:	e8 cf 1c fa ff       	call   0x140103bb0
140161ee1:	85 c0                	test   %eax,%eax
140161ee3:	75 13                	jne    0x140161ef8
140161ee5:	48 8b 95 80 00 00 00 	mov    0x80(%rbp),%rdx
140161eec:	48 8b ce             	mov    %rsi,%rcx
140161eef:	e8 cc 98 fb ff       	call   0x14011b7c0
140161ef4:	85 c0                	test   %eax,%eax
140161ef6:	74 1b                	je     0x140161f13
140161ef8:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140161efc:	ff c7                	inc    %edi
140161efe:	e8 3d 98 f8 ff       	call   0x1400eb740
140161f03:	3b f8                	cmp    %eax,%edi
140161f05:	7c b9                	jl     0x140161ec0
140161f07:	eb 12                	jmp    0x140161f1b
140161f09:	41 83 0e 0c          	orl    $0xc,(%r14)
140161f0d:	49 89 34 24          	mov    %rsi,(%r12)
140161f11:	eb 08                	jmp    0x140161f1b
140161f13:	49 89 34 24          	mov    %rsi,(%r12)
140161f17:	41 83 0e 04          	orl    $0x4,(%r14)
140161f1b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140161f20:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140161f25:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140161f2a:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140161f2f:	48 83 c4 20          	add    $0x20,%rsp
140161f33:	41 5f                	pop    %r15
140161f35:	41 5e                	pop    %r14
140161f37:	41 5c                	pop    %r12
140161f39:	c3                   	ret
140161f3a:	cc                   	int3
140161f3b:	cc                   	int3
140161f3c:	cc                   	int3
140161f3d:	cc                   	int3
140161f3e:	cc                   	int3
140161f3f:	cc                   	int3
140161f40:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140161f45:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140161f4a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140161f4f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140161f54:	53                   	push   %rbx
140161f55:	55                   	push   %rbp
140161f56:	56                   	push   %rsi
140161f57:	41 56                	push   %r14
140161f59:	b8 48 00 00 00       	mov    $0x48,%eax
140161f5e:	e8 cd eb 14 00       	call   0x1402b0b30
140161f63:	48 2b e0             	sub    %rax,%rsp
140161f66:	8b 82 90 00 00 00    	mov    0x90(%rdx),%eax
140161f6c:	41 8b e8             	mov    %r8d,%ebp
140161f6f:	48 8b f2             	mov    %rdx,%rsi
140161f72:	48 8b d9             	mov    %rcx,%rbx
140161f75:	a8 10                	test   $0x10,%al
140161f77:	75 0d                	jne    0x140161f86
140161f79:	f6 81 d8 00 00 00 10 	testb  $0x10,0xd8(%rcx)
140161f80:	74 10                	je     0x140161f92
140161f82:	a8 04                	test   $0x4,%al
140161f84:	74 10                	je     0x140161f96
140161f86:	33 c0                	xor    %eax,%eax
140161f88:	48 83 c4 48          	add    $0x48,%rsp
140161f8c:	41 5e                	pop    %r14
140161f8e:	5e                   	pop    %rsi
140161f8f:	5d                   	pop    %rbp
140161f90:	5b                   	pop    %rbx
140161f91:	c3                   	ret
140161f92:	a8 08                	test   $0x8,%al
140161f94:	75 f0                	jne    0x140161f86
140161f96:	8b 82 94 00 00 00    	mov    0x94(%rdx),%eax
140161f9c:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140161fa1:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140161fa6:	45 33 e4             	xor    %r12d,%r12d
140161fa9:	41 89 01             	mov    %eax,(%r9)
140161fac:	48 8b 89 00 01 00 00 	mov    0x100(%rcx),%rcx
140161fb3:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140161fb8:	45 8b ec             	mov    %r12d,%r13d
140161fbb:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140161fc0:	e8 7b 97 f8 ff       	call   0x1400eb740
140161fc5:	85 c0                	test   %eax,%eax
140161fc7:	0f 8e e8 01 00 00    	jle    0x1401621b5
140161fcd:	0f 1f 00             	nopl   (%rax)
140161fd0:	48 8b 8b 00 01 00 00 	mov    0x100(%rbx),%rcx
140161fd7:	41 8b d5             	mov    %r13d,%edx
140161fda:	e8 61 9a f8 ff       	call   0x1400eba40
140161fdf:	48 8b ce             	mov    %rsi,%rcx
140161fe2:	4c 8b f8             	mov    %rax,%r15
140161fe5:	e8 d6 93 f5 ff       	call   0x1400bb3c0
140161fea:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140161fee:	48 8b f8             	mov    %rax,%rdi
140161ff1:	48 85 c9             	test   %rcx,%rcx
140161ff4:	75 0c                	jne    0x140162002
140161ff6:	40 f6 c5 20          	test   $0x20,%bpl
140161ffa:	0f 84 9d 01 00 00    	je     0x14016219d
140162000:	eb 49                	jmp    0x14016204b
140162002:	41 8b dc             	mov    %r12d,%ebx
140162005:	e8 36 97 f8 ff       	call   0x1400eb740
14016200a:	85 c0                	test   %eax,%eax
14016200c:	0f 8e 86 01 00 00    	jle    0x140162198
140162012:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140162016:	8b d3                	mov    %ebx,%edx
140162018:	e8 23 9a f8 ff       	call   0x1400eba40
14016201d:	83 38 04             	cmpl   $0x4,(%rax)
140162020:	75 10                	jne    0x140162032
140162022:	48 8b 48 08          	mov    0x8(%rax),%rcx
140162026:	48 8b d7             	mov    %rdi,%rdx
140162029:	e8 82 1b fa ff       	call   0x140103bb0
14016202e:	85 c0                	test   %eax,%eax
140162030:	74 14                	je     0x140162046
140162032:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140162036:	ff c3                	inc    %ebx
140162038:	e8 03 97 f8 ff       	call   0x1400eb740
14016203d:	3b d8                	cmp    %eax,%ebx
14016203f:	7c d1                	jl     0x140162012
140162041:	e9 52 01 00 00       	jmp    0x140162198
140162046:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14016204b:	48 8b be 88 00 00 00 	mov    0x88(%rsi),%rdi
140162052:	48 85 ff             	test   %rdi,%rdi
140162055:	0f 84 98 01 00 00    	je     0x1401621f3
14016205b:	49 8b 2f             	mov    (%r15),%rbp
14016205e:	48 8b 3f             	mov    (%rdi),%rdi
140162061:	48 85 ed             	test   %rbp,%rbp
140162064:	0f 84 89 01 00 00    	je     0x1401621f3
14016206a:	48 85 ff             	test   %rdi,%rdi
14016206d:	0f 84 80 01 00 00    	je     0x1401621f3
140162073:	83 7d 00 01          	cmpl   $0x1,0x0(%rbp)
140162077:	75 46                	jne    0x1401620bf
140162079:	48 8b 75 10          	mov    0x10(%rbp),%rsi
14016207d:	48 85 f6             	test   %rsi,%rsi
140162080:	74 26                	je     0x1401620a8
140162082:	83 3f 01             	cmpl   $0x1,(%rdi)
140162085:	75 32                	jne    0x1401620b9
140162087:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14016208b:	48 85 d2             	test   %rdx,%rdx
14016208e:	74 18                	je     0x1401620a8
140162090:	48 8b ce             	mov    %rsi,%rcx
140162093:	e8 18 1b fa ff       	call   0x140103bb0
140162098:	85 c0                	test   %eax,%eax
14016209a:	41 8b cc             	mov    %r12d,%ecx
14016209d:	0f 94 c1             	sete   %cl
1401620a0:	85 c9                	test   %ecx,%ecx
1401620a2:	0f 85 4b 01 00 00    	jne    0x1401621f3
1401620a8:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1401620ad:	8b ac 24 80 00 00 00 	mov    0x80(%rsp),%ebp
1401620b4:	e9 e4 00 00 00       	jmp    0x14016219d
1401620b9:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1401620bd:	eb 12                	jmp    0x1401620d1
1401620bf:	83 3f 01             	cmpl   $0x1,(%rdi)
1401620c2:	75 53                	jne    0x140162117
1401620c4:	48 8b 77 10          	mov    0x10(%rdi),%rsi
1401620c8:	48 85 f6             	test   %rsi,%rsi
1401620cb:	74 db                	je     0x1401620a8
1401620cd:	48 8b 7d 08          	mov    0x8(%rbp),%rdi
1401620d1:	48 8b cf             	mov    %rdi,%rcx
1401620d4:	41 8b dc             	mov    %r12d,%ebx
1401620d7:	e8 64 96 f8 ff       	call   0x1400eb740
1401620dc:	85 c0                	test   %eax,%eax
1401620de:	0f 8e a8 00 00 00    	jle    0x14016218c
1401620e4:	8b d3                	mov    %ebx,%edx
1401620e6:	48 8b cf             	mov    %rdi,%rcx
1401620e9:	e8 52 99 f8 ff       	call   0x1400eba40
1401620ee:	83 38 04             	cmpl   $0x4,(%rax)
1401620f1:	75 14                	jne    0x140162107
1401620f3:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401620f7:	48 8b ce             	mov    %rsi,%rcx
1401620fa:	e8 b1 1a fa ff       	call   0x140103bb0
1401620ff:	85 c0                	test   %eax,%eax
140162101:	0f 84 ec 00 00 00    	je     0x1401621f3
140162107:	48 8b cf             	mov    %rdi,%rcx
14016210a:	ff c3                	inc    %ebx
14016210c:	e8 2f 96 f8 ff       	call   0x1400eb740
140162111:	3b d8                	cmp    %eax,%ebx
140162113:	7c cf                	jl     0x1401620e4
140162115:	eb 75                	jmp    0x14016218c
140162117:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14016211b:	41 8b f4             	mov    %r12d,%esi
14016211e:	e8 1d 96 f8 ff       	call   0x1400eb740
140162123:	85 c0                	test   %eax,%eax
140162125:	7e 81                	jle    0x1401620a8
140162127:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016212e:	00 00
140162130:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140162134:	8b d6                	mov    %esi,%edx
140162136:	e8 05 99 f8 ff       	call   0x1400eba40
14016213b:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14016213f:	4c 8b f0             	mov    %rax,%r14
140162142:	41 8b dc             	mov    %r12d,%ebx
140162145:	e8 f6 95 f8 ff       	call   0x1400eb740
14016214a:	85 c0                	test   %eax,%eax
14016214c:	7e 2f                	jle    0x14016217d
14016214e:	66 90                	xchg   %ax,%ax
140162150:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140162154:	8b d3                	mov    %ebx,%edx
140162156:	e8 e5 98 f8 ff       	call   0x1400eba40
14016215b:	48 8b d0             	mov    %rax,%rdx
14016215e:	49 8b ce             	mov    %r14,%rcx
140162161:	e8 8a 8d fb ff       	call   0x14011aef0
140162166:	85 c0                	test   %eax,%eax
140162168:	0f 84 85 00 00 00    	je     0x1401621f3
14016216e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140162172:	ff c3                	inc    %ebx
140162174:	e8 c7 95 f8 ff       	call   0x1400eb740
140162179:	3b d8                	cmp    %eax,%ebx
14016217b:	7c d3                	jl     0x140162150
14016217d:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140162181:	ff c6                	inc    %esi
140162183:	e8 b8 95 f8 ff       	call   0x1400eb740
140162188:	3b f0                	cmp    %eax,%esi
14016218a:	7c a4                	jl     0x140162130
14016218c:	8b ac 24 80 00 00 00 	mov    0x80(%rsp),%ebp
140162193:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140162198:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14016219d:	48 8b 8b 00 01 00 00 	mov    0x100(%rbx),%rcx
1401621a4:	41 ff c5             	inc    %r13d
1401621a7:	e8 94 95 f8 ff       	call   0x1400eb740
1401621ac:	44 3b e8             	cmp    %eax,%r13d
1401621af:	0f 8c 1b fe ff ff    	jl     0x140161fd0
1401621b5:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
1401621bc:	48 85 c0             	test   %rax,%rax
1401621bf:	74 05                	je     0x1401621c6
1401621c1:	4c 39 20             	cmp    %r12,(%rax)
1401621c4:	75 0c                	jne    0x1401621d2
1401621c6:	40 f6 c5 20          	test   $0x20,%bpl
1401621ca:	74 06                	je     0x1401621d2