14005516c:	48 89 48 10          	mov    %rcx,0x10(%rax)
140055170:	e9 76 ff ff ff       	jmp    0x1400550eb
140055175:	48 89 42 10          	mov    %rax,0x10(%rdx)
140055179:	eb d8                	jmp    0x140055153
14005517b:	4d 89 41 08          	mov    %r8,0x8(%r9)
14005517f:	e9 3a ff ff ff       	jmp    0x1400550be
140055184:	4c 89 4e 08          	mov    %r9,0x8(%rsi)
140055188:	eb 10                	jmp    0x14005519a
14005518a:	48 8b 72 10          	mov    0x10(%rdx),%rsi
14005518e:	49 89 71 10          	mov    %rsi,0x10(%r9)
140055192:	48 3b 16             	cmp    (%rsi),%rdx
140055195:	75 ed                	jne    0x140055184
140055197:	4c 89 0e             	mov    %r9,(%rsi)
14005519a:	48 8b 32             	mov    (%rdx),%rsi
14005519d:	49 89 31             	mov    %rsi,(%r9)
1400551a0:	4c 89 4e 10          	mov    %r9,0x10(%rsi)
1400551a4:	48 8b 72 08          	mov    0x8(%rdx),%rsi
1400551a8:	49 89 71 08          	mov    %rsi,0x8(%r9)
1400551ac:	48 85 f6             	test   %rsi,%rsi
1400551af:	74 04                	je     0x1400551b5
1400551b1:	4c 89 4e 10          	mov    %r9,0x10(%rsi)
1400551b5:	0f b6 5a 18          	movzbl 0x18(%rdx),%ebx
1400551b9:	41 88 59 18          	mov    %bl,0x18(%r9)
1400551bd:	48 39 d1             	cmp    %rdx,%rcx
1400551c0:	49 0f 44 c9          	cmove  %r9,%rcx
1400551c4:	48 85 c9             	test   %rcx,%rcx
1400551c7:	0f 85 af fd ff ff    	jne    0x140054f7c
1400551cd:	e9 8e fe ff ff       	jmp    0x140055060
1400551d2:	41 80 78 18 01       	cmpb   $0x1,0x18(%r8)
1400551d7:	0f 84 29 fe ff ff    	je     0x140055006
1400551dd:	48 85 d2             	test   %rdx,%rdx
1400551e0:	0f 85 f9 00 00 00    	jne    0x1400552df
1400551e6:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
1400551eb:	c6 40 18 00          	movb   $0x0,0x18(%rax)
1400551ef:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400551f3:	48 8b 11             	mov    (%rcx),%rdx
1400551f6:	48 89 50 08          	mov    %rdx,0x8(%rax)
1400551fa:	48 85 d2             	test   %rdx,%rdx
1400551fd:	0f 85 d3 00 00 00    	jne    0x1400552d6
140055203:	48 8b 50 10          	mov    0x10(%rax),%rdx
140055207:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14005520b:	48 3b 02             	cmp    (%rdx),%rax
14005520e:	0f 85 e5 00 00 00    	jne    0x1400552f9
140055214:	48 89 0a             	mov    %rcx,(%rdx)
140055217:	48 89 01             	mov    %rax,(%rcx)
14005521a:	48 89 48 10          	mov    %rcx,0x10(%rax)
14005521e:	eb 1b                	jmp    0x14005523b
140055220:	44 8a 42 18          	mov    0x18(%rdx),%r8b
140055224:	41 80 f8 01          	cmp    $0x1,%r8b
140055228:	0f 84 cb fd ff ff    	je     0x140054ff9
14005522e:	41 f6 c0 01          	test   $0x1,%r8b
140055232:	0f 85 b0 00 00 00    	jne    0x1400552e8
140055238:	48 89 c1             	mov    %rax,%rcx
14005523b:	48 8b 41 10          	mov    0x10(%rcx),%rax
14005523f:	8a 50 18             	mov    0x18(%rax),%dl
140055242:	88 51 18             	mov    %dl,0x18(%rcx)
140055245:	b2 01                	mov    $0x1,%dl
140055247:	88 50 18             	mov    %dl,0x18(%rax)
14005524a:	48 8b 01             	mov    (%rcx),%rax
14005524d:	88 50 18             	mov    %dl,0x18(%rax)
140055250:	48 8b 41 10          	mov    0x10(%rcx),%rax
140055254:	48 8b 08             	mov    (%rax),%rcx
140055257:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14005525b:	48 89 10             	mov    %rdx,(%rax)
14005525e:	48 85 d2             	test   %rdx,%rdx
140055261:	74 04                	je     0x140055267
140055263:	48 89 42 10          	mov    %rax,0x10(%rdx)
140055267:	48 8b 50 10          	mov    0x10(%rax),%rdx
14005526b:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14005526f:	48 3b 02             	cmp    (%rdx),%rax
140055272:	75 0c                	jne    0x140055280
140055274:	48 89 0a             	mov    %rcx,(%rdx)
140055277:	48 89 41 08          	mov    %rax,0x8(%rcx)
14005527b:	e9 ad fe ff ff       	jmp    0x14005512d
140055280:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140055284:	eb f1                	jmp    0x140055277
140055286:	c6 40 18 01          	movb   $0x1,0x18(%rax)
14005528a:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
14005528e:	48 8b 50 10          	mov    0x10(%rax),%rdx
140055292:	4c 8b 02             	mov    (%rdx),%r8
140055295:	4d 8b 48 08          	mov    0x8(%r8),%r9
140055299:	4c 89 0a             	mov    %r9,(%rdx)
14005529c:	4d 85 c9             	test   %r9,%r9
14005529f:	74 04                	je     0x1400552a5
1400552a1:	49 89 51 10          	mov    %rdx,0x10(%r9)
1400552a5:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
1400552a9:	4d 89 48 10          	mov    %r9,0x10(%r8)
1400552ad:	49 3b 11             	cmp    (%r9),%rdx
1400552b0:	75 1e                	jne    0x1400552d0
1400552b2:	4d 89 01             	mov    %r8,(%r9)
1400552b5:	49 89 50 08          	mov    %rdx,0x8(%r8)
1400552b9:	4c 89 42 10          	mov    %r8,0x10(%rdx)
1400552bd:	48 8b 50 08          	mov    0x8(%rax),%rdx
1400552c1:	48 39 d1             	cmp    %rdx,%rcx
1400552c4:	48 0f 44 c8          	cmove  %rax,%rcx
1400552c8:	48 8b 02             	mov    (%rdx),%rax
1400552cb:	e9 1d fd ff ff       	jmp    0x140054fed
1400552d0:	4d 89 41 08          	mov    %r8,0x8(%r9)
1400552d4:	eb df                	jmp    0x1400552b5
1400552d6:	48 89 42 10          	mov    %rax,0x10(%rdx)
1400552da:	e9 24 ff ff ff       	jmp    0x140055203
1400552df:	44 8a 42 18          	mov    0x18(%rdx),%r8b
1400552e3:	e9 46 ff ff ff       	jmp    0x14005522e
1400552e8:	4c 8b 40 08          	mov    0x8(%rax),%r8
1400552ec:	e9 f5 fe ff ff       	jmp    0x1400551e6
1400552f1:	48 89 0a             	mov    %rcx,(%rdx)
1400552f4:	e9 6f fe ff ff       	jmp    0x140055168
1400552f9:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1400552fd:	e9 15 ff ff ff       	jmp    0x140055217
140055302:	cc                   	int3
140055303:	cc                   	int3
140055304:	cc                   	int3
140055305:	cc                   	int3
140055306:	cc                   	int3
140055307:	cc                   	int3
140055308:	cc                   	int3
140055309:	cc                   	int3
14005530a:	cc                   	int3
14005530b:	cc                   	int3
14005530c:	cc                   	int3
14005530d:	cc                   	int3
14005530e:	cc                   	int3
14005530f:	cc                   	int3
140055310:	48 39 ca             	cmp    %rcx,%rdx
140055313:	0f 94 42 18          	sete   0x18(%rdx)
140055317:	74 7d                	je     0x140055396
140055319:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14005531d:	41 80 78 18 00       	cmpb   $0x0,0x18(%r8)
140055322:	75 72                	jne    0x140055396
140055324:	49 8b 40 10          	mov    0x10(%r8),%rax
140055328:	4c 8b 08             	mov    (%rax),%r9
14005532b:	4d 39 c8             	cmp    %r9,%r8
14005532e:	74 72                	je     0x1400553a2
140055330:	4d 85 c9             	test   %r9,%r9
140055333:	74 22                	je     0x140055357
140055335:	41 80 79 18 00       	cmpb   $0x0,0x18(%r9)
14005533a:	75 1b                	jne    0x140055357
14005533c:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
140055341:	48 39 c8             	cmp    %rcx,%rax
140055344:	0f 94 40 18          	sete   0x18(%rax)
140055348:	41 c6 41 18 01       	movb   $0x1,0x18(%r9)
14005534d:	48 89 c2             	mov    %rax,%rdx
140055350:	48 39 c8             	cmp    %rcx,%rax
140055353:	75 c4                	jne    0x140055319
140055355:	eb 3f                	jmp    0x140055396
140055357:	49 8b 08             	mov    (%r8),%rcx
14005535a:	48 39 ca             	cmp    %rcx,%rdx
14005535d:	0f 84 94 00 00 00    	je     0x1400553f7
140055363:	4c 89 c1             	mov    %r8,%rcx
140055366:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
14005536a:	c6 40 18 00          	movb   $0x0,0x18(%rax)
14005536e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140055372:	48 8b 11             	mov    (%rcx),%rdx
140055375:	48 89 50 08          	mov    %rdx,0x8(%rax)
140055379:	48 85 d2             	test   %rdx,%rdx
14005537c:	75 19                	jne    0x140055397
14005537e:	48 8b 50 10          	mov    0x10(%rax),%rdx
140055382:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140055386:	48 3b 02             	cmp    (%rdx),%rax
140055389:	74 12                	je     0x14005539d
14005538b:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14005538f:	48 89 01             	mov    %rax,(%rcx)
140055392:	48 89 48 10          	mov    %rcx,0x10(%rax)
140055396:	c3                   	ret
140055397:	48 89 42 10          	mov    %rax,0x10(%rdx)
14005539b:	eb e1                	jmp    0x14005537e
14005539d:	48 89 0a             	mov    %rcx,(%rdx)
1400553a0:	eb ed                	jmp    0x14005538f
1400553a2:	4c 8b 48 08          	mov    0x8(%rax),%r9
1400553a6:	4d 85 c9             	test   %r9,%r9
1400553a9:	74 07                	je     0x1400553b2
1400553ab:	41 80 79 18 00       	cmpb   $0x0,0x18(%r9)
1400553b0:	74 8a                	je     0x14005533c
1400553b2:	49 3b 10             	cmp    (%r8),%rdx
1400553b5:	75 78                	jne    0x14005542f
1400553b7:	4c 89 c1             	mov    %r8,%rcx
1400553ba:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1400553be:	c6 40 18 00          	movb   $0x0,0x18(%rax)
1400553c2:	48 8b 08             	mov    (%rax),%rcx
1400553c5:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400553c9:	48 89 10             	mov    %rdx,(%rax)
1400553cc:	48 85 d2             	test   %rdx,%rdx
1400553cf:	75 16                	jne    0x1400553e7
1400553d1:	48 8b 50 10          	mov    0x10(%rax),%rdx
1400553d5:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400553d9:	48 3b 02             	cmp    (%rdx),%rax
1400553dc:	75 0f                	jne    0x1400553ed
1400553de:	48 89 0a             	mov    %rcx,(%rdx)
1400553e1:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400553e5:	eb ab                	jmp    0x140055392
1400553e7:	48 89 42 10          	mov    %rax,0x10(%rdx)
1400553eb:	eb e4                	jmp    0x1400553d1
1400553ed:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1400553f1:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400553f5:	eb 9b                	jmp    0x140055392
1400553f7:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400553fb:	49 89 10             	mov    %rdx,(%r8)
1400553fe:	48 85 d2             	test   %rdx,%rdx
140055401:	75 22                	jne    0x140055425
140055403:	48 89 41 10          	mov    %rax,0x10(%rcx)
140055407:	49 8b 40 10          	mov    0x10(%r8),%rax
14005540b:	4c 3b 00             	cmp    (%rax),%r8
14005540e:	74 5f                	je     0x14005546f
140055410:	48 89 48 08          	mov    %rcx,0x8(%rax)
140055414:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140055418:	49 89 48 10          	mov    %rcx,0x10(%r8)
14005541c:	48 8b 41 10          	mov    0x10(%rcx),%rax
140055420:	e9 41 ff ff ff       	jmp    0x140055366
140055425:	4c 89 42 10          	mov    %r8,0x10(%rdx)
140055429:	49 8b 40 10          	mov    0x10(%r8),%rax
14005542d:	eb d4                	jmp    0x140055403
14005542f:	49 8b 48 08          	mov    0x8(%r8),%rcx
140055433:	48 8b 11             	mov    (%rcx),%rdx
140055436:	49 89 50 08          	mov    %rdx,0x8(%r8)
14005543a:	48 85 d2             	test   %rdx,%rdx
14005543d:	75 20                	jne    0x14005545f
14005543f:	48 89 41 10          	mov    %rax,0x10(%rcx)
140055443:	49 8b 40 10          	mov    0x10(%r8),%rax
140055447:	4c 3b 00             	cmp    (%rax),%r8
14005544a:	75 1d                	jne    0x140055469
14005544c:	48 89 08             	mov    %rcx,(%rax)
14005544f:	4c 89 01             	mov    %r8,(%rcx)
140055452:	49 89 48 10          	mov    %rcx,0x10(%r8)
140055456:	48 8b 41 10          	mov    0x10(%rcx),%rax
14005545a:	e9 5b ff ff ff       	jmp    0x1400553ba
14005545f:	4c 89 42 10          	mov    %r8,0x10(%rdx)
140055463:	49 8b 40 10          	mov    0x10(%r8),%rax
140055467:	eb d6                	jmp    0x14005543f
140055469:	48 89 48 08          	mov    %rcx,0x8(%rax)
14005546d:	eb e0                	jmp    0x14005544f
14005546f:	48 89 08             	mov    %rcx,(%rax)
140055472:	eb a0                	jmp    0x140055414
140055474:	cc                   	int3
140055475:	cc                   	int3
140055476:	cc                   	int3
140055477:	cc                   	int3
140055478:	cc                   	int3
140055479:	cc                   	int3
14005547a:	cc                   	int3
14005547b:	cc                   	int3
14005547c:	cc                   	int3
14005547d:	cc                   	int3
14005547e:	cc                   	int3
14005547f:	cc                   	int3
140055480:	56                   	push   %rsi
140055481:	57                   	push   %rdi
140055482:	53                   	push   %rbx
140055483:	48 83 ec 20          	sub    $0x20,%rsp
140055487:	4c 89 c0             	mov    %r8,%rax
14005548a:	48 89 ce             	mov    %rcx,%rsi
14005548d:	49 0f be 78 17       	movsbq 0x17(%r8),%rdi
140055492:	48 85 ff             	test   %rdi,%rdi
140055495:	79 07                	jns    0x14005549e
140055497:	48 8b 78 08          	mov    0x8(%rax),%rdi
14005549b:	48 8b 00             	mov    (%rax),%rax
14005549e:	48 0f be 5a 17       	movsbq 0x17(%rdx),%rbx
1400554a3:	48 85 db             	test   %rbx,%rbx
1400554a6:	79 07                	jns    0x1400554af
1400554a8:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
1400554ac:	48 8b 12             	mov    (%rdx),%rdx
1400554af:	48 39 df             	cmp    %rbx,%rdi
1400554b2:	49 89 d8             	mov    %rbx,%r8
1400554b5:	4c 0f 42 c7          	cmovb  %rdi,%r8
1400554b9:	48 89 d1             	mov    %rdx,%rcx
1400554bc:	48 89 c2             	mov    %rax,%rdx
1400554bf:	e8 ac 85 04 00       	call   0x14009da70
1400554c4:	85 c0                	test   %eax,%eax
1400554c6:	74 17                	je     0x1400554df
1400554c8:	85 c0                	test   %eax,%eax
1400554ca:	0f 98 c0             	sets   %al
1400554cd:	0f 9f c1             	setg   %cl
1400554d0:	28 c1                	sub    %al,%cl
1400554d2:	88 0e                	mov    %cl,(%rsi)
1400554d4:	48 89 f0             	mov    %rsi,%rax
1400554d7:	48 83 c4 20          	add    $0x20,%rsp
1400554db:	5b                   	pop    %rbx
1400554dc:	5f                   	pop    %rdi
1400554dd:	5e                   	pop    %rsi
1400554de:	c3                   	ret
1400554df:	31 c0                	xor    %eax,%eax
1400554e1:	48 39 fb             	cmp    %rdi,%rbx
1400554e4:	74 e2                	je     0x1400554c8
1400554e6:	31 c0                	xor    %eax,%eax
1400554e8:	48 39 fb             	cmp    %rdi,%rbx
1400554eb:	19 c0                	sbb    %eax,%eax
1400554ed:	83 c8 01             	or     $0x1,%eax
1400554f0:	eb d6                	jmp    0x1400554c8
1400554f2:	cc                   	int3
1400554f3:	cc                   	int3
1400554f4:	cc                   	int3
1400554f5:	cc                   	int3
1400554f6:	cc                   	int3
1400554f7:	cc                   	int3
1400554f8:	cc                   	int3
1400554f9:	cc                   	int3
1400554fa:	cc                   	int3
1400554fb:	cc                   	int3
1400554fc:	cc                   	int3
1400554fd:	cc                   	int3
1400554fe:	cc                   	int3
1400554ff:	cc                   	int3
140055500:	41 56                	push   %r14
140055502:	56                   	push   %rsi
140055503:	57                   	push   %rdi
140055504:	53                   	push   %rbx
140055505:	48 83 ec 28          	sub    $0x28,%rsp
140055509:	4c 89 cb             	mov    %r9,%rbx
14005550c:	4c 89 c7             	mov    %r8,%rdi
14005550f:	48 89 ce             	mov    %rcx,%rsi
140055512:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140055517:	48 89 11             	mov    %rdx,(%rcx)
14005551a:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140055521:	00
140055522:	49 8b 00             	mov    (%r8),%rax
140055525:	48 89 41 08          	mov    %rax,0x8(%rcx)
140055529:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
140055530:	49 8b 40 08          	mov    0x8(%r8),%rax
140055534:	48 89 41 10          	mov    %rax,0x10(%rcx)
140055538:	49 c7 40 08 00 00 00 	movq   $0x0,0x8(%r8)
14005553f:	00
140055540:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140055544:	ba 0b 00 00 00       	mov    $0xb,%edx
140055549:	e8 52 ec ff ff       	call   0x1400541a0
14005554e:	48 89 46 18          	mov    %rax,0x18(%rsi)
140055552:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
140055556:	4c 89 76 28          	mov    %r14,0x28(%rsi)
14005555a:	c6 46 30 00          	movb   $0x0,0x30(%rsi)
14005555e:	48 8b 1f             	mov    (%rdi),%rbx
140055561:	48 85 db             	test   %rbx,%rbx
140055564:	75 0d                	jne    0x140055573
140055566:	48 89 f0             	mov    %rsi,%rax
140055569:	48 83 c4 28          	add    $0x28,%rsp
14005556d:	5b                   	pop    %rbx
14005556e:	5f                   	pop    %rdi
14005556f:	5e                   	pop    %rsi
140055570:	41 5e                	pop    %r14
140055572:	c3                   	ret
140055573:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140055577:	48 89 d9             	mov    %rbx,%rcx
14005557a:	e8 71 eb ff ff       	call   0x1400540f0
14005557f:	48 85 ff             	test   %rdi,%rdi
140055582:	74 e2                	je     0x140055566
140055584:	48 89 f9             	mov    %rdi,%rcx
140055587:	48 89 da             	mov    %rbx,%rdx
14005558a:	e8 a1 30 00 00       	call   0x140058630
14005558f:	eb d5                	jmp    0x140055566
140055591:	cc                   	int3
140055592:	cc                   	int3
140055593:	cc                   	int3
140055594:	cc                   	int3