140976413:	b8 05 00 00 00       	mov    $0x5,%eax
140976418:	48 3b f0             	cmp    %rax,%rsi
14097641b:	75 0a                	jne    0x140976427
14097641d:	33 c0                	xor    %eax,%eax
14097641f:	85 c0                	test   %eax,%eax
140976421:	0f 84 83 00 00 00    	je     0x1409764aa
140976427:	48 8b cf             	mov    %rdi,%rcx
14097642a:	48 83 fd 0f          	cmp    $0xf,%rbp
14097642e:	76 03                	jbe    0x140976433
140976430:	48 8b 0f             	mov    (%rdi),%rcx
140976433:	bd 06 00 00 00       	mov    $0x6,%ebp
140976438:	48 8d 15 41 77 1f 00 	lea    0x1f7741(%rip),%rdx        # 0x140b6db80
14097643f:	48 3b f5             	cmp    %rbp,%rsi
140976442:	4c 8b c6             	mov    %rsi,%r8
140976445:	4c 0f 47 c5          	cmova  %rbp,%r8
140976449:	e8 9c be 17 00       	call   0x140af22ea
14097644e:	85 c0                	test   %eax,%eax
140976450:	75 09                	jne    0x14097645b
140976452:	48 3b f5             	cmp    %rbp,%rsi
140976455:	75 04                	jne    0x14097645b
140976457:	85 c0                	test   %eax,%eax
140976459:	74 4f                	je     0x1409764aa
14097645b:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140976460:	76 03                	jbe    0x140976465
140976462:	48 8b 3f             	mov    (%rdi),%rdi
140976465:	bd 02 00 00 00       	mov    $0x2,%ebp
14097646a:	48 8d 15 1f 37 1d 00 	lea    0x1d371f(%rip),%rdx        # 0x140b49b90
140976471:	48 3b f5             	cmp    %rbp,%rsi
140976474:	4c 8b c6             	mov    %rsi,%r8
140976477:	48 8b cf             	mov    %rdi,%rcx
14097647a:	4c 0f 47 c5          	cmova  %rbp,%r8
14097647e:	e8 67 be 17 00       	call   0x140af22ea
140976483:	85 c0                	test   %eax,%eax
140976485:	75 0b                	jne    0x140976492
140976487:	48 3b f5             	cmp    %rbp,%rsi
14097648a:	75 06                	jne    0x140976492
14097648c:	33 c0                	xor    %eax,%eax
14097648e:	85 c0                	test   %eax,%eax
140976490:	74 18                	je     0x1409764aa
140976492:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140976496:	49 8b cc             	mov    %r12,%rcx
140976499:	e8 ee 28 96 ff       	call   0x1402d8d8c
14097649e:	48 8b c8             	mov    %rax,%rcx
1409764a1:	48 8d 53 40          	lea    0x40(%rbx),%rdx
1409764a5:	e8 ce 4c 6a ff       	call   0x14001b178
1409764aa:	48 8b 43 10          	mov    0x10(%rbx),%rax
1409764ae:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1409764b2:	74 1e                	je     0x1409764d2
1409764b4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1409764b8:	eb 0d                	jmp    0x1409764c7
1409764ba:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1409764be:	75 0d                	jne    0x1409764cd
1409764c0:	48 8b d8             	mov    %rax,%rbx
1409764c3:	48 8b 40 08          	mov    0x8(%rax),%rax
1409764c7:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1409764cb:	74 ed                	je     0x1409764ba
1409764cd:	48 8b d8             	mov    %rax,%rbx
1409764d0:	eb 1b                	jmp    0x1409764ed
1409764d2:	48 8b 08             	mov    (%rax),%rcx
1409764d5:	48 8b d8             	mov    %rax,%rbx
1409764d8:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1409764dc:	75 0f                	jne    0x1409764ed
1409764de:	48 8b 01             	mov    (%rcx),%rax
1409764e1:	48 8b d9             	mov    %rcx,%rbx
1409764e4:	48 8b c8             	mov    %rax,%rcx
1409764e7:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1409764eb:	74 f1                	je     0x1409764de
1409764ed:	b8 05 00 00 00       	mov    $0x5,%eax
1409764f2:	49 3b 5f 38          	cmp    0x38(%r15),%rbx
1409764f6:	0f 85 48 fe ff ff    	jne    0x140976344
1409764fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140976501:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140976506:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14097650b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140976510:	48 83 c4 20          	add    $0x20,%rsp
140976514:	41 5f                	pop    %r15
140976516:	41 5e                	pop    %r14
140976518:	41 5c                	pop    %r12
14097651a:	c3                   	ret
14097651b:	90                   	nop
14097651c:	45 84 c0             	test   %r8b,%r8b
14097651f:	74 5c                	je     0x14097657d
140976521:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140976526:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14097652b:	57                   	push   %rdi
14097652c:	48 83 ec 20          	sub    $0x20,%rsp
140976530:	49 8b f9             	mov    %r9,%rdi
140976533:	41 8a d8             	mov    %r8b,%bl
140976536:	8b f2                	mov    %edx,%esi
140976538:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14097653c:	8b c6                	mov    %esi,%eax
14097653e:	0f b6 cb             	movzbl %bl,%ecx
140976541:	8d 0c cd f8 ff ff ff 	lea    -0x8(,%rcx,8),%ecx
140976548:	d3 e8                	shr    %cl,%eax
14097654a:	88 44 24 40          	mov    %al,0x40(%rsp)
14097654e:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140976552:	74 08                	je     0x14097655c
140976554:	88 02                	mov    %al,(%rdx)
140976556:	48 ff 47 08          	incq   0x8(%rdi)
14097655a:	eb 0d                	jmp    0x140976569
14097655c:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140976561:	48 8b cf             	mov    %rdi,%rcx
140976564:	e8 cf 30 ff ff       	call   0x140969638
140976569:	80 c3 ff             	add    $0xff,%bl
14097656c:	75 ca                	jne    0x140976538
14097656e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140976573:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140976578:	48 83 c4 20          	add    $0x20,%rsp
14097657c:	5f                   	pop    %rdi
14097657d:	c3                   	ret
14097657e:	90                   	nop
14097657f:	90                   	nop
140976580:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140976585:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14097658a:	57                   	push   %rdi
14097658b:	48 83 ec 30          	sub    $0x30,%rsp
14097658f:	48 8b d9             	mov    %rcx,%rbx
140976592:	b9 20 00 00 00       	mov    $0x20,%ecx
140976597:	ff 15 2b 63 19 00    	call   *0x19632b(%rip)        # 0x140b0c8c8
14097659d:	48 8b f8             	mov    %rax,%rdi
1409765a0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1409765a5:	48 85 c0             	test   %rax,%rax
1409765a8:	75 07                	jne    0x1409765b1
1409765aa:	ff 15 e8 5e 19 00    	call   *0x195ee8(%rip)        # 0x140b0c498
1409765b0:	90                   	nop
1409765b1:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1409765b8:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
1409765bf:	48 8d 05 1a 6f 1b 00 	lea    0x1b6f1a(%rip),%rax        # 0x140b2d4e0
1409765c6:	48 89 07             	mov    %rax,(%rdi)
1409765c9:	48 8d 77 10          	lea    0x10(%rdi),%rsi
1409765cd:	48 83 26 00          	andq   $0x0,(%rsi)
1409765d1:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
1409765d6:	b9 38 00 00 00       	mov    $0x38,%ecx
1409765db:	ff 15 e7 62 19 00    	call   *0x1962e7(%rip)        # 0x140b0c8c8
1409765e1:	48 85 c0             	test   %rax,%rax
1409765e4:	75 06                	jne    0x1409765ec
1409765e6:	ff 15 ac 5e 19 00    	call   *0x195eac(%rip)        # 0x140b0c498
1409765ec:	48 89 00             	mov    %rax,(%rax)
1409765ef:	48 89 40 08          	mov    %rax,0x8(%rax)
1409765f3:	48 89 40 10          	mov    %rax,0x10(%rax)
1409765f7:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
1409765fd:	48 89 06             	mov    %rax,(%rsi)
140976600:	48 89 33             	mov    %rsi,(%rbx)
140976603:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140976607:	48 8b c3             	mov    %rbx,%rax
14097660a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14097660f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140976614:	48 83 c4 30          	add    $0x30,%rsp
140976618:	5f                   	pop    %rdi
140976619:	c3                   	ret
14097661a:	90                   	nop
14097661b:	90                   	nop
14097661c:	90                   	nop
14097661d:	90                   	nop
14097661e:	90                   	nop
14097661f:	90                   	nop
140976620:	40 53                	rex push %rbx
140976622:	48 83 ec 20          	sub    $0x20,%rsp
140976626:	48 8d 59 10          	lea    0x10(%rcx),%rbx
14097662a:	4c 8b 03             	mov    (%rbx),%r8
14097662d:	48 8b d3             	mov    %rbx,%rdx
140976630:	48 8b cb             	mov    %rbx,%rcx
140976633:	4d 8b 40 08          	mov    0x8(%r8),%r8
140976637:	e8 3c c4 75 ff       	call   0x1400d2a78
14097663c:	48 8b 0b             	mov    (%rbx),%rcx
14097663f:	48 83 c4 20          	add    $0x20,%rsp
140976643:	5b                   	pop    %rbx
140976644:	48 ff 25 75 62 19 00 	rex.W jmp *0x196275(%rip)        # 0x140b0c8c0
14097664b:	cc                   	int3
14097664c:	90                   	nop
14097664d:	90                   	nop
14097664e:	90                   	nop
14097664f:	90                   	nop
140976650:	40 53                	rex push %rbx
140976652:	48 83 ec 20          	sub    $0x20,%rsp
140976656:	48 8d 05 83 6e 1b 00 	lea    0x1b6e83(%rip),%rax        # 0x140b2d4e0
14097665d:	48 8b d9             	mov    %rcx,%rbx
140976660:	48 89 01             	mov    %rax,(%rcx)
140976663:	f6 c2 01             	test   $0x1,%dl
140976666:	74 05                	je     0x14097666d
140976668:	e8 67 8f 17 00       	call   0x140aef5d4
14097666d:	48 8b c3             	mov    %rbx,%rax
140976670:	48 83 c4 20          	add    $0x20,%rsp
140976674:	5b                   	pop    %rbx
140976675:	c3                   	ret
140976676:	90                   	nop
140976677:	90                   	nop
140976678:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14097667d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140976682:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140976687:	57                   	push   %rdi
140976688:	41 56                	push   %r14
14097668a:	41 57                	push   %r15
14097668c:	48 83 ec 40          	sub    $0x40,%rsp
140976690:	48 8b 01             	mov    (%rcx),%rax
140976693:	45 33 ff             	xor    %r15d,%r15d
140976696:	49 8b e9             	mov    %r9,%rbp
140976699:	49 8b f0             	mov    %r8,%rsi
14097669c:	48 8b fa             	mov    %rdx,%rdi
14097669f:	4c 8b f1             	mov    %rcx,%r14
1409766a2:	45 38 78 19          	cmp    %r15b,0x19(%r8)
1409766a6:	74 34                	je     0x1409766dc
1409766a8:	48 8d 58 10          	lea    0x10(%rax),%rbx
1409766ac:	48 8b 40 08          	mov    0x8(%rax),%rax
1409766b0:	44 38 78 19          	cmp    %r15b,0x19(%rax)
1409766b4:	75 17                	jne    0x1409766cd
1409766b6:	48 8b 13             	mov    (%rbx),%rdx
1409766b9:	4d 8b c1             	mov    %r9,%r8
1409766bc:	48 83 c2 20          	add    $0x20,%rdx
1409766c0:	e8 df 5d 79 ff       	call   0x14010c4a4
1409766c5:	84 c0                	test   %al,%al
1409766c7:	0f 84 6b 01 00 00    	je     0x140976838
1409766cd:	48 8b 03             	mov    (%rbx),%rax
1409766d0:	48 89 07             	mov    %rax,(%rdi)
1409766d3:	44 88 7f 10          	mov    %r15b,0x10(%rdi)
1409766d7:	e9 0d 02 00 00       	jmp    0x1409768e9
1409766dc:	49 8d 58 20          	lea    0x20(%r8),%rbx
1409766e0:	48 8b d5             	mov    %rbp,%rdx
1409766e3:	4c 8b c3             	mov    %rbx,%r8
1409766e6:	48 3b 30             	cmp    (%rax),%rsi
1409766e9:	75 20                	jne    0x14097670b
1409766eb:	e8 b4 5d 79 ff       	call   0x14010c4a4
1409766f0:	84 c0                	test   %al,%al
1409766f2:	0f 84 40 01 00 00    	je     0x140976838
1409766f8:	48 89 37             	mov    %rsi,(%rdi)
1409766fb:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%rdi)
140976702:	44 88 7f 10          	mov    %r15b,0x10(%rdi)
140976706:	e9 e2 01 00 00       	jmp    0x1409768ed
14097670b:	e8 94 5d 79 ff       	call   0x14010c4a4
140976710:	84 c0                	test   %al,%al
140976712:	0f 84 a4 00 00 00    	je     0x1409767bc
140976718:	48 8b 1e             	mov    (%rsi),%rbx
14097671b:	48 8b c6             	mov    %rsi,%rax
14097671e:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
140976722:	74 44                	je     0x140976768
140976724:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140976728:	48 8b ce             	mov    %rsi,%rcx
14097672b:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
14097672f:	75 2d                	jne    0x14097675e
140976731:	48 8b d6             	mov    %rsi,%rdx
140976734:	4c 8b c6             	mov    %rsi,%r8
140976737:	4c 8b cb             	mov    %rbx,%r9
14097673a:	4c 8b d3             	mov    %rbx,%r10
14097673d:	4c 8b db             	mov    %rbx,%r11
140976740:	49 8b c8             	mov    %r8,%rcx
140976743:	48 3b 13             	cmp    (%rbx),%rdx
140976746:	75 16                	jne    0x14097675e
140976748:	48 8b c3             	mov    %rbx,%rax
14097674b:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14097674f:	48 8b d0             	mov    %rax,%rdx
140976752:	4c 8b c0             	mov    %rax,%r8
140976755:	48 8b c8             	mov    %rax,%rcx
140976758:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
14097675c:	74 d9                	je     0x140976737
14097675e:	44 38 79 19          	cmp    %r15b,0x19(%rcx)
140976762:	48 0f 45 d8          	cmovne %rax,%rbx
140976766:	eb 13                	jmp    0x14097677b
140976768:	48 8b 43 10          	mov    0x10(%rbx),%rax
14097676c:	eb 07                	jmp    0x140976775
14097676e:	48 8b d8             	mov    %rax,%rbx
140976771:	48 8b 40 10          	mov    0x10(%rax),%rax
140976775:	44 38 78 19          	cmp    %r15b,0x19(%rax)
140976779:	74 f3                	je     0x14097676e
14097677b:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14097677f:	4c 8b c5             	mov    %rbp,%r8
140976782:	e8 1d 5d 79 ff       	call   0x14010c4a4
140976787:	84 c0                	test   %al,%al
140976789:	0f 84 a9 00 00 00    	je     0x140976838
14097678f:	48 8b 43 10          	mov    0x10(%rbx),%rax
140976793:	8a 48 19             	mov    0x19(%rax),%cl
140976796:	48 8b c7             	mov    %rdi,%rax
140976799:	44 88 7f 10          	mov    %r15b,0x10(%rdi)
14097679d:	84 c9                	test   %cl,%cl
14097679f:	74 0c                	je     0x1409767ad
1409767a1:	48 89 1f             	mov    %rbx,(%rdi)
1409767a4:	44 89 7f 08          	mov    %r15d,0x8(%rdi)
1409767a8:	e9 43 01 00 00       	jmp    0x1409768f0
1409767ad:	48 89 37             	mov    %rsi,(%rdi)
1409767b0:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%rdi)
1409767b7:	e9 34 01 00 00       	jmp    0x1409768f0
1409767bc:	4c 8b c5             	mov    %rbp,%r8
1409767bf:	48 8b d3             	mov    %rbx,%rdx
1409767c2:	e8 dd 5c 79 ff       	call   0x14010c4a4
1409767c7:	84 c0                	test   %al,%al
1409767c9:	0f 84 13 01 00 00    	je     0x1409768e2
1409767cf:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
1409767d3:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
1409767d7:	74 29                	je     0x140976802
1409767d9:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1409767dd:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
1409767e1:	0f 85 d9 00 00 00    	jne    0x1409768c0
1409767e7:	48 8b c6             	mov    %rsi,%rax
1409767ea:	48 8b cb             	mov    %rbx,%rcx
1409767ed:	48 3b 43 10          	cmp    0x10(%rbx),%rax
1409767f1:	75 27                	jne    0x14097681a
1409767f3:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1409767f7:	48 8b c1             	mov    %rcx,%rax
1409767fa:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
1409767fe:	74 ea                	je     0x1409767ea
140976800:	eb 18                	jmp    0x14097681a
140976802:	48 8b 0b             	mov    (%rbx),%rcx
140976805:	44 38 79 19          	cmp    %r15b,0x19(%rcx)
140976809:	75 0f                	jne    0x14097681a
14097680b:	48 8b 01             	mov    (%rcx),%rax
14097680e:	48 8b d9             	mov    %rcx,%rbx
140976811:	48 8b c8             	mov    %rax,%rcx
140976814:	44 38 78 19          	cmp    %r15b,0x19(%rax)
140976818:	74 f1                	je     0x14097680b
14097681a:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
14097681e:	0f 85 9c 00 00 00    	jne    0x1409768c0
140976824:	4c 8d 43 20          	lea    0x20(%rbx),%r8
140976828:	48 8b d5             	mov    %rbp,%rdx
14097682b:	e8 74 5c 79 ff       	call   0x14010c4a4
140976830:	84 c0                	test   %al,%al
140976832:	0f 85 88 00 00 00    	jne    0x1409768c0
140976838:	49 8b 36             	mov    (%r14),%rsi
14097683b:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
140976840:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140976844:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140976849:	eb 2e                	jmp    0x140976879
14097684b:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14097684f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140976854:	4c 8b c5             	mov    %rbp,%r8
140976857:	e8 48 5c 79 ff       	call   0x14010c4a4
14097685c:	84 c0                	test   %al,%al
14097685e:	74 0b                	je     0x14097686b
140976860:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140976864:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
140976869:	eb 0e                	jmp    0x140976879
14097686b:	48 8b f3             	mov    %rbx,%rsi
14097686e:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140976875:	00
140976876:	48 8b 1b             	mov    (%rbx),%rbx
140976879:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
14097687d:	74 cc                	je     0x14097684b
14097687f:	44 38 7e 19          	cmp    %r15b,0x19(%rsi)
140976883:	75 12                	jne    0x140976897
140976885:	4c 8d 46 20          	lea    0x20(%rsi),%r8
140976889:	48 8b d5             	mov    %rbp,%rdx
14097688c:	e8 13 5c 79 ff       	call   0x14010c4a4
140976891:	84 c0                	test   %al,%al
140976893:	b0 01                	mov    $0x1,%al
140976895:	74 03                	je     0x14097689a
140976897:	41 8a c7             	mov    %r15b,%al
14097689a:	84 c0                	test   %al,%al
14097689c:	48 8b c7             	mov    %rdi,%rax
14097689f:	74 10                	je     0x1409768b1
1409768a1:	48 89 37             	mov    %rsi,(%rdi)
1409768a4:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%rdi)
1409768ab:	c6 47 10 01          	movb   $0x1,0x10(%rdi)