1407f82f1:	48 8b cf             	mov    %rdi,%rcx
1407f82f4:	4c 8d 05 f5 39 84 00 	lea    0x8439f5(%rip),%r8        # 0x14103bcf0
1407f82fb:	ba 00 02 00 00       	mov    $0x200,%edx
1407f8300:	e8 2b 7a b8 ff       	call   0x14037fd30
1407f8305:	eb 0b                	jmp    0x1407f8312
1407f8307:	48 8d 3d b2 48 bb 00 	lea    0xbb48b2(%rip),%rdi        # 0x1413acbc0
1407f830e:	48 8b 3c c7          	mov    (%rdi,%rax,8),%rdi
1407f8312:	4c 8b ce             	mov    %rsi,%r9
1407f8315:	48 8d 15 0c 3a 84 00 	lea    0x843a0c(%rip),%rdx        # 0x14103bd28
1407f831c:	4c 8b c7             	mov    %rdi,%r8
1407f831f:	48 8b cb             	mov    %rbx,%rcx
1407f8322:	e8 f9 1b f9 ff       	call   0x140789f20
1407f8327:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1407f832c:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1407f8331:	48 8b c3             	mov    %rbx,%rax
1407f8334:	48 83 c4 20          	add    $0x20,%rsp
1407f8338:	5b                   	pop    %rbx
1407f8339:	c3                   	ret
1407f833a:	cc                   	int3
1407f833b:	cc                   	int3
1407f833c:	cc                   	int3
1407f833d:	cc                   	int3
1407f833e:	cc                   	int3
1407f833f:	cc                   	int3
1407f8340:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f8345:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407f834a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407f834f:	57                   	push   %rdi
1407f8350:	48 83 ec 30          	sub    $0x30,%rsp
1407f8354:	48 8b fa             	mov    %rdx,%rdi
1407f8357:	48 8b d9             	mov    %rcx,%rbx
1407f835a:	48 63 41 18          	movslq 0x18(%rcx),%rax
1407f835e:	85 c0                	test   %eax,%eax
1407f8360:	74 4d                	je     0x1407f83af
1407f8362:	48 8b 2d 57 48 bb 00 	mov    0xbb4857(%rip),%rbp        # 0x1413acbc0
1407f8369:	83 f8 3f             	cmp    $0x3f,%eax
1407f836c:	7c 20                	jl     0x1407f838e
1407f836e:	44 8b c8             	mov    %eax,%r9d
1407f8371:	4c 8d 05 78 39 84 00 	lea    0x843978(%rip),%r8        # 0x14103bcf0
1407f8378:	ba 00 02 00 00       	mov    $0x200,%edx
1407f837d:	48 8d 35 1c a0 c3 00 	lea    0xc3a01c(%rip),%rsi        # 0x1414323a0
1407f8384:	48 8b ce             	mov    %rsi,%rcx
1407f8387:	e8 a4 79 b8 ff       	call   0x14037fd30
1407f838c:	eb 0b                	jmp    0x1407f8399
1407f838e:	48 8d 35 2b 48 bb 00 	lea    0xbb482b(%rip),%rsi        # 0x1413acbc0
1407f8395:	48 8b 34 c6          	mov    (%rsi,%rax,8),%rsi
1407f8399:	4c 8b cd             	mov    %rbp,%r9
1407f839c:	4c 8b c6             	mov    %rsi,%r8
1407f839f:	48 8d 15 82 39 84 00 	lea    0x843982(%rip),%rdx        # 0x14103bd28
1407f83a6:	48 8b cb             	mov    %rbx,%rcx
1407f83a9:	e8 72 1b f9 ff       	call   0x140789f20
1407f83ae:	90                   	nop
1407f83af:	48 89 1f             	mov    %rbx,(%rdi)
1407f83b2:	8b 43 10             	mov    0x10(%rbx),%eax
1407f83b5:	ff c0                	inc    %eax
1407f83b7:	89 43 10             	mov    %eax,0x10(%rbx)
1407f83ba:	83 f8 01             	cmp    $0x1,%eax
1407f83bd:	7e 2a                	jle    0x1407f83e9
1407f83bf:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f83c4:	74 18                	je     0x1407f83de
1407f83c6:	48 8b c7             	mov    %rdi,%rax
1407f83c9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407f83ce:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1407f83d3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1407f83d8:	48 83 c4 30          	add    $0x30,%rsp
1407f83dc:	5f                   	pop    %rdi
1407f83dd:	c3                   	ret
1407f83de:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f83e3:	e8 18 23 f9 ff       	call   0x14078a700
1407f83e8:	cc                   	int3
1407f83e9:	33 c9                	xor    %ecx,%ecx
1407f83eb:	e8 10 23 f9 ff       	call   0x14078a700
1407f83f0:	cc                   	int3
1407f83f1:	cc                   	int3
1407f83f2:	cc                   	int3
1407f83f3:	cc                   	int3
1407f83f4:	cc                   	int3
1407f83f5:	cc                   	int3
1407f83f6:	cc                   	int3
1407f83f7:	cc                   	int3
1407f83f8:	cc                   	int3
1407f83f9:	cc                   	int3
1407f83fa:	cc                   	int3
1407f83fb:	cc                   	int3
1407f83fc:	cc                   	int3
1407f83fd:	cc                   	int3
1407f83fe:	cc                   	int3
1407f83ff:	cc                   	int3
1407f8400:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f8405:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407f840a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407f840f:	57                   	push   %rdi
1407f8410:	48 83 ec 30          	sub    $0x30,%rsp
1407f8414:	48 8b fa             	mov    %rdx,%rdi
1407f8417:	48 8b d9             	mov    %rcx,%rbx
1407f841a:	48 63 41 18          	movslq 0x18(%rcx),%rax
1407f841e:	83 f8 1e             	cmp    $0x1e,%eax
1407f8421:	74 4d                	je     0x1407f8470
1407f8423:	48 8b 2d 86 48 bb 00 	mov    0xbb4886(%rip),%rbp        # 0x1413accb0
1407f842a:	83 f8 3f             	cmp    $0x3f,%eax
1407f842d:	7c 20                	jl     0x1407f844f
1407f842f:	44 8b c8             	mov    %eax,%r9d
1407f8432:	4c 8d 05 b7 38 84 00 	lea    0x8438b7(%rip),%r8        # 0x14103bcf0
1407f8439:	ba 00 02 00 00       	mov    $0x200,%edx
1407f843e:	48 8d 35 5b 9f c3 00 	lea    0xc39f5b(%rip),%rsi        # 0x1414323a0
1407f8445:	48 8b ce             	mov    %rsi,%rcx
1407f8448:	e8 e3 78 b8 ff       	call   0x14037fd30
1407f844d:	eb 0b                	jmp    0x1407f845a
1407f844f:	48 8d 35 6a 47 bb 00 	lea    0xbb476a(%rip),%rsi        # 0x1413acbc0
1407f8456:	48 8b 34 c6          	mov    (%rsi,%rax,8),%rsi
1407f845a:	4c 8b cd             	mov    %rbp,%r9
1407f845d:	4c 8b c6             	mov    %rsi,%r8
1407f8460:	48 8d 15 51 39 84 00 	lea    0x843951(%rip),%rdx        # 0x14103bdb8
1407f8467:	48 8b cb             	mov    %rbx,%rcx
1407f846a:	e8 b1 1a f9 ff       	call   0x140789f20
1407f846f:	90                   	nop
1407f8470:	48 89 1f             	mov    %rbx,(%rdi)
1407f8473:	8b 43 10             	mov    0x10(%rbx),%eax
1407f8476:	ff c0                	inc    %eax
1407f8478:	89 43 10             	mov    %eax,0x10(%rbx)
1407f847b:	83 f8 01             	cmp    $0x1,%eax
1407f847e:	7e 2a                	jle    0x1407f84aa
1407f8480:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f8485:	74 18                	je     0x1407f849f
1407f8487:	48 8b c7             	mov    %rdi,%rax
1407f848a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407f848f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1407f8494:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1407f8499:	48 83 c4 30          	add    $0x30,%rsp
1407f849d:	5f                   	pop    %rdi
1407f849e:	c3                   	ret
1407f849f:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f84a4:	e8 57 22 f9 ff       	call   0x14078a700
1407f84a9:	cc                   	int3
1407f84aa:	33 c9                	xor    %ecx,%ecx
1407f84ac:	e8 4f 22 f9 ff       	call   0x14078a700
1407f84b1:	cc                   	int3
1407f84b2:	cc                   	int3
1407f84b3:	cc                   	int3
1407f84b4:	cc                   	int3
1407f84b5:	cc                   	int3
1407f84b6:	cc                   	int3
1407f84b7:	cc                   	int3
1407f84b8:	cc                   	int3
1407f84b9:	cc                   	int3
1407f84ba:	cc                   	int3
1407f84bb:	cc                   	int3
1407f84bc:	cc                   	int3
1407f84bd:	cc                   	int3
1407f84be:	cc                   	int3
1407f84bf:	cc                   	int3
1407f84c0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407f84c5:	48 83 ec 28          	sub    $0x28,%rsp
1407f84c9:	48 8d 15 40 39 84 00 	lea    0x843940(%rip),%rdx        # 0x14103be10
1407f84d0:	e8 bb 1e f9 ff       	call   0x14078a390
1407f84d5:	cc                   	int3
1407f84d6:	cc                   	int3
1407f84d7:	cc                   	int3
1407f84d8:	cc                   	int3
1407f84d9:	cc                   	int3
1407f84da:	cc                   	int3
1407f84db:	cc                   	int3
1407f84dc:	cc                   	int3
1407f84dd:	cc                   	int3
1407f84de:	cc                   	int3
1407f84df:	cc                   	int3
1407f84e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407f84e5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407f84ea:	57                   	push   %rdi
1407f84eb:	48 83 ec 20          	sub    $0x20,%rsp
1407f84ef:	49 8b d8             	mov    %r8,%rbx
1407f84f2:	48 8b f9             	mov    %rcx,%rdi
1407f84f5:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407f84f9:	48 85 c0             	test   %rax,%rax
1407f84fc:	74 2d                	je     0x1407f852b
1407f84fe:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f8502:	75 27                	jne    0x1407f852b
1407f8504:	49 8b 08             	mov    (%r8),%rcx
1407f8507:	48 85 c9             	test   %rcx,%rcx
1407f850a:	0f 84 b5 00 00 00    	je     0x1407f85c5
1407f8510:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8513:	ff c8                	dec    %eax
1407f8515:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8518:	85 c0                	test   %eax,%eax
1407f851a:	0f 8f a5 00 00 00    	jg     0x1407f85c5
1407f8520:	0f 88 b5 00 00 00    	js     0x1407f85db
1407f8526:	e9 88 00 00 00       	jmp    0x1407f85b3
1407f852b:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407f852f:	48 8b 01             	mov    (%rcx),%rax
1407f8532:	4c 8b c2             	mov    %rdx,%r8
1407f8535:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1407f853a:	48 8b 40 30          	mov    0x30(%rax),%rax
1407f853e:	ff 15 dc b4 78 00    	call   *0x78b4dc(%rip)        # 0x140f83a20
1407f8544:	90                   	nop
1407f8545:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1407f854a:	48 85 c9             	test   %rcx,%rcx
1407f854d:	74 29                	je     0x1407f8578
1407f854f:	e8 6c c3 f3 ff       	call   0x1407348c0
1407f8554:	48 8b 0b             	mov    (%rbx),%rcx
1407f8557:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1407f855e:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1407f8563:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1407f8568:	8b 57 50             	mov    0x50(%rdi),%edx
1407f856b:	48 8b c8             	mov    %rax,%rcx
1407f856e:	e8 8d c5 f3 ff       	call   0x140734b00
1407f8573:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1407f8578:	48 85 c9             	test   %rcx,%rcx
1407f857b:	74 20                	je     0x1407f859d
1407f857d:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8580:	ff c8                	dec    %eax
1407f8582:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8585:	85 c0                	test   %eax,%eax
1407f8587:	7f 14                	jg     0x1407f859d
1407f8589:	78 5b                	js     0x1407f85e6
1407f858b:	48 8b 01             	mov    (%rcx),%rax
1407f858e:	ba 01 00 00 00       	mov    $0x1,%edx
1407f8593:	48 8b 00             	mov    (%rax),%rax
1407f8596:	ff 15 84 b4 78 00    	call   *0x78b484(%rip)        # 0x140f83a20
1407f859c:	90                   	nop
1407f859d:	48 8b 0b             	mov    (%rbx),%rcx
1407f85a0:	48 85 c9             	test   %rcx,%rcx
1407f85a3:	74 20                	je     0x1407f85c5
1407f85a5:	8b 41 10             	mov    0x10(%rcx),%eax
1407f85a8:	ff c8                	dec    %eax
1407f85aa:	89 41 10             	mov    %eax,0x10(%rcx)
1407f85ad:	85 c0                	test   %eax,%eax
1407f85af:	7f 14                	jg     0x1407f85c5
1407f85b1:	78 1d                	js     0x1407f85d0
1407f85b3:	48 8b 01             	mov    (%rcx),%rax
1407f85b6:	ba 01 00 00 00       	mov    $0x1,%edx
1407f85bb:	48 8b 00             	mov    (%rax),%rax
1407f85be:	ff 15 5c b4 78 00    	call   *0x78b45c(%rip)        # 0x140f83a20
1407f85c4:	90                   	nop
1407f85c5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407f85ca:	48 83 c4 20          	add    $0x20,%rsp
1407f85ce:	5f                   	pop    %rdi
1407f85cf:	c3                   	ret
1407f85d0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f85d5:	e8 26 21 f9 ff       	call   0x14078a700
1407f85da:	90                   	nop
1407f85db:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f85e0:	e8 1b 21 f9 ff       	call   0x14078a700
1407f85e5:	90                   	nop
1407f85e6:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f85eb:	e8 10 21 f9 ff       	call   0x14078a700
1407f85f0:	cc                   	int3
1407f85f1:	cc                   	int3
1407f85f2:	cc                   	int3
1407f85f3:	cc                   	int3
1407f85f4:	cc                   	int3
1407f85f5:	cc                   	int3
1407f85f6:	cc                   	int3
1407f85f7:	cc                   	int3
1407f85f8:	cc                   	int3
1407f85f9:	cc                   	int3
1407f85fa:	cc                   	int3
1407f85fb:	cc                   	int3
1407f85fc:	cc                   	int3
1407f85fd:	cc                   	int3
1407f85fe:	cc                   	int3
1407f85ff:	cc                   	int3
1407f8600:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407f8605:	53                   	push   %rbx
1407f8606:	56                   	push   %rsi
1407f8607:	57                   	push   %rdi
1407f8608:	48 83 ec 40          	sub    $0x40,%rsp
1407f860c:	49 8b d8             	mov    %r8,%rbx
1407f860f:	48 8b f2             	mov    %rdx,%rsi
1407f8612:	48 8b f9             	mov    %rcx,%rdi
1407f8615:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407f8619:	48 85 c0             	test   %rax,%rax
1407f861c:	74 2d                	je     0x1407f864b
1407f861e:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f8622:	75 27                	jne    0x1407f864b
1407f8624:	49 8b 08             	mov    (%r8),%rcx
1407f8627:	48 85 c9             	test   %rcx,%rcx
1407f862a:	0f 84 6c 01 00 00    	je     0x1407f879c
1407f8630:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8633:	ff c8                	dec    %eax
1407f8635:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8638:	85 c0                	test   %eax,%eax
1407f863a:	0f 8f 5c 01 00 00    	jg     0x1407f879c
1407f8640:	0f 88 69 01 00 00    	js     0x1407f87af
1407f8646:	e9 3f 01 00 00       	jmp    0x1407f878a
1407f864b:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407f864f:	48 8b 01             	mov    (%rcx),%rax
1407f8652:	4c 8b c6             	mov    %rsi,%r8
1407f8655:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407f865a:	48 8b 40 30          	mov    0x30(%rax),%rax
1407f865e:	ff 15 bc b3 78 00    	call   *0x78b3bc(%rip)        # 0x140f83a20
1407f8664:	90                   	nop
1407f8665:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1407f8669:	48 8b 01             	mov    (%rcx),%rax
1407f866c:	4c 8b c6             	mov    %rsi,%r8
1407f866f:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1407f8674:	48 8b 40 30          	mov    0x30(%rax),%rax
1407f8678:	ff 15 a2 b3 78 00    	call   *0x78b3a2(%rip)        # 0x140f83a20
1407f867e:	90                   	nop
1407f867f:	48 8b 0b             	mov    (%rbx),%rcx
1407f8682:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1407f8687:	48 85 c9             	test   %rcx,%rcx
1407f868a:	74 1c                	je     0x1407f86a8
1407f868c:	8b 41 10             	mov    0x10(%rcx),%eax
1407f868f:	ff c0                	inc    %eax
1407f8691:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8694:	83 f8 01             	cmp    $0x1,%eax
1407f8697:	0f 8e 1d 01 00 00    	jle    0x1407f87ba
1407f869d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f86a2:	0f 84 1a 01 00 00    	je     0x1407f87c2
1407f86a8:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1407f86ad:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1407f86b2:	48 85 c0             	test   %rax,%rax
1407f86b5:	74 1d                	je     0x1407f86d4
1407f86b7:	8b 48 10             	mov    0x10(%rax),%ecx
1407f86ba:	ff c1                	inc    %ecx
1407f86bc:	89 48 10             	mov    %ecx,0x10(%rax)
1407f86bf:	83 f9 01             	cmp    $0x1,%ecx
1407f86c2:	0f 8e 05 01 00 00    	jle    0x1407f87cd
1407f86c8:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407f86ce:	0f 84 01 01 00 00    	je     0x1407f87d5
1407f86d4:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1407f86d9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407f86de:	48 85 c0             	test   %rax,%rax
1407f86e1:	74 1d                	je     0x1407f8700
1407f86e3:	8b 48 10             	mov    0x10(%rax),%ecx
1407f86e6:	ff c1                	inc    %ecx
1407f86e8:	89 48 10             	mov    %ecx,0x10(%rax)
1407f86eb:	83 f9 01             	cmp    $0x1,%ecx
1407f86ee:	0f 8e ec 00 00 00    	jle    0x1407f87e0
1407f86f4:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407f86fa:	0f 84 e8 00 00 00    	je     0x1407f87e8
1407f8700:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1407f8705:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
1407f870a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407f870f:	48 8b cf             	mov    %rdi,%rcx
1407f8712:	e8 79 03 00 00       	call   0x1407f8a90
1407f8717:	90                   	nop
1407f8718:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1407f871d:	48 85 c9             	test   %rcx,%rcx
1407f8720:	74 24                	je     0x1407f8746
1407f8722:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8725:	ff c8                	dec    %eax
1407f8727:	89 41 10             	mov    %eax,0x10(%rcx)
1407f872a:	85 c0                	test   %eax,%eax
1407f872c:	7f 18                	jg     0x1407f8746
1407f872e:	0f 88 bf 00 00 00    	js     0x1407f87f3
1407f8734:	48 8b 01             	mov    (%rcx),%rax
1407f8737:	ba 01 00 00 00       	mov    $0x1,%edx
1407f873c:	48 8b 00             	mov    (%rax),%rax
1407f873f:	ff 15 db b2 78 00    	call   *0x78b2db(%rip)        # 0x140f83a20