140487267:	ba 10 00 00 00       	mov    $0x10,%edx
14048726c:	e8 d3 3e 99 00       	call   0x140e1b144
140487271:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140487275:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14048727a:	48 33 cc             	xor    %rsp,%rcx
14048727d:	e8 7e 42 99 00       	call   0x140e1b500
140487282:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140487289:	00
14048728a:	48 83 c4 60          	add    $0x60,%rsp
14048728e:	41 5e                	pop    %r14
140487290:	5f                   	pop    %rdi
140487291:	5e                   	pop    %rsi
140487292:	c3                   	ret
140487293:	cc                   	int3
140487294:	cc                   	int3
140487295:	cc                   	int3
140487296:	cc                   	int3
140487297:	cc                   	int3
140487298:	cc                   	int3
140487299:	cc                   	int3
14048729a:	cc                   	int3
14048729b:	cc                   	int3
14048729c:	cc                   	int3
14048729d:	cc                   	int3
14048729e:	cc                   	int3
14048729f:	cc                   	int3
1404872a0:	40 53                	rex push %rbx
1404872a2:	55                   	push   %rbp
1404872a3:	56                   	push   %rsi
1404872a4:	57                   	push   %rdi
1404872a5:	41 56                	push   %r14
1404872a7:	41 57                	push   %r15
1404872a9:	48 83 ec 68          	sub    $0x68,%rsp
1404872ad:	48 8b 05 4c 1c f3 00 	mov    0xf31c4c(%rip),%rax        # 0x1413b8f00
1404872b4:	48 33 c4             	xor    %rsp,%rax
1404872b7:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1404872bc:	4d 8b f9             	mov    %r9,%r15
1404872bf:	48 8b da             	mov    %rdx,%rbx
1404872c2:	48 8b f1             	mov    %rcx,%rsi
1404872c5:	33 ed                	xor    %ebp,%ebp
1404872c7:	48 83 c2 02          	add    $0x2,%rdx
1404872cb:	49 3b d0             	cmp    %r8,%rdx
1404872ce:	0f 87 fc 00 00 00    	ja     0x1404873d0
1404872d4:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1404872d8:	48 3b d1             	cmp    %rcx,%rdx
1404872db:	0f 82 ef 00 00 00    	jb     0x1404873d0
1404872e1:	0f b6 03             	movzbl (%rbx),%eax
1404872e4:	88 06                	mov    %al,(%rsi)
1404872e6:	0f b6 01             	movzbl (%rcx),%eax
1404872e9:	88 46 01             	mov    %al,0x1(%rsi)
1404872ec:	48 8d 3c 03          	lea    (%rbx,%rax,1),%rdi
1404872f0:	49 3b f8             	cmp    %r8,%rdi
1404872f3:	0f 87 ab 00 00 00    	ja     0x1404873a4
1404872f9:	48 3b fa             	cmp    %rdx,%rdi
1404872fc:	0f 82 a2 00 00 00    	jb     0x1404873a4
140487302:	44 8d 40 fe          	lea    -0x2(%rax),%r8d
140487306:	83 f8 02             	cmp    $0x2,%eax
140487309:	0f 82 f0 00 00 00    	jb     0x1404873ff
14048730f:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140487313:	e8 48 70 d2 ff       	call   0x1401ae360
140487318:	2b fb                	sub    %ebx,%edi
14048731a:	4d 8b 7f 08          	mov    0x8(%r15),%r15
14048731e:	48 8b 0d 43 18 fa 00 	mov    0xfa1843(%rip),%rcx        # 0x141428b68
140487325:	48 85 c9             	test   %rcx,%rcx
140487328:	74 59                	je     0x140487383
14048732a:	e8 01 e2 38 00       	call   0x140815530
14048732f:	84 c0                	test   %al,%al
140487331:	74 50                	je     0x140487383
140487333:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140487337:	44 8b 76 10          	mov    0x10(%rsi),%r14d
14048733b:	b9 28 00 00 00       	mov    $0x28,%ecx
140487340:	e8 c3 3d 99 00       	call   0x140e1b108
140487345:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14048734a:	48 85 c0             	test   %rax,%rax
14048734d:	74 11                	je     0x140487360
14048734f:	4c 8b c3             	mov    %rbx,%r8
140487352:	41 8b d6             	mov    %r14d,%edx
140487355:	48 8b c8             	mov    %rax,%rcx
140487358:	e8 93 a8 2a 00       	call   0x140731bf0
14048735d:	48 8b e8             	mov    %rax,%rbp
140487360:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140487365:	49 8b 47 18          	mov    0x18(%r15),%rax
140487369:	48 8b 48 18          	mov    0x18(%rax),%rcx
14048736d:	44 0f b6 06          	movzbl (%rsi),%r8d
140487371:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140487376:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14048737a:	e8 81 0c 00 00       	call   0x140488000
14048737f:	b0 01                	mov    $0x1,%al
140487381:	eb 02                	jmp    0x140487385
140487383:	32 c0                	xor    %al,%al
140487385:	88 46 19             	mov    %al,0x19(%rsi)
140487388:	8b c7                	mov    %edi,%eax
14048738a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14048738f:	48 33 cc             	xor    %rsp,%rcx
140487392:	e8 69 41 99 00       	call   0x140e1b500
140487397:	48 83 c4 68          	add    $0x68,%rsp
14048739b:	41 5f                	pop    %r15
14048739d:	41 5e                	pop    %r14
14048739f:	5f                   	pop    %rdi
1404873a0:	5e                   	pop    %rsi
1404873a1:	5d                   	pop    %rbp
1404873a2:	5b                   	pop    %rbx
1404873a3:	c3                   	ret
1404873a4:	44 2b c3             	sub    %ebx,%r8d
1404873a7:	45 8b c8             	mov    %r8d,%r9d
1404873aa:	44 8b c0             	mov    %eax,%r8d
1404873ad:	48 8d 15 8c 3c b7 00 	lea    0xb73c8c(%rip),%rdx        # 0x140ffb040
1404873b4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1404873b9:	e8 32 1d d2 ff       	call   0x1401a90f0
1404873be:	48 8d 15 0b 96 f1 00 	lea    0xf1960b(%rip),%rdx        # 0x1413a09d0
1404873c5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1404873ca:	e8 49 54 99 00       	call   0x140e1c818
1404873cf:	cc                   	int3
1404873d0:	44 2b c3             	sub    %ebx,%r8d
1404873d3:	45 8b c8             	mov    %r8d,%r9d
1404873d6:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1404873dc:	48 8d 15 45 3c b7 00 	lea    0xb73c45(%rip),%rdx        # 0x140ffb028
1404873e3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1404873e8:	e8 03 1d d2 ff       	call   0x1401a90f0
1404873ed:	48 8d 15 dc 95 f1 00 	lea    0xf195dc(%rip),%rdx        # 0x1413a09d0
1404873f4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1404873f9:	e8 1a 54 99 00       	call   0x140e1c818
1404873fe:	cc                   	int3
1404873ff:	48 8d 15 52 3c b7 00 	lea    0xb73c52(%rip),%rdx        # 0x140ffb058
140487406:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14048740b:	e8 e0 1b d2 ff       	call   0x1401a8ff0
140487410:	48 8d 15 79 96 f1 00 	lea    0xf19679(%rip),%rdx        # 0x1413a0a90
140487417:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14048741c:	e8 f7 53 99 00       	call   0x140e1c818
140487421:	cc                   	int3
140487422:	cc                   	int3
140487423:	cc                   	int3
140487424:	cc                   	int3
140487425:	cc                   	int3
140487426:	cc                   	int3
140487427:	cc                   	int3
140487428:	cc                   	int3
140487429:	cc                   	int3
14048742a:	cc                   	int3
14048742b:	cc                   	int3
14048742c:	cc                   	int3
14048742d:	cc                   	int3
14048742e:	cc                   	int3
14048742f:	cc                   	int3
140487430:	40 56                	rex push %rsi
140487432:	57                   	push   %rdi
140487433:	41 55                	push   %r13
140487435:	41 57                	push   %r15
140487437:	48 83 ec 78          	sub    $0x78,%rsp
14048743b:	48 8b 05 be 1a f3 00 	mov    0xf31abe(%rip),%rax        # 0x1413b8f00
140487442:	48 33 c4             	xor    %rsp,%rax
140487445:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14048744a:	4c 8b fa             	mov    %rdx,%r15
14048744d:	4d 8b e9             	mov    %r9,%r13
140487450:	48 83 c2 04          	add    $0x4,%rdx
140487454:	49 8b f8             	mov    %r8,%rdi
140487457:	48 8b f1             	mov    %rcx,%rsi
14048745a:	49 3b d0             	cmp    %r8,%rdx
14048745d:	0f 87 8c 01 00 00    	ja     0x1404875ef
140487463:	49 8d 4f 02          	lea    0x2(%r15),%rcx
140487467:	48 3b d1             	cmp    %rcx,%rdx
14048746a:	0f 82 7f 01 00 00    	jb     0x1404875ef
140487470:	83 7e 2c 01          	cmpl   $0x1,0x2c(%rsi)
140487474:	41 0f b6 07          	movzbl (%r15),%eax
140487478:	88 06                	mov    %al,(%rsi)
14048747a:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
14048747f:	88 46 01             	mov    %al,0x1(%rsi)
140487482:	0f b7 01             	movzwl (%rcx),%eax
140487485:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14048748a:	74 04                	je     0x140487490
14048748c:	66 c1 c8 08          	ror    $0x8,%ax
140487490:	49 8d 5f 14          	lea    0x14(%r15),%rbx
140487494:	66 89 46 02          	mov    %ax,0x2(%rsi)
140487498:	48 3b df             	cmp    %rdi,%rbx
14048749b:	0f 87 1f 01 00 00    	ja     0x1404875c0
1404874a1:	48 3b da             	cmp    %rdx,%rbx
1404874a4:	0f 82 16 01 00 00    	jb     0x1404875c0
1404874aa:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
1404874af:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1404874b3:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1404874b9:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1404874be:	e8 9d 6e d2 ff       	call   0x1401ae360
1404874c3:	45 33 e4             	xor    %r12d,%r12d
1404874c6:	b9 18 00 00 00       	mov    $0x18,%ecx
1404874cb:	4c 89 66 20          	mov    %r12,0x20(%rsi)
1404874cf:	e8 34 3c 99 00       	call   0x140e1b108
1404874d4:	48 85 c0             	test   %rax,%rax
1404874d7:	74 0d                	je     0x1404874e6
1404874d9:	4c 89 20             	mov    %r12,(%rax)
1404874dc:	4c 89 60 08          	mov    %r12,0x8(%rax)
1404874e0:	4c 89 60 10          	mov    %r12,0x10(%rax)
1404874e4:	eb 03                	jmp    0x1404874e9
1404874e6:	49 8b c4             	mov    %r12,%rax
1404874e9:	48 89 46 18          	mov    %rax,0x18(%rsi)
1404874ed:	48 3b df             	cmp    %rdi,%rbx
1404874f0:	0f 83 8b 00 00 00    	jae    0x140487581
1404874f6:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
1404874fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140487500:	b9 20 00 00 00       	mov    $0x20,%ecx
140487505:	e8 fe 3b 99 00       	call   0x140e1b108
14048750a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14048750f:	48 85 c0             	test   %rax,%rax
140487512:	74 19                	je     0x14048752d
140487514:	0f b6 4e 01          	movzbl 0x1(%rsi),%ecx
140487518:	4c 89 60 08          	mov    %r12,0x8(%rax)
14048751c:	44 89 60 10          	mov    %r12d,0x10(%rax)
140487520:	66 44 89 20          	mov    %r12w,(%rax)
140487524:	88 48 18             	mov    %cl,0x18(%rax)
140487527:	44 88 60 19          	mov    %r12b,0x19(%rax)
14048752b:	eb 03                	jmp    0x140487530
14048752d:	49 8b c4             	mov    %r12,%rax
140487530:	4d 8b cd             	mov    %r13,%r9
140487533:	48 89 46 20          	mov    %rax,0x20(%rsi)
140487537:	4c 8b c7             	mov    %rdi,%r8
14048753a:	48 8b d3             	mov    %rbx,%rdx
14048753d:	48 8b c8             	mov    %rax,%rcx
140487540:	e8 5b fd ff ff       	call   0x1404872a0
140487545:	4c 8b 4e 18          	mov    0x18(%rsi),%r9
140487549:	48 63 e8             	movslq %eax,%rbp
14048754c:	49 8b 51 08          	mov    0x8(%r9),%rdx
140487550:	49 3b 51 10          	cmp    0x10(%r9),%rdx
140487554:	74 0e                	je     0x140487564
140487556:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14048755a:	48 89 0a             	mov    %rcx,(%rdx)
14048755d:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
140487562:	eb 0c                	jmp    0x140487570
140487564:	4c 8d 46 20          	lea    0x20(%rsi),%r8
140487568:	49 8b c9             	mov    %r9,%rcx
14048756b:	e8 50 3a ef ff       	call   0x14037afc0
140487570:	48 03 dd             	add    %rbp,%rbx
140487573:	4c 89 66 20          	mov    %r12,0x20(%rsi)
140487577:	48 3b df             	cmp    %rdi,%rbx
14048757a:	72 84                	jb     0x140487500
14048757c:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140487581:	4c 89 66 20          	mov    %r12,0x20(%rsi)
140487585:	49 8b 4d 08          	mov    0x8(%r13),%rcx
140487589:	48 8b d6             	mov    %rsi,%rdx
14048758c:	e8 8f 00 00 00       	call   0x140487620
140487591:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140487596:	41 2b df             	sub    %r15d,%ebx
140487599:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
14048759e:	88 46 30             	mov    %al,0x30(%rsi)
1404875a1:	8b c3                	mov    %ebx,%eax
1404875a3:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1404875a8:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1404875ad:	48 33 cc             	xor    %rsp,%rcx
1404875b0:	e8 4b 3f 99 00       	call   0x140e1b500
1404875b5:	48 83 c4 78          	add    $0x78,%rsp
1404875b9:	41 5f                	pop    %r15
1404875bb:	41 5d                	pop    %r13
1404875bd:	5f                   	pop    %rdi
1404875be:	5e                   	pop    %rsi
1404875bf:	c3                   	ret
1404875c0:	41 2b ff             	sub    %r15d,%edi
1404875c3:	48 8d 15 3e 3a b7 00 	lea    0xb73a3e(%rip),%rdx        # 0x140ffb008
1404875ca:	44 8b cf             	mov    %edi,%r9d
1404875cd:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404875d2:	41 b8 14 00 00 00    	mov    $0x14,%r8d
1404875d8:	e8 13 1b d2 ff       	call   0x1401a90f0
1404875dd:	48 8d 15 ec 93 f1 00 	lea    0xf193ec(%rip),%rdx        # 0x1413a09d0
1404875e4:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404875e9:	e8 2a 52 99 00       	call   0x140e1c818
1404875ee:	cc                   	int3
1404875ef:	41 2b ff             	sub    %r15d,%edi
1404875f2:	48 8d 15 f7 39 b7 00 	lea    0xb739f7(%rip),%rdx        # 0x140ffaff0
1404875f9:	44 8b cf             	mov    %edi,%r9d
1404875fc:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140487601:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140487607:	e8 e4 1a d2 ff       	call   0x1401a90f0
14048760c:	48 8d 15 bd 93 f1 00 	lea    0xf193bd(%rip),%rdx        # 0x1413a09d0
140487613:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140487618:	e8 fb 51 99 00       	call   0x140e1c818
14048761d:	cc                   	int3
14048761e:	cc                   	int3
14048761f:	cc                   	int3
140487620:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140487625:	55                   	push   %rbp
140487626:	56                   	push   %rsi
140487627:	57                   	push   %rdi
140487628:	41 54                	push   %r12
14048762a:	41 55                	push   %r13
14048762c:	41 56                	push   %r14
14048762e:	41 57                	push   %r15
140487630:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140487635:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14048763c:	4c 8b f2             	mov    %rdx,%r14
14048763f:	4c 8b e9             	mov    %rcx,%r13
140487642:	48 8b 41 18          	mov    0x18(%rcx),%rax
140487646:	48 8b 78 18          	mov    0x18(%rax),%rdi
14048764a:	48 8b 07             	mov    (%rdi),%rax
14048764d:	48 8b 58 78          	mov    0x78(%rax),%rbx
140487651:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140487655:	e8 36 fb 2c 00       	call   0x140757190
14048765a:	48 8b d0             	mov    %rax,%rdx
14048765d:	48 8b cf             	mov    %rdi,%rcx
140487660:	48 8b c3             	mov    %rbx,%rax
140487663:	ff 15 b7 c3 af 00    	call   *0xafc3b7(%rip)        # 0x140f83a20
140487669:	48 8b 0d 00 15 fa 00 	mov    0xfa1500(%rip),%rcx        # 0x141428b70
140487670:	48 85 c9             	test   %rcx,%rcx
140487673:	0f 84 a1 03 00 00    	je     0x140487a1a
140487679:	e8 b2 de 38 00       	call   0x140815530
14048767e:	84 c0                	test   %al,%al
140487680:	0f 84 94 03 00 00    	je     0x140487a1a
140487686:	b9 50 00 00 00       	mov    $0x50,%ecx
14048768b:	e8 78 3a 99 00       	call   0x140e1b108
140487690:	4c 8b c8             	mov    %rax,%r9
140487693:	48 89 45 77          	mov    %rax,0x77(%rbp)
140487697:	48 85 c0             	test   %rax,%rax
14048769a:	74 40                	je     0x1404876dc
14048769c:	48 8b 0d e5 14 fa 00 	mov    0xfa14e5(%rip),%rcx        # 0x141428b88
1404876a3:	48 89 4d 67          	mov    %rcx,0x67(%rbp)
1404876a7:	48 85 c9             	test   %rcx,%rcx
1404876aa:	74 1c                	je     0x1404876c8
1404876ac:	8b 41 10             	mov    0x10(%rcx),%eax
1404876af:	ff c0                	inc    %eax
1404876b1:	89 41 10             	mov    %eax,0x10(%rcx)
1404876b4:	83 f8 01             	cmp    $0x1,%eax
1404876b7:	0f 8e 85 03 00 00    	jle    0x140487a42
1404876bd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404876c2:	0f 84 82 03 00 00    	je     0x140487a4a
1404876c8:	41 b0 01             	mov    $0x1,%r8b
1404876cb:	48 8d 55 67          	lea    0x67(%rbp),%rdx
1404876cf:	49 8b c9             	mov    %r9,%rcx
1404876d2:	e8 e9 a2 2a 00       	call   0x1407319c0
1404876d7:	4c 8b f8             	mov    %rax,%r15
1404876da:	eb 03                	jmp    0x1404876df
1404876dc:	45 33 ff             	xor    %r15d,%r15d
1404876df:	4c 89 7d ef          	mov    %r15,-0x11(%rbp)
1404876e3:	41 0f b6 16          	movzbl (%r14),%edx
1404876e7:	49 8b 47 40          	mov    0x40(%r15),%rax
1404876eb:	48 8b 08             	mov    (%rax),%rcx
1404876ee:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1404876f2:	75 04                	jne    0x1404876f8
1404876f4:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
1404876f8:	48 89 11             	mov    %rdx,(%rcx)
1404876fb:	49 8d 57 20          	lea    0x20(%r15),%rdx
1404876ff:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140487704:	74 0c                	je     0x140487712
140487706:	48 8d 0d d3 92 fa 00 	lea    0xfa92d3(%rip),%rcx        # 0x1414309e0
14048770d:	e8 2e 34 30 00       	call   0x14078ab40
140487712:	45 0f b6 46 01       	movzbl 0x1(%r14),%r8d
140487717:	49 8b 47 40          	mov    0x40(%r15),%rax
14048771b:	48 8b 10             	mov    (%rax),%rdx
14048771e:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
140487722:	75 04                	jne    0x140487728
140487724:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
140487728:	4c 89 42 10          	mov    %r8,0x10(%rdx)
14048772c:	49 8d 57 20          	lea    0x20(%r15),%rdx
140487730:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140487735:	74 0c                	je     0x140487743