140022cdb:	56                   	push   %rsi
140022cdc:	57                   	push   %rdi
140022cdd:	41 54                	push   %r12
140022cdf:	41 55                	push   %r13
140022ce1:	41 56                	push   %r14
140022ce3:	41 57                	push   %r15
140022ce5:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140022cec:	49 8b f9             	mov    %r9,%rdi
140022cef:	4d 8b e8             	mov    %r8,%r13
140022cf2:	48 8b da             	mov    %rdx,%rbx
140022cf5:	4c 8b f9             	mov    %rcx,%r15
140022cf8:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140022cff:	00
140022d00:	e8 5b e8 fd ff       	call   0x140001560
140022d05:	4d 85 ff             	test   %r15,%r15
140022d08:	0f 84 06 01 00 00    	je     0x140022e14
140022d0e:	48 85 db             	test   %rbx,%rbx
140022d11:	0f 84 fd 00 00 00    	je     0x140022e14
140022d17:	4d 85 ed             	test   %r13,%r13
140022d1a:	0f 84 f4 00 00 00    	je     0x140022e14
140022d20:	48 85 ff             	test   %rdi,%rdi
140022d23:	0f 84 eb 00 00 00    	je     0x140022e14
140022d29:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140022d30:	00
140022d31:	48 85 db             	test   %rbx,%rbx
140022d34:	0f 84 da 00 00 00    	je     0x140022e14
140022d3a:	4d 8b 7f f0          	mov    -0x10(%r15),%r15
140022d3e:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140022d43:	4d 85 ff             	test   %r15,%r15
140022d46:	74 14                	je     0x140022d5c
140022d48:	49 8b 47 08          	mov    0x8(%r15),%rax
140022d4c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140022d50:	48 83 c1 08          	add    $0x8,%rcx
140022d54:	49 03 cf             	add    %r15,%rcx
140022d57:	48 8b 01             	mov    (%rcx),%rax
140022d5a:	ff 10                	call   *(%rax)
140022d5c:	41 be 40 00 00 00    	mov    $0x40,%r14d
140022d62:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140022d67:	49 8b 07             	mov    (%r15),%rax
140022d6a:	48 8b 28             	mov    (%rax),%rbp
140022d6d:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
140022d74:	00
140022d75:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140022d7a:	48 8b d3             	mov    %rbx,%rdx
140022d7d:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140022d84:	00
140022d85:	e8 a6 fc ff ff       	call   0x140022a30
140022d8a:	48 8b f0             	mov    %rax,%rsi
140022d8d:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140022d92:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140022d97:	48 8b d7             	mov    %rdi,%rdx
140022d9a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140022d9f:	e8 ac fb ff ff       	call   0x140022950
140022da4:	48 8b f8             	mov    %rax,%rdi
140022da7:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140022dac:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140022db1:	49 8b d5             	mov    %r13,%rdx
140022db4:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140022db9:	e8 02 1e fe ff       	call   0x140004bc0
140022dbe:	48 8b d8             	mov    %rax,%rbx
140022dc1:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140022dc6:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140022dcb:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
140022dd2:	00
140022dd3:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140022dd8:	e8 03 1d fe ff       	call   0x140004ae0
140022ddd:	90                   	nop
140022dde:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140022de3:	4c 8b cf             	mov    %rdi,%r9
140022de6:	4c 8b c3             	mov    %rbx,%r8
140022de9:	48 8b d0             	mov    %rax,%rdx
140022dec:	49 8b cf             	mov    %r15,%rcx
140022def:	ff d5                	call   *%rbp
140022df1:	41 83 e6 bf          	and    $0xffffffbf,%r14d
140022df5:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140022dfa:	4d 85 ff             	test   %r15,%r15
140022dfd:	74 15                	je     0x140022e14
140022dff:	49 8b 47 08          	mov    0x8(%r15),%rax
140022e03:	48 63 48 04          	movslq 0x4(%rax),%rcx
140022e07:	48 83 c1 08          	add    $0x8,%rcx
140022e0b:	49 03 cf             	add    %r15,%rcx
140022e0e:	48 8b 01             	mov    (%rcx),%rax
140022e11:	ff 50 08             	call   *0x8(%rax)
140022e14:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140022e1b:	00
140022e1c:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140022e23:	41 5f                	pop    %r15
140022e25:	41 5e                	pop    %r14
140022e27:	41 5d                	pop    %r13
140022e29:	41 5c                	pop    %r12
140022e2b:	5f                   	pop    %rdi
140022e2c:	5e                   	pop    %rsi
140022e2d:	5d                   	pop    %rbp
140022e2e:	c3                   	ret
140022e2f:	cc                   	int3
140022e30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140022e35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140022e3a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140022e3f:	57                   	push   %rdi
140022e40:	41 54                	push   %r12
140022e42:	41 55                	push   %r13
140022e44:	41 56                	push   %r14
140022e46:	41 57                	push   %r15
140022e48:	48 83 ec 70          	sub    $0x70,%rsp
140022e4c:	49 8b d9             	mov    %r9,%rbx
140022e4f:	4d 8b e0             	mov    %r8,%r12
140022e52:	4c 8b ea             	mov    %rdx,%r13
140022e55:	4c 8b f1             	mov    %rcx,%r14
140022e58:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140022e5f:	00
140022e60:	e8 fb e6 fd ff       	call   0x140001560
140022e65:	4d 85 f6             	test   %r14,%r14
140022e68:	0f 84 eb 00 00 00    	je     0x140022f59
140022e6e:	4d 85 ed             	test   %r13,%r13
140022e71:	0f 84 e2 00 00 00    	je     0x140022f59
140022e77:	4d 85 e4             	test   %r12,%r12
140022e7a:	0f 84 d9 00 00 00    	je     0x140022f59
140022e80:	48 85 db             	test   %rbx,%rbx
140022e83:	0f 84 d0 00 00 00    	je     0x140022f59
140022e89:	4d 8b 76 f0          	mov    -0x10(%r14),%r14
140022e8d:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140022e92:	4d 85 f6             	test   %r14,%r14
140022e95:	74 14                	je     0x140022eab
140022e97:	49 8b 46 08          	mov    0x8(%r14),%rax
140022e9b:	48 63 48 04          	movslq 0x4(%rax),%rcx
140022e9f:	48 83 c1 08          	add    $0x8,%rcx
140022ea3:	49 03 ce             	add    %r14,%rcx
140022ea6:	48 8b 01             	mov    (%rcx),%rax
140022ea9:	ff 10                	call   *(%rax)
140022eab:	bd 20 00 00 00       	mov    $0x20,%ebp
140022eb0:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
140022eb4:	49 8b 06             	mov    (%r14),%rax
140022eb7:	48 8b 70 10          	mov    0x10(%rax),%rsi
140022ebb:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
140022ec2:	00
140022ec3:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140022ec8:	48 8b d3             	mov    %rbx,%rdx
140022ecb:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140022ed2:	00
140022ed3:	e8 78 fa ff ff       	call   0x140022950
140022ed8:	48 8b f8             	mov    %rax,%rdi
140022edb:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140022ee0:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140022ee5:	49 8b d4             	mov    %r12,%rdx
140022ee8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140022eed:	e8 ce 1c fe ff       	call   0x140004bc0
140022ef2:	48 8b d8             	mov    %rax,%rbx
140022ef5:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140022efa:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140022eff:	49 8b d5             	mov    %r13,%rdx
140022f02:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140022f07:	e8 d4 1b fe ff       	call   0x140004ae0
140022f0c:	90                   	nop
140022f0d:	8b 8c 24 c8 00 00 00 	mov    0xc8(%rsp),%ecx
140022f14:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140022f18:	8b 8c 24 c0 00 00 00 	mov    0xc0(%rsp),%ecx
140022f1f:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140022f23:	4c 8b cf             	mov    %rdi,%r9
140022f26:	4c 8b c3             	mov    %rbx,%r8
140022f29:	48 8b d0             	mov    %rax,%rdx
140022f2c:	49 8b ce             	mov    %r14,%rcx
140022f2f:	ff d6                	call   *%rsi
140022f31:	0f b6 d8             	movzbl %al,%ebx
140022f34:	83 e5 df             	and    $0xffffffdf,%ebp
140022f37:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
140022f3b:	4d 85 f6             	test   %r14,%r14
140022f3e:	74 15                	je     0x140022f55
140022f40:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140022f44:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140022f48:	48 83 c1 08          	add    $0x8,%rcx
140022f4c:	49 03 ce             	add    %r14,%rcx
140022f4f:	48 8b 11             	mov    (%rcx),%rdx
140022f52:	ff 52 08             	call   *0x8(%rdx)
140022f55:	8b c3                	mov    %ebx,%eax
140022f57:	eb 02                	jmp    0x140022f5b
140022f59:	33 c0                	xor    %eax,%eax
140022f5b:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140022f60:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140022f64:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140022f68:	49 8b 73 48          	mov    0x48(%r11),%rsi
140022f6c:	49 8b e3             	mov    %r11,%rsp
140022f6f:	41 5f                	pop    %r15
140022f71:	41 5e                	pop    %r14
140022f73:	41 5d                	pop    %r13
140022f75:	41 5c                	pop    %r12
140022f77:	5f                   	pop    %rdi
140022f78:	c3                   	ret
140022f79:	cc                   	int3
140022f7a:	cc                   	int3
140022f7b:	cc                   	int3
140022f7c:	cc                   	int3
140022f7d:	cc                   	int3
140022f7e:	cc                   	int3
140022f7f:	cc                   	int3
140022f80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140022f85:	55                   	push   %rbp
140022f86:	56                   	push   %rsi
140022f87:	57                   	push   %rdi
140022f88:	41 56                	push   %r14
140022f8a:	41 57                	push   %r15
140022f8c:	48 83 ec 40          	sub    $0x40,%rsp
140022f90:	49 8b d8             	mov    %r8,%rbx
140022f93:	48 8b ea             	mov    %rdx,%rbp
140022f96:	4c 8b f1             	mov    %rcx,%r14
140022f99:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140022fa0:	00
140022fa1:	e8 ba e5 fd ff       	call   0x140001560
140022fa6:	4d 85 f6             	test   %r14,%r14
140022fa9:	0f 84 a8 00 00 00    	je     0x140023057
140022faf:	48 85 ed             	test   %rbp,%rbp
140022fb2:	0f 84 9f 00 00 00    	je     0x140023057
140022fb8:	48 85 db             	test   %rbx,%rbx
140022fbb:	0f 84 96 00 00 00    	je     0x140023057
140022fc1:	4d 8b 76 f0          	mov    -0x10(%r14),%r14
140022fc5:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140022fca:	4d 85 f6             	test   %r14,%r14
140022fcd:	74 14                	je     0x140022fe3
140022fcf:	49 8b 46 08          	mov    0x8(%r14),%rax
140022fd3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140022fd7:	48 83 c1 08          	add    $0x8,%rcx
140022fdb:	49 03 ce             	add    %r14,%rcx
140022fde:	48 8b 01             	mov    (%rcx),%rax
140022fe1:	ff 10                	call   *(%rax)
140022fe3:	be 10 00 00 00       	mov    $0x10,%esi
140022fe8:	89 74 24 20          	mov    %esi,0x20(%rsp)
140022fec:	49 8b 06             	mov    (%r14),%rax
140022fef:	48 8b 78 18          	mov    0x18(%rax),%rdi
140022ff3:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140022ff8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140022ffd:	48 8b d3             	mov    %rbx,%rdx
140023000:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140023005:	e8 b6 1b fe ff       	call   0x140004bc0
14002300a:	48 8b d8             	mov    %rax,%rbx
14002300d:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140023014:	00
140023015:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14002301a:	48 8b d5             	mov    %rbp,%rdx
14002301d:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140023024:	00
140023025:	e8 b6 1a fe ff       	call   0x140004ae0
14002302a:	90                   	nop
14002302b:	4c 8b c3             	mov    %rbx,%r8
14002302e:	48 8b d0             	mov    %rax,%rdx
140023031:	49 8b ce             	mov    %r14,%rcx
140023034:	ff d7                	call   *%rdi
140023036:	83 e6 ef             	and    $0xffffffef,%esi
140023039:	89 74 24 20          	mov    %esi,0x20(%rsp)
14002303d:	4d 85 f6             	test   %r14,%r14
140023040:	74 15                	je     0x140023057
140023042:	49 8b 46 08          	mov    0x8(%r14),%rax
140023046:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002304a:	48 83 c1 08          	add    $0x8,%rcx
14002304e:	49 03 ce             	add    %r14,%rcx
140023051:	48 8b 01             	mov    (%rcx),%rax
140023054:	ff 50 08             	call   *0x8(%rax)
140023057:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14002305c:	48 83 c4 40          	add    $0x40,%rsp
140023060:	41 5f                	pop    %r15
140023062:	41 5e                	pop    %r14
140023064:	5f                   	pop    %rdi
140023065:	5e                   	pop    %rsi
140023066:	5d                   	pop    %rbp
140023067:	c3                   	ret
140023068:	cc                   	int3
140023069:	cc                   	int3
14002306a:	cc                   	int3
14002306b:	cc                   	int3
14002306c:	cc                   	int3
14002306d:	cc                   	int3
14002306e:	cc                   	int3
14002306f:	cc                   	int3
140023070:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140023075:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002307a:	56                   	push   %rsi
14002307b:	57                   	push   %rdi
14002307c:	41 54                	push   %r12
14002307e:	41 56                	push   %r14
140023080:	41 57                	push   %r15
140023082:	48 83 ec 60          	sub    $0x60,%rsp
140023086:	45 8b e1             	mov    %r9d,%r12d
140023089:	49 8b d8             	mov    %r8,%rbx
14002308c:	48 8b ea             	mov    %rdx,%rbp
14002308f:	4c 8b f1             	mov    %rcx,%r14
140023092:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140023099:	00
14002309a:	e8 c1 e4 fd ff       	call   0x140001560
14002309f:	4d 85 f6             	test   %r14,%r14
1400230a2:	0f 84 bd 00 00 00    	je     0x140023165
1400230a8:	48 85 ed             	test   %rbp,%rbp
1400230ab:	0f 84 b4 00 00 00    	je     0x140023165
1400230b1:	48 85 db             	test   %rbx,%rbx
1400230b4:	0f 84 ab 00 00 00    	je     0x140023165
1400230ba:	4d 8b 76 f0          	mov    -0x10(%r14),%r14
1400230be:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1400230c3:	4d 85 f6             	test   %r14,%r14
1400230c6:	74 14                	je     0x1400230dc
1400230c8:	49 8b 46 08          	mov    0x8(%r14),%rax
1400230cc:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400230d0:	48 83 c1 08          	add    $0x8,%rcx
1400230d4:	49 03 ce             	add    %r14,%rcx
1400230d7:	48 8b 01             	mov    (%rcx),%rax
1400230da:	ff 10                	call   *(%rax)
1400230dc:	be 10 00 00 00       	mov    $0x10,%esi
1400230e1:	89 74 24 30          	mov    %esi,0x30(%rsp)
1400230e5:	49 8b 06             	mov    (%r14),%rax
1400230e8:	48 8b 78 28          	mov    0x28(%rax),%rdi
1400230ec:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
1400230f3:	00
1400230f4:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400230f9:	48 8b d3             	mov    %rbx,%rdx
1400230fc:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140023103:	00
140023104:	e8 b7 1a fe ff       	call   0x140004bc0
140023109:	48 8b d8             	mov    %rax,%rbx
14002310c:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140023111:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140023116:	48 8b d5             	mov    %rbp,%rdx
140023119:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14002311e:	e8 bd 19 fe ff       	call   0x140004ae0
140023123:	90                   	nop
140023124:	8b 8c 24 b0 00 00 00 	mov    0xb0(%rsp),%ecx
14002312b:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14002312f:	45 8b cc             	mov    %r12d,%r9d
140023132:	4c 8b c3             	mov    %rbx,%r8
140023135:	48 8b d0             	mov    %rax,%rdx
140023138:	49 8b ce             	mov    %r14,%rcx
14002313b:	ff d7                	call   *%rdi
14002313d:	0f b6 d8             	movzbl %al,%ebx
140023140:	83 e6 ef             	and    $0xffffffef,%esi
140023143:	89 74 24 30          	mov    %esi,0x30(%rsp)
140023147:	4d 85 f6             	test   %r14,%r14
14002314a:	74 15                	je     0x140023161
14002314c:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140023150:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140023154:	48 83 c1 08          	add    $0x8,%rcx
140023158:	49 03 ce             	add    %r14,%rcx
14002315b:	48 8b 11             	mov    (%rcx),%rdx
14002315e:	ff 52 08             	call   *0x8(%rdx)
140023161:	8b c3                	mov    %ebx,%eax
140023163:	eb 02                	jmp    0x140023167
140023165:	33 c0                	xor    %eax,%eax
140023167:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14002316c:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140023170:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140023174:	49 8b e3             	mov    %r11,%rsp
140023177:	41 5f                	pop    %r15
140023179:	41 5e                	pop    %r14
14002317b:	41 5c                	pop    %r12
14002317d:	5f                   	pop    %rdi
14002317e:	5e                   	pop    %rsi