14017202e:	74 0e                	je     0x14017203e
140172030:	83 f9 01             	cmp    $0x1,%ecx
140172033:	75 14                	jne    0x140172049
140172035:	8d 79 0f             	lea    0xf(%rcx),%edi
140172038:	44 8d 61 0e          	lea    0xe(%rcx),%r12d
14017203c:	eb 1a                	jmp    0x140172058
14017203e:	bf 04 00 00 00       	mov    $0x4,%edi
140172043:	44 8d 67 ff          	lea    -0x1(%rdi),%r12d
140172047:	eb 0f                	jmp    0x140172058
140172049:	33 ff                	xor    %edi,%edi
14017204b:	4c 8d 67 ff          	lea    -0x1(%rdi),%r12
14017204f:	48 85 d2             	test   %rdx,%rdx
140172052:	0f 84 de 02 00 00    	je     0x140172336
140172058:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14017205c:	4d 85 c0             	test   %r8,%r8
14017205f:	0f 84 d1 02 00 00    	je     0x140172336
140172065:	41 8b 08             	mov    (%r8),%ecx
140172068:	85 c9                	test   %ecx,%ecx
14017206a:	0f 84 82 02 00 00    	je     0x1401722f2
140172070:	83 f9 01             	cmp    $0x1,%ecx
140172073:	0f 85 bd 02 00 00    	jne    0x140172336
140172079:	48 8b 02             	mov    (%rdx),%rax
14017207c:	8b 08                	mov    (%rax),%ecx
14017207e:	83 e9 02             	sub    $0x2,%ecx
140172081:	83 f9 01             	cmp    $0x1,%ecx
140172084:	0f 87 ac 02 00 00    	ja     0x140172336
14017208a:	4d 8b 78 08          	mov    0x8(%r8),%r15
14017208e:	49 8b cf             	mov    %r15,%rcx
140172091:	e8 aa 96 f7 ff       	call   0x1400eb740
140172096:	85 c0                	test   %eax,%eax
140172098:	0f 84 98 02 00 00    	je     0x140172336
14017209e:	49 8b cf             	mov    %r15,%rcx
1401720a1:	45 33 f6             	xor    %r14d,%r14d
1401720a4:	e8 97 96 f7 ff       	call   0x1400eb740
1401720a9:	ff c8                	dec    %eax
1401720ab:	85 c0                	test   %eax,%eax
1401720ad:	0f 8e be 01 00 00    	jle    0x140172271
1401720b3:	41 8b d6             	mov    %r14d,%edx
1401720b6:	49 8b cf             	mov    %r15,%rcx
1401720b9:	e8 82 99 f7 ff       	call   0x1400eba40
1401720be:	41 ff c6             	inc    %r14d
1401720c1:	49 8b cf             	mov    %r15,%rcx
1401720c4:	41 8b d6             	mov    %r14d,%edx
1401720c7:	48 8b f0             	mov    %rax,%rsi
1401720ca:	e8 71 99 f7 ff       	call   0x1400eba40
1401720cf:	48 8b d8             	mov    %rax,%rbx
1401720d2:	48 85 f6             	test   %rsi,%rsi
1401720d5:	0f 84 5b 02 00 00    	je     0x140172336
1401720db:	8b 16                	mov    (%rsi),%edx
1401720dd:	85 d2                	test   %edx,%edx
1401720df:	74 31                	je     0x140172112
1401720e1:	83 fa 01             	cmp    $0x1,%edx
1401720e4:	0f 85 4c 02 00 00    	jne    0x140172336
1401720ea:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1401720ee:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1401720f2:	45 33 c9             	xor    %r9d,%r9d
1401720f5:	44 8b c7             	mov    %edi,%r8d
1401720f8:	48 8b 12             	mov    (%rdx),%rdx
1401720fb:	e8 90 04 00 00       	call   0x140172590
140172100:	85 c0                	test   %eax,%eax
140172102:	0f 84 2e 02 00 00    	je     0x140172336
140172108:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14017210c:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140172110:	eb 1f                	jmp    0x140172131
140172112:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140172116:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14017211a:	45 33 c9             	xor    %r9d,%r9d
14017211d:	44 8b c7             	mov    %edi,%r8d
140172120:	e8 6b 04 00 00       	call   0x140172590
140172125:	85 c0                	test   %eax,%eax
140172127:	0f 84 09 02 00 00    	je     0x140172336
14017212d:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140172131:	41 b1 ff             	mov    $0xff,%r9b
140172134:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140172138:	44 8b c7             	mov    %edi,%r8d
14017213b:	e8 50 04 00 00       	call   0x140172590
140172140:	85 c0                	test   %eax,%eax
140172142:	0f 84 ee 01 00 00    	je     0x140172336
140172148:	48 85 db             	test   %rbx,%rbx
14017214b:	0f 84 e5 01 00 00    	je     0x140172336
140172151:	8b 0b                	mov    (%rbx),%ecx
140172153:	85 c9                	test   %ecx,%ecx
140172155:	74 31                	je     0x140172188
140172157:	83 f9 01             	cmp    $0x1,%ecx
14017215a:	0f 85 d6 01 00 00    	jne    0x140172336
140172160:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140172164:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140172168:	45 33 c9             	xor    %r9d,%r9d
14017216b:	44 8b c7             	mov    %edi,%r8d
14017216e:	48 8b 12             	mov    (%rdx),%rdx
140172171:	e8 1a 04 00 00       	call   0x140172590
140172176:	85 c0                	test   %eax,%eax
140172178:	0f 84 b8 01 00 00    	je     0x140172336
14017217e:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140172182:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140172186:	eb 1f                	jmp    0x1401721a7
140172188:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14017218c:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140172190:	45 33 c9             	xor    %r9d,%r9d
140172193:	44 8b c7             	mov    %edi,%r8d
140172196:	e8 f5 03 00 00       	call   0x140172590
14017219b:	85 c0                	test   %eax,%eax
14017219d:	0f 84 93 01 00 00    	je     0x140172336
1401721a3:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401721a7:	41 b1 ff             	mov    $0xff,%r9b
1401721aa:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1401721ae:	44 8b c7             	mov    %edi,%r8d
1401721b1:	e8 da 03 00 00       	call   0x140172590
1401721b6:	85 c0                	test   %eax,%eax
1401721b8:	0f 84 78 01 00 00    	je     0x140172336
1401721be:	44 8b c7             	mov    %edi,%r8d
1401721c1:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1401721c5:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1401721c9:	8b df                	mov    %edi,%ebx
1401721cb:	e8 70 fc 16 00       	call   0x1402e1e40
1401721d0:	85 c0                	test   %eax,%eax
1401721d2:	0f 89 5e 01 00 00    	jns    0x140172336
1401721d8:	44 8b c3             	mov    %ebx,%r8d
1401721db:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1401721df:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1401721e3:	e8 58 fc 16 00       	call   0x1402e1e40
1401721e8:	85 c0                	test   %eax,%eax
1401721ea:	0f 8f 46 01 00 00    	jg     0x140172336
1401721f0:	44 8b c3             	mov    %ebx,%r8d
1401721f3:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1401721f7:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401721fb:	e8 40 fc 16 00       	call   0x1402e1e40
140172200:	85 c0                	test   %eax,%eax
140172202:	0f 8f 2e 01 00 00    	jg     0x140172336
140172208:	49 8b c4             	mov    %r12,%rax
14017220b:	4d 85 e4             	test   %r12,%r12
14017220e:	78 16                	js     0x140172226
140172210:	0f b6 54 05 d8       	movzbl -0x28(%rbp,%rax,1),%edx
140172215:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140172218:	88 4c 05 d8          	mov    %cl,-0x28(%rbp,%rax,1)
14017221c:	84 d2                	test   %dl,%dl
14017221e:	75 06                	jne    0x140172226
140172220:	48 83 e8 01          	sub    $0x1,%rax
140172224:	79 ea                	jns    0x140172210
140172226:	4c 8b c3             	mov    %rbx,%r8
140172229:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14017222d:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140172231:	e8 0a fc 16 00       	call   0x1402e1e40
140172236:	85 c0                	test   %eax,%eax
140172238:	0f 89 f8 00 00 00    	jns    0x140172336
14017223e:	83 3e 01             	cmpl   $0x1,(%rsi)
140172241:	75 18                	jne    0x14017225b
140172243:	44 8b c7             	mov    %edi,%r8d
140172246:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
14017224a:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14017224e:	e8 4d 13 00 00       	call   0x1401735a0
140172253:	85 c0                	test   %eax,%eax
140172255:	0f 89 db 00 00 00    	jns    0x140172336
14017225b:	49 8b cf             	mov    %r15,%rcx
14017225e:	e8 dd 94 f7 ff       	call   0x1400eb740
140172263:	ff c8                	dec    %eax
140172265:	44 3b f0             	cmp    %eax,%r14d
140172268:	0f 8c 45 fe ff ff    	jl     0x1401720b3
14017226e:	8b 75 b0             	mov    -0x50(%rbp),%esi
140172271:	49 8b cf             	mov    %r15,%rcx
140172274:	e8 c7 94 f7 ff       	call   0x1400eb740
140172279:	49 8b cf             	mov    %r15,%rcx
14017227c:	8d 50 ff             	lea    -0x1(%rax),%edx
14017227f:	e8 bc 97 f7 ff       	call   0x1400eba40
140172284:	48 8b d8             	mov    %rax,%rbx
140172287:	48 85 c0             	test   %rax,%rax
14017228a:	74 66                	je     0x1401722f2
14017228c:	83 38 01             	cmpl   $0x1,(%rax)
14017228f:	75 61                	jne    0x1401722f2
140172291:	48 8b 50 08          	mov    0x8(%rax),%rdx
140172295:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140172299:	45 33 c9             	xor    %r9d,%r9d
14017229c:	44 8b c7             	mov    %edi,%r8d
14017229f:	48 8b 12             	mov    (%rdx),%rdx
1401722a2:	e8 e9 02 00 00       	call   0x140172590
1401722a7:	85 c0                	test   %eax,%eax
1401722a9:	0f 84 87 00 00 00    	je     0x140172336
1401722af:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401722b3:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1401722b7:	41 b1 ff             	mov    $0xff,%r9b
1401722ba:	44 8b c7             	mov    %edi,%r8d
1401722bd:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401722c1:	e8 ca 02 00 00       	call   0x140172590
1401722c6:	85 c0                	test   %eax,%eax
1401722c8:	74 6c                	je     0x140172336
1401722ca:	44 8b c7             	mov    %edi,%r8d
1401722cd:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1401722d1:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1401722d5:	e8 66 fb 16 00       	call   0x1402e1e40
1401722da:	85 c0                	test   %eax,%eax
1401722dc:	7f 58                	jg     0x140172336
1401722de:	44 8b c7             	mov    %edi,%r8d
1401722e1:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1401722e5:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1401722e9:	e8 b2 12 00 00       	call   0x1401735a0
1401722ee:	85 c0                	test   %eax,%eax
1401722f0:	79 44                	jns    0x140172336
1401722f2:	ff c6                	inc    %esi
1401722f4:	49 8b cd             	mov    %r13,%rcx
1401722f7:	89 75 b0             	mov    %esi,-0x50(%rbp)
1401722fa:	e8 41 94 f7 ff       	call   0x1400eb740
1401722ff:	3b f0                	cmp    %eax,%esi
140172301:	0f 8c ee fc ff ff    	jl     0x140171ff5
140172307:	b8 01 00 00 00       	mov    $0x1,%eax
14017230c:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140172310:	48 33 cc             	xor    %rsp,%rcx
140172313:	e8 98 db 13 00       	call   0x1402afeb0
140172318:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14017231d:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140172321:	49 8b 73 40          	mov    0x40(%r11),%rsi
140172325:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140172329:	49 8b e3             	mov    %r11,%rsp
14017232c:	41 5f                	pop    %r15
14017232e:	41 5e                	pop    %r14
140172330:	41 5d                	pop    %r13
140172332:	41 5c                	pop    %r12
140172334:	5d                   	pop    %rbp
140172335:	c3                   	ret
140172336:	33 c0                	xor    %eax,%eax
140172338:	eb d2                	jmp    0x14017230c
14017233a:	cc                   	int3
14017233b:	cc                   	int3
14017233c:	cc                   	int3
14017233d:	cc                   	int3
14017233e:	cc                   	int3
14017233f:	cc                   	int3
140172340:	40 53                	rex push %rbx
140172342:	b8 20 00 00 00       	mov    $0x20,%eax
140172347:	e8 e4 e7 13 00       	call   0x1402b0b30
14017234c:	48 2b e0             	sub    %rax,%rsp
14017234f:	48 8b d9             	mov    %rcx,%rbx
140172352:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140172359:	48 85 c9             	test   %rcx,%rcx
14017235c:	74 27                	je     0x140172385
14017235e:	e8 dd 93 f7 ff       	call   0x1400eb740
140172363:	85 c0                	test   %eax,%eax
140172365:	74 1e                	je     0x140172385
140172367:	48 83 7b 38 00       	cmpq   $0x0,0x38(%rbx)
14017236c:	74 17                	je     0x140172385
14017236e:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
140172375:	45 33 c0             	xor    %r8d,%r8d
140172378:	48 8b cb             	mov    %rbx,%rcx
14017237b:	48 83 c4 20          	add    $0x20,%rsp
14017237f:	5b                   	pop    %rbx
140172380:	e9 bb 02 00 00       	jmp    0x140172640
140172385:	c7 83 b0 00 00 00 01 	movl   $0x1,0xb0(%rbx)
14017238c:	00 00 00
14017238f:	33 c0                	xor    %eax,%eax
140172391:	48 83 c4 20          	add    $0x20,%rsp
140172395:	5b                   	pop    %rbx
140172396:	c3                   	ret
140172397:	cc                   	int3
140172398:	cc                   	int3
140172399:	cc                   	int3
14017239a:	cc                   	int3
14017239b:	cc                   	int3
14017239c:	cc                   	int3
14017239d:	cc                   	int3
14017239e:	cc                   	int3
14017239f:	cc                   	int3
1401723a0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401723a5:	55                   	push   %rbp
1401723a6:	56                   	push   %rsi
1401723a7:	57                   	push   %rdi
1401723a8:	41 56                	push   %r14
1401723aa:	41 57                	push   %r15
1401723ac:	b8 70 00 00 00       	mov    $0x70,%eax
1401723b1:	e8 7a e7 13 00       	call   0x1402b0b30
1401723b6:	48 2b e0             	sub    %rax,%rsp
1401723b9:	48 8b 05 c0 36 26 00 	mov    0x2636c0(%rip),%rax        # 0x1403d5a80
1401723c0:	48 33 c4             	xor    %rsp,%rax
1401723c3:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401723c8:	49 63 f0             	movslq %r8d,%rsi
1401723cb:	4c 8b fa             	mov    %rdx,%r15
1401723ce:	48 8b e9             	mov    %rcx,%rbp
1401723d1:	48 85 d2             	test   %rdx,%rdx
1401723d4:	0f 84 87 01 00 00    	je     0x140172561
1401723da:	48 3b ca             	cmp    %rdx,%rcx
1401723dd:	0f 84 7e 01 00 00    	je     0x140172561
1401723e3:	48 85 c9             	test   %rcx,%rcx
1401723e6:	0f 84 9b 01 00 00    	je     0x140172587
1401723ec:	33 ff                	xor    %edi,%edi
1401723ee:	48 8b ca             	mov    %rdx,%rcx
1401723f1:	44 8b f7             	mov    %edi,%r14d
1401723f4:	e8 47 93 f7 ff       	call   0x1400eb740
1401723f9:	85 c0                	test   %eax,%eax
1401723fb:	0f 8e 60 01 00 00    	jle    0x140172561
140172401:	41 8b d6             	mov    %r14d,%edx
140172404:	49 8b cf             	mov    %r15,%rcx
140172407:	e8 34 96 f7 ff       	call   0x1400eba40
14017240c:	48 8b d8             	mov    %rax,%rbx
14017240f:	48 85 c0             	test   %rax,%rax
140172412:	0f 84 6f 01 00 00    	je     0x140172587
140172418:	8b 00                	mov    (%rax),%eax
14017241a:	85 c0                	test   %eax,%eax
14017241c:	74 32                	je     0x140172450
14017241e:	83 f8 01             	cmp    $0x1,%eax
140172421:	0f 85 60 01 00 00    	jne    0x140172587
140172427:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14017242b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140172430:	45 33 c9             	xor    %r9d,%r9d
140172433:	44 8b c6             	mov    %esi,%r8d
140172436:	48 8b 12             	mov    (%rdx),%rdx
140172439:	e8 52 01 00 00       	call   0x140172590
14017243e:	85 c0                	test   %eax,%eax
140172440:	0f 84 41 01 00 00    	je     0x140172587
140172446:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14017244a:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14017244e:	eb 20                	jmp    0x140172470
140172450:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140172454:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140172459:	45 33 c9             	xor    %r9d,%r9d
14017245c:	44 8b c6             	mov    %esi,%r8d
14017245f:	e8 2c 01 00 00       	call   0x140172590
140172464:	85 c0                	test   %eax,%eax
140172466:	0f 84 1b 01 00 00    	je     0x140172587
14017246c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140172470:	41 b1 ff             	mov    $0xff,%r9b
140172473:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140172478:	44 8b c6             	mov    %esi,%r8d
14017247b:	e8 10 01 00 00       	call   0x140172590
140172480:	85 c0                	test   %eax,%eax
140172482:	0f 84 ff 00 00 00    	je     0x140172587
140172488:	48 8b cd             	mov    %rbp,%rcx
14017248b:	e8 b0 92 f7 ff       	call   0x1400eb740
140172490:	3b f8                	cmp    %eax,%edi
140172492:	0f 8d ef 00 00 00    	jge    0x140172587
140172498:	8b d7                	mov    %edi,%edx
14017249a:	48 8b cd             	mov    %rbp,%rcx
14017249d:	e8 9e 95 f7 ff       	call   0x1400eba40
1401724a2:	48 8b d8             	mov    %rax,%rbx
1401724a5:	48 85 c0             	test   %rax,%rax
1401724a8:	0f 84 d9 00 00 00    	je     0x140172587
1401724ae:	8b 08                	mov    (%rax),%ecx
1401724b0:	85 c9                	test   %ecx,%ecx
1401724b2:	74 32                	je     0x1401724e6
1401724b4:	83 f9 01             	cmp    $0x1,%ecx
1401724b7:	0f 85 ca 00 00 00    	jne    0x140172587
1401724bd:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401724c1:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401724c6:	45 33 c9             	xor    %r9d,%r9d
1401724c9:	44 8b c6             	mov    %esi,%r8d
1401724cc:	48 8b 12             	mov    (%rdx),%rdx
1401724cf:	e8 bc 00 00 00       	call   0x140172590
1401724d4:	85 c0                	test   %eax,%eax
1401724d6:	0f 84 ab 00 00 00    	je     0x140172587
1401724dc:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401724e0:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401724e4:	eb 20                	jmp    0x140172506
1401724e6:	48 8b 50 08          	mov    0x8(%rax),%rdx