1400670b7:	90                   	nop
1400670b8:	90                   	nop
1400670b9:	90                   	nop
1400670ba:	90                   	nop
1400670bb:	90                   	nop
1400670bc:	90                   	nop
1400670bd:	90                   	nop
1400670be:	90                   	nop
1400670bf:	90                   	nop
1400670c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400670c5:	57                   	push   %rdi
1400670c6:	48 83 ec 20          	sub    $0x20,%rsp
1400670ca:	48 8b d9             	mov    %rcx,%rbx
1400670cd:	48 8b 09             	mov    (%rcx),%rcx
1400670d0:	48 8b 01             	mov    (%rcx),%rax
1400670d3:	48 8b 40 30          	mov    0x30(%rax),%rax
1400670d7:	ff 15 ab 85 00 00    	call   *0x85ab(%rip)        # 0x14006f688
1400670dd:	84 c0                	test   %al,%al
1400670df:	74 75                	je     0x140067156
1400670e1:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400670e7:	48 8b 0b             	mov    (%rbx),%rcx
1400670ea:	48 8b 01             	mov    (%rcx),%rax
1400670ed:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400670f2:	48 8b 40 38          	mov    0x38(%rax),%rax
1400670f6:	ff 15 8c 85 00 00    	call   *0x858c(%rip)        # 0x14006f688
1400670fc:	85 c0                	test   %eax,%eax
1400670fe:	78 77                	js     0x140067177
140067100:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140067105:	48 8b f9             	mov    %rcx,%rdi
140067108:	48 39 0b             	cmp    %rcx,(%rbx)
14006710b:	74 37                	je     0x140067144
14006710d:	48 85 c9             	test   %rcx,%rcx
140067110:	74 12                	je     0x140067124
140067112:	48 8b 01             	mov    (%rcx),%rax
140067115:	48 8b 40 08          	mov    0x8(%rax),%rax
140067119:	ff 15 69 85 00 00    	call   *0x8569(%rip)        # 0x14006f688
14006711f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140067124:	48 8b 13             	mov    (%rbx),%rdx
140067127:	48 89 3b             	mov    %rdi,(%rbx)
14006712a:	48 85 d2             	test   %rdx,%rdx
14006712d:	74 15                	je     0x140067144
14006712f:	48 8b 02             	mov    (%rdx),%rax
140067132:	48 8b ca             	mov    %rdx,%rcx
140067135:	48 8b 40 10          	mov    0x10(%rax),%rax
140067139:	ff 15 49 85 00 00    	call   *0x8549(%rip)        # 0x14006f688
14006713f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140067144:	48 85 c9             	test   %rcx,%rcx
140067147:	74 0d                	je     0x140067156
140067149:	48 8b 01             	mov    (%rcx),%rax
14006714c:	48 8b 40 10          	mov    0x10(%rax),%rax
140067150:	ff 15 32 85 00 00    	call   *0x8532(%rip)        # 0x14006f688
140067156:	48 8b 03             	mov    (%rbx),%rax
140067159:	48 85 c0             	test   %rax,%rax
14006715c:	74 0b                	je     0x140067169
14006715e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140067163:	48 83 c4 20          	add    $0x20,%rsp
140067167:	5f                   	pop    %rdi
140067168:	c3                   	ret
140067169:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14006716e:	e8 5d 74 fb ff       	call   0x14001e5d0
140067173:	90                   	nop
140067174:	eb 00                	jmp    0x140067176
140067176:	90                   	nop
140067177:	8b c8                	mov    %eax,%ecx
140067179:	e8 52 74 fb ff       	call   0x14001e5d0
14006717e:	cc                   	int3
14006717f:	90                   	nop
140067180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140067185:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14006718a:	57                   	push   %rdi
14006718b:	48 83 ec 20          	sub    $0x20,%rsp
14006718f:	4c 8b d2             	mov    %rdx,%r10
140067192:	4c 8b d9             	mov    %rcx,%r11
140067195:	33 f6                	xor    %esi,%esi
140067197:	48 85 d2             	test   %rdx,%rdx
14006719a:	0f 84 91 00 00 00    	je     0x140067231
1400671a0:	8b c6                	mov    %esi,%eax
1400671a2:	eb 0c                	jmp    0x1400671b0
1400671a4:	6b c0 21             	imul   $0x21,%eax,%eax
1400671a7:	0f b7 c9             	movzwl %cx,%ecx
1400671aa:	03 c1                	add    %ecx,%eax
1400671ac:	48 8d 52 02          	lea    0x2(%rdx),%rdx
1400671b0:	0f b7 0a             	movzwl (%rdx),%ecx
1400671b3:	66 85 c9             	test   %cx,%cx
1400671b6:	75 ec                	jne    0x1400671a4
1400671b8:	41 89 01             	mov    %eax,(%r9)
1400671bb:	33 d2                	xor    %edx,%edx
1400671bd:	41 f7 73 10          	divl   0x10(%r11)
1400671c1:	41 89 10             	mov    %edx,(%r8)
1400671c4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400671c9:	48 89 33             	mov    %rsi,(%rbx)
1400671cc:	49 8b 0b             	mov    (%r11),%rcx
1400671cf:	48 85 c9             	test   %rcx,%rcx
1400671d2:	74 46                	je     0x14006721a
1400671d4:	4c 8b de             	mov    %rsi,%r11
1400671d7:	41 8b 00             	mov    (%r8),%eax
1400671da:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1400671de:	48 85 c0             	test   %rax,%rax
1400671e1:	74 37                	je     0x14006721a
1400671e3:	41 8b 39             	mov    (%r9),%edi
1400671e6:	39 78 28             	cmp    %edi,0x28(%rax)
1400671e9:	75 23                	jne    0x14006720e
1400671eb:	48 8b 08             	mov    (%rax),%rcx
1400671ee:	4d 8b c2             	mov    %r10,%r8
1400671f1:	4c 2b c1             	sub    %rcx,%r8
1400671f4:	0f b7 11             	movzwl (%rcx),%edx
1400671f7:	46 0f b7 0c 01       	movzwl (%rcx,%r8,1),%r9d
1400671fc:	41 2b d1             	sub    %r9d,%edx
1400671ff:	75 09                	jne    0x14006720a
140067201:	48 83 c1 02          	add    $0x2,%rcx
140067205:	45 85 c9             	test   %r9d,%r9d
140067208:	75 ea                	jne    0x1400671f4
14006720a:	85 d2                	test   %edx,%edx
14006720c:	74 1e                	je     0x14006722c
14006720e:	4c 8b d8             	mov    %rax,%r11
140067211:	48 8b 40 20          	mov    0x20(%rax),%rax
140067215:	48 85 c0             	test   %rax,%rax
140067218:	75 cc                	jne    0x1400671e6
14006721a:	33 c0                	xor    %eax,%eax
14006721c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140067221:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140067226:	48 83 c4 20          	add    $0x20,%rsp
14006722a:	5f                   	pop    %rdi
14006722b:	c3                   	ret
14006722c:	4c 89 1b             	mov    %r11,(%rbx)
14006722f:	eb eb                	jmp    0x14006721c
140067231:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140067236:	e8 95 73 fb ff       	call   0x14001e5d0
14006723b:	cc                   	int3
14006723c:	90                   	nop
14006723d:	90                   	nop
14006723e:	90                   	nop
14006723f:	90                   	nop
140067240:	48 83 ec 28          	sub    $0x28,%rsp
140067244:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140067248:	48 85 c9             	test   %rcx,%rcx
14006724b:	74 09                	je     0x140067256
14006724d:	48 83 c4 28          	add    $0x28,%rsp
140067251:	e9 22 fa ff ff       	jmp    0x140066c78
140067256:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14006725b:	e8 70 73 fb ff       	call   0x14001e5d0
140067260:	cc                   	int3
140067261:	90                   	nop
140067262:	90                   	nop
140067263:	90                   	nop
140067264:	90                   	nop
140067265:	90                   	nop
140067266:	90                   	nop
140067267:	90                   	nop
140067268:	90                   	nop
140067269:	90                   	nop
14006726a:	90                   	nop
14006726b:	90                   	nop
14006726c:	90                   	nop
14006726d:	90                   	nop
14006726e:	90                   	nop
14006726f:	90                   	nop
140067270:	48 83 ec 28          	sub    $0x28,%rsp
140067274:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140067278:	48 85 c9             	test   %rcx,%rcx
14006727b:	74 09                	je     0x140067286
14006727d:	48 83 c4 28          	add    $0x28,%rsp
140067281:	e9 8e fd ff ff       	jmp    0x140067014
140067286:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14006728b:	e8 40 73 fb ff       	call   0x14001e5d0
140067290:	cc                   	int3
140067291:	90                   	nop
140067292:	90                   	nop
140067293:	90                   	nop
140067294:	90                   	nop
140067295:	90                   	nop
140067296:	90                   	nop
140067297:	90                   	nop
140067298:	90                   	nop
140067299:	90                   	nop
14006729a:	90                   	nop
14006729b:	90                   	nop
14006729c:	90                   	nop
14006729d:	90                   	nop
14006729e:	90                   	nop
14006729f:	90                   	nop
1400672a0:	48 83 ec 28          	sub    $0x28,%rsp
1400672a4:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1400672a8:	48 85 c9             	test   %rcx,%rcx
1400672ab:	74 09                	je     0x1400672b6
1400672ad:	48 83 c4 28          	add    $0x28,%rsp
1400672b1:	e9 82 fb ff ff       	jmp    0x140066e38
1400672b6:	b9 05 40 00 80       	mov    $0x80004005,%ecx
1400672bb:	e8 10 73 fb ff       	call   0x14001e5d0
1400672c0:	cc                   	int3
1400672c1:	90                   	nop
1400672c2:	90                   	nop
1400672c3:	90                   	nop
1400672c4:	90                   	nop
1400672c5:	90                   	nop
1400672c6:	90                   	nop
1400672c7:	90                   	nop
1400672c8:	90                   	nop
1400672c9:	90                   	nop
1400672ca:	90                   	nop
1400672cb:	90                   	nop
1400672cc:	90                   	nop
1400672cd:	90                   	nop
1400672ce:	90                   	nop
1400672cf:	90                   	nop
1400672d0:	48 83 ec 28          	sub    $0x28,%rsp
1400672d4:	48 8b 41 20          	mov    0x20(%rcx),%rax
1400672d8:	48 85 c0             	test   %rax,%rax
1400672db:	74 0c                	je     0x1400672e9
1400672dd:	8b 40 10             	mov    0x10(%rax),%eax
1400672e0:	89 02                	mov    %eax,(%rdx)
1400672e2:	33 c0                	xor    %eax,%eax
1400672e4:	48 83 c4 28          	add    $0x28,%rsp
1400672e8:	c3                   	ret
1400672e9:	b9 05 40 00 80       	mov    $0x80004005,%ecx
1400672ee:	e8 dd 72 fb ff       	call   0x14001e5d0
1400672f3:	cc                   	int3
1400672f4:	90                   	nop
1400672f5:	90                   	nop
1400672f6:	90                   	nop
1400672f7:	90                   	nop
1400672f8:	90                   	nop
1400672f9:	90                   	nop
1400672fa:	90                   	nop
1400672fb:	90                   	nop
1400672fc:	90                   	nop
1400672fd:	90                   	nop
1400672fe:	90                   	nop
1400672ff:	90                   	nop
140067300:	48 83 79 30 00       	cmpq   $0x0,0x30(%rcx)
140067305:	0f 95 c0             	setne  %al
140067308:	c3                   	ret
140067309:	90                   	nop
14006730a:	90                   	nop
14006730b:	90                   	nop
14006730c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140067311:	53                   	push   %rbx
140067312:	56                   	push   %rsi
140067313:	57                   	push   %rdi
140067314:	41 56                	push   %r14
140067316:	48 83 ec 48          	sub    $0x48,%rsp
14006731a:	48 8b f9             	mov    %rcx,%rdi
14006731d:	48 8d 72 08          	lea    0x8(%rdx),%rsi
140067321:	48 8b ce             	mov    %rsi,%rcx
140067324:	e8 93 a0 fd ff       	call   0x1400413bc
140067329:	48 8b d8             	mov    %rax,%rbx
14006732c:	48 85 c0             	test   %rax,%rax
14006732f:	74 54                	je     0x140067385
140067331:	4c 8d 77 08          	lea    0x8(%rdi),%r14
140067335:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
14006733c:	00
14006733d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140067342:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
140067347:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
14006734e:	00
14006734f:	48 8b 13             	mov    (%rbx),%rdx
140067352:	49 8b ce             	mov    %r14,%rcx
140067355:	e8 26 fe ff ff       	call   0x140067180
14006735a:	4c 8d 43 08          	lea    0x8(%rbx),%r8
14006735e:	49 8b ce             	mov    %r14,%rcx
140067361:	48 85 c0             	test   %rax,%rax
140067364:	74 0a                	je     0x140067370
140067366:	48 8b d0             	mov    %rax,%rdx
140067369:	e8 da 0c 00 00       	call   0x140068048
14006736e:	eb 08                	jmp    0x140067378
140067370:	48 8b 13             	mov    (%rbx),%rdx
140067373:	e8 24 0c 00 00       	call   0x140067f9c
140067378:	48 8b d3             	mov    %rbx,%rdx
14006737b:	48 8b ce             	mov    %rsi,%rcx
14006737e:	e8 b5 f8 ff ff       	call   0x140066c38
140067383:	eb a4                	jmp    0x140067329
140067385:	eb 0b                	jmp    0x140067392
140067387:	8b 44 24 30          	mov    0x30(%rsp),%eax
14006738b:	eb 05                	jmp    0x140067392
14006738d:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
140067392:	48 83 c4 48          	add    $0x48,%rsp
140067396:	41 5e                	pop    %r14
140067398:	5f                   	pop    %rdi
140067399:	5e                   	pop    %rsi
14006739a:	5b                   	pop    %rbx
14006739b:	c3                   	ret
14006739c:	90                   	nop
14006739d:	90                   	nop
14006739e:	90                   	nop
14006739f:	90                   	nop
1400673a0:	48 83 ec 28          	sub    $0x28,%rsp
1400673a4:	48 8b 41 30          	mov    0x30(%rcx),%rax
1400673a8:	48 85 c0             	test   %rax,%rax
1400673ab:	74 05                	je     0x1400673b2
1400673ad:	48 83 c4 28          	add    $0x28,%rsp
1400673b1:	c3                   	ret
1400673b2:	48 8d 05 af 58 01 00 	lea    0x158af(%rip),%rax        # 0x14007cc68
1400673b9:	48 8d 15 e8 27 04 00 	lea    0x427e8(%rip),%rdx        # 0x1400a9ba8
1400673c0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400673c5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400673ca:	e8 23 2f 00 00       	call   0x14006a2f2
1400673cf:	cc                   	int3
1400673d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400673d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400673da:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400673df:	57                   	push   %rdi
1400673e0:	41 56                	push   %r14
1400673e2:	41 57                	push   %r15
1400673e4:	48 83 ec 30          	sub    $0x30,%rsp
1400673e8:	45 8b f1             	mov    %r9d,%r14d
1400673eb:	45 8b f8             	mov    %r8d,%r15d
1400673ee:	48 8b f2             	mov    %rdx,%rsi
1400673f1:	48 8b d9             	mov    %rcx,%rbx
1400673f4:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
1400673f9:	0f 85 86 00 00 00    	jne    0x140067485
1400673ff:	8b 49 34             	mov    0x34(%rcx),%ecx
140067402:	48 85 c9             	test   %rcx,%rcx
140067405:	74 17                	je     0x14006741e
140067407:	33 d2                	xor    %edx,%edx
140067409:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14006740d:	48 f7 f1             	div    %rcx
140067410:	48 83 f8 30          	cmp    $0x30,%rax
140067414:	72 33                	jb     0x140067449
140067416:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
14006741a:	48 c1 e1 04          	shl    $0x4,%rcx
14006741e:	48 8b c1             	mov    %rcx,%rax
140067421:	48 f7 d0             	not    %rax
140067424:	48 83 f8 08          	cmp    $0x8,%rax
140067428:	72 1f                	jb     0x140067449
14006742a:	48 83 c1 08          	add    $0x8,%rcx
14006742e:	ff 15 64 81 00 00    	call   *0x8164(%rip)        # 0x14006f598
140067434:	48 8b d0             	mov    %rax,%rdx
140067437:	48 85 c0             	test   %rax,%rax
14006743a:	74 0d                	je     0x140067449
14006743c:	48 8b 43 38          	mov    0x38(%rbx),%rax
140067440:	48 89 02             	mov    %rax,(%rdx)
140067443:	48 89 53 38          	mov    %rdx,0x38(%rbx)
140067447:	eb 02                	jmp    0x14006744b
140067449:	33 d2                	xor    %edx,%edx
14006744b:	48 85 d2             	test   %rdx,%rdx
14006744e:	0f 84 bf 00 00 00    	je     0x140067513
140067454:	44 8b 4b 34          	mov    0x34(%rbx),%r9d
140067458:	41 ff c9             	dec    %r9d
14006745b:	4f 8d 04 49          	lea    (%r9,%r9,2),%r8
14006745f:	49 c1 e0 04          	shl    $0x4,%r8
140067463:	49 83 c0 08          	add    $0x8,%r8
140067467:	4c 03 c2             	add    %rdx,%r8
14006746a:	45 85 c9             	test   %r9d,%r9d
14006746d:	78 16                	js     0x140067485
14006746f:	48 8b 43 40          	mov    0x40(%rbx),%rax
140067473:	49 89 40 20          	mov    %rax,0x20(%r8)
140067477:	4c 89 43 40          	mov    %r8,0x40(%rbx)
14006747b:	49 83 e8 30          	sub    $0x30,%r8
14006747f:	41 83 e9 01          	sub    $0x1,%r9d
140067483:	79 ea                	jns    0x14006746f