1400053a3:	85 c0                	test   %eax,%eax
1400053a5:	74 66                	je     0x14000540d
1400053a7:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
1400053ac:	74 5f                	je     0x14000540d
1400053ae:	48 8d 1d 63 fb 01 00 	lea    0x1fb63(%rip),%rbx        # 0x140024f18
1400053b5:	48 8d 05 8c 6d 01 00 	lea    0x16d8c(%rip),%rax        # 0x14001c148
1400053bc:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1400053c1:	48 89 05 50 fb 01 00 	mov    %rax,0x1fb50(%rip)        # 0x140024f18
1400053c8:	48 8d 05 69 ec 01 00 	lea    0x1ec69(%rip),%rax        # 0x140024038
1400053cf:	48 8d 0d 4a 00 00 00 	lea    0x4a(%rip),%rcx        # 0x140005420
1400053d6:	48 89 05 53 fb 01 00 	mov    %rax,0x1fb53(%rip)        # 0x140024f30
1400053dd:	e8 52 3c 01 00       	call   0x140019034
1400053e2:	48 8b 15 47 fb 01 00 	mov    0x1fb47(%rip),%rdx        # 0x140024f30
1400053e9:	48 8b cb             	mov    %rbx,%rcx
1400053ec:	e8 f3 2d 00 00       	call   0x1400081e4
1400053f1:	4c 8d 05 20 fb 01 00 	lea    0x1fb20(%rip),%r8        # 0x140024f18
1400053f8:	33 d2                	xor    %edx,%edx
1400053fa:	48 8d 0d 0f fb 01 00 	lea    0x1fb0f(%rip),%rcx        # 0x140024f10
140005401:	48 ff 15 78 76 01 00 	rex.W call *0x17678(%rip)        # 0x14001ca80
140005408:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000540d:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140005412:	48 83 c4 20          	add    $0x20,%rsp
140005416:	5b                   	pop    %rbx
140005417:	c3                   	ret
140005418:	cc                   	int3
140005419:	cc                   	int3
14000541a:	cc                   	int3
14000541b:	cc                   	int3
14000541c:	cc                   	int3
14000541d:	cc                   	int3
14000541e:	cc                   	int3
14000541f:	cc                   	int3
140005420:	48 83 ec 28          	sub    $0x28,%rsp
140005424:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140005429:	ba 01 00 00 00       	mov    $0x1,%edx
14000542e:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140005433:	48 8d 0d d6 fa 01 00 	lea    0x1fad6(%rip),%rcx        # 0x140024f10
14000543a:	48 ff 15 37 76 01 00 	rex.W call *0x17637(%rip)        # 0x14001ca78
140005441:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005446:	85 c0                	test   %eax,%eax
140005448:	74 1b                	je     0x140005465
14000544a:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
14000544f:	75 14                	jne    0x140005465
140005451:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140005456:	33 d2                	xor    %edx,%edx
140005458:	48 8b 01             	mov    (%rcx),%rax
14000545b:	48 8b 40 18          	mov    0x18(%rax),%rax
14000545f:	ff 15 d3 78 01 00    	call   *0x178d3(%rip)        # 0x14001cd38
140005465:	48 83 c4 28          	add    $0x28,%rsp
140005469:	c3                   	ret
14000546a:	cc                   	int3
14000546b:	cc                   	int3
14000546c:	cc                   	int3
14000546d:	cc                   	int3
14000546e:	cc                   	int3
14000546f:	cc                   	int3
140005470:	cc                   	int3
140005471:	cc                   	int3
140005472:	cc                   	int3
140005473:	cc                   	int3
140005474:	cc                   	int3
140005475:	cc                   	int3
140005476:	cc                   	int3
140005477:	cc                   	int3
140005478:	cc                   	int3
140005479:	cc                   	int3
14000547a:	cc                   	int3
14000547b:	cc                   	int3
14000547c:	cc                   	int3
14000547d:	cc                   	int3
14000547e:	cc                   	int3
14000547f:	cc                   	int3
140005480:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005485:	57                   	push   %rdi
140005486:	48 83 ec 20          	sub    $0x20,%rsp
14000548a:	8b fa                	mov    %edx,%edi
14000548c:	48 8d 05 d5 6c 01 00 	lea    0x16cd5(%rip),%rax        # 0x14001c168
140005493:	33 d2                	xor    %edx,%edx
140005495:	48 89 01             	mov    %rax,(%rcx)
140005498:	48 8b d9             	mov    %rcx,%rbx
14000549b:	38 51 10             	cmp    %dl,0x10(%rcx)
14000549e:	74 1a                	je     0x1400054ba
1400054a0:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400054a4:	48 8b 48 20          	mov    0x20(%rax),%rcx
1400054a8:	48 89 50 20          	mov    %rdx,0x20(%rax)
1400054ac:	89 10                	mov    %edx,(%rax)
1400054ae:	48 ff 15 8b 77 01 00 	rex.W call *0x1778b(%rip)        # 0x14001cc40
1400054b5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400054ba:	40 f6 c7 01          	test   $0x1,%dil
1400054be:	74 0d                	je     0x1400054cd
1400054c0:	ba 20 00 00 00       	mov    $0x20,%edx
1400054c5:	48 8b cb             	mov    %rbx,%rcx
1400054c8:	e8 4f 43 01 00       	call   0x14001981c
1400054cd:	48 8b c3             	mov    %rbx,%rax
1400054d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400054d5:	48 83 c4 20          	add    $0x20,%rsp
1400054d9:	5f                   	pop    %rdi
1400054da:	c3                   	ret
1400054db:	cc                   	int3
1400054dc:	cc                   	int3
1400054dd:	cc                   	int3
1400054de:	cc                   	int3
1400054df:	cc                   	int3
1400054e0:	cc                   	int3
1400054e1:	cc                   	int3
1400054e2:	cc                   	int3
1400054e3:	cc                   	int3
1400054e4:	cc                   	int3
1400054e5:	cc                   	int3
1400054e6:	cc                   	int3
1400054e7:	cc                   	int3
1400054e8:	cc                   	int3
1400054e9:	cc                   	int3
1400054ea:	cc                   	int3
1400054eb:	cc                   	int3
1400054ec:	cc                   	int3
1400054ed:	cc                   	int3
1400054ee:	cc                   	int3
1400054ef:	cc                   	int3
1400054f0:	48 8b c4             	mov    %rsp,%rax
1400054f3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400054f7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400054fb:	48 89 78 18          	mov    %rdi,0x18(%rax)
1400054ff:	55                   	push   %rbp
140005500:	41 56                	push   %r14
140005502:	41 57                	push   %r15
140005504:	48 8d a8 48 ff ff ff 	lea    -0xb8(%rax),%rbp
14000550b:	48 81 ec d0 01 00 00 	sub    $0x1d0,%rsp
140005512:	48 8b 05 17 f1 01 00 	mov    0x1f117(%rip),%rax        # 0x140024630
140005519:	48 33 c4             	xor    %rsp,%rax
14000551c:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
140005523:	45 8b f1             	mov    %r9d,%r14d
140005526:	49 8b f8             	mov    %r8,%rdi
140005529:	48 8b da             	mov    %rdx,%rbx
14000552c:	44 8b f9             	mov    %ecx,%r15d
14000552f:	e8 44 fe ff ff       	call   0x140005378
140005534:	48 8b 50 08          	mov    0x8(%rax),%rdx
140005538:	48 85 d2             	test   %rdx,%rdx
14000553b:	0f 84 76 04 00 00    	je     0x1400059b7
140005541:	83 3a 00             	cmpl   $0x0,(%rdx)
140005544:	0f 86 6d 04 00 00    	jbe    0x1400059b7
14000554a:	48 8b b5 e0 00 00 00 	mov    0xe0(%rbp),%rsi
140005551:	48 85 f6             	test   %rsi,%rsi
140005554:	0f 84 78 01 00 00    	je     0x1400056d2
14000555a:	e8 19 fe ff ff       	call   0x140005378
14000555f:	48 8b bd f8 00 00 00 	mov    0xf8(%rbp),%rdi
140005566:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000556a:	83 39 05             	cmpl   $0x5,(%rcx)
14000556d:	0f 86 a9 00 00 00    	jbe    0x14000561c
140005573:	f6 41 10 02          	testb  $0x2,0x10(%rcx)
140005577:	0f 84 9f 00 00 00    	je     0x14000561c
14000557d:	48 8b 41 18          	mov    0x18(%rcx),%rax
140005581:	83 e0 02             	and    $0x2,%eax
140005584:	48 3b 41 18          	cmp    0x18(%rcx),%rax
140005588:	0f 85 8e 00 00 00    	jne    0x14000561c
14000558e:	8b 06                	mov    (%rsi),%eax
140005590:	45 85 f6             	test   %r14d,%r14d
140005593:	89 45 84             	mov    %eax,-0x7c(%rbp)
140005596:	0f 95 45 80          	setne  -0x80(%rbp)
14000559a:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
14000559e:	83 c8 ff             	or     $0xffffffff,%eax
1400055a1:	48 85 db             	test   %rbx,%rbx
1400055a4:	74 06                	je     0x1400055ac
1400055a6:	0f b6 53 04          	movzbl 0x4(%rbx),%edx
1400055aa:	eb 02                	jmp    0x1400055ae
1400055ac:	8b d0                	mov    %eax,%edx
1400055ae:	66 89 55 82          	mov    %dx,-0x7e(%rbp)
1400055b2:	48 85 db             	test   %rbx,%rbx
1400055b5:	74 06                	je     0x1400055bd
1400055b7:	0f b7 53 02          	movzwl 0x2(%rbx),%edx
1400055bb:	eb 02                	jmp    0x1400055bf
1400055bd:	8b d0                	mov    %eax,%edx
1400055bf:	89 55 88             	mov    %edx,-0x78(%rbp)
1400055c2:	48 85 db             	test   %rbx,%rbx
1400055c5:	74 03                	je     0x1400055ca
1400055c7:	0f b7 03             	movzwl (%rbx),%eax
1400055ca:	89 45 8c             	mov    %eax,-0x74(%rbp)
1400055cd:	48 8d 15 45 92 01 00 	lea    0x19245(%rip),%rdx        # 0x14001e819
1400055d4:	48 8d 45 98          	lea    -0x68(%rbp),%rax
1400055d8:	44 89 7d 90          	mov    %r15d,-0x70(%rbp)
1400055dc:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400055e1:	48 8d 45 84          	lea    -0x7c(%rbp),%rax
1400055e5:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400055ea:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1400055ee:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400055f3:	48 8d 45 82          	lea    -0x7e(%rbp),%rax
1400055f7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400055fc:	48 8d 45 88          	lea    -0x78(%rbp),%rax
140005600:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140005605:	48 8d 45 8c          	lea    -0x74(%rbp),%rax
140005609:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000560e:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140005612:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140005617:	e8 ec b9 ff ff       	call   0x140001008
14000561c:	80 7b 04 01          	cmpb   $0x1,0x4(%rbx)
140005620:	0f 85 91 03 00 00    	jne    0x1400059b7
140005626:	45 85 f6             	test   %r14d,%r14d
140005629:	0f 84 88 03 00 00    	je     0x1400059b7
14000562f:	e8 44 fd ff ff       	call   0x140005378
140005634:	48 8b 48 08          	mov    0x8(%rax),%rcx
140005638:	83 39 05             	cmpl   $0x5,(%rcx)
14000563b:	0f 86 76 03 00 00    	jbe    0x1400059b7
140005641:	f6 41 10 0a          	testb  $0xa,0x10(%rcx)
140005645:	0f 84 6c 03 00 00    	je     0x1400059b7
14000564b:	48 8b 41 18          	mov    0x18(%rcx),%rax
14000564f:	83 e0 0a             	and    $0xa,%eax
140005652:	48 3b 41 18          	cmp    0x18(%rcx),%rax
140005656:	0f 85 5b 03 00 00    	jne    0x1400059b7
14000565c:	8b 06                	mov    (%rsi),%eax
14000565e:	48 8d 15 3c 91 01 00 	lea    0x1913c(%rip),%rdx        # 0x14001e7a1
140005665:	89 45 90             	mov    %eax,-0x70(%rbp)
140005668:	0f b6 43 04          	movzbl 0x4(%rbx),%eax
14000566c:	66 89 45 82          	mov    %ax,-0x7e(%rbp)
140005670:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
140005674:	89 45 8c             	mov    %eax,-0x74(%rbp)
140005677:	0f b7 03             	movzwl (%rbx),%eax
14000567a:	89 45 88             	mov    %eax,-0x78(%rbp)
14000567d:	48 8d 45 98          	lea    -0x68(%rbp),%rax
140005681:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140005686:	48 8d 45 90          	lea    -0x70(%rbp),%rax
14000568a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14000568f:	48 8d 45 80          	lea    -0x80(%rbp),%rax
140005693:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140005698:	48 8d 45 82          	lea    -0x7e(%rbp),%rax
14000569c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400056a1:	48 8d 45 8c          	lea    -0x74(%rbp),%rax
1400056a5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400056aa:	48 8d 45 88          	lea    -0x78(%rbp),%rax
1400056ae:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400056b3:	48 8d 45 84          	lea    -0x7c(%rbp),%rax
1400056b7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400056bc:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
1400056c0:	c6 45 80 01          	movb   $0x1,-0x80(%rbp)
1400056c4:	44 89 7d 84          	mov    %r15d,-0x7c(%rbp)
1400056c8:	e8 3b b9 ff ff       	call   0x140001008
1400056cd:	e9 e5 02 00 00       	jmp    0x1400059b7
1400056d2:	48 8b b5 e8 00 00 00 	mov    0xe8(%rbp),%rsi
1400056d9:	48 85 f6             	test   %rsi,%rsi
1400056dc:	0f 84 43 01 00 00    	je     0x140005825
1400056e2:	e8 91 fc ff ff       	call   0x140005378
1400056e7:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400056eb:	83 39 05             	cmpl   $0x5,(%rcx)
1400056ee:	0f 86 c3 02 00 00    	jbe    0x1400059b7
1400056f4:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1400056fa:	44 84 41 10          	test   %r8b,0x10(%rcx)
1400056fe:	0f 84 b3 02 00 00    	je     0x1400059b7
140005704:	48 8b 41 18          	mov    0x18(%rcx),%rax
140005708:	49 23 c0             	and    %r8,%rax
14000570b:	48 3b 41 18          	cmp    0x18(%rcx),%rax
14000570f:	0f 85 a2 02 00 00    	jne    0x1400059b7
140005715:	48 8b 85 f8 00 00 00 	mov    0xf8(%rbp),%rax
14000571c:	45 85 f6             	test   %r14d,%r14d
14000571f:	48 89 45 98          	mov    %rax,-0x68(%rbp)
140005723:	8a 85 f0 00 00 00    	mov    0xf0(%rbp),%al
140005729:	0f 95 45 82          	setne  -0x7e(%rbp)
14000572d:	88 45 80             	mov    %al,-0x80(%rbp)
140005730:	8b 06                	mov    (%rsi),%eax
140005732:	89 45 90             	mov    %eax,-0x70(%rbp)
140005735:	83 c8 ff             	or     $0xffffffff,%eax
140005738:	48 85 db             	test   %rbx,%rbx
14000573b:	74 06                	je     0x140005743
14000573d:	0f b6 53 04          	movzbl 0x4(%rbx),%edx
140005741:	eb 02                	jmp    0x140005745
140005743:	8b d0                	mov    %eax,%edx
140005745:	66 89 55 84          	mov    %dx,-0x7c(%rbp)
140005749:	48 85 db             	test   %rbx,%rbx
14000574c:	74 06                	je     0x140005754
14000574e:	0f b7 53 02          	movzwl 0x2(%rbx),%edx
140005752:	eb 02                	jmp    0x140005756
140005754:	8b d0                	mov    %eax,%edx
140005756:	89 55 8c             	mov    %edx,-0x74(%rbp)
140005759:	48 85 db             	test   %rbx,%rbx
14000575c:	74 03                	je     0x140005761
14000575e:	0f b7 03             	movzwl (%rbx),%eax
140005761:	83 a5 8c 00 00 00 00 	andl   $0x0,0x8c(%rbp)
140005768:	48 8d 15 aa 8f 01 00 	lea    0x18faa(%rip),%rdx        # 0x14001e719
14000576f:	83 65 7c 00          	andl   $0x0,0x7c(%rbp)
140005773:	45 33 c9             	xor    %r9d,%r9d
140005776:	83 65 6c 00          	andl   $0x0,0x6c(%rbp)
14000577a:	83 65 5c 00          	andl   $0x0,0x5c(%rbp)
14000577e:	83 65 4c 00          	andl   $0x0,0x4c(%rbp)
140005782:	83 65 3c 00          	andl   $0x0,0x3c(%rbp)
140005786:	83 65 2c 00          	andl   $0x0,0x2c(%rbp)
14000578a:	83 65 1c 00          	andl   $0x0,0x1c(%rbp)
14000578e:	89 45 88             	mov    %eax,-0x78(%rbp)
140005791:	48 8d 45 98          	lea    -0x68(%rbp),%rax
140005795:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
14000579c:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1400057a0:	48 89 45 70          	mov    %rax,0x70(%rbp)
1400057a4:	48 8d 45 90          	lea    -0x70(%rbp),%rax
1400057a8:	48 89 45 60          	mov    %rax,0x60(%rbp)
1400057ac:	48 8d 45 82          	lea    -0x7e(%rbp),%rax
1400057b0:	48 89 45 50          	mov    %rax,0x50(%rbp)
1400057b4:	48 8d 45 84          	lea    -0x7c(%rbp),%rax
1400057b8:	48 89 45 40          	mov    %rax,0x40(%rbp)
1400057bc:	48 8d 45 8c          	lea    -0x74(%rbp),%rax
1400057c0:	48 89 45 30          	mov    %rax,0x30(%rbp)
1400057c4:	48 8d 45 88          	lea    -0x78(%rbp),%rax
1400057c8:	48 89 45 20          	mov    %rax,0x20(%rbp)
1400057cc:	48 8d 45 94          	lea    -0x6c(%rbp),%rax
1400057d0:	48 89 45 10          	mov    %rax,0x10(%rbp)
1400057d4:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
1400057d8:	44 89 45 68          	mov    %r8d,0x68(%rbp)
1400057dc:	44 89 45 38          	mov    %r8d,0x38(%rbp)
1400057e0:	44 89 45 28          	mov    %r8d,0x28(%rbp)
1400057e4:	44 89 45 18          	mov    %r8d,0x18(%rbp)
1400057e8:	45 33 c0             	xor    %r8d,%r8d
1400057eb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400057f0:	c7 44 24 20 0a 00 00 	movl   $0xa,0x20(%rsp)
1400057f7:	00
1400057f8:	44 89 7d 94          	mov    %r15d,-0x6c(%rbp)
1400057fc:	c7 85 88 00 00 00 08 	movl   $0x8,0x88(%rbp)
140005803:	00 00 00
140005806:	c7 45 78 01 00 00 00 	movl   $0x1,0x78(%rbp)
14000580d:	c7 45 58 01 00 00 00 	movl   $0x1,0x58(%rbp)
140005814:	c7 45 48 02 00 00 00 	movl   $0x2,0x48(%rbp)
14000581b:	e8 c8 be ff ff       	call   0x1400016e8
140005820:	e9 92 01 00 00       	jmp    0x1400059b7
140005825:	48 85 ff             	test   %rdi,%rdi
140005828:	0f 84 89 01 00 00    	je     0x1400059b7
14000582e:	e8 45 fb ff ff       	call   0x140005378
140005833:	48 8b 48 08          	mov    0x8(%rax),%rcx
140005837:	83 39 02             	cmpl   $0x2,(%rcx)
14000583a:	0f 86 77 01 00 00    	jbe    0x1400059b7
140005840:	f6 41 10 01          	testb  $0x1,0x10(%rcx)
140005844:	0f 84 6d 01 00 00    	je     0x1400059b7
14000584a:	48 8b 41 18          	mov    0x18(%rcx),%rax
14000584e:	83 e0 01             	and    $0x1,%eax
140005851:	48 3b 41 18          	cmp    0x18(%rcx),%rax
140005855:	0f 85 5c 01 00 00    	jne    0x1400059b7
14000585b:	8b 47 50             	mov    0x50(%rdi),%eax
14000585e:	89 45 94             	mov    %eax,-0x6c(%rbp)
140005861:	48 8b 47 58          	mov    0x58(%rdi),%rax
140005865:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140005869:	8b 47 20             	mov    0x20(%rdi),%eax
14000586c:	89 45 90             	mov    %eax,-0x70(%rbp)
14000586f:	48 8b 47 28          	mov    0x28(%rdi),%rax
140005873:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140005877:	48 8b 47 30          	mov    0x30(%rdi),%rax
14000587b:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14000587f:	48 8b 47 60          	mov    0x60(%rdi),%rax
140005883:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140005887:	48 8b 47 48          	mov    0x48(%rdi),%rax
14000588b:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14000588f:	0f b7 47 38          	movzwl 0x38(%rdi),%eax
140005893:	66 89 45 84          	mov    %ax,-0x7c(%rbp)
140005897:	48 8b 47 40          	mov    0x40(%rdi),%rax
14000589b:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14000589f:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400058a3:	48 89 45 d8          	mov    %rax,-0x28(%rbp)