14087938c:	eb 16                	jmp    0x1408793a4
14087938e:	a8 12                	test   $0x12,%al
140879390:	74 10                	je     0x1408793a2
140879392:	4c 39 79 08          	cmp    %r15,0x8(%rcx)
140879396:	74 0a                	je     0x1408793a2
140879398:	e8 13 a6 03 00       	call   0x1408b39b0
14087939d:	48 8b d0             	mov    %rax,%rdx
1408793a0:	eb 02                	jmp    0x1408793a4
1408793a2:	33 d2                	xor    %edx,%edx
1408793a4:	48 63 c2             	movslq %edx,%rax
1408793a7:	44 8b fa             	mov    %edx,%r15d
1408793aa:	48 8b c8             	mov    %rax,%rcx
1408793ad:	41 c1 ef 1f          	shr    $0x1f,%r15d
1408793b1:	48 f7 d9             	neg    %rcx
1408793b4:	85 d2                	test   %edx,%edx
1408793b6:	48 0f 49 c8          	cmovns %rax,%rcx
1408793ba:	eb 0f                	jmp    0x1408793cb
1408793bc:	49 8b 45 00          	mov    0x0(%r13),%rax
1408793c0:	48 8b 48 18          	mov    0x18(%rax),%rcx
1408793c4:	48 63 89 88 00 00 00 	movslq 0x88(%rcx),%rcx
1408793cb:	48 85 ff             	test   %rdi,%rdi
1408793ce:	79 19                	jns    0x1408793e9
1408793d0:	48 63 c6             	movslq %esi,%rax
1408793d3:	48 03 f8             	add    %rax,%rdi
1408793d6:	79 20                	jns    0x1408793f8
1408793d8:	48 8d 04 39          	lea    (%rcx,%rdi,1),%rax
1408793dc:	33 c9                	xor    %ecx,%ecx
1408793de:	33 ff                	xor    %edi,%edi
1408793e0:	48 85 c0             	test   %rax,%rax
1408793e3:	48 0f 49 c8          	cmovns %rax,%rcx
1408793e7:	eb 0f                	jmp    0x1408793f8
1408793e9:	7e 05                	jle    0x1408793f0
1408793eb:	48 ff cf             	dec    %rdi
1408793ee:	eb 08                	jmp    0x1408793f8
1408793f0:	48 85 c9             	test   %rcx,%rcx
1408793f3:	7e 03                	jle    0x1408793f8
1408793f5:	48 ff c9             	dec    %rcx
1408793f8:	48 8b c7             	mov    %rdi,%rax
1408793fb:	45 85 ff             	test   %r15d,%r15d
1408793fe:	74 0a                	je     0x14087940a
140879400:	48 2b f9             	sub    %rcx,%rdi
140879403:	79 05                	jns    0x14087940a
140879405:	48 8b c8             	mov    %rax,%rcx
140879408:	33 ff                	xor    %edi,%edi
14087940a:	41 80 fc 04          	cmp    $0x4,%r12b
14087940e:	0f 84 97 00 00 00    	je     0x1408794ab
140879414:	80 3b 00             	cmpb   $0x0,(%rbx)
140879417:	74 3c                	je     0x140879455
140879419:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140879420:	48 85 ff             	test   %rdi,%rdi
140879423:	74 30                	je     0x140879455
140879425:	0f b6 03             	movzbl (%rbx),%eax
140879428:	48 ff c3             	inc    %rbx
14087942b:	3c c0                	cmp    $0xc0,%al
14087942d:	72 1e                	jb     0x14087944d
14087942f:	0f b6 03             	movzbl (%rbx),%eax
140879432:	24 c0                	and    $0xc0,%al
140879434:	3c 80                	cmp    $0x80,%al
140879436:	75 15                	jne    0x14087944d
140879438:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14087943f:	00
140879440:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140879444:	48 ff c3             	inc    %rbx
140879447:	24 c0                	and    $0xc0,%al
140879449:	3c 80                	cmp    $0x80,%al
14087944b:	74 f3                	je     0x140879440
14087944d:	48 ff cf             	dec    %rdi
140879450:	80 3b 00             	cmpb   $0x0,(%rbx)
140879453:	75 cb                	jne    0x140879420
140879455:	80 3b 00             	cmpb   $0x0,(%rbx)
140879458:	4c 8b c3             	mov    %rbx,%r8
14087945b:	74 3a                	je     0x140879497
14087945d:	0f 1f 00             	nopl   (%rax)
140879460:	48 85 c9             	test   %rcx,%rcx
140879463:	74 32                	je     0x140879497
140879465:	41 0f b6 00          	movzbl (%r8),%eax
140879469:	49 ff c0             	inc    %r8
14087946c:	3c c0                	cmp    $0xc0,%al
14087946e:	72 1e                	jb     0x14087948e
140879470:	41 0f b6 00          	movzbl (%r8),%eax
140879474:	24 c0                	and    $0xc0,%al
140879476:	3c 80                	cmp    $0x80,%al
140879478:	75 14                	jne    0x14087948e
14087947a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140879480:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140879485:	49 ff c0             	inc    %r8
140879488:	24 c0                	and    $0xc0,%al
14087948a:	3c 80                	cmp    $0x80,%al
14087948c:	74 f2                	je     0x140879480
14087948e:	48 ff c9             	dec    %rcx
140879491:	41 80 38 00          	cmpb   $0x0,(%r8)
140879495:	75 c9                	jne    0x140879460
140879497:	4c 2b c3             	sub    %rbx,%r8
14087949a:	41 b1 01             	mov    $0x1,%r9b
14087949d:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
1408794a4:	77 5f                	ja     0x140879505
1408794a6:	48 8b d3             	mov    %rbx,%rdx
1408794a9:	eb 20                	jmp    0x1408794cb
1408794ab:	48 63 d6             	movslq %esi,%rdx
1408794ae:	48 8d 04 39          	lea    (%rcx,%rdi,1),%rax
1408794b2:	48 3b c2             	cmp    %rdx,%rax
1408794b5:	7e 42                	jle    0x1408794f9
1408794b7:	48 8b ca             	mov    %rdx,%rcx
1408794ba:	48 2b cf             	sub    %rdi,%rcx
1408794bd:	79 3a                	jns    0x1408794f9
1408794bf:	33 c9                	xor    %ecx,%ecx
1408794c1:	48 8d 14 3b          	lea    (%rbx,%rdi,1),%rdx
1408794c5:	45 33 c9             	xor    %r9d,%r9d
1408794c8:	44 8b c1             	mov    %ecx,%r8d
1408794cb:	49 8b cd             	mov    %r13,%rcx
1408794ce:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
1408794d5:	ff ff
1408794d7:	e8 64 d8 04 00       	call   0x1408c6d40
1408794dc:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1408794e1:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1408794e6:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1408794eb:	48 83 c4 30          	add    $0x30,%rsp
1408794ef:	41 5f                	pop    %r15
1408794f1:	41 5e                	pop    %r14
1408794f3:	41 5d                	pop    %r13
1408794f5:	41 5c                	pop    %r12
1408794f7:	5d                   	pop    %rbp
1408794f8:	c3                   	ret
1408794f9:	48 81 f9 ff ff ff 7f 	cmp    $0x7fffffff,%rcx
140879500:	76 bf                	jbe    0x1408794c1
140879502:	41 b1 01             	mov    $0x1,%r9b
140879505:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140879509:	48 8d 15 58 45 7d 00 	lea    0x7d4558(%rip),%rdx        # 0x14104da68
140879510:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140879517:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14087951e:	00 00
140879520:	41 c7 45 24 12 00 00 	movl   $0x12,0x24(%r13)
140879527:	00
140879528:	e8 f3 a0 09 00       	call   0x140913620
14087952d:	eb ad                	jmp    0x1408794dc
14087952f:	cc                   	int3
140879530:	45 8b c8             	mov    %r8d,%r9d
140879533:	4c 8d 05 22 ce 7c 00 	lea    0x7cce22(%rip),%r8        # 0x14104635c
14087953a:	e9 11 27 04 00       	jmp    0x1408bbc50
14087953f:	cc                   	int3
140879540:	4c 8b dc             	mov    %rsp,%r11
140879543:	49 89 53 10          	mov    %rdx,0x10(%r11)
140879547:	4d 89 43 18          	mov    %r8,0x18(%r11)
14087954b:	4d 89 4b 20          	mov    %r9,0x20(%r11)
14087954f:	53                   	push   %rbx
140879550:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
140879557:	48 8b 05 a2 f9 b3 00 	mov    0xb3f9a2(%rip),%rax        # 0x1413b8f00
14087955e:	48 33 c4             	xor    %rsp,%rax
140879561:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
140879568:	00
140879569:	48 83 3d 37 42 b3 00 	cmpq   $0x0,0xb34237(%rip)        # 0x1413ad7a8
140879570:	00
140879571:	8b d9                	mov    %ecx,%ebx
140879573:	74 7c                	je     0x1408795f1
140879575:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14087957a:	48 c7 44 24 30 d2 00 	movq   $0xd2,0x30(%rsp)
140879581:	00 00
140879583:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140879588:	4d 8d 43 18          	lea    0x18(%r11),%r8
14087958c:	33 c0                	xor    %eax,%eax
14087958e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140879593:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140879598:	89 44 24 38          	mov    %eax,0x38(%rsp)
14087959c:	66 89 44 24 3c       	mov    %ax,0x3c(%rsp)
1408795a1:	e8 7a a5 ff ff       	call   0x140873b20
1408795a6:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1408795ab:	4d 85 c0             	test   %r8,%r8
1408795ae:	74 2b                	je     0x1408795db
1408795b0:	8b 44 24 38          	mov    0x38(%rsp),%eax
1408795b4:	42 c6 04 00 00       	movb   $0x0,(%rax,%r8,1)
1408795b9:	83 7c 24 34 00       	cmpl   $0x0,0x34(%rsp)
1408795be:	76 16                	jbe    0x1408795d6
1408795c0:	f6 44 24 3d 04       	testb  $0x4,0x3d(%rsp)
1408795c5:	75 0f                	jne    0x1408795d6
1408795c7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1408795cc:	e8 0f b0 0a 00       	call   0x1409245e0
1408795d1:	4c 8b c0             	mov    %rax,%r8
1408795d4:	eb 05                	jmp    0x1408795db
1408795d6:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1408795db:	48 8b 0d ce 41 b3 00 	mov    0xb341ce(%rip),%rcx        # 0x1413ad7b0
1408795e2:	8b d3                	mov    %ebx,%edx
1408795e4:	48 8b 05 bd 41 b3 00 	mov    0xb341bd(%rip),%rax        # 0x1413ad7a8
1408795eb:	ff 15 2f a4 70 00    	call   *0x70a42f(%rip)        # 0x140f83a20
1408795f1:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
1408795f8:	00
1408795f9:	48 33 cc             	xor    %rsp,%rcx
1408795fc:	e8 ff 1e 5a 00       	call   0x140e1b500
140879601:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
140879608:	5b                   	pop    %rbx
140879609:	c3                   	ret
14087960a:	cc                   	int3
14087960b:	cc                   	int3
14087960c:	cc                   	int3
14087960d:	cc                   	int3
14087960e:	cc                   	int3
14087960f:	cc                   	int3
140879610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140879615:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14087961a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14087961f:	57                   	push   %rdi
140879620:	48 83 ec 20          	sub    $0x20,%rsp
140879624:	48 8b d9             	mov    %rcx,%rbx
140879627:	49 8b f0             	mov    %r8,%rsi
14087962a:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14087962e:	48 8b ea             	mov    %rdx,%rbp
140879631:	48 85 c9             	test   %rcx,%rcx
140879634:	74 0d                	je     0x140879643
140879636:	48 8b 05 73 40 b3 00 	mov    0xb34073(%rip),%rax        # 0x1413ad6b0
14087963d:	ff 15 dd a3 70 00    	call   *0x70a3dd(%rip)        # 0x140f83a20
140879643:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140879647:	48 8b bb 70 01 00 00 	mov    0x170(%rbx),%rdi
14087964e:	48 89 ab 68 01 00 00 	mov    %rbp,0x168(%rbx)
140879655:	48 89 b3 70 01 00 00 	mov    %rsi,0x170(%rbx)
14087965c:	48 85 c9             	test   %rcx,%rcx
14087965f:	74 0d                	je     0x14087966e
140879661:	48 8b 05 58 40 b3 00 	mov    0xb34058(%rip),%rax        # 0x1413ad6c0
140879668:	ff 15 b2 a3 70 00    	call   *0x70a3b2(%rip)        # 0x140f83a20
14087966e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140879673:	48 8b c7             	mov    %rdi,%rax
140879676:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14087967b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140879680:	48 83 c4 20          	add    $0x20,%rsp
140879684:	5f                   	pop    %rdi
140879685:	c3                   	ret
140879686:	cc                   	int3
140879687:	cc                   	int3
140879688:	cc                   	int3
140879689:	cc                   	int3
14087968a:	cc                   	int3
14087968b:	cc                   	int3
14087968c:	cc                   	int3
14087968d:	cc                   	int3
14087968e:	cc                   	int3
14087968f:	cc                   	int3
140879690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140879695:	57                   	push   %rdi
140879696:	48 83 ec 20          	sub    $0x20,%rsp
14087969a:	48 63 fa             	movslq %edx,%rdi
14087969d:	48 8b d9             	mov    %rcx,%rbx
1408796a0:	85 d2                	test   %edx,%edx
1408796a2:	7e 4e                	jle    0x1408796f2
1408796a4:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1408796a8:	48 85 c9             	test   %rcx,%rcx
1408796ab:	74 0d                	je     0x1408796ba
1408796ad:	48 8b 05 fc 3f b3 00 	mov    0xb33ffc(%rip),%rax        # 0x1413ad6b0
1408796b4:	ff 15 66 a3 70 00    	call   *0x70a366(%rip)        # 0x140f83a20
1408796ba:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1408796be:	48 8d 05 ab e3 09 00 	lea    0x9e3ab(%rip),%rax        # 0x140917a70
1408796c5:	48 89 83 68 01 00 00 	mov    %rax,0x168(%rbx)
1408796cc:	48 89 bb 70 01 00 00 	mov    %rdi,0x170(%rbx)
1408796d3:	48 85 c9             	test   %rcx,%rcx
1408796d6:	74 24                	je     0x1408796fc
1408796d8:	48 8b 05 e1 3f b3 00 	mov    0xb33fe1(%rip),%rax        # 0x1413ad6c0
1408796df:	ff 15 3b a3 70 00    	call   *0x70a33b(%rip)        # 0x140f83a20
1408796e5:	33 c0                	xor    %eax,%eax
1408796e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408796ec:	48 83 c4 20          	add    $0x20,%rsp
1408796f0:	5f                   	pop    %rdi
1408796f1:	c3                   	ret
1408796f2:	45 33 c0             	xor    %r8d,%r8d
1408796f5:	33 d2                	xor    %edx,%edx
1408796f7:	e8 14 ff ff ff       	call   0x140879610
1408796fc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140879701:	33 c0                	xor    %eax,%eax
140879703:	48 83 c4 20          	add    $0x20,%rsp
140879707:	5f                   	pop    %rdi
140879708:	c3                   	ret
140879709:	cc                   	int3
14087970a:	cc                   	int3
14087970b:	cc                   	int3
14087970c:	cc                   	int3
14087970d:	cc                   	int3
14087970e:	cc                   	int3
14087970f:	cc                   	int3
140879710:	48 83 ec 38          	sub    $0x38,%rsp
140879714:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140879719:	48 8b d9             	mov    %rcx,%rbx
14087971c:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140879720:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140879725:	48 8b f2             	mov    %rdx,%rsi
140879728:	48 85 c9             	test   %rcx,%rcx
14087972b:	74 0d                	je     0x14087973a
14087972d:	48 8b 05 7c 3f b3 00 	mov    0xb33f7c(%rip),%rax        # 0x1413ad6b0
140879734:	ff 15 e6 a2 70 00    	call   *0x70a2e6(%rip)        # 0x140f83a20
14087973a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14087973f:	48 85 f6             	test   %rsi,%rsi
140879742:	74 2f                	je     0x140879773
140879744:	80 3e 00             	cmpb   $0x0,(%rsi)
140879747:	74 2a                	je     0x140879773
140879749:	48 8b d6             	mov    %rsi,%rdx
14087974c:	48 8b cb             	mov    %rbx,%rcx
14087974f:	e8 dc 6e 06 00       	call   0x1408e0630
140879754:	85 c0                	test   %eax,%eax
140879756:	79 20                	jns    0x140879778
140879758:	bf 01 00 00 00       	mov    $0x1,%edi
14087975d:	4c 8d 05 14 a0 7d 00 	lea    0x7da014(%rip),%r8        # 0x141053778
140879764:	8b d7                	mov    %edi,%edx
140879766:	4c 8b ce             	mov    %rsi,%r9
140879769:	48 8b cb             	mov    %rbx,%rcx
14087976c:	e8 6f 02 06 00       	call   0x1408d99e0
140879771:	eb 4e                	jmp    0x1408797c1
140879773:	b8 0c 00 00 00       	mov    $0xc,%eax
140879778:	45 33 c9             	xor    %r9d,%r9d
14087977b:	c7 83 90 02 00 00 00 	movl   $0x0,0x290(%rbx)
140879782:	00 00 00
140879785:	45 33 c0             	xor    %r8d,%r8d
140879788:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14087978f:	00 00
140879791:	8b d0                	mov    %eax,%edx
140879793:	48 8b cb             	mov    %rbx,%rcx
140879796:	e8 55 74 05 00       	call   0x1408d0bf0
14087979b:	89 43 50             	mov    %eax,0x50(%rbx)
14087979e:	8b f8                	mov    %eax,%edi
1408797a0:	85 c0                	test   %eax,%eax
1408797a2:	75 13                	jne    0x1408797b7
1408797a4:	48 83 bb 90 01 00 00 	cmpq   $0x0,0x190(%rbx)
1408797ab:	00
1408797ac:	75 09                	jne    0x1408797b7
1408797ae:	c7 43 54 ff ff ff ff 	movl   $0xffffffff,0x54(%rbx)
1408797b5:	eb 0a                	jmp    0x1408797c1
1408797b7:	8b d0                	mov    %eax,%edx
1408797b9:	48 8b cb             	mov    %rbx,%rcx
1408797bc:	e8 2f 00 06 00       	call   0x1408d97f0
1408797c1:	80 7b 67 00          	cmpb   $0x0,0x67(%rbx)
1408797c5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1408797ca:	75 04                	jne    0x1408797d0
1408797cc:	85 ff                	test   %edi,%edi
1408797ce:	74 0c                	je     0x1408797dc
1408797d0:	8b d7                	mov    %edi,%edx
1408797d2:	48 8b cb             	mov    %rbx,%rcx
1408797d5:	e8 16 7d 01 00       	call   0x1408914f0
1408797da:	8b f8                	mov    %eax,%edi
1408797dc:	83 bb d8 00 00 00 00 	cmpl   $0x0,0xd8(%rbx)
1408797e3:	75 0a                	jne    0x1408797ef
1408797e5:	c7 83 98 01 00 00 00 	movl   $0x0,0x198(%rbx)
1408797ec:	00 00 00
1408797ef:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1408797f3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408797f8:	48 85 c9             	test   %rcx,%rcx
1408797fb:	74 0d                	je     0x14087980a
1408797fd:	48 8b 05 bc 3e b3 00 	mov    0xb33ebc(%rip),%rax        # 0x1413ad6c0
140879804:	ff 15 16 a2 70 00    	call   *0x70a216(%rip)        # 0x140f83a20
14087980a:	8b c7                	mov    %edi,%eax
14087980c:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140879811:	48 83 c4 38          	add    $0x38,%rsp
140879815:	c3                   	ret
140879816:	cc                   	int3
140879817:	cc                   	int3
140879818:	cc                   	int3
140879819:	cc                   	int3