1400551d6:	e8 55 b7 04 00       	call   0x1400a0930
1400551db:	48 89 f9             	mov    %rdi,%rcx
1400551de:	c7 44 24 7c ff ff ff 	movl   $0xffffffff,0x7c(%rsp)
1400551e5:	ff
1400551e6:	e8 75 6f 03 00       	call   0x14008c160
1400551eb:	85 c0                	test   %eax,%eax
1400551ed:	0f 85 00 ff ff ff    	jne    0x1400550f3
1400551f3:	48 8b 05 76 6a 19 00 	mov    0x196a76(%rip),%rax        # 0x1401ebc70
1400551fa:	4c 8b 35 9f 41 1e 00 	mov    0x1e419f(%rip),%r14        # 0x1402393a0
140055201:	48 c7 05 5c 6a 19 00 	movq   $0x0,0x196a5c(%rip)        # 0x1401ebc68
140055208:	00 00 00 00
14005520c:	4c 39 f0             	cmp    %r14,%rax
14005520f:	0f 84 db 00 00 00    	je     0x1400552f0
140055215:	c6 00 00             	movb   $0x0,(%rax)
140055218:	8b 54 24 7c          	mov    0x7c(%rsp),%edx
14005521c:	4c 8d 3d 3d 6a 19 00 	lea    0x196a3d(%rip),%r15        # 0x1401ebc60
140055223:	41 b8 14 00 00 00    	mov    $0x14,%r8d
140055229:	4c 89 f9             	mov    %r15,%rcx
14005522c:	e8 ef 76 04 00       	call   0x14009c920
140055231:	8b 4c 24 7c          	mov    0x7c(%rsp),%ecx
140055235:	49 89 c5             	mov    %rax,%r13
140055238:	e8 03 49 19 00       	call   0x1401e9b40
14005523d:	48 89 f9             	mov    %rdi,%rcx
140055240:	49 c1 ed 3f          	shr    $0x3f,%r13
140055244:	e8 c7 7b 03 00       	call   0x14008ce10
140055249:	44 09 e8             	or     %r13d,%eax
14005524c:	0f 85 7e 00 00 00    	jne    0x1400552d0
140055252:	48 8b 35 17 6a 19 00 	mov    0x196a17(%rip),%rsi        # 0x1401ebc70
140055259:	48 8d 15 ca b3 1a 00 	lea    0x1ab3ca(%rip),%rdx        # 0x14020062a
140055260:	48 89 f1             	mov    %rsi,%rcx
140055263:	e8 18 4c 19 00       	call   0x1401e9e80
140055268:	48 8b 15 f1 69 19 00 	mov    0x1969f1(%rip),%rdx        # 0x1401ebc60
14005526f:	48 83 fa 01          	cmp    $0x1,%rdx
140055273:	48 83 d2 ff          	adc    $0xffffffffffffffff,%rdx
140055277:	48 39 c2             	cmp    %rax,%rdx
14005527a:	0f 82 81 00 00 00    	jb     0x140055301
140055280:	48 89 05 e1 69 19 00 	mov    %rax,0x1969e1(%rip)        # 0x1401ebc68
140055287:	4c 39 f6             	cmp    %r14,%rsi
14005528a:	74 1c                	je     0x1400552a8
14005528c:	c6 04 06 00          	movb   $0x0,(%rsi,%rax,1)
140055290:	48 8b 35 d9 69 19 00 	mov    0x1969d9(%rip),%rsi        # 0x1401ebc70
140055297:	48 85 f6             	test   %rsi,%rsi
14005529a:	0f 85 a5 fe ff ff    	jne    0x140055145
1400552a0:	e9 4e fe ff ff       	jmp    0x1400550f3
1400552a5:	0f 1f 00             	nopl   (%rax)
1400552a8:	41 80 3e 00          	cmpb   $0x0,(%r14)
1400552ac:	0f 84 93 fe ff ff    	je     0x140055145
1400552b2:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
1400552b8:	48 8d 15 23 b3 1a 00 	lea    0x1ab323(%rip),%rdx        # 0x1402005e2
1400552bf:	48 8d 0d 25 b3 1a 00 	lea    0x1ab325(%rip),%rcx        # 0x1402005eb
1400552c6:	ff 15 0c a1 25 00    	call   *0x25a10c(%rip)        # 0x1402af3d8
1400552cc:	0f 1f 40 00          	nopl   0x0(%rax)
1400552d0:	48 89 f2             	mov    %rsi,%rdx
1400552d3:	48 8d 0d 26 b3 1a 00 	lea    0x1ab326(%rip),%rcx        # 0x140200600
1400552da:	e8 51 e3 06 00       	call   0x1400c3630
1400552df:	4c 89 f9             	mov    %r15,%rcx
1400552e2:	e8 59 56 04 00       	call   0x14009a940
1400552e7:	e9 07 fe ff ff       	jmp    0x1400550f3
1400552ec:	0f 1f 40 00          	nopl   0x0(%rax)
1400552f0:	41 80 3e 00          	cmpb   $0x0,(%r14)
1400552f4:	0f 84 1e ff ff ff    	je     0x140055218
1400552fa:	eb b6                	jmp    0x1400552b2
1400552fc:	e8 6f f5 18 00       	call   0x1401e4870
140055301:	4c 8d 05 25 b3 1a 00 	lea    0x1ab325(%rip),%r8        # 0x14020062d
140055308:	ba a7 00 00 00       	mov    $0xa7,%edx
14005530d:	48 8d 0d ce b2 1a 00 	lea    0x1ab2ce(%rip),%rcx        # 0x1402005e2
140055314:	e8 77 e4 06 00       	call   0x1400c3790
140055319:	90                   	nop
14005531a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140055320:	56                   	push   %rsi
140055321:	53                   	push   %rbx
140055322:	48 83 ec 28          	sub    $0x28,%rsp
140055326:	48 8b 1d f3 f5 19 00 	mov    0x19f5f3(%rip),%rbx        # 0x1401f4920
14005532d:	48 89 ce             	mov    %rcx,%rsi
140055330:	b9 01 00 00 00       	mov    $0x1,%ecx
140055335:	ff d3                	call   *%rbx
140055337:	48 89 c1             	mov    %rax,%rcx
14005533a:	e8 51 9e 08 00       	call   0x1400df190
14005533f:	31 c9                	xor    %ecx,%ecx
140055341:	ff d3                	call   *%rbx
140055343:	48 89 f1             	mov    %rsi,%rcx
140055346:	48 89 c2             	mov    %rax,%rdx
140055349:	e8 12 80 04 00       	call   0x14009d360
14005534e:	89 c3                	mov    %eax,%ebx
140055350:	83 f8 ff             	cmp    $0xffffffff,%eax
140055353:	74 08                	je     0x14005535d
140055355:	48 89 f1             	mov    %rsi,%rcx
140055358:	e8 13 5c 04 00       	call   0x14009af70
14005535d:	89 d8                	mov    %ebx,%eax
14005535f:	48 83 c4 28          	add    $0x28,%rsp
140055363:	5b                   	pop    %rbx
140055364:	5e                   	pop    %rsi
140055365:	c3                   	ret
140055366:	90                   	nop
140055367:	90                   	nop
140055368:	90                   	nop
140055369:	90                   	nop
14005536a:	90                   	nop
14005536b:	90                   	nop
14005536c:	90                   	nop
14005536d:	90                   	nop
14005536e:	90                   	nop
14005536f:	90                   	nop
140055370:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140055377:	00 00 00
14005537a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140055380:	0f b6 01             	movzbl (%rcx),%eax
140055383:	83 f8 30             	cmp    $0x30,%eax
140055386:	75 10                	jne    0x140055398
140055388:	0f b6 51 01          	movzbl 0x1(%rcx),%edx
14005538c:	85 d2                	test   %edx,%edx
14005538e:	75 08                	jne    0x140055398
140055390:	89 d0                	mov    %edx,%eax
140055392:	c3                   	ret
140055393:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055398:	83 f8 31             	cmp    $0x31,%eax
14005539b:	74 13                	je     0x1400553b0
14005539d:	83 f8 32             	cmp    $0x32,%eax
1400553a0:	74 1e                	je     0x1400553c0
1400553a2:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1400553a7:	eb e7                	jmp    0x140055390
1400553a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400553b0:	80 79 01 00          	cmpb   $0x0,0x1(%rcx)
1400553b4:	ba 01 00 00 00       	mov    $0x1,%edx
1400553b9:	75 e2                	jne    0x14005539d
1400553bb:	89 d0                	mov    %edx,%eax
1400553bd:	c3                   	ret
1400553be:	66 90                	xchg   %ax,%ax
1400553c0:	80 79 01 00          	cmpb   $0x0,0x1(%rcx)
1400553c4:	75 dc                	jne    0x1400553a2
1400553c6:	ba 02 00 00 00       	mov    $0x2,%edx
1400553cb:	89 d0                	mov    %edx,%eax
1400553cd:	c3                   	ret
1400553ce:	66 90                	xchg   %ax,%ax
1400553d0:	56                   	push   %rsi
1400553d1:	53                   	push   %rbx
1400553d2:	48 83 ec 38          	sub    $0x38,%rsp
1400553d6:	48 8b 1d 13 37 1e 00 	mov    0x1e3713(%rip),%rbx        # 0x140238af0
1400553dd:	48 8d 15 9c b2 1a 00 	lea    0x1ab29c(%rip),%rdx        # 0x140200680
1400553e4:	48 8b 03             	mov    (%rbx),%rax
1400553e7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400553ec:	48 8b 05 0d 40 1e 00 	mov    0x1e400d(%rip),%rax        # 0x140239400
1400553f3:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400553f8:	48 8b 08             	mov    (%rax),%rcx
1400553fb:	e8 90 06 fc ff       	call   0x140015a90
140055400:	85 c0                	test   %eax,%eax
140055402:	75 24                	jne    0x140055428
140055404:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140055409:	e8 72 ff ff ff       	call   0x140055380
14005540e:	83 f8 ff             	cmp    $0xffffffff,%eax
140055411:	74 59                	je     0x14005546c
140055413:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140055418:	48 2b 13             	sub    (%rbx),%rdx
14005541b:	75 4a                	jne    0x140055467
14005541d:	48 83 c4 38          	add    $0x38,%rsp
140055421:	5b                   	pop    %rbx
140055422:	5e                   	pop    %rsi
140055423:	c3                   	ret
140055424:	0f 1f 40 00          	nopl   0x0(%rax)
140055428:	48 8d 35 99 b2 1a 00 	lea    0x1ab299(%rip),%rsi        # 0x1402006c8
14005542f:	48 89 f1             	mov    %rsi,%rcx
140055432:	e8 a9 ba 08 00       	call   0x1400e0ee0
140055437:	49 89 c0             	mov    %rax,%r8
14005543a:	48 85 c0             	test   %rax,%rax
14005543d:	74 21                	je     0x140055460
14005543f:	80 38 00             	cmpb   $0x0,(%rax)
140055442:	74 1c                	je     0x140055460
140055444:	48 89 c1             	mov    %rax,%rcx
140055447:	e8 34 ff ff ff       	call   0x140055380
14005544c:	83 f8 ff             	cmp    $0xffffffff,%eax
14005544f:	75 c2                	jne    0x140055413
140055451:	48 89 f2             	mov    %rsi,%rdx
140055454:	48 8d 0d 87 b2 1a 00 	lea    0x1ab287(%rip),%rcx        # 0x1402006e2
14005545b:	e8 30 df 06 00       	call   0x1400c3390
140055460:	b8 02 00 00 00       	mov    $0x2,%eax
140055465:	eb ac                	jmp    0x140055413
140055467:	e8 04 f4 18 00       	call   0x1401e4870
14005546c:	48 89 ca             	mov    %rcx,%rdx
14005546f:	48 8d 0d 22 b2 1a 00 	lea    0x1ab222(%rip),%rcx        # 0x140200698
140055476:	e8 15 df 06 00       	call   0x1400c3390
14005547b:	90                   	nop
14005547c:	0f 1f 40 00          	nopl   0x0(%rax)
140055480:	55                   	push   %rbp
140055481:	57                   	push   %rdi
140055482:	56                   	push   %rsi
140055483:	53                   	push   %rbx
140055484:	48 83 ec 68          	sub    $0x68,%rsp
140055488:	48 8b 35 61 36 1e 00 	mov    0x1e3661(%rip),%rsi        # 0x140238af0
14005548f:	48 8b 0e             	mov    (%rsi),%rcx
140055492:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140055497:	48 8d 0d 66 b2 1a 00 	lea    0x1ab266(%rip),%rcx        # 0x140200704
14005549e:	e8 3d ba 08 00       	call   0x1400e0ee0
1400554a3:	48 85 c0             	test   %rax,%rax
1400554a6:	0f 84 ec 00 00 00    	je     0x140055598
1400554ac:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
1400554b1:	66 0f ef c0          	pxor   %xmm0,%xmm0
1400554b5:	41 b8 3a 00 00 00    	mov    $0x3a,%r8d
1400554bb:	48 89 c2             	mov    %rax,%rdx
1400554be:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1400554c4:	48 89 f9             	mov    %rdi,%rcx
1400554c7:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1400554cc:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
1400554d3:	00 00
1400554d5:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
1400554da:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1400554df:	e8 6c aa 04 00       	call   0x14009ff50
1400554e4:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1400554e9:	4d 85 c0             	test   %r8,%r8
1400554ec:	0f 84 ac 00 00 00    	je     0x14005559e
1400554f2:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
1400554f7:	31 db                	xor    %ebx,%ebx
1400554f9:	49 c1 e1 04          	shl    $0x4,%r9
1400554fd:	4d 01 c1             	add    %r8,%r9
140055500:	4d 39 c8             	cmp    %r9,%r8
140055503:	73 42                	jae    0x140055547
140055505:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005550c:	00 00 00 00
140055510:	49 8b 08             	mov    (%r8),%rcx
140055513:	48 8d 05 e1 b1 1a 00 	lea    0x1ab1e1(%rip),%rax        # 0x1402006fb
14005551a:	eb 11                	jmp    0x14005552d
14005551c:	0f 1f 40 00          	nopl   0x0(%rax)
140055520:	48 83 c1 01          	add    $0x1,%rcx
140055524:	48 83 c0 01          	add    $0x1,%rax
140055528:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14005552b:	75 11                	jne    0x14005553e
14005552d:	0f b6 10             	movzbl (%rax),%edx
140055530:	84 d2                	test   %dl,%dl
140055532:	75 ec                	jne    0x140055520
140055534:	e8 47 fe ff ff       	call   0x140055380
140055539:	39 c3                	cmp    %eax,%ebx
14005553b:	0f 4c d8             	cmovl  %eax,%ebx
14005553e:	49 83 c0 10          	add    $0x10,%r8
140055542:	4d 39 c8             	cmp    %r9,%r8
140055545:	72 c9                	jb     0x140055510
140055547:	48 63 eb             	movslq %ebx,%rbp
14005554a:	31 d2                	xor    %edx,%edx
14005554c:	48 89 f9             	mov    %rdi,%rcx
14005554f:	e8 ac a5 04 00       	call   0x14009fb00
140055554:	48 8d 05 ca b1 1a 00 	lea    0x1ab1ca(%rip),%rax        # 0x140200725
14005555b:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140055560:	45 31 c9             	xor    %r9d,%r9d
140055563:	4c 8d 05 a7 b1 1a 00 	lea    0x1ab1a7(%rip),%r8        # 0x140200711
14005556a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005556f:	ba 50 00 00 00       	mov    $0x50,%edx
140055574:	48 8d 0d 9f b1 1a 00 	lea    0x1ab19f(%rip),%rcx        # 0x14020071a
14005557b:	e8 e0 8a 05 00       	call   0x1400ae060
140055580:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140055585:	48 2b 06             	sub    (%rsi),%rax
140055588:	75 1a                	jne    0x1400555a4
14005558a:	89 d8                	mov    %ebx,%eax
14005558c:	48 83 c4 68          	add    $0x68,%rsp
140055590:	5b                   	pop    %rbx
140055591:	5e                   	pop    %rsi
140055592:	5f                   	pop    %rdi
140055593:	5d                   	pop    %rbp
140055594:	c3                   	ret
140055595:	0f 1f 00             	nopl   (%rax)
140055598:	31 ed                	xor    %ebp,%ebp
14005559a:	31 db                	xor    %ebx,%ebx
14005559c:	eb b6                	jmp    0x140055554
14005559e:	31 ed                	xor    %ebp,%ebp
1400555a0:	31 db                	xor    %ebx,%ebx
1400555a2:	eb a6                	jmp    0x14005554a
1400555a4:	e8 c7 f2 18 00       	call   0x1401e4870
1400555a9:	90                   	nop
1400555aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400555b0:	48 83 ec 28          	sub    $0x28,%rsp
1400555b4:	48 8d 05 7d b1 1a 00 	lea    0x1ab17d(%rip),%rax        # 0x140200738
1400555bb:	eb 10                	jmp    0x1400555cd
1400555bd:	0f 1f 00             	nopl   (%rax)
1400555c0:	48 83 c1 01          	add    $0x1,%rcx
1400555c4:	48 83 c0 01          	add    $0x1,%rax
1400555c8:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1400555cb:	75 23                	jne    0x1400555f0
1400555cd:	0f b6 10             	movzbl (%rax),%edx
1400555d0:	84 d2                	test   %dl,%dl
1400555d2:	75 ec                	jne    0x1400555c0
1400555d4:	e8 a7 fd ff ff       	call   0x140055380
1400555d9:	83 f8 ff             	cmp    $0xffffffff,%eax
1400555dc:	74 25                	je     0x140055603
1400555de:	85 c0                	test   %eax,%eax
1400555e0:	74 15                	je     0x1400555f7
1400555e2:	48 83 c4 28          	add    $0x28,%rsp
1400555e6:	c3                   	ret
1400555e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400555ee:	00 00
1400555f0:	31 c0                	xor    %eax,%eax
1400555f2:	48 83 c4 28          	add    $0x28,%rsp
1400555f6:	c3                   	ret
1400555f7:	48 8d 0d 72 b1 1a 00 	lea    0x1ab172(%rip),%rcx        # 0x140200770
1400555fe:	e8 8d dd 06 00       	call   0x1400c3390
140055603:	48 8d 0d 3e b1 1a 00 	lea    0x1ab13e(%rip),%rcx        # 0x140200748
14005560a:	e8 81 dd 06 00       	call   0x1400c3390
14005560f:	90                   	nop
140055610:	90                   	nop
140055611:	90                   	nop
140055612:	90                   	nop
140055613:	90                   	nop
140055614:	90                   	nop
140055615:	90                   	nop
140055616:	90                   	nop
140055617:	90                   	nop
140055618:	90                   	nop
140055619:	90                   	nop
14005561a:	90                   	nop
14005561b:	90                   	nop
14005561c:	90                   	nop
14005561d:	90                   	nop
14005561e:	90                   	nop
14005561f:	90                   	nop
140055620:	41 57                	push   %r15
140055622:	41 56                	push   %r14
140055624:	41 55                	push   %r13
140055626:	41 54                	push   %r12
140055628:	55                   	push   %rbp
140055629:	57                   	push   %rdi
14005562a:	56                   	push   %rsi
14005562b:	53                   	push   %rbx
14005562c:	48 83 ec 38          	sub    $0x38,%rsp
140055630:	45 31 e4             	xor    %r12d,%r12d
140055633:	4c 8d 3d e6 b3 1a 00 	lea    0x1ab3e6(%rip),%r15        # 0x140200a20
14005563a:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
140055641:	83 e0 01             	and    $0x1,%eax
140055644:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
140055648:	83 f0 01             	xor    $0x1,%eax
14005564b:	49 89 d6             	mov    %rdx,%r14
14005564e:	4c 89 c6             	mov    %r8,%rsi
140055651:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140055658:	00
140055659:	4c 89 cd             	mov    %r9,%rbp
14005565c:	48 89 cf             	mov    %rcx,%rdi
14005565f:	88 44 24 2a          	mov    %al,0x2a(%rsp)
140055663:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005566a:	00 00 00 00
14005566e:	66 90                	xchg   %ax,%ax
140055670:	4d 89 f5             	mov    %r14,%r13
140055673:	4d 85 f6             	test   %r14,%r14
140055676:	0f 88 89 01 00 00    	js     0x140055805
14005567c:	0f 84 f1 01 00 00    	je     0x140055873
140055682:	8b 15 f8 65 19 00    	mov    0x1965f8(%rip),%edx        # 0x1401ebc80
140055688:	31 db                	xor    %ebx,%ebx
14005568a:	eb 21                	jmp    0x1400556ad
14005568c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140055693:	00 00 00 00
140055697:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005569e:	00 00
1400556a0:	48 83 c3 01          	add    $0x1,%rbx
1400556a4:	4c 39 f3             	cmp    %r14,%rbx
1400556a7:	0f 84 3b 06 00 00    	je     0x140055ce8
1400556ad:	0f b6 04 1f          	movzbl (%rdi,%rbx,1),%eax