14014521e:	48 39 7c 24 60       	cmp    %rdi,0x60(%rsp)
140145223:	75 02                	jne    0x140145227
140145225:	eb 54                	jmp    0x14014527b
140145227:	b9 58 00 00 00       	mov    $0x58,%ecx
14014522c:	e8 bf 10 04 00       	call   0x1401862f0
140145231:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140145236:	48 85 c0             	test   %rax,%rax
140145239:	74 0b                	je     0x140145246
14014523b:	48 8b c8             	mov    %rax,%rcx
14014523e:	e8 0d ff 00 00       	call   0x140155150
140145243:	48 8b f8             	mov    %rax,%rdi
140145246:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14014524b:	48 89 47 10          	mov    %rax,0x10(%rdi)
14014524f:	48 8b 07             	mov    (%rdi),%rax
140145252:	48 8b cf             	mov    %rdi,%rcx
140145255:	ff 10                	call   *(%rax)
140145257:	48 83 c7 20          	add    $0x20,%rdi
14014525b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140145260:	48 85 c0             	test   %rax,%rax
140145263:	74 16                	je     0x14014527b
140145265:	48 8b 50 08          	mov    0x8(%rax),%rdx
140145269:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
14014526d:	48 83 c0 08          	add    $0x8,%rax
140145271:	48 03 c8             	add    %rax,%rcx
140145274:	48 8b 01             	mov    (%rcx),%rax
140145277:	ff 50 08             	call   *0x8(%rax)
14014527a:	90                   	nop
14014527b:	4c 8b c7             	mov    %rdi,%r8
14014527e:	49 8b 56 08          	mov    0x8(%r14),%rdx
140145282:	48 8b ce             	mov    %rsi,%rcx
140145285:	ff d5                	call   *%rbp
140145287:	90                   	nop
140145288:	48 8b cb             	mov    %rbx,%rcx
14014528b:	48 83 c4 30          	add    $0x30,%rsp
14014528f:	41 5e                	pop    %r14
140145291:	5f                   	pop    %rdi
140145292:	5e                   	pop    %rsi
140145293:	5d                   	pop    %rbp
140145294:	5b                   	pop    %rbx
140145295:	e9 26 da fa ff       	jmp    0x1400f2cc0
14014529a:	eb 00                	jmp    0x14014529c
14014529c:	49 8b 10             	mov    (%r8),%rdx
14014529f:	48 85 d2             	test   %rdx,%rdx
1401452a2:	74 16                	je     0x1401452ba
1401452a4:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401452a8:	48 83 c2 08          	add    $0x8,%rdx
1401452ac:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401452b0:	48 03 ca             	add    %rdx,%rcx
1401452b3:	48 8b 01             	mov    (%rcx),%rax
1401452b6:	ff 50 08             	call   *0x8(%rax)
1401452b9:	90                   	nop
1401452ba:	48 83 c4 30          	add    $0x30,%rsp
1401452be:	41 5e                	pop    %r14
1401452c0:	5f                   	pop    %rdi
1401452c1:	5e                   	pop    %rsi
1401452c2:	5d                   	pop    %rbp
1401452c3:	5b                   	pop    %rbx
1401452c4:	c3                   	ret
1401452c5:	cc                   	int3
1401452c6:	cc                   	int3
1401452c7:	cc                   	int3
1401452c8:	cc                   	int3
1401452c9:	cc                   	int3
1401452ca:	cc                   	int3
1401452cb:	cc                   	int3
1401452cc:	cc                   	int3
1401452cd:	cc                   	int3
1401452ce:	cc                   	int3
1401452cf:	cc                   	int3
1401452d0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401452d4:	48 81 39 00 01 00 00 	cmpq   $0x100,(%rcx)
1401452db:	72 17                	jb     0x1401452f4
1401452dd:	4c 8b 91 f8 00 00 00 	mov    0xf8(%rcx),%r10
1401452e4:	4d 85 d2             	test   %r10,%r10
1401452e7:	74 0b                	je     0x1401452f4
1401452e9:	4d 8b 40 08          	mov    0x8(%r8),%r8
1401452ed:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401452f1:	49 ff e2             	rex.WB jmp *%r10
1401452f4:	c3                   	ret
1401452f5:	cc                   	int3
1401452f6:	cc                   	int3
1401452f7:	cc                   	int3
1401452f8:	cc                   	int3
1401452f9:	cc                   	int3
1401452fa:	cc                   	int3
1401452fb:	cc                   	int3
1401452fc:	cc                   	int3
1401452fd:	cc                   	int3
1401452fe:	cc                   	int3
1401452ff:	cc                   	int3
140145300:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140145305:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14014530a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14014530f:	56                   	push   %rsi
140145310:	57                   	push   %rdi
140145311:	41 56                	push   %r14
140145313:	48 83 ec 20          	sub    $0x20,%rsp
140145317:	49 8b f9             	mov    %r9,%rdi
14014531a:	49 8b d8             	mov    %r8,%rbx
14014531d:	4c 8b f2             	mov    %rdx,%r14
140145320:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
140145324:	48 83 3e 50          	cmpq   $0x50,(%rsi)
140145328:	0f 82 b4 00 00 00    	jb     0x1401453e2
14014532e:	48 8b 6e 48          	mov    0x48(%rsi),%rbp
140145332:	48 85 ed             	test   %rbp,%rbp
140145335:	0f 84 a7 00 00 00    	je     0x1401453e2
14014533b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14014533f:	48 85 c0             	test   %rax,%rax
140145342:	0f 84 98 00 00 00    	je     0x1401453e0
140145348:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
14014534d:	0f 84 8d 00 00 00    	je     0x1401453e0
140145353:	49 83 79 08 00       	cmpq   $0x0,0x8(%r9)
140145358:	75 1e                	jne    0x140145378
14014535a:	b9 18 00 00 00       	mov    $0x18,%ecx
14014535f:	e8 8c 0f 04 00       	call   0x1401862f0
140145364:	48 89 47 08          	mov    %rax,0x8(%rdi)
140145368:	0f 57 c0             	xorps  %xmm0,%xmm0
14014536b:	33 c9                	xor    %ecx,%ecx
14014536d:	0f 11 00             	movups %xmm0,(%rax)
140145370:	48 89 48 10          	mov    %rcx,0x10(%rax)
140145374:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
140145378:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14014537c:	4c 8b 03             	mov    (%rbx),%r8
14014537f:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140145384:	4d 85 c0             	test   %r8,%r8
140145387:	74 14                	je     0x14014539d
140145389:	49 8b 40 08          	mov    0x8(%r8),%rax
14014538d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140145391:	49 83 c0 08          	add    $0x8,%r8
140145395:	49 03 c8             	add    %r8,%rcx
140145398:	48 8b 01             	mov    (%rcx),%rax
14014539b:	ff 10                	call   *(%rax)
14014539d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401453a2:	e8 09 73 ff ff       	call   0x14013c6b0
1401453a7:	4c 8b cf             	mov    %rdi,%r9
1401453aa:	4c 8b c0             	mov    %rax,%r8
1401453ad:	49 8b 56 08          	mov    0x8(%r14),%rdx
1401453b1:	48 8b ce             	mov    %rsi,%rcx
1401453b4:	ff d5                	call   *%rbp
1401453b6:	85 c0                	test   %eax,%eax
1401453b8:	40 0f 95 c7          	setne  %dil
1401453bc:	4c 8b 03             	mov    (%rbx),%r8
1401453bf:	4d 85 c0             	test   %r8,%r8
1401453c2:	74 16                	je     0x1401453da
1401453c4:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401453c8:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401453cc:	49 83 c0 08          	add    $0x8,%r8
1401453d0:	49 03 c8             	add    %r8,%rcx
1401453d3:	48 8b 11             	mov    (%rcx),%rdx
1401453d6:	ff 52 08             	call   *0x8(%rdx)
1401453d9:	90                   	nop
1401453da:	40 0f b6 c7          	movzbl %dil,%eax
1401453de:	eb 22                	jmp    0x140145402
1401453e0:	eb 00                	jmp    0x1401453e2
1401453e2:	49 8b 10             	mov    (%r8),%rdx
1401453e5:	48 85 d2             	test   %rdx,%rdx
1401453e8:	74 16                	je     0x140145400
1401453ea:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401453ee:	48 83 c2 08          	add    $0x8,%rdx
1401453f2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401453f6:	48 03 ca             	add    %rdx,%rcx
1401453f9:	48 8b 01             	mov    (%rcx),%rax
1401453fc:	ff 50 08             	call   *0x8(%rax)
1401453ff:	90                   	nop
140145400:	32 c0                	xor    %al,%al
140145402:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140145407:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14014540c:	48 83 c4 20          	add    $0x20,%rsp
140145410:	41 5e                	pop    %r14
140145412:	5f                   	pop    %rdi
140145413:	5e                   	pop    %rsi
140145414:	c3                   	ret
140145415:	cc                   	int3
140145416:	cc                   	int3
140145417:	cc                   	int3
140145418:	cc                   	int3
140145419:	cc                   	int3
14014541a:	cc                   	int3
14014541b:	cc                   	int3
14014541c:	cc                   	int3
14014541d:	cc                   	int3
14014541e:	cc                   	int3
14014541f:	cc                   	int3
140145420:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140145425:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14014542a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14014542f:	57                   	push   %rdi
140145430:	41 56                	push   %r14
140145432:	41 57                	push   %r15
140145434:	48 83 ec 30          	sub    $0x30,%rsp
140145438:	41 8b e9             	mov    %r9d,%ebp
14014543b:	4d 8b f0             	mov    %r8,%r14
14014543e:	4c 8b fa             	mov    %rdx,%r15
140145441:	48 8b 59 f8          	mov    -0x8(%rcx),%rbx
140145445:	48 81 3b f0 00 00 00 	cmpq   $0xf0,(%rbx)
14014544c:	72 57                	jb     0x1401454a5
14014544e:	48 8b bb e8 00 00 00 	mov    0xe8(%rbx),%rdi
140145455:	48 85 ff             	test   %rdi,%rdi
140145458:	74 4b                	je     0x1401454a5
14014545a:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14014545f:	48 8b 16             	mov    (%rsi),%rdx
140145462:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140145467:	48 85 d2             	test   %rdx,%rdx
14014546a:	74 14                	je     0x140145480
14014546c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140145470:	48 63 48 04          	movslq 0x4(%rax),%rcx
140145474:	48 83 c2 08          	add    $0x8,%rdx
140145478:	48 03 ca             	add    %rdx,%rcx
14014547b:	48 8b 01             	mov    (%rcx),%rax
14014547e:	ff 10                	call   *(%rax)
140145480:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140145485:	e8 26 72 ff ff       	call   0x14013c6b0
14014548a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14014548f:	44 8b cd             	mov    %ebp,%r9d
140145492:	4d 8b 46 08          	mov    0x8(%r14),%r8
140145496:	49 8b 57 08          	mov    0x8(%r15),%rdx
14014549a:	48 8b cb             	mov    %rbx,%rcx
14014549d:	ff d7                	call   *%rdi
14014549f:	90                   	nop
1401454a0:	48 8b 16             	mov    (%rsi),%rdx
1401454a3:	eb 08                	jmp    0x1401454ad
1401454a5:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401454aa:	48 8b 10             	mov    (%rax),%rdx
1401454ad:	48 85 d2             	test   %rdx,%rdx
1401454b0:	74 16                	je     0x1401454c8
1401454b2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401454b6:	48 83 c2 08          	add    $0x8,%rdx
1401454ba:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401454be:	48 03 ca             	add    %rdx,%rcx
1401454c1:	48 8b 01             	mov    (%rcx),%rax
1401454c4:	ff 50 08             	call   *0x8(%rax)
1401454c7:	90                   	nop
1401454c8:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401454cd:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401454d2:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401454d7:	48 83 c4 30          	add    $0x30,%rsp
1401454db:	41 5f                	pop    %r15
1401454dd:	41 5e                	pop    %r14
1401454df:	5f                   	pop    %rdi
1401454e0:	c3                   	ret
1401454e1:	cc                   	int3
1401454e2:	cc                   	int3
1401454e3:	cc                   	int3
1401454e4:	cc                   	int3
1401454e5:	cc                   	int3
1401454e6:	cc                   	int3
1401454e7:	cc                   	int3
1401454e8:	cc                   	int3
1401454e9:	cc                   	int3
1401454ea:	cc                   	int3
1401454eb:	cc                   	int3
1401454ec:	cc                   	int3
1401454ed:	cc                   	int3
1401454ee:	cc                   	int3
1401454ef:	cc                   	int3
1401454f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401454f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401454fa:	57                   	push   %rdi
1401454fb:	48 83 ec 30          	sub    $0x30,%rsp
1401454ff:	48 8b f2             	mov    %rdx,%rsi
140145502:	48 8b f9             	mov    %rcx,%rdi
140145505:	33 c0                	xor    %eax,%eax
140145507:	48 85 d2             	test   %rdx,%rdx
14014550a:	75 16                	jne    0x140145522
14014550c:	48 89 01             	mov    %rax,(%rcx)
14014550f:	48 8b c1             	mov    %rcx,%rax
140145512:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140145517:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14014551c:	48 83 c4 30          	add    $0x30,%rsp
140145520:	5f                   	pop    %rdi
140145521:	c3                   	ret
140145522:	8b 52 e8             	mov    -0x18(%rdx),%edx
140145525:	3b 15 a1 5b 16 00    	cmp    0x165ba1(%rip),%edx        # 0x1402ab0cc
14014552b:	74 1b                	je     0x140145548
14014552d:	4c 8b c6             	mov    %rsi,%r8
140145530:	e8 5b 83 ff ff       	call   0x14013d890
140145535:	48 8b c7             	mov    %rdi,%rax
140145538:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14014553d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140145542:	48 83 c4 30          	add    $0x30,%rsp
140145546:	5f                   	pop    %rdi
140145547:	c3                   	ret
140145548:	48 8b 5e f0          	mov    -0x10(%rsi),%rbx
14014554c:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140145551:	48 85 db             	test   %rbx,%rbx
140145554:	74 15                	je     0x14014556b
140145556:	48 8b 43 08          	mov    0x8(%rbx),%rax
14014555a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14014555e:	48 83 c1 08          	add    $0x8,%rcx
140145562:	48 03 cb             	add    %rbx,%rcx
140145565:	48 8b 01             	mov    (%rcx),%rax
140145568:	ff 10                	call   *(%rax)
14014556a:	90                   	nop
14014556b:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
14014556f:	48 8b 01             	mov    (%rcx),%rax
140145572:	ff 50 08             	call   *0x8(%rax)
140145575:	48 89 1f             	mov    %rbx,(%rdi)
140145578:	48 8b c7             	mov    %rdi,%rax
14014557b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140145580:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140145585:	48 83 c4 30          	add    $0x30,%rsp
140145589:	5f                   	pop    %rdi
14014558a:	c3                   	ret
14014558b:	cc                   	int3
14014558c:	cc                   	int3
14014558d:	cc                   	int3
14014558e:	cc                   	int3
14014558f:	cc                   	int3
140145590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140145595:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14014559a:	57                   	push   %rdi
14014559b:	48 83 ec 30          	sub    $0x30,%rsp
14014559f:	48 8b da             	mov    %rdx,%rbx
1401455a2:	48 8b f1             	mov    %rcx,%rsi
1401455a5:	48 85 d2             	test   %rdx,%rdx
1401455a8:	75 16                	jne    0x1401455c0
1401455aa:	48 89 11             	mov    %rdx,(%rcx)
1401455ad:	48 8b c1             	mov    %rcx,%rax
1401455b0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401455b5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401455ba:	48 83 c4 30          	add    $0x30,%rsp
1401455be:	5f                   	pop    %rdi
1401455bf:	c3                   	ret
1401455c0:	b9 30 00 00 00       	mov    $0x30,%ecx
1401455c5:	e8 26 0d 04 00       	call   0x1401862f0
1401455ca:	48 8b f8             	mov    %rax,%rdi
1401455cd:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401455d2:	48 85 c0             	test   %rax,%rax
1401455d5:	74 10                	je     0x1401455e7
1401455d7:	48 8d 48 10          	lea    0x10(%rax),%rcx
1401455db:	ba 01 00 00 00       	mov    $0x1,%edx
1401455e0:	e8 1b fd 00 00       	call   0x140155300
1401455e5:	eb 02                	jmp    0x1401455e9
1401455e7:	33 ff                	xor    %edi,%edi
1401455e9:	8b 05 e5 5a 16 00    	mov    0x165ae5(%rip),%eax        # 0x1402ab0d4
1401455ef:	89 07                	mov    %eax,(%rdi)
1401455f1:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1401455f5:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
1401455f9:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401455fe:	48 85 db             	test   %rbx,%rbx
140145601:	74 15                	je     0x140145618
140145603:	48 8b 43 08          	mov    0x8(%rbx),%rax
140145607:	48 63 48 04          	movslq 0x4(%rax),%rcx
14014560b:	48 83 c1 08          	add    $0x8,%rcx
14014560f:	48 03 cb             	add    %rbx,%rcx
140145612:	48 8b 01             	mov    (%rcx),%rax
140145615:	ff 10                	call   *(%rax)
140145617:	90                   	nop
140145618:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14014561c:	48 8b 41 10          	mov    0x10(%rcx),%rax