140036427:	48 c7 41 20 06 00 00 	movq   $0x6,0x20(%rcx)
14003642e:	00
14003642f:	e8 cc 07 00 00       	call   0x140036c00
140036434:	8d 4e 10             	lea    0x10(%rsi),%ecx
140036437:	e8 24 ae fc ff       	call   0x140001260
14003643c:	48 8b f8             	mov    %rax,%rdi
14003643f:	48 85 c0             	test   %rax,%rax
140036442:	74 1f                	je     0x140036463
140036444:	b1 01                	mov    $0x1,%cl
140036446:	e8 0d 29 00 00       	call   0x140038d58
14003644b:	48 89 47 08          	mov    %rax,0x8(%rdi)
14003644f:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
140036453:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036458:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14003645d:	48 83 c4 20          	add    $0x20,%rsp
140036461:	5f                   	pop    %rdi
140036462:	c3                   	ret
140036463:	48 89 73 40          	mov    %rsi,0x40(%rbx)
140036467:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003646c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140036471:	48 83 c4 20          	add    $0x20,%rsp
140036475:	5f                   	pop    %rdi
140036476:	c3                   	ret
140036477:	cc                   	int3
140036478:	cc                   	int3
140036479:	cc                   	int3
14003647a:	cc                   	int3
14003647b:	cc                   	int3
14003647c:	cc                   	int3
14003647d:	cc                   	int3
14003647e:	cc                   	int3
14003647f:	cc                   	int3
140036480:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036485:	57                   	push   %rdi
140036486:	48 83 ec 20          	sub    $0x20,%rsp
14003648a:	48 8b 02             	mov    (%rdx),%rax
14003648d:	48 8b d9             	mov    %rcx,%rbx
140036490:	48 8b ca             	mov    %rdx,%rcx
140036493:	48 8b fa             	mov    %rdx,%rdi
140036496:	ff 50 18             	call   *0x18(%rax)
140036499:	33 d2                	xor    %edx,%edx
14003649b:	84 c0                	test   %al,%al
14003649d:	74 0f                	je     0x1400364ae
14003649f:	48 89 53 68          	mov    %rdx,0x68(%rbx)
1400364a3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400364a8:	48 83 c4 20          	add    $0x20,%rsp
1400364ac:	5f                   	pop    %rdi
1400364ad:	c3                   	ret
1400364ae:	48 89 7b 68          	mov    %rdi,0x68(%rbx)
1400364b2:	48 8d 43 08          	lea    0x8(%rbx),%rax
1400364b6:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400364ba:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1400364be:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
1400364c2:	48 8d 43 28          	lea    0x28(%rbx),%rax
1400364c6:	48 89 43 38          	mov    %rax,0x38(%rbx)
1400364ca:	48 8d 43 30          	lea    0x30(%rbx),%rax
1400364ce:	48 89 43 40          	mov    %rax,0x40(%rbx)
1400364d2:	48 8d 43 48          	lea    0x48(%rbx),%rax
1400364d6:	48 89 43 50          	mov    %rax,0x50(%rbx)
1400364da:	48 8d 43 4c          	lea    0x4c(%rbx),%rax
1400364de:	48 89 43 58          	mov    %rax,0x58(%rbx)
1400364e2:	48 89 11             	mov    %rdx,(%rcx)
1400364e5:	48 8b 43 40          	mov    0x40(%rbx),%rax
1400364e9:	48 89 10             	mov    %rdx,(%rax)
1400364ec:	48 8b 43 58          	mov    0x58(%rbx),%rax
1400364f0:	89 10                	mov    %edx,(%rax)
1400364f2:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400364f6:	48 89 10             	mov    %rdx,(%rax)
1400364f9:	48 8b 43 38          	mov    0x38(%rbx),%rax
1400364fd:	48 89 10             	mov    %rdx,(%rax)
140036500:	48 8b 43 50          	mov    0x50(%rbx),%rax
140036504:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036509:	89 10                	mov    %edx,(%rax)
14003650b:	48 83 c4 20          	add    $0x20,%rsp
14003650f:	5f                   	pop    %rdi
140036510:	c3                   	ret
140036511:	cc                   	int3
140036512:	cc                   	int3
140036513:	cc                   	int3
140036514:	cc                   	int3
140036515:	cc                   	int3
140036516:	cc                   	int3
140036517:	cc                   	int3
140036518:	cc                   	int3
140036519:	cc                   	int3
14003651a:	cc                   	int3
14003651b:	cc                   	int3
14003651c:	cc                   	int3
14003651d:	cc                   	int3
14003651e:	cc                   	int3
14003651f:	cc                   	int3
140036520:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
140036527:	48 85 c9             	test   %rcx,%rcx
14003652a:	0f 85 94 c3 fe ff    	jne    0x1400228c4
140036530:	c3                   	ret
140036531:	cc                   	int3
140036532:	cc                   	int3
140036533:	cc                   	int3
140036534:	cc                   	int3
140036535:	cc                   	int3
140036536:	cc                   	int3
140036537:	cc                   	int3
140036538:	cc                   	int3
140036539:	cc                   	int3
14003653a:	cc                   	int3
14003653b:	cc                   	int3
14003653c:	cc                   	int3
14003653d:	cc                   	int3
14003653e:	cc                   	int3
14003653f:	cc                   	int3
140036540:	48 8b 41 40          	mov    0x40(%rcx),%rax
140036544:	48 83 38 00          	cmpq   $0x0,(%rax)
140036548:	74 08                	je     0x140036552
14003654a:	48 8b 41 58          	mov    0x58(%rcx),%rax
14003654e:	48 63 00             	movslq (%rax),%rax
140036551:	c3                   	ret
140036552:	33 c0                	xor    %eax,%eax
140036554:	48 98                	cltq
140036556:	c3                   	ret
140036557:	cc                   	int3
140036558:	cc                   	int3
140036559:	cc                   	int3
14003655a:	cc                   	int3
14003655b:	cc                   	int3
14003655c:	cc                   	int3
14003655d:	cc                   	int3
14003655e:	cc                   	int3
14003655f:	cc                   	int3
140036560:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140036564:	48 8d 41 70          	lea    0x70(%rcx),%rax
140036568:	49 39 01             	cmp    %rax,(%r9)
14003656b:	75 22                	jne    0x14003658f
14003656d:	48 8b 91 88 00 00 00 	mov    0x88(%rcx),%rdx
140036574:	4c 8b 81 90 00 00 00 	mov    0x90(%rcx),%r8
14003657b:	49 89 11             	mov    %rdx,(%r9)
14003657e:	44 2b c2             	sub    %edx,%r8d
140036581:	48 8b 41 38          	mov    0x38(%rcx),%rax
140036585:	48 89 10             	mov    %rdx,(%rax)
140036588:	48 8b 41 50          	mov    0x50(%rcx),%rax
14003658c:	44 89 00             	mov    %r8d,(%rax)
14003658f:	c3                   	ret
140036590:	4c 8b c1             	mov    %rcx,%r8
140036593:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140036597:	48 8b 01             	mov    (%rcx),%rax
14003659a:	4d 8d 48 70          	lea    0x70(%r8),%r9
14003659e:	49 3b c1             	cmp    %r9,%rax
1400365a1:	74 1c                	je     0x1400365bf
1400365a3:	49 89 80 88 00 00 00 	mov    %rax,0x88(%r8)
1400365aa:	49 8b 40 50          	mov    0x50(%r8),%rax
1400365ae:	48 63 10             	movslq (%rax),%rdx
1400365b1:	49 8b 40 38          	mov    0x38(%r8),%rax
1400365b5:	48 03 10             	add    (%rax),%rdx
1400365b8:	49 89 90 90 00 00 00 	mov    %rdx,0x90(%r8)
1400365bf:	4c 89 09             	mov    %r9,(%rcx)
1400365c2:	41 8b c8             	mov    %r8d,%ecx
1400365c5:	49 8b 40 38          	mov    0x38(%r8),%rax
1400365c9:	41 2b c9             	sub    %r9d,%ecx
1400365cc:	83 c1 71             	add    $0x71,%ecx
1400365cf:	4c 89 08             	mov    %r9,(%rax)
1400365d2:	49 8b 40 50          	mov    0x50(%r8),%rax
1400365d6:	89 08                	mov    %ecx,(%rax)
1400365d8:	c3                   	ret
1400365d9:	cc                   	int3
1400365da:	cc                   	int3
1400365db:	cc                   	int3
1400365dc:	cc                   	int3
1400365dd:	cc                   	int3
1400365de:	cc                   	int3
1400365df:	cc                   	int3
1400365e0:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
1400365e7:	48 85 c9             	test   %rcx,%rcx
1400365ea:	0f 85 e0 c2 fe ff    	jne    0x1400228d0
1400365f0:	c3                   	ret
1400365f1:	cc                   	int3
1400365f2:	cc                   	int3
1400365f3:	cc                   	int3
1400365f4:	cc                   	int3
1400365f5:	cc                   	int3
1400365f6:	cc                   	int3
1400365f7:	cc                   	int3
1400365f8:	cc                   	int3
1400365f9:	cc                   	int3
1400365fa:	cc                   	int3
1400365fb:	cc                   	int3
1400365fc:	cc                   	int3
1400365fd:	cc                   	int3
1400365fe:	cc                   	int3
1400365ff:	cc                   	int3
140036600:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140036605:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14003660a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003660f:	41 56                	push   %r14
140036611:	48 83 ec 20          	sub    $0x20,%rsp
140036615:	48 8b 42 10          	mov    0x10(%rdx),%rax
140036619:	49 8b f1             	mov    %r9,%rsi
14003661c:	49 8b e8             	mov    %r8,%rbp
14003661f:	4c 8b f2             	mov    %rdx,%r14
140036622:	48 8b d9             	mov    %rcx,%rbx
140036625:	49 3b c0             	cmp    %r8,%rax
140036628:	0f 82 d2 00 00 00    	jb     0x140036700
14003662e:	49 2b c0             	sub    %r8,%rax
140036631:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140036635:	49 3b c1             	cmp    %r9,%rax
140036638:	48 0f 42 f0          	cmovb  %rax,%rsi
14003663c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140036640:	49 2b c0             	sub    %r8,%rax
140036643:	48 3b c6             	cmp    %rsi,%rax
140036646:	0f 86 c1 00 00 00    	jbe    0x14003670d
14003664c:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140036651:	48 85 f6             	test   %rsi,%rsi
140036654:	0f 84 88 00 00 00    	je     0x1400366e2
14003665a:	49 8d 3c 30          	lea    (%r8,%rsi,1),%rdi
14003665e:	48 83 ff fe          	cmp    $0xfffffffffffffffe,%rdi
140036662:	0f 87 b2 00 00 00    	ja     0x14003671a
140036668:	48 8b 41 18          	mov    0x18(%rcx),%rax
14003666c:	48 3b c7             	cmp    %rdi,%rax
14003666f:	73 23                	jae    0x140036694
140036671:	48 8b d7             	mov    %rdi,%rdx
140036674:	e8 97 f6 ff ff       	call   0x140035d10
140036679:	48 85 ff             	test   %rdi,%rdi
14003667c:	74 64                	je     0x1400366e2
14003667e:	49 83 7e 18 10       	cmpq   $0x10,0x18(%r14)
140036683:	72 03                	jb     0x140036688
140036685:	4d 8b 36             	mov    (%r14),%r14
140036688:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
14003668d:	72 24                	jb     0x1400366b3
14003668f:	48 8b 0b             	mov    (%rbx),%rcx
140036692:	eb 22                	jmp    0x1400366b6
140036694:	48 85 ff             	test   %rdi,%rdi
140036697:	75 e5                	jne    0x14003667e
140036699:	48 89 79 10          	mov    %rdi,0x10(%rcx)
14003669d:	48 83 f8 10          	cmp    $0x10,%rax
1400366a1:	72 08                	jb     0x1400366ab
1400366a3:	48 8b 01             	mov    (%rcx),%rax
1400366a6:	40 88 38             	mov    %dil,(%rax)
1400366a9:	eb 37                	jmp    0x1400366e2
1400366ab:	48 8b c1             	mov    %rcx,%rax
1400366ae:	c6 01 00             	movb   $0x0,(%rcx)
1400366b1:	eb 2f                	jmp    0x1400366e2
1400366b3:	48 8b cb             	mov    %rbx,%rcx
1400366b6:	48 85 f6             	test   %rsi,%rsi
1400366b9:	74 10                	je     0x1400366cb
1400366bb:	48 03 4b 10          	add    0x10(%rbx),%rcx
1400366bf:	49 8d 14 2e          	lea    (%r14,%rbp,1),%rdx
1400366c3:	4c 8b c6             	mov    %rsi,%r8
1400366c6:	e8 45 41 00 00       	call   0x14003a810
1400366cb:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1400366cf:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
1400366d4:	72 05                	jb     0x1400366db
1400366d6:	48 8b 03             	mov    (%rbx),%rax
1400366d9:	eb 03                	jmp    0x1400366de
1400366db:	48 8b c3             	mov    %rbx,%rax
1400366de:	c6 04 38 00          	movb   $0x0,(%rax,%rdi,1)
1400366e2:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400366e7:	48 8b c3             	mov    %rbx,%rax
1400366ea:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400366ef:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400366f4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400366f9:	48 83 c4 20          	add    $0x20,%rsp
1400366fd:	41 5e                	pop    %r14
1400366ff:	c3                   	ret
140036700:	48 8d 0d d9 62 00 00 	lea    0x62d9(%rip),%rcx        # 0x14003c9e0
140036707:	e8 c4 27 fd ff       	call   0x140008ed0
14003670c:	cc                   	int3
14003670d:	48 8d 0d e4 62 00 00 	lea    0x62e4(%rip),%rcx        # 0x14003c9f8
140036714:	e8 93 27 fd ff       	call   0x140008eac
140036719:	cc                   	int3
14003671a:	48 8d 0d d7 62 00 00 	lea    0x62d7(%rip),%rcx        # 0x14003c9f8
140036721:	e8 86 27 fd ff       	call   0x140008eac
140036726:	cc                   	int3
140036727:	cc                   	int3
140036728:	cc                   	int3
140036729:	cc                   	int3
14003672a:	cc                   	int3
14003672b:	cc                   	int3
14003672c:	cc                   	int3
14003672d:	cc                   	int3
14003672e:	cc                   	int3
14003672f:	cc                   	int3
140036730:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140036735:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14003673a:	56                   	push   %rsi
14003673b:	48 83 ec 20          	sub    $0x20,%rsp
14003673f:	49 8b f0             	mov    %r8,%rsi
140036742:	48 8b ea             	mov    %rdx,%rbp
140036745:	48 8b d9             	mov    %rcx,%rbx
140036748:	48 85 d2             	test   %rdx,%rdx
14003674b:	74 5a                	je     0x1400367a7
14003674d:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140036751:	49 83 f8 10          	cmp    $0x10,%r8
140036755:	72 05                	jb     0x14003675c
140036757:	48 8b 01             	mov    (%rcx),%rax
14003675a:	eb 03                	jmp    0x14003675f
14003675c:	48 8b c1             	mov    %rcx,%rax
14003675f:	48 3b d0             	cmp    %rax,%rdx
140036762:	72 43                	jb     0x1400367a7
140036764:	49 83 f8 10          	cmp    $0x10,%r8
140036768:	72 03                	jb     0x14003676d
14003676a:	48 8b 09             	mov    (%rcx),%rcx
14003676d:	48 03 4b 10          	add    0x10(%rbx),%rcx
140036771:	48 3b ca             	cmp    %rdx,%rcx
140036774:	76 31                	jbe    0x1400367a7
140036776:	49 83 f8 10          	cmp    $0x10,%r8
14003677a:	72 05                	jb     0x140036781
14003677c:	48 8b 03             	mov    (%rbx),%rax
14003677f:	eb 03                	jmp    0x140036784
140036781:	48 8b c3             	mov    %rbx,%rax
140036784:	48 2b e8             	sub    %rax,%rbp
140036787:	4c 8b ce             	mov    %rsi,%r9
14003678a:	4c 8b c5             	mov    %rbp,%r8
14003678d:	48 8b d3             	mov    %rbx,%rdx
140036790:	48 8b cb             	mov    %rbx,%rcx
140036793:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140036798:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14003679d:	48 83 c4 20          	add    $0x20,%rsp
1400367a1:	5e                   	pop    %rsi
1400367a2:	e9 59 fe ff ff       	jmp    0x140036600
1400367a7:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400367ab:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400367af:	49 2b c0             	sub    %r8,%rax
1400367b2:	48 3b c6             	cmp    %rsi,%rax
1400367b5:	0f 86 a6 00 00 00    	jbe    0x140036861
1400367bb:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400367c0:	48 85 f6             	test   %rsi,%rsi
1400367c3:	0f 84 80 00 00 00    	je     0x140036849
1400367c9:	49 8d 3c 30          	lea    (%r8,%rsi,1),%rdi
1400367cd:	48 83 ff fe          	cmp    $0xfffffffffffffffe,%rdi
1400367d1:	0f 87 97 00 00 00    	ja     0x14003686e
1400367d7:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400367db:	48 3b c7             	cmp    %rdi,%rax
1400367de:	73 1c                	jae    0x1400367fc
1400367e0:	48 8b d7             	mov    %rdi,%rdx
1400367e3:	48 8b cb             	mov    %rbx,%rcx
1400367e6:	e8 25 f5 ff ff       	call   0x140035d10
1400367eb:	48 85 ff             	test   %rdi,%rdi
1400367ee:	74 59                	je     0x140036849
1400367f0:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
1400367f5:	72 24                	jb     0x14003681b
1400367f7:	48 8b 0b             	mov    (%rbx),%rcx
1400367fa:	eb 22                	jmp    0x14003681e
1400367fc:	48 85 ff             	test   %rdi,%rdi
1400367ff:	75 ef                	jne    0x1400367f0
140036801:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140036805:	48 83 f8 10          	cmp    $0x10,%rax
140036809:	72 08                	jb     0x140036813
14003680b:	48 8b 03             	mov    (%rbx),%rax
14003680e:	40 88 38             	mov    %dil,(%rax)
140036811:	eb 36                	jmp    0x140036849
140036813:	48 8b c3             	mov    %rbx,%rax
140036816:	c6 03 00             	movb   $0x0,(%rbx)