140005468:	48 8b f8             	mov    %rax,%rdi
14000546b:	48 ff 15 26 04 03 00 	rex.W call *0x30426(%rip)        # 0x140035898
140005472:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005477:	48 8b 0b             	mov    (%rbx),%rcx
14000547a:	48 8b 41 18          	mov    0x18(%rcx),%rax
14000547e:	48 8b 28             	mov    (%rax),%rbp
140005481:	48 85 ed             	test   %rbp,%rbp
140005484:	75 16                	jne    0x14000549c
140005486:	48 85 ff             	test   %rdi,%rdi
140005489:	74 4b                	je     0x1400054d6
14000548b:	48 8b cf             	mov    %rdi,%rcx
14000548e:	48 ff 15 7b 04 03 00 	rex.W call *0x3047b(%rip)        # 0x140035910
140005495:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000549a:	eb 3a                	jmp    0x1400054d6
14000549c:	48 83 20 00          	andq   $0x0,(%rax)
1400054a0:	48 85 ff             	test   %rdi,%rdi
1400054a3:	74 0f                	je     0x1400054b4
1400054a5:	48 8b cf             	mov    %rdi,%rcx
1400054a8:	48 ff 15 61 04 03 00 	rex.W call *0x30461(%rip)        # 0x140035910
1400054af:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400054b4:	48 8b cd             	mov    %rbp,%rcx
1400054b7:	48 ff 15 f2 04 03 00 	rex.W call *0x304f2(%rip)        # 0x1400359b0
1400054be:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400054c3:	48 8b d0             	mov    %rax,%rdx
1400054c6:	48 8b 08             	mov    (%rax),%rcx
1400054c9:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400054cd:	48 8b ca             	mov    %rdx,%rcx
1400054d0:	ff 15 f2 08 03 00    	call   *0x308f2(%rip)        # 0x140035dc8
1400054d6:	48 83 c3 08          	add    $0x8,%rbx
1400054da:	49 3b de             	cmp    %r14,%rbx
1400054dd:	e9 33 ff ff ff       	jmp    0x140005415
1400054e2:	32 c0                	xor    %al,%al
1400054e4:	eb 15                	jmp    0x1400054fb
1400054e6:	48 8b 06             	mov    (%rsi),%rax
1400054e9:	48 8b ce             	mov    %rsi,%rcx
1400054ec:	48 8b 40 18          	mov    0x18(%rax),%rax
1400054f0:	ff 15 d2 08 03 00    	call   *0x308d2(%rip)        # 0x140035dc8
1400054f6:	85 c0                	test   %eax,%eax
1400054f8:	0f 94 c0             	sete   %al
1400054fb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140005500:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140005505:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000550a:	48 83 c4 20          	add    $0x20,%rsp
14000550e:	41 5f                	pop    %r15
140005510:	41 5e                	pop    %r14
140005512:	5f                   	pop    %rdi
140005513:	c3                   	ret
140005514:	cc                   	int3
140005515:	cc                   	int3
140005516:	cc                   	int3
140005517:	cc                   	int3
140005518:	cc                   	int3
140005519:	cc                   	int3
14000551a:	cc                   	int3
14000551b:	cc                   	int3
14000551c:	48 83 ec 28          	sub    $0x28,%rsp
140005520:	48 8b 0d d9 8a 03 00 	mov    0x38ad9(%rip),%rcx        # 0x14003e000
140005527:	48 85 c9             	test   %rcx,%rcx
14000552a:	75 04                	jne    0x140005530
14000552c:	33 c0                	xor    %eax,%eax
14000552e:	eb 14                	jmp    0x140005544
140005530:	48 ff 15 d1 05 03 00 	rex.W call *0x305d1(%rip)        # 0x140035b08
140005537:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000553c:	48 83 25 bc 8a 03 00 	andq   $0x0,0x38abc(%rip)        # 0x14003e000
140005543:	00
140005544:	48 83 c4 28          	add    $0x28,%rsp
140005548:	c3                   	ret
140005549:	cc                   	int3
14000554a:	cc                   	int3
14000554b:	cc                   	int3
14000554c:	cc                   	int3
14000554d:	cc                   	int3
14000554e:	cc                   	int3
14000554f:	cc                   	int3
140005550:	40 53                	rex push %rbx
140005552:	48 83 ec 20          	sub    $0x20,%rsp
140005556:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
14000555b:	33 db                	xor    %ebx,%ebx
14000555d:	4d 85 d2             	test   %r10,%r10
140005560:	0f 84 e8 00 00 00    	je     0x14000564e
140005566:	85 d2                	test   %edx,%edx
140005568:	0f 84 a5 00 00 00    	je     0x140005613
14000556e:	83 fa 01             	cmp    $0x1,%edx
140005571:	0f 85 d7 00 00 00    	jne    0x14000564e
140005577:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14000557c:	45 88 42 28          	mov    %r8b,0x28(%r10)
140005580:	44 8b c3             	mov    %ebx,%r8d
140005583:	49 89 42 18          	mov    %rax,0x18(%r10)
140005587:	4d 89 4a 10          	mov    %r9,0x10(%r10)
14000558b:	41 89 52 24          	mov    %edx,0x24(%r10)
14000558f:	66 41 3b 5a 2a       	cmp    0x2a(%r10),%bx
140005594:	0f 83 b4 00 00 00    	jae    0x14000564e
14000559a:	49 8b 42 40          	mov    0x40(%r10),%rax
14000559e:	41 8a 4a 28          	mov    0x28(%r10),%cl
1400055a2:	45 8b c8             	mov    %r8d,%r9d
1400055a5:	41 38 0c 01          	cmp    %cl,(%r9,%rax,1)
1400055a9:	76 04                	jbe    0x1400055af
1400055ab:	84 c9                	test   %cl,%cl
1400055ad:	75 20                	jne    0x1400055cf
1400055af:	49 8b 42 38          	mov    0x38(%r10),%rax
1400055b3:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
1400055b7:	48 85 c9             	test   %rcx,%rcx
1400055ba:	74 18                	je     0x1400055d4
1400055bc:	49 85 4a 10          	test   %rcx,0x10(%r10)
1400055c0:	74 0d                	je     0x1400055cf
1400055c2:	49 8b 42 18          	mov    0x18(%r10),%rax
1400055c6:	48 23 c1             	and    %rcx,%rax
1400055c9:	49 3b 42 18          	cmp    0x18(%r10),%rax
1400055cd:	74 05                	je     0x1400055d4
1400055cf:	44 8a db             	mov    %bl,%r11b
1400055d2:	eb 03                	jmp    0x1400055d7
1400055d4:	41 b3 01             	mov    $0x1,%r11b
1400055d7:	49 8b 42 30          	mov    0x30(%r10),%rax
1400055db:	41 8b c8             	mov    %r8d,%ecx
1400055de:	83 e1 1f             	and    $0x1f,%ecx
1400055e1:	49 c1 e9 05          	shr    $0x5,%r9
1400055e5:	ba 01 00 00 00       	mov    $0x1,%edx
1400055ea:	d3 e2                	shl    %cl,%edx
1400055ec:	4a 8d 0c 88          	lea    (%rax,%r9,4),%rcx
1400055f0:	45 84 db             	test   %r11b,%r11b
1400055f3:	74 04                	je     0x1400055f9
1400055f5:	0b 11                	or     (%rcx),%edx
1400055f7:	eb 04                	jmp    0x1400055fd
1400055f9:	f7 d2                	not    %edx
1400055fb:	23 11                	and    (%rcx),%edx
1400055fd:	89 11                	mov    %edx,(%rcx)
1400055ff:	41 ff c0             	inc    %r8d
140005602:	41 0f b7 42 2a       	movzwl 0x2a(%r10),%eax
140005607:	44 3b c0             	cmp    %eax,%r8d
14000560a:	72 8e                	jb     0x14000559a
14000560c:	48 83 c4 20          	add    $0x20,%rsp
140005610:	5b                   	pop    %rbx
140005611:	c3                   	ret
140005612:	cc                   	int3
140005613:	41 89 5a 24          	mov    %ebx,0x24(%r10)
140005617:	41 88 5a 28          	mov    %bl,0x28(%r10)
14000561b:	49 89 5a 10          	mov    %rbx,0x10(%r10)
14000561f:	49 89 5a 18          	mov    %rbx,0x18(%r10)
140005623:	66 41 39 5a 2a       	cmp    %bx,0x2a(%r10)
140005628:	76 24                	jbe    0x14000564e
14000562a:	41 0f b7 42 2a       	movzwl 0x2a(%r10),%eax
14000562f:	49 8b 4a 30          	mov    0x30(%r10),%rcx
140005633:	ff c8                	dec    %eax
140005635:	99                   	cltd
140005636:	83 e2 1f             	and    $0x1f,%edx
140005639:	03 c2                	add    %edx,%eax
14000563b:	33 d2                	xor    %edx,%edx
14000563d:	c1 f8 05             	sar    $0x5,%eax
140005640:	ff c0                	inc    %eax
140005642:	4c 63 c0             	movslq %eax,%r8
140005645:	49 c1 e0 02          	shl    $0x2,%r8
140005649:	e8 c0 cc 02 00       	call   0x14003230e
14000564e:	48 83 c4 20          	add    $0x20,%rsp
140005652:	5b                   	pop    %rbx
140005653:	c3                   	ret
140005654:	cc                   	int3
140005655:	cc                   	int3
140005656:	cc                   	int3
140005657:	cc                   	int3
140005658:	cc                   	int3
140005659:	cc                   	int3
14000565a:	cc                   	int3
14000565b:	cc                   	int3
14000565c:	48 83 ec 28          	sub    $0x28,%rsp
140005660:	33 c0                	xor    %eax,%eax
140005662:	48 39 05 97 89 03 00 	cmp    %rax,0x38997(%rip)        # 0x14003e000
140005669:	75 24                	jne    0x14000568f
14000566b:	4c 8d 05 8e 89 03 00 	lea    0x3898e(%rip),%r8        # 0x14003e000
140005672:	4d 8b c8             	mov    %r8,%r9
140005675:	48 8d 15 d4 fe ff ff 	lea    -0x12c(%rip),%rdx        # 0x140005550
14000567c:	48 8d 0d 05 11 03 00 	lea    0x31105(%rip),%rcx        # 0x140036788
140005683:	48 ff 15 6e 04 03 00 	rex.W call *0x3046e(%rip)        # 0x140035af8
14000568a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000568f:	48 83 c4 28          	add    $0x28,%rsp
140005693:	c3                   	ret
140005694:	cc                   	int3
140005695:	cc                   	int3
140005696:	cc                   	int3
140005697:	cc                   	int3
140005698:	cc                   	int3
140005699:	cc                   	int3
14000569a:	cc                   	int3
14000569b:	cc                   	int3
14000569c:	48 8b c4             	mov    %rsp,%rax
14000569f:	48 89 58 10          	mov    %rbx,0x10(%rax)
1400056a3:	48 89 68 18          	mov    %rbp,0x18(%rax)
1400056a7:	48 89 70 20          	mov    %rsi,0x20(%rax)
1400056ab:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400056af:	57                   	push   %rdi
1400056b0:	48 83 ec 20          	sub    $0x20,%rsp
1400056b4:	49 8b c8             	mov    %r8,%rcx
1400056b7:	49 8b f1             	mov    %r9,%rsi
1400056ba:	8b ea                	mov    %edx,%ebp
1400056bc:	48 ff 15 8d ff 02 00 	rex.W call *0x2ff8d(%rip)        # 0x140035650
1400056c3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400056c8:	33 db                	xor    %ebx,%ebx
1400056ca:	48 89 06             	mov    %rax,(%rsi)
1400056cd:	48 8b f8             	mov    %rax,%rdi
1400056d0:	48 85 c0             	test   %rax,%rax
1400056d3:	74 58                	je     0x14000572d
1400056d5:	8d 4b 01             	lea    0x1(%rbx),%ecx
1400056d8:	40 84 e9             	test   %bpl,%cl
1400056db:	74 4c                	je     0x140005729
1400056dd:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400056e2:	48 ff 15 5f ff 02 00 	rex.W call *0x2ff5f(%rip)        # 0x140035648
1400056e9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400056ee:	85 c0                	test   %eax,%eax
1400056f0:	78 2a                	js     0x14000571c
1400056f2:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400056f7:	48 8b d7             	mov    %rdi,%rdx
1400056fa:	48 8b 01             	mov    (%rcx),%rax
1400056fd:	48 8b 40 30          	mov    0x30(%rax),%rax
140005701:	ff 15 c1 06 03 00    	call   *0x306c1(%rip)        # 0x140035dc8
140005707:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14000570c:	48 8b d8             	mov    %rax,%rbx
14000570f:	48 8b 11             	mov    (%rcx),%rdx
140005712:	48 8b 42 10          	mov    0x10(%rdx),%rax
140005716:	ff 15 ac 06 03 00    	call   *0x306ac(%rip)        # 0x140035dc8
14000571c:	48 8b 0e             	mov    (%rsi),%rcx
14000571f:	4c 8b c3             	mov    %rbx,%r8
140005722:	33 d2                	xor    %edx,%edx
140005724:	e8 e5 cb 02 00       	call   0x14003230e
140005729:	33 c0                	xor    %eax,%eax
14000572b:	eb 05                	jmp    0x140005732
14000572d:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
140005732:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140005737:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14000573c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140005741:	48 83 c4 20          	add    $0x20,%rsp
140005745:	5f                   	pop    %rdi
140005746:	c3                   	ret
140005747:	cc                   	int3
140005748:	cc                   	int3
140005749:	cc                   	int3
14000574a:	cc                   	int3
14000574b:	cc                   	int3
14000574c:	cc                   	int3
14000574d:	cc                   	int3
14000574e:	cc                   	int3
14000574f:	cc                   	int3
140005750:	48 83 ec 78          	sub    $0x78,%rsp
140005754:	4d 85 c9             	test   %r9,%r9
140005757:	74 13                	je     0x14000576c
140005759:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
14000575d:	48 ff c2             	inc    %rdx
140005760:	41 80 3c 11 00       	cmpb   $0x0,(%r9,%rdx,1)
140005765:	75 f6                	jne    0x14000575d
140005767:	48 ff c2             	inc    %rdx
14000576a:	eb 05                	jmp    0x140005771
14000576c:	ba 05 00 00 00       	mov    $0x5,%edx
140005771:	41 ba 12 00 00 00    	mov    $0x12,%r10d
140005777:	4c 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%r8
14000577e:	00
14000577f:	4d 85 c9             	test   %r9,%r9
140005782:	48 8d 05 0f 11 03 00 	lea    0x3110f(%rip),%rax        # 0x140036898
140005789:	49 0f 45 c1          	cmovne %r9,%rax
14000578d:	48 83 64 24 60 00    	andq   $0x0,0x60(%rsp)
140005793:	45 8d 4a f2          	lea    -0xe(%r10),%r9d
140005797:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
14000579c:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1400057a1:	4c 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%r8
1400057a8:	00
1400057a9:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
1400057ae:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
1400057b3:	4c 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%r8
1400057ba:	00
1400057bb:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
1400057c0:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1400057c5:	4c 8d 05 b4 13 03 00 	lea    0x313b4(%rip),%r8        # 0x140036b80
1400057cc:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400057d1:	41 8d 52 19          	lea    0x19(%r10),%edx
1400057d5:	45 0f b7 ca          	movzwl %r10w,%r9d
1400057d9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400057de:	48 ff 15 f3 02 03 00 	rex.W call *0x302f3(%rip)        # 0x140035ad8
1400057e5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400057ea:	48 83 c4 78          	add    $0x78,%rsp
1400057ee:	c3                   	ret
1400057ef:	cc                   	int3
1400057f0:	cc                   	int3
1400057f1:	cc                   	int3
1400057f2:	cc                   	int3
1400057f3:	cc                   	int3
1400057f4:	cc                   	int3
1400057f5:	cc                   	int3
1400057f6:	cc                   	int3
1400057f7:	cc                   	int3
1400057f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400057fd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140005802:	57                   	push   %rdi
140005803:	48 83 ec 50          	sub    $0x50,%rsp
140005807:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
14000580e:	00
14000580f:	49 83 ca ff          	or     $0xffffffffffffffff,%r10
140005813:	33 f6                	xor    %esi,%esi
140005815:	0f b7 da             	movzwl %dx,%ebx
140005818:	48 8b f9             	mov    %rcx,%rdi
14000581b:	4d 85 db             	test   %r11,%r11
14000581e:	74 17                	je     0x140005837
140005820:	49 8b c2             	mov    %r10,%rax
140005823:	48 ff c0             	inc    %rax
140005826:	66 41 39 34 43       	cmp    %si,(%r11,%rax,2)
14000582b:	75 f6                	jne    0x140005823
14000582d:	48 8d 14 45 02 00 00 	lea    0x2(,%rax,2),%rdx
140005834:	00
140005835:	eb 05                	jmp    0x14000583c
140005837:	ba 0a 00 00 00       	mov    $0xa,%edx
14000583c:	4d 85 c9             	test   %r9,%r9
14000583f:	74 0e                	je     0x14000584f
140005841:	49 ff c2             	inc    %r10
140005844:	43 38 34 11          	cmp    %sil,(%r9,%r10,1)
140005848:	75 f7                	jne    0x140005841
14000584a:	49 ff c2             	inc    %r10
14000584d:	eb 06                	jmp    0x140005855
14000584f:	41 ba 05 00 00 00    	mov    $0x5,%r10d
140005855:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14000585a:	48 8d 0d b7 10 03 00 	lea    0x310b7(%rip),%rcx        # 0x140036918
140005861:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140005866:	48 8d 05 2b 10 03 00 	lea    0x3102b(%rip),%rax        # 0x140036898
14000586d:	4d 85 db             	test   %r11,%r11
140005870:	ba 2b 00 00 00       	mov    $0x2b,%edx
140005875:	49 0f 45 cb          	cmovne %r11,%rcx
140005879:	4d 85 c9             	test   %r9,%r9
14000587c:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140005881:	48 8b cf             	mov    %rdi,%rcx
140005884:	49 0f 45 c1          	cmovne %r9,%rax
140005888:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
14000588d:	44 8b cb             	mov    %ebx,%r9d
140005890:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140005895:	48 ff 15 3c 02 03 00 	rex.W call *0x3023c(%rip)        # 0x140035ad8
14000589c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400058a1:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400058a6:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1400058ab:	48 83 c4 50          	add    $0x50,%rsp
1400058af:	5f                   	pop    %rdi
1400058b0:	c3                   	ret
1400058b1:	cc                   	int3
1400058b2:	cc                   	int3
1400058b3:	cc                   	int3
1400058b4:	cc                   	int3
1400058b5:	cc                   	int3
1400058b6:	cc                   	int3
1400058b7:	cc                   	int3
1400058b8:	48 83 ec 68          	sub    $0x68,%rsp
1400058bc:	4d 85 c9             	test   %r9,%r9
1400058bf:	74 13                	je     0x1400058d4
1400058c1:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1400058c5:	48 ff c2             	inc    %rdx
1400058c8:	41 80 3c 11 00       	cmpb   $0x0,(%r9,%rdx,1)
1400058cd:	75 f6                	jne    0x1400058c5
1400058cf:	48 ff c2             	inc    %rdx