140597360:	48 3b d8             	cmp    %rax,%rbx
140597363:	74 27                	je     0x14059738c
140597365:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140597369:	48 85 ff             	test   %rdi,%rdi
14059736c:	74 15                	je     0x140597383
14059736e:	48 8b cf             	mov    %rdi,%rcx
140597371:	e8 4a f9 ff ff       	call   0x140596cc0
140597376:	ba 08 01 00 00       	mov    $0x108,%edx
14059737b:	48 8b cf             	mov    %rdi,%rcx
14059737e:	e8 c1 3d 88 00       	call   0x140e1b144
140597383:	48 8b 1b             	mov    (%rbx),%rbx
140597386:	48 3b 5d 48          	cmp    0x48(%rbp),%rbx
14059738a:	75 d9                	jne    0x140597365
14059738c:	4c 8b 45 58          	mov    0x58(%rbp),%r8
140597390:	4d 8b 40 08          	mov    0x8(%r8),%r8
140597394:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140597398:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
14059739c:	e8 9f a1 df ff       	call   0x140391540
1405973a1:	ba 50 00 00 00       	mov    $0x50,%edx
1405973a6:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1405973aa:	e8 95 3d 88 00       	call   0x140e1b144
1405973af:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1405973b3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1405973b7:	4c 89 28             	mov    %r13,(%rax)
1405973ba:	48 8b 09             	mov    (%rcx),%rcx
1405973bd:	48 85 c9             	test   %rcx,%rcx
1405973c0:	74 15                	je     0x1405973d7
1405973c2:	48 8b 19             	mov    (%rcx),%rbx
1405973c5:	ba 18 00 00 00       	mov    $0x18,%edx
1405973ca:	e8 75 3d 88 00       	call   0x140e1b144
1405973cf:	48 8b cb             	mov    %rbx,%rcx
1405973d2:	48 85 db             	test   %rbx,%rbx
1405973d5:	75 eb                	jne    0x1405973c2
1405973d7:	ba 18 00 00 00       	mov    $0x18,%edx
1405973dc:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1405973e0:	e8 5f 3d 88 00       	call   0x140e1b144
1405973e5:	48 8b 55 28          	mov    0x28(%rbp),%rdx
1405973e9:	48 83 fa 0f          	cmp    $0xf,%rdx
1405973ed:	76 2d                	jbe    0x14059741c
1405973ef:	48 ff c2             	inc    %rdx
1405973f2:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1405973f6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405973fd:	72 18                	jb     0x140597417
1405973ff:	48 83 c2 27          	add    $0x27,%rdx
140597403:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140597407:	49 2b c8             	sub    %r8,%rcx
14059740a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14059740e:	48 83 f8 1f          	cmp    $0x1f,%rax
140597412:	77 40                	ja     0x140597454
140597414:	49 8b c8             	mov    %r8,%rcx
140597417:	e8 28 3d 88 00       	call   0x140e1b144
14059741c:	4c 89 6d 20          	mov    %r13,0x20(%rbp)
140597420:	48 c7 45 28 0f 00 00 	movq   $0xf,0x28(%rbp)
140597427:	00
140597428:	44 88 6d 10          	mov    %r13b,0x10(%rbp)
14059742c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140597431:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140597436:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14059743b:	48 83 c4 20          	add    $0x20,%rsp
14059743f:	41 5f                	pop    %r15
140597441:	41 5e                	pop    %r14
140597443:	41 5d                	pop    %r13
140597445:	41 5c                	pop    %r12
140597447:	5f                   	pop    %rdi
140597448:	c3                   	ret
140597449:	b9 02 00 00 00       	mov    $0x2,%ecx
14059744e:	e8 ad 32 1f 00       	call   0x14078a700
140597453:	cc                   	int3
140597454:	e8 4b 2d 89 00       	call   0x140e2a1a4
140597459:	cc                   	int3
14059745a:	cc                   	int3
14059745b:	cc                   	int3
14059745c:	cc                   	int3
14059745d:	cc                   	int3
14059745e:	cc                   	int3
14059745f:	cc                   	int3
140597460:	40 53                	rex push %rbx
140597462:	48 83 ec 20          	sub    $0x20,%rsp
140597466:	48 8d 05 6b b0 a7 00 	lea    0xa7b06b(%rip),%rax        # 0x1410124d8
14059746d:	48 8b d9             	mov    %rcx,%rbx
140597470:	48 89 01             	mov    %rax,(%rcx)
140597473:	48 8b 41 20          	mov    0x20(%rcx),%rax
140597477:	48 39 48 10          	cmp    %rcx,0x10(%rax)
14059747b:	75 08                	jne    0x140597485
14059747d:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140597484:	00
140597485:	48 8d 05 7c 3d a5 00 	lea    0xa53d7c(%rip),%rax        # 0x140feb208
14059748c:	48 89 01             	mov    %rax,(%rcx)
14059748f:	f6 c2 01             	test   $0x1,%dl
140597492:	74 0a                	je     0x14059749e
140597494:	ba 30 00 00 00       	mov    $0x30,%edx
140597499:	e8 a6 3c 88 00       	call   0x140e1b144
14059749e:	48 8b c3             	mov    %rbx,%rax
1405974a1:	48 83 c4 20          	add    $0x20,%rsp
1405974a5:	5b                   	pop    %rbx
1405974a6:	c3                   	ret
1405974a7:	cc                   	int3
1405974a8:	cc                   	int3
1405974a9:	cc                   	int3
1405974aa:	cc                   	int3
1405974ab:	cc                   	int3
1405974ac:	cc                   	int3
1405974ad:	cc                   	int3
1405974ae:	cc                   	int3
1405974af:	cc                   	int3
1405974b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1405974b5:	55                   	push   %rbp
1405974b6:	56                   	push   %rsi
1405974b7:	57                   	push   %rdi
1405974b8:	41 54                	push   %r12
1405974ba:	41 55                	push   %r13
1405974bc:	41 56                	push   %r14
1405974be:	41 57                	push   %r15
1405974c0:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
1405974c5:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
1405974cc:	48 8b 05 2d 1a e2 00 	mov    0xe21a2d(%rip),%rax        # 0x1413b8f00
1405974d3:	48 33 c4             	xor    %rsp,%rax
1405974d6:	48 89 45 08          	mov    %rax,0x8(%rbp)
1405974da:	4d 8b e8             	mov    %r8,%r13
1405974dd:	4c 8b fa             	mov    %rdx,%r15
1405974e0:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
1405974e4:	48 8b f1             	mov    %rcx,%rsi
1405974e7:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1405974ec:	48 8b 1d 6d a7 e9 00 	mov    0xe9a76d(%rip),%rbx        # 0x141431c60
1405974f3:	48 85 db             	test   %rbx,%rbx
1405974f6:	74 1c                	je     0x140597514
1405974f8:	8b 43 10             	mov    0x10(%rbx),%eax
1405974fb:	ff c0                	inc    %eax
1405974fd:	89 43 10             	mov    %eax,0x10(%rbx)
140597500:	83 f8 01             	cmp    $0x1,%eax
140597503:	0f 8e 11 0a 00 00    	jle    0x140597f1a
140597509:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14059750e:	0f 84 0e 0a 00 00    	je     0x140597f22
140597514:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140597519:	49 8b 48 18          	mov    0x18(%r8),%rcx
14059751d:	48 3b cb             	cmp    %rbx,%rcx
140597520:	75 05                	jne    0x140597527
140597522:	40 b7 01             	mov    $0x1,%dil
140597525:	eb 11                	jmp    0x140597538
140597527:	41 b1 01             	mov    $0x1,%r9b
14059752a:	45 33 c0             	xor    %r8d,%r8d
14059752d:	48 8b d3             	mov    %rbx,%rdx
140597530:	e8 cb c0 1b 00       	call   0x140753600
140597535:	0f b6 f8             	movzbl %al,%edi
140597538:	48 85 db             	test   %rbx,%rbx
14059753b:	74 27                	je     0x140597564
14059753d:	8b 4b 10             	mov    0x10(%rbx),%ecx
140597540:	ff c9                	dec    %ecx
140597542:	89 4b 10             	mov    %ecx,0x10(%rbx)
140597545:	85 c9                	test   %ecx,%ecx
140597547:	7f 1b                	jg     0x140597564
140597549:	0f 88 de 09 00 00    	js     0x140597f2d
14059754f:	48 8b 03             	mov    (%rbx),%rax
140597552:	ba 01 00 00 00       	mov    $0x1,%edx
140597557:	48 8b cb             	mov    %rbx,%rcx
14059755a:	48 8b 00             	mov    (%rax),%rax
14059755d:	ff 15 bd c4 9e 00    	call   *0x9ec4bd(%rip)        # 0x140f83a20
140597563:	90                   	nop
140597564:	40 84 ff             	test   %dil,%dil
140597567:	75 3c                	jne    0x1405975a5
140597569:	48 8d 15 b0 ad a7 00 	lea    0xa7adb0(%rip),%rdx        # 0x141012320
140597570:	48 8b 0d 81 9f e9 00 	mov    0xe99f81(%rip),%rcx        # 0x1414314f8
140597577:	e8 44 c0 1f 00       	call   0x1407935c0
14059757c:	32 c0                	xor    %al,%al
14059757e:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140597582:	48 33 cc             	xor    %rsp,%rcx
140597585:	e8 76 3f 88 00       	call   0x140e1b500
14059758a:	48 8b 9c 24 68 01 00 	mov    0x168(%rsp),%rbx
140597591:	00
140597592:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140597599:	41 5f                	pop    %r15
14059759b:	41 5e                	pop    %r14
14059759d:	41 5d                	pop    %r13
14059759f:	41 5c                	pop    %r12
1405975a1:	5f                   	pop    %rdi
1405975a2:	5e                   	pop    %rsi
1405975a3:	5d                   	pop    %rbp
1405975a4:	c3                   	ret
1405975a5:	4c 8b a6 80 00 00 00 	mov    0x80(%rsi),%r12
1405975ac:	41 8b 4f 20          	mov    0x20(%r15),%ecx
1405975b0:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
1405975b7:	49 2b c4             	sub    %r12,%rax
1405975ba:	48 c1 f8 03          	sar    $0x3,%rax
1405975be:	48 3b c8             	cmp    %rax,%rcx
1405975c1:	73 b9                	jae    0x14059757c
1405975c3:	4d 8b 24 cc          	mov    (%r12,%rcx,8),%r12
1405975c7:	4d 85 e4             	test   %r12,%r12
1405975ca:	74 b0                	je     0x14059757c
1405975cc:	4c 8d 05 f5 12 a3 00 	lea    0xa312f5(%rip),%r8        # 0x140fc88c8
1405975d3:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1405975d8:	49 8b cd             	mov    %r13,%rcx
1405975db:	e8 90 57 1a 00       	call   0x14073cd70
1405975e0:	48 8b 18             	mov    (%rax),%rbx
1405975e3:	33 ff                	xor    %edi,%edi
1405975e5:	48 89 38             	mov    %rdi,(%rax)
1405975e8:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1405975ed:	4c 8d 05 a8 42 a3 00 	lea    0xa342a8(%rip),%r8        # 0x140fcb89c
1405975f4:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1405975f8:	49 8b cd             	mov    %r13,%rcx
1405975fb:	e8 f0 58 1a 00       	call   0x14073cef0
140597600:	90                   	nop
140597601:	4c 8d 05 98 68 a3 00 	lea    0xa36898(%rip),%r8        # 0x140fcdea0
140597608:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14059760c:	49 8b cd             	mov    %r13,%rcx
14059760f:	e8 dc 58 1a 00       	call   0x14073cef0
140597614:	90                   	nop
140597615:	4c 8d 05 34 a2 a3 00 	lea    0xa3a234(%rip),%r8        # 0x140fd1850
14059761c:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140597620:	49 8b cd             	mov    %r13,%rcx
140597623:	e8 c8 58 1a 00       	call   0x14073cef0
140597628:	90                   	nop
140597629:	4c 8d 05 40 a2 a3 00 	lea    0xa3a240(%rip),%r8        # 0x140fd1870
140597630:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140597634:	49 8b cd             	mov    %r13,%rcx
140597637:	e8 b4 58 1a 00       	call   0x14073cef0
14059763c:	90                   	nop
14059763d:	4c 8d 05 3c a2 a3 00 	lea    0xa3a23c(%rip),%r8        # 0x140fd1880
140597644:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140597648:	49 8b cd             	mov    %r13,%rcx
14059764b:	e8 a0 58 1a 00       	call   0x14073cef0
140597650:	90                   	nop
140597651:	4c 8d 05 68 6c a3 00 	lea    0xa36c68(%rip),%r8        # 0x140fce2c0
140597658:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14059765c:	49 8b cd             	mov    %r13,%rcx
14059765f:	e8 8c 58 1a 00       	call   0x14073cef0
140597664:	90                   	nop
140597665:	4c 8d 05 5c 6c a3 00 	lea    0xa36c5c(%rip),%r8        # 0x140fce2c8
14059766c:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
140597670:	49 8b cd             	mov    %r13,%rcx
140597673:	e8 78 58 1a 00       	call   0x14073cef0
140597678:	90                   	nop
140597679:	4c 8d 05 58 c2 a1 00 	lea    0xa1c258(%rip),%r8        # 0x140fb38d8
140597680:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140597684:	49 8b cd             	mov    %r13,%rcx
140597687:	e8 64 58 1a 00       	call   0x14073cef0
14059768c:	90                   	nop
14059768d:	4c 8d 05 fc a1 a3 00 	lea    0xa3a1fc(%rip),%r8        # 0x140fd1890
140597694:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
140597698:	49 8b cd             	mov    %r13,%rcx
14059769b:	e8 50 58 1a 00       	call   0x14073cef0
1405976a0:	90                   	nop
1405976a1:	4c 8d 05 f8 a1 a3 00 	lea    0xa3a1f8(%rip),%r8        # 0x140fd18a0
1405976a8:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1405976ac:	49 8b cd             	mov    %r13,%rcx
1405976af:	e8 3c 58 1a 00       	call   0x14073cef0
1405976b4:	90                   	nop
1405976b5:	4c 8d 05 f4 a1 a3 00 	lea    0xa3a1f4(%rip),%r8        # 0x140fd18b0
1405976bc:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1405976c1:	49 8b cd             	mov    %r13,%rcx
1405976c4:	e8 27 58 1a 00       	call   0x14073cef0
1405976c9:	90                   	nop
1405976ca:	4c 8d 05 ef a1 a3 00 	lea    0xa3a1ef(%rip),%r8        # 0x140fd18c0
1405976d1:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1405976d6:	49 8b cd             	mov    %r13,%rcx
1405976d9:	e8 12 58 1a 00       	call   0x14073cef0
1405976de:	90                   	nop
1405976df:	b9 08 01 00 00       	mov    $0x108,%ecx
1405976e4:	e8 1f 3a 88 00       	call   0x140e1b108
1405976e9:	48 8b f0             	mov    %rax,%rsi
1405976ec:	48 85 c0             	test   %rax,%rax
1405976ef:	0f 84 d0 00 00 00    	je     0x1405977c5
1405976f5:	48 89 38             	mov    %rdi,(%rax)
1405976f8:	0f 57 c0             	xorps  %xmm0,%xmm0
1405976fb:	0f 11 40 08          	movups %xmm0,0x8(%rax)
1405976ff:	48 89 78 18          	mov    %rdi,0x18(%rax)
140597703:	48 c7 40 20 0f 00 00 	movq   $0xf,0x20(%rax)
14059770a:	00
14059770b:	40 88 78 08          	mov    %dil,0x8(%rax)
14059770f:	48 89 78 28          	mov    %rdi,0x28(%rax)
140597713:	48 89 78 30          	mov    %rdi,0x30(%rax)
140597717:	48 89 78 38          	mov    %rdi,0x38(%rax)
14059771b:	0f 11 40 40          	movups %xmm0,0x40(%rax)
14059771f:	48 89 78 50          	mov    %rdi,0x50(%rax)
140597723:	48 c7 40 58 0f 00 00 	movq   $0xf,0x58(%rax)
14059772a:	00
14059772b:	40 88 78 40          	mov    %dil,0x40(%rax)
14059772f:	48 89 78 60          	mov    %rdi,0x60(%rax)
140597733:	48 89 78 68          	mov    %rdi,0x68(%rax)
140597737:	48 89 78 70          	mov    %rdi,0x70(%rax)
14059773b:	48 89 78 78          	mov    %rdi,0x78(%rax)
14059773f:	0f 11 80 80 00 00 00 	movups %xmm0,0x80(%rax)
140597746:	48 89 b8 90 00 00 00 	mov    %rdi,0x90(%rax)
14059774d:	48 c7 80 98 00 00 00 	movq   $0xf,0x98(%rax)
140597754:	0f 00 00 00
140597758:	40 88 b8 80 00 00 00 	mov    %dil,0x80(%rax)
14059775f:	0f 11 80 a0 00 00 00 	movups %xmm0,0xa0(%rax)
140597766:	48 89 b8 b0 00 00 00 	mov    %rdi,0xb0(%rax)
14059776d:	48 c7 80 b8 00 00 00 	movq   $0xf,0xb8(%rax)
140597774:	0f 00 00 00
140597778:	40 88 b8 a0 00 00 00 	mov    %dil,0xa0(%rax)
14059777f:	48 89 b8 c0 00 00 00 	mov    %rdi,0xc0(%rax)
140597786:	89 b8 c8 00 00 00    	mov    %edi,0xc8(%rax)
14059778c:	66 89 b8 cc 00 00 00 	mov    %di,0xcc(%rax)
140597793:	48 89 b8 d0 00 00 00 	mov    %rdi,0xd0(%rax)
14059779a:	48 89 b8 d8 00 00 00 	mov    %rdi,0xd8(%rax)
1405977a1:	89 b8 e0 00 00 00    	mov    %edi,0xe0(%rax)
1405977a7:	48 89 b8 e8 00 00 00 	mov    %rdi,0xe8(%rax)
1405977ae:	48 89 b8 f0 00 00 00 	mov    %rdi,0xf0(%rax)
1405977b5:	48 89 b8 f8 00 00 00 	mov    %rdi,0xf8(%rax)
1405977bc:	48 89 b8 00 01 00 00 	mov    %rdi,0x100(%rax)
1405977c3:	eb 03                	jmp    0x1405977c8
1405977c5:	48 8b f7             	mov    %rdi,%rsi
1405977c8:	41 8b 45 10          	mov    0x10(%r13),%eax
1405977cc:	ff c0                	inc    %eax
1405977ce:	41 89 45 10          	mov    %eax,0x10(%r13)
1405977d2:	83 f8 01             	cmp    $0x1,%eax
1405977d5:	0f 8e 37 07 00 00    	jle    0x140597f12
1405977db:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405977e0:	0f 84 21 07 00 00    	je     0x140597f07
1405977e6:	4c 89 2e             	mov    %r13,(%rsi)
1405977e9:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1405977ed:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1405977f1:	e8 9a 9f 18 00       	call   0x140721790
1405977f6:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1405977fa:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
140597801:	4d 8b c6             	mov    %r14,%r8
140597804:	49 ff c0             	inc    %r8
140597807:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
14059780c:	75 f6                	jne    0x140597804
14059780e:	48 8b d0             	mov    %rax,%rdx
140597811:	e8 ba 7b c0 ff       	call   0x14019f3d0
140597816:	41 8b 47 10          	mov    0x10(%r15),%eax
14059781a:	ff c0                	inc    %eax
14059781c:	41 89 47 10          	mov    %eax,0x10(%r15)
140597820:	83 f8 01             	cmp    $0x1,%eax
140597823:	0f 8e e9 06 00 00    	jle    0x140597f12
140597829:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14059782e:	0f 84 d3 06 00 00    	je     0x140597f07
140597834:	49 8b cf             	mov    %r15,%rcx
140597837:	e8 f4 cd 19 00       	call   0x140734630
14059783c:	48 89 46 28          	mov    %rax,0x28(%rsi)
140597840:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140597844:	48 85 c0             	test   %rax,%rax
140597847:	74 06                	je     0x14059784f
140597849:	48 8b 48 20          	mov    0x20(%rax),%rcx
14059784d:	eb 05                	jmp    0x140597854
14059784f:	49 8b 4c 24 40       	mov    0x40(%r12),%rcx
140597854:	48 89 4e 30          	mov    %rcx,0x30(%rsi)
140597858:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
14059785c:	48 85 c0             	test   %rax,%rax
14059785f:	74 06                	je     0x140597867
140597861:	48 8b 48 20          	mov    0x20(%rax),%rcx
140597865:	eb 03                	jmp    0x14059786a
140597867:	48 8b cf             	mov    %rdi,%rcx
14059786a:	48 89 4e 38          	mov    %rcx,0x38(%rsi)
14059786e:	8b 43 10             	mov    0x10(%rbx),%eax
140597871:	ff c0                	inc    %eax
140597873:	89 43 10             	mov    %eax,0x10(%rbx)
140597876:	83 f8 01             	cmp    $0x1,%eax
140597879:	0f 8e 93 06 00 00    	jle    0x140597f12