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
14002317f:	c3                   	ret
140023180:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140023185:	55                   	push   %rbp
140023186:	56                   	push   %rsi
140023187:	57                   	push   %rdi
140023188:	41 56                	push   %r14
14002318a:	41 57                	push   %r15
14002318c:	48 83 ec 40          	sub    $0x40,%rsp
140023190:	49 8b d8             	mov    %r8,%rbx
140023193:	48 8b ea             	mov    %rdx,%rbp
140023196:	4c 8b f1             	mov    %rcx,%r14
140023199:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400231a0:	00
1400231a1:	e8 ba e3 fd ff       	call   0x140001560
1400231a6:	4d 85 f6             	test   %r14,%r14
1400231a9:	0f 84 a8 00 00 00    	je     0x140023257
1400231af:	48 85 ed             	test   %rbp,%rbp
1400231b2:	0f 84 9f 00 00 00    	je     0x140023257
1400231b8:	48 85 db             	test   %rbx,%rbx
1400231bb:	0f 84 96 00 00 00    	je     0x140023257
1400231c1:	4d 8b 76 f0          	mov    -0x10(%r14),%r14
1400231c5:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400231ca:	4d 85 f6             	test   %r14,%r14
1400231cd:	74 14                	je     0x1400231e3
1400231cf:	49 8b 46 08          	mov    0x8(%r14),%rax
1400231d3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400231d7:	48 83 c1 08          	add    $0x8,%rcx
1400231db:	49 03 ce             	add    %r14,%rcx
1400231de:	48 8b 01             	mov    (%rcx),%rax
1400231e1:	ff 10                	call   *(%rax)
1400231e3:	be 10 00 00 00       	mov    $0x10,%esi
1400231e8:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400231ec:	49 8b 06             	mov    (%r14),%rax
1400231ef:	48 8b 78 30          	mov    0x30(%rax),%rdi
1400231f3:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400231f8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400231fd:	48 8b d3             	mov    %rbx,%rdx
140023200:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140023205:	e8 b6 19 fe ff       	call   0x140004bc0
14002320a:	48 8b d8             	mov    %rax,%rbx
14002320d:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140023214:	00
140023215:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14002321a:	48 8b d5             	mov    %rbp,%rdx
14002321d:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140023224:	00
140023225:	e8 b6 18 fe ff       	call   0x140004ae0
14002322a:	90                   	nop
14002322b:	4c 8b c3             	mov    %rbx,%r8
14002322e:	48 8b d0             	mov    %rax,%rdx
140023231:	49 8b ce             	mov    %r14,%rcx
140023234:	ff d7                	call   *%rdi
140023236:	83 e6 ef             	and    $0xffffffef,%esi
140023239:	89 74 24 20          	mov    %esi,0x20(%rsp)
14002323d:	4d 85 f6             	test   %r14,%r14
140023240:	74 15                	je     0x140023257
140023242:	49 8b 46 08          	mov    0x8(%r14),%rax
140023246:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002324a:	48 83 c1 08          	add    $0x8,%rcx
14002324e:	49 03 ce             	add    %r14,%rcx
140023251:	48 8b 01             	mov    (%rcx),%rax
140023254:	ff 50 08             	call   *0x8(%rax)
140023257:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14002325c:	48 83 c4 40          	add    $0x40,%rsp
140023260:	41 5f                	pop    %r15
140023262:	41 5e                	pop    %r14
140023264:	5f                   	pop    %rdi
140023265:	5e                   	pop    %rsi
140023266:	5d                   	pop    %rbp
140023267:	c3                   	ret
140023268:	cc                   	int3
140023269:	cc                   	int3
14002326a:	cc                   	int3
14002326b:	cc                   	int3
14002326c:	cc                   	int3
14002326d:	cc                   	int3
14002326e:	cc                   	int3
14002326f:	cc                   	int3
140023270:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140023275:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14002327a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14002327f:	53                   	push   %rbx
140023280:	55                   	push   %rbp
140023281:	56                   	push   %rsi
140023282:	57                   	push   %rdi
140023283:	41 54                	push   %r12
140023285:	41 55                	push   %r13
140023287:	41 56                	push   %r14
140023289:	41 57                	push   %r15
14002328b:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140023292:	49 8b d9             	mov    %r9,%rbx
140023295:	49 8b f8             	mov    %r8,%rdi
140023298:	48 8b f2             	mov    %rdx,%rsi
14002329b:	4c 8b e1             	mov    %rcx,%r12
14002329e:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
1400232a5:	00
1400232a6:	e8 b5 e2 fd ff       	call   0x140001560
1400232ab:	4d 85 e4             	test   %r12,%r12
1400232ae:	0f 84 51 01 00 00    	je     0x140023405
1400232b4:	48 85 f6             	test   %rsi,%rsi
1400232b7:	0f 84 48 01 00 00    	je     0x140023405
1400232bd:	48 85 ff             	test   %rdi,%rdi
1400232c0:	0f 84 3f 01 00 00    	je     0x140023405
1400232c6:	48 85 db             	test   %rbx,%rbx
1400232c9:	0f 84 36 01 00 00    	je     0x140023405
1400232cf:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
1400232d6:	00
1400232d7:	48 85 db             	test   %rbx,%rbx
1400232da:	0f 84 25 01 00 00    	je     0x140023405
1400232e0:	48 8b bc 24 08 01 00 	mov    0x108(%rsp),%rdi
1400232e7:	00
1400232e8:	48 85 ff             	test   %rdi,%rdi
1400232eb:	0f 84 14 01 00 00    	je     0x140023405
1400232f1:	4d 8b 64 24 f0       	mov    -0x10(%r12),%r12
1400232f6:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1400232fb:	4d 85 e4             	test   %r12,%r12
1400232fe:	74 15                	je     0x140023315
140023300:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140023305:	48 63 48 04          	movslq 0x4(%rax),%rcx
140023309:	48 83 c1 08          	add    $0x8,%rcx
14002330d:	49 03 cc             	add    %r12,%rcx
140023310:	48 8b 01             	mov    (%rcx),%rax
140023313:	ff 10                	call   *(%rax)
140023315:	41 bf 80 00 00 00    	mov    $0x80,%r15d
14002331b:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140023320:	49 8b 04 24          	mov    (%r12),%rax
140023324:	4c 8b 70 08          	mov    0x8(%rax),%r14
140023328:	48 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%rax
14002332f:	00
140023330:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140023335:	48 8b d7             	mov    %rdi,%rdx
140023338:	48 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%rcx
14002333f:	00
140023340:	e8 cb f7 ff ff       	call   0x140022b10
140023345:	48 8b e8             	mov    %rax,%rbp
140023348:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14002334d:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140023352:	48 8b d3             	mov    %rbx,%rdx
140023355:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14002335a:	e8 d1 f6 ff ff       	call   0x140022a30
14002335f:	48 8b f0             	mov    %rax,%rsi
140023362:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140023367:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14002336c:	48 8b 94 24 f8 00 00 	mov    0xf8(%rsp),%rdx
140023373:	00
140023374:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140023379:	e8 d2 f5 ff ff       	call   0x140022950
14002337e:	48 8b f8             	mov    %rax,%rdi
140023381:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140023386:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14002338b:	48 8b 94 24 f0 00 00 	mov    0xf0(%rsp),%rdx
140023392:	00
140023393:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140023398:	e8 23 18 fe ff       	call   0x140004bc0
14002339d:	48 8b d8             	mov    %rax,%rbx
1400233a0:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1400233a5:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1400233ac:	00
1400233ad:	48 8b 94 24 e8 00 00 	mov    0xe8(%rsp),%rdx
1400233b4:	00
1400233b5:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400233ba:	e8 21 17 fe ff       	call   0x140004ae0
1400233bf:	90                   	nop
1400233c0:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1400233c5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400233ca:	4c 8b cf             	mov    %rdi,%r9
1400233cd:	4c 8b c3             	mov    %rbx,%r8
1400233d0:	48 8b d0             	mov    %rax,%rdx
1400233d3:	49 8b cc             	mov    %r12,%rcx
1400233d6:	41 ff d6             	call   *%r14
1400233d9:	0f b6 d8             	movzbl %al,%ebx
1400233dc:	41 0f ba f7 07       	btr    $0x7,%r15d
1400233e1:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1400233e6:	4d 85 e4             	test   %r12,%r12
1400233e9:	74 16                	je     0x140023401