140056329:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14005632e:	4c 8d 64 24 20       	lea    0x20(%rsp),%r12
140056333:	48 8b 02             	mov    (%rdx),%rax
140056336:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005633b:	31 c0                	xor    %eax,%eax
14005633d:	80 39 00             	cmpb   $0x0,(%rcx)
140056340:	75 4b                	jne    0x14005638d
140056342:	e9 d9 00 00 00       	jmp    0x140056420
140056347:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005634e:	00 00
140056350:	48 85 db             	test   %rbx,%rbx
140056353:	74 1a                	je     0x14005636f
140056355:	48 63 16             	movslq (%rsi),%rdx
140056358:	8b 45 00             	mov    0x0(%rbp),%eax
14005635b:	39 c2                	cmp    %eax,%edx
14005635d:	0f 8d 7d 00 00 00    	jge    0x1400563e0
140056363:	48 8b 03             	mov    (%rbx),%rax
140056366:	8d 4a 01             	lea    0x1(%rdx),%ecx
140056369:	89 0e                	mov    %ecx,(%rsi)
14005636b:	4c 89 3c d0          	mov    %r15,(%rax,%rdx,8)
14005636f:	48 85 ff             	test   %rdi,%rdi
140056372:	74 0b                	je     0x14005637f
140056374:	4c 89 fa             	mov    %r15,%rdx
140056377:	48 89 f9             	mov    %rdi,%rcx
14005637a:	e8 b1 a5 04 00       	call   0x1400a0930
14005637f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140056384:	48 85 c9             	test   %rcx,%rcx
140056387:	0f 84 93 00 00 00    	je     0x140056420
14005638d:	4c 89 e2             	mov    %r12,%rdx
140056390:	e8 bb fe ff ff       	call   0x140056250
140056395:	49 89 c7             	mov    %rax,%r15
140056398:	48 85 c0             	test   %rax,%rax
14005639b:	0f 84 a7 00 00 00    	je     0x140056448
1400563a1:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400563a6:	48 85 c0             	test   %rax,%rax
1400563a9:	74 a5                	je     0x140056350
1400563ab:	0f b6 10             	movzbl (%rax),%edx
1400563ae:	41 f6 04 16 01       	testb  $0x1,(%r14,%rdx,1)
1400563b3:	0f 84 8f 00 00 00    	je     0x140056448
1400563b9:	48 83 c0 01          	add    $0x1,%rax
1400563bd:	0f 1f 00             	nopl   (%rax)
1400563c0:	48 89 c2             	mov    %rax,%rdx
1400563c3:	48 83 c0 01          	add    $0x1,%rax
1400563c7:	0f b6 0a             	movzbl (%rdx),%ecx
1400563ca:	41 f6 04 0e 01       	testb  $0x1,(%r14,%rcx,1)
1400563cf:	75 ef                	jne    0x1400563c0
1400563d1:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400563d6:	e9 75 ff ff ff       	jmp    0x140056350
1400563db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400563e0:	8d 4c 40 30          	lea    0x30(%rax,%rax,2),%ecx
1400563e4:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1400563e8:	89 c8                	mov    %ecx,%eax
1400563ea:	c1 e8 1f             	shr    $0x1f,%eax
1400563ed:	01 c8                	add    %ecx,%eax
1400563ef:	d1 f8                	sar    $1,%eax
1400563f1:	39 c2                	cmp    %eax,%edx
1400563f3:	41 0f 4d c0          	cmovge %r8d,%eax
1400563f7:	48 63 d0             	movslq %eax,%rdx
1400563fa:	89 55 00             	mov    %edx,0x0(%rbp)
1400563fd:	49 39 d5             	cmp    %rdx,%r13
140056400:	72 52                	jb     0x140056454
140056402:	48 8b 0b             	mov    (%rbx),%rcx
140056405:	48 c1 e2 03          	shl    $0x3,%rdx
140056409:	e8 32 48 07 00       	call   0x1400cac40
14005640e:	48 63 16             	movslq (%rsi),%rdx
140056411:	48 89 03             	mov    %rax,(%rbx)
140056414:	e9 4d ff ff ff       	jmp    0x140056366
140056419:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140056420:	31 c0                	xor    %eax,%eax
140056422:	48 8b 3d c7 26 1e 00 	mov    0x1e26c7(%rip),%rdi        # 0x140238af0
140056429:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14005642e:	48 2b 17             	sub    (%rdi),%rdx
140056431:	75 1c                	jne    0x14005644f
140056433:	48 83 c4 38          	add    $0x38,%rsp
140056437:	5b                   	pop    %rbx
140056438:	5e                   	pop    %rsi
140056439:	5f                   	pop    %rdi
14005643a:	5d                   	pop    %rbp
14005643b:	41 5c                	pop    %r12
14005643d:	41 5d                	pop    %r13
14005643f:	41 5e                	pop    %r14
140056441:	41 5f                	pop    %r15
140056443:	c3                   	ret
140056444:	0f 1f 40 00          	nopl   0x0(%rax)
140056448:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14005644d:	eb d3                	jmp    0x140056422
14005644f:	e8 1c e4 18 00       	call   0x1401e4870
140056454:	49 89 d0             	mov    %rdx,%r8
140056457:	48 8d 0d 72 a3 1a 00 	lea    0x1aa372(%rip),%rcx        # 0x1402007d0
14005645e:	ba 08 00 00 00       	mov    $0x8,%edx
140056463:	e8 28 cf 06 00       	call   0x1400c3390
140056468:	90                   	nop
140056469:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140056470:	80 39 27             	cmpb   $0x27,(%rcx)
140056473:	75 2d                	jne    0x1400564a2
140056475:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140056479:	4c 8d 49 01          	lea    0x1(%rcx),%r9
14005647d:	84 c0                	test   %al,%al
14005647f:	74 21                	je     0x1400564a2
140056481:	4d 89 c8             	mov    %r9,%r8
140056484:	48 89 ca             	mov    %rcx,%rdx
140056487:	3c 27                	cmp    $0x27,%al
140056489:	74 1d                	je     0x1400564a8
14005648b:	4c 89 ca             	mov    %r9,%rdx
14005648e:	41 88 40 ff          	mov    %al,-0x1(%r8)
140056492:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140056496:	4c 8d 4a 01          	lea    0x1(%rdx),%r9
14005649a:	49 83 c0 01          	add    $0x1,%r8
14005649e:	84 c0                	test   %al,%al
1400564a0:	75 e5                	jne    0x140056487
1400564a2:	31 c0                	xor    %eax,%eax
1400564a4:	c3                   	ret
1400564a5:	0f 1f 00             	nopl   (%rax)
1400564a8:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
1400564ac:	84 c0                	test   %al,%al
1400564ae:	74 20                	je     0x1400564d0
1400564b0:	3c 5c                	cmp    $0x5c,%al
1400564b2:	75 ee                	jne    0x1400564a2
1400564b4:	0f b6 42 03          	movzbl 0x3(%rdx),%eax
1400564b8:	3c 27                	cmp    $0x27,%al
1400564ba:	74 04                	je     0x1400564c0
1400564bc:	3c 21                	cmp    $0x21,%al
1400564be:	75 e2                	jne    0x1400564a2
1400564c0:	80 7a 04 27          	cmpb   $0x27,0x4(%rdx)
1400564c4:	75 dc                	jne    0x1400564a2
1400564c6:	48 83 c2 04          	add    $0x4,%rdx
1400564ca:	eb c2                	jmp    0x14005648e
1400564cc:	0f 1f 40 00          	nopl   0x0(%rax)
1400564d0:	48 89 c8             	mov    %rcx,%rax
1400564d3:	41 c6 40 ff 00       	movb   $0x0,-0x1(%r8)
1400564d8:	c3                   	ret
1400564d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400564e0:	48 83 ec 38          	sub    $0x38,%rsp
1400564e4:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1400564eb:	00 00
1400564ed:	e8 fe fd ff ff       	call   0x1400562f0
1400564f2:	48 83 c4 38          	add    $0x38,%rsp
1400564f6:	c3                   	ret
1400564f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400564fe:	00 00
140056500:	48 83 ec 38          	sub    $0x38,%rsp
140056504:	45 31 c9             	xor    %r9d,%r9d
140056507:	45 31 c0             	xor    %r8d,%r8d
14005650a:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14005650f:	31 d2                	xor    %edx,%edx
140056511:	e8 da fd ff ff       	call   0x1400562f0
140056516:	48 83 c4 38          	add    $0x38,%rsp
14005651a:	c3                   	ret
14005651b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140056520:	48 83 ec 38          	sub    $0x38,%rsp
140056524:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140056529:	4d 89 c1             	mov    %r8,%r9
14005652c:	49 89 d0             	mov    %rdx,%r8
14005652f:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140056536:	e8 e5 f0 ff ff       	call   0x140055620
14005653b:	48 83 c4 38          	add    $0x38,%rsp
14005653f:	c3                   	ret
140056540:	55                   	push   %rbp
140056541:	57                   	push   %rdi
140056542:	56                   	push   %rsi
140056543:	53                   	push   %rbx
140056544:	48 83 ec 38          	sub    $0x38,%rsp
140056548:	41 83 e1 01          	and    $0x1,%r9d
14005654c:	48 89 d6             	mov    %rdx,%rsi
14005654f:	48 89 cb             	mov    %rcx,%rbx
140056552:	4c 89 c7             	mov    %r8,%rdi
140056555:	44 89 cd             	mov    %r9d,%ebp
140056558:	45 31 c0             	xor    %r8d,%r8d
14005655b:	45 31 c9             	xor    %r9d,%r9d
14005655e:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140056565:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14005656c:	00
14005656d:	48 89 f1             	mov    %rsi,%rcx
140056570:	e8 ab f0 ff ff       	call   0x140055620
140056575:	48 85 c0             	test   %rax,%rax
140056578:	74 56                	je     0x1400565d0
14005657a:	85 ed                	test   %ebp,%ebp
14005657c:	0f 84 ae 00 00 00    	je     0x140056630
140056582:	45 31 c9             	xor    %r9d,%r9d
140056585:	49 89 d8             	mov    %rbx,%r8
140056588:	48 89 f1             	mov    %rsi,%rcx
14005658b:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140056592:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140056599:	00
14005659a:	e8 81 f0 ff ff       	call   0x140055620
14005659f:	45 31 c9             	xor    %r9d,%r9d
1400565a2:	49 89 d8             	mov    %rbx,%r8
1400565a5:	48 89 f9             	mov    %rdi,%rcx
1400565a8:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400565af:	00
1400565b0:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1400565b7:	e8 64 f0 ff ff       	call   0x140055620
1400565bc:	90                   	nop
1400565bd:	48 83 c4 38          	add    $0x38,%rsp
1400565c1:	5b                   	pop    %rbx
1400565c2:	5e                   	pop    %rsi
1400565c3:	5f                   	pop    %rdi
1400565c4:	5d                   	pop    %rbp
1400565c5:	c3                   	ret
1400565c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400565cd:	00 00 00
1400565d0:	45 31 c9             	xor    %r9d,%r9d
1400565d3:	45 31 c0             	xor    %r8d,%r8d
1400565d6:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1400565dd:	48 89 f9             	mov    %rdi,%rcx
1400565e0:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400565e7:	00
1400565e8:	e8 33 f0 ff ff       	call   0x140055620
1400565ed:	48 85 c0             	test   %rax,%rax
1400565f0:	75 88                	jne    0x14005657a
1400565f2:	48 89 f1             	mov    %rsi,%rcx
1400565f5:	e8 9e 38 19 00       	call   0x1401e9e98
1400565fa:	48 89 f2             	mov    %rsi,%rdx
1400565fd:	48 89 d9             	mov    %rbx,%rcx
140056600:	49 89 c0             	mov    %rax,%r8
140056603:	e8 a8 53 04 00       	call   0x14009b9b0
140056608:	48 89 f9             	mov    %rdi,%rcx
14005660b:	e8 88 38 19 00       	call   0x1401e9e98
140056610:	48 89 fa             	mov    %rdi,%rdx
140056613:	48 89 d9             	mov    %rbx,%rcx
140056616:	49 89 c0             	mov    %rax,%r8
140056619:	48 83 c4 38          	add    $0x38,%rsp
14005661d:	5b                   	pop    %rbx
14005661e:	5e                   	pop    %rsi
14005661f:	5f                   	pop    %rdi
140056620:	5d                   	pop    %rbp
140056621:	e9 8a 53 04 00       	jmp    0x14009b9b0
140056626:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14005662d:	00 00 00
140056630:	48 8b 13             	mov    (%rbx),%rdx
140056633:	48 85 d2             	test   %rdx,%rdx
140056636:	0f 85 a4 00 00 00    	jne    0x1400566e0
14005663c:	ba 01 00 00 00       	mov    $0x1,%edx
140056641:	48 89 d9             	mov    %rbx,%rcx
140056644:	e8 57 45 04 00       	call   0x14009aba0
140056649:	48 8b 43 08          	mov    0x8(%rbx),%rax
14005664d:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140056651:	48 8d 48 01          	lea    0x1(%rax),%rcx
140056655:	45 31 c9             	xor    %r9d,%r9d
140056658:	49 89 d8             	mov    %rbx,%r8
14005665b:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14005665f:	48 89 f1             	mov    %rsi,%rcx
140056662:	c6 04 02 22          	movb   $0x22,(%rdx,%rax,1)
140056666:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14005666a:	48 8b 43 08          	mov    0x8(%rbx),%rax
14005666e:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140056672:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140056679:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140056680:	00
140056681:	e8 9a ef ff ff       	call   0x140055620
140056686:	45 31 c9             	xor    %r9d,%r9d
140056689:	49 89 d8             	mov    %rbx,%r8
14005668c:	48 89 f9             	mov    %rdi,%rcx
14005668f:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140056696:	00
140056697:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
14005669e:	e8 7d ef ff ff       	call   0x140055620
1400566a3:	48 8b 13             	mov    (%rbx),%rdx
1400566a6:	48 85 d2             	test   %rdx,%rdx
1400566a9:	74 55                	je     0x140056700
1400566ab:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400566af:	48 29 c2             	sub    %rax,%rdx
1400566b2:	48 83 fa 01          	cmp    $0x1,%rdx
1400566b6:	74 48                	je     0x140056700
1400566b8:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400566bc:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400566c0:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1400566c4:	c6 04 02 22          	movb   $0x22,(%rdx,%rax,1)
1400566c8:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400566cc:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400566d0:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400566d4:	48 83 c4 38          	add    $0x38,%rsp
1400566d8:	5b                   	pop    %rbx
1400566d9:	5e                   	pop    %rsi
1400566da:	5f                   	pop    %rdi
1400566db:	5d                   	pop    %rbp
1400566dc:	c3                   	ret
1400566dd:	0f 1f 00             	nopl   (%rax)
1400566e0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400566e4:	48 29 c2             	sub    %rax,%rdx
1400566e7:	48 83 fa 01          	cmp    $0x1,%rdx
1400566eb:	0f 85 5c ff ff ff    	jne    0x14005664d
1400566f1:	e9 46 ff ff ff       	jmp    0x14005663c
1400566f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400566fd:	00 00 00
140056700:	ba 01 00 00 00       	mov    $0x1,%edx
140056705:	48 89 d9             	mov    %rbx,%rcx
140056708:	e8 93 44 04 00       	call   0x14009aba0
14005670d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140056711:	eb a5                	jmp    0x1400566b8
140056713:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005671a:	00 00 00 00
14005671e:	66 90                	xchg   %ax,%ax
140056720:	56                   	push   %rsi
140056721:	53                   	push   %rbx
140056722:	48 83 ec 38          	sub    $0x38,%rsp
140056726:	48 89 d6             	mov    %rdx,%rsi
140056729:	44 89 c3             	mov    %r8d,%ebx
14005672c:	45 85 c0             	test   %r8d,%r8d
14005672f:	74 2f                	je     0x140056760
140056731:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140056738:	00
140056739:	49 89 d1             	mov    %rdx,%r9
14005673c:	45 31 c0             	xor    %r8d,%r8d
14005673f:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140056746:	e8 d5 ee ff ff       	call   0x140055620
14005674b:	48 89 f2             	mov    %rsi,%rdx
14005674e:	89 d9                	mov    %ebx,%ecx
140056750:	48 83 c4 38          	add    $0x38,%rsp
140056754:	5b                   	pop    %rbx
140056755:	5e                   	pop    %rsi
140056756:	e9 cd 35 19 00       	jmp    0x1401e9d28
14005675b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140056760:	e8 cb 35 19 00       	call   0x1401e9d30
140056765:	48 89 f2             	mov    %rsi,%rdx
140056768:	89 d9                	mov    %ebx,%ecx
14005676a:	48 83 c4 38          	add    $0x38,%rsp
14005676e:	5b                   	pop    %rbx
14005676f:	5e                   	pop    %rsi
140056770:	e9 b3 35 19 00       	jmp    0x1401e9d28
140056775:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005677c:	00 00 00 00
140056780:	55                   	push   %rbp
140056781:	57                   	push   %rdi
140056782:	56                   	push   %rsi
140056783:	53                   	push   %rbx
140056784:	48 83 ec 58          	sub    $0x58,%rsp
140056788:	48 8b 3d 61 23 1e 00 	mov    0x1e2361(%rip),%rdi        # 0x140238af0
14005678f:	48 8b 07             	mov    (%rdi),%rax
140056792:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140056797:	31 c0                	xor    %eax,%eax
140056799:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
14005679e:	4c 89 c6             	mov    %r8,%rsi
1400567a1:	44 89 cb             	mov    %r9d,%ebx
1400567a4:	48 8b 05 f5 2b 1e 00 	mov    0x1e2bf5(%rip),%rax        # 0x1402393a0
1400567ab:	49 89 e8             	mov    %rbp,%r8
1400567ae:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1400567b5:	00 00
1400567b7:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1400567be:	00 00
1400567c0:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400567c5:	e8 a6 31 ff ff       	call   0x140049970
1400567ca:	48 89 c1             	mov    %rax,%rcx
1400567cd:	85 db                	test   %ebx,%ebx
1400567cf:	74 3f                	je     0x140056810
1400567d1:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400567d8:	00
1400567d9:	49 89 f1             	mov    %rsi,%r9
1400567dc:	45 31 c0             	xor    %r8d,%r8d
1400567df:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx