1400560f0:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400560f4:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1400560f8:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400560fc:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140056100:	c6 04 02 20          	movb   $0x20,(%rdx,%rax,1)
140056104:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140056108:	48 8b 46 08          	mov    0x8(%rsi),%rax
14005610c:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140056110:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140056114:	74 5a                	je     0x140056170
140056116:	31 db                	xor    %ebx,%ebx
140056118:	eb 1d                	jmp    0x140056137
14005611a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140056120:	48 8b 14 df          	mov    (%rdi,%rbx,8),%rdx
140056124:	48 89 f1             	mov    %rsi,%rcx
140056127:	48 83 c3 01          	add    $0x1,%rbx
14005612b:	e8 d0 fd ff ff       	call   0x140055f00
140056130:	48 83 3c df 00       	cmpq   $0x0,(%rdi,%rbx,8)
140056135:	74 39                	je     0x140056170
140056137:	48 85 db             	test   %rbx,%rbx
14005613a:	74 e4                	je     0x140056120
14005613c:	48 8b 16             	mov    (%rsi),%rdx
14005613f:	48 85 d2             	test   %rdx,%rdx
140056142:	74 5c                	je     0x1400561a0
140056144:	48 8b 46 08          	mov    0x8(%rsi),%rax
140056148:	48 29 c2             	sub    %rax,%rdx
14005614b:	48 83 fa 01          	cmp    $0x1,%rdx
14005614f:	74 4f                	je     0x1400561a0
140056151:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140056155:	48 8d 48 01          	lea    0x1(%rax),%rcx
140056159:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14005615d:	c6 04 02 20          	movb   $0x20,(%rdx,%rax,1)
140056161:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140056165:	48 8b 46 08          	mov    0x8(%rsi),%rax
140056169:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14005616d:	eb b1                	jmp    0x140056120
14005616f:	90                   	nop
140056170:	48 83 c4 20          	add    $0x20,%rsp
140056174:	5b                   	pop    %rbx
140056175:	5e                   	pop    %rsi
140056176:	5f                   	pop    %rdi
140056177:	c3                   	ret
140056178:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14005617f:	00
140056180:	48 8b 41 08          	mov    0x8(%rcx),%rax
140056184:	48 29 c2             	sub    %rax,%rdx
140056187:	48 83 fa 01          	cmp    $0x1,%rdx
14005618b:	0f 85 63 ff ff ff    	jne    0x1400560f4
140056191:	e9 4d ff ff ff       	jmp    0x1400560e3
140056196:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14005619d:	00 00 00
1400561a0:	ba 01 00 00 00       	mov    $0x1,%edx
1400561a5:	48 89 f1             	mov    %rsi,%rcx
1400561a8:	e8 f3 49 04 00       	call   0x14009aba0
1400561ad:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400561b1:	eb 9e                	jmp    0x140056151
1400561b3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400561ba:	00 00 00 00
1400561be:	66 90                	xchg   %ax,%ax
1400561c0:	57                   	push   %rdi
1400561c1:	56                   	push   %rsi
1400561c2:	53                   	push   %rbx
1400561c3:	48 83 ec 20          	sub    $0x20,%rsp
1400561c7:	31 db                	xor    %ebx,%ebx
1400561c9:	48 83 3a 00          	cmpq   $0x0,(%rdx)
1400561cd:	48 89 ce             	mov    %rcx,%rsi
1400561d0:	48 89 d7             	mov    %rdx,%rdi
1400561d3:	75 22                	jne    0x1400561f7
1400561d5:	eb 71                	jmp    0x140056248
1400561d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400561de:	00 00
1400561e0:	48 8b 14 df          	mov    (%rdi,%rbx,8),%rdx
1400561e4:	48 89 f1             	mov    %rsi,%rcx
1400561e7:	48 83 c3 01          	add    $0x1,%rbx
1400561eb:	e8 10 fd ff ff       	call   0x140055f00
1400561f0:	48 83 3c df 00       	cmpq   $0x0,(%rdi,%rbx,8)
1400561f5:	74 51                	je     0x140056248
1400561f7:	48 85 db             	test   %rbx,%rbx
1400561fa:	74 e4                	je     0x1400561e0
1400561fc:	48 8b 16             	mov    (%rsi),%rdx
1400561ff:	48 85 d2             	test   %rdx,%rdx
140056202:	74 2c                	je     0x140056230
140056204:	48 8b 46 08          	mov    0x8(%rsi),%rax
140056208:	48 29 c2             	sub    %rax,%rdx
14005620b:	48 83 fa 01          	cmp    $0x1,%rdx
14005620f:	74 1f                	je     0x140056230
140056211:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140056215:	48 8d 48 01          	lea    0x1(%rax),%rcx
140056219:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14005621d:	c6 04 02 20          	movb   $0x20,(%rdx,%rax,1)
140056221:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140056225:	48 8b 46 08          	mov    0x8(%rsi),%rax
140056229:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14005622d:	eb b1                	jmp    0x1400561e0
14005622f:	90                   	nop
140056230:	ba 01 00 00 00       	mov    $0x1,%edx
140056235:	48 89 f1             	mov    %rsi,%rcx
140056238:	e8 63 49 04 00       	call   0x14009aba0
14005623d:	48 8b 46 08          	mov    0x8(%rsi),%rax
140056241:	eb ce                	jmp    0x140056211
140056243:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140056248:	48 83 c4 20          	add    $0x20,%rsp
14005624c:	5b                   	pop    %rbx
14005624d:	5e                   	pop    %rsi
14005624e:	5f                   	pop    %rdi
14005624f:	c3                   	ret
140056250:	80 39 27             	cmpb   $0x27,(%rcx)
140056253:	75 2e                	jne    0x140056283
140056255:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140056259:	4c 8d 51 01          	lea    0x1(%rcx),%r10
14005625d:	84 c0                	test   %al,%al
14005625f:	74 22                	je     0x140056283
140056261:	4d 89 d1             	mov    %r10,%r9
140056264:	49 89 c8             	mov    %rcx,%r8
140056267:	3c 27                	cmp    $0x27,%al
140056269:	74 25                	je     0x140056290
14005626b:	4d 89 d0             	mov    %r10,%r8
14005626e:	41 88 41 ff          	mov    %al,-0x1(%r9)
140056272:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140056277:	4d 8d 50 01          	lea    0x1(%r8),%r10
14005627b:	49 83 c1 01          	add    $0x1,%r9
14005627f:	84 c0                	test   %al,%al
140056281:	75 e4                	jne    0x140056267
140056283:	31 c0                	xor    %eax,%eax
140056285:	c3                   	ret
140056286:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14005628d:	00 00 00
140056290:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
140056295:	4d 8d 51 ff          	lea    -0x1(%r9),%r10
140056299:	84 c0                	test   %al,%al
14005629b:	74 33                	je     0x1400562d0
14005629d:	3c 5c                	cmp    $0x5c,%al
14005629f:	75 14                	jne    0x1400562b5
1400562a1:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
1400562a6:	3c 27                	cmp    $0x27,%al
1400562a8:	74 04                	je     0x1400562ae
1400562aa:	3c 21                	cmp    $0x21,%al
1400562ac:	75 07                	jne    0x1400562b5
1400562ae:	41 80 78 04 27       	cmpb   $0x27,0x4(%r8)
1400562b3:	74 33                	je     0x1400562e8
1400562b5:	48 85 d2             	test   %rdx,%rdx
1400562b8:	74 c9                	je     0x140056283
1400562ba:	49 83 c0 02          	add    $0x2,%r8
1400562be:	41 c6 02 00          	movb   $0x0,(%r10)
1400562c2:	4c 89 02             	mov    %r8,(%rdx)
1400562c5:	48 89 c8             	mov    %rcx,%rax
1400562c8:	c3                   	ret
1400562c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400562d0:	41 c6 41 ff 00       	movb   $0x0,-0x1(%r9)
1400562d5:	48 85 d2             	test   %rdx,%rdx
1400562d8:	74 eb                	je     0x1400562c5
1400562da:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1400562e1:	eb e2                	jmp    0x1400562c5
1400562e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400562e8:	49 83 c0 04          	add    $0x4,%r8
1400562ec:	eb 80                	jmp    0x14005626e
1400562ee:	66 90                	xchg   %ax,%ax
1400562f0:	41 57                	push   %r15
1400562f2:	41 56                	push   %r14
1400562f4:	41 55                	push   %r13
1400562f6:	41 54                	push   %r12
1400562f8:	55                   	push   %rbp
1400562f9:	57                   	push   %rdi
1400562fa:	56                   	push   %rsi
1400562fb:	53                   	push   %rbx
1400562fc:	48 83 ec 38          	sub    $0x38,%rsp
140056300:	4c 8b 35 19 30 1e 00 	mov    0x1e3019(%rip),%r14        # 0x140239320
140056307:	49 bd ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r13
14005630e:	ff ff 1f
140056311:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
140056318:	00
140056319:	48 89 d3             	mov    %rdx,%rbx
14005631c:	48 8b 15 cd 27 1e 00 	mov    0x1e27cd(%rip),%rdx        # 0x140238af0
140056323:	4c 89 c6             	mov    %r8,%rsi
140056326:	4c 89 cd             	mov    %r9,%rbp
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