14011a2a8:	48 8b 10             	mov    (%rax),%rdx
14011a2ab:	48 8b 82 90 00 00 00 	mov    0x90(%rdx),%rax
14011a2b2:	33 d2                	xor    %edx,%edx
14011a2b4:	ff 15 76 8b 0f 00    	call   *0xf8b76(%rip)        # 0x140212e30
14011a2ba:	48 8b 13             	mov    (%rbx),%rdx
14011a2bd:	48 8b cb             	mov    %rbx,%rcx
14011a2c0:	40 8a f8             	mov    %al,%dil
14011a2c3:	48 8b 82 b8 00 00 00 	mov    0xb8(%rdx),%rax
14011a2ca:	ff 15 60 8b 0f 00    	call   *0xf8b60(%rip)        # 0x140212e30
14011a2d0:	40 84 ff             	test   %dil,%dil
14011a2d3:	74 18                	je     0x14011a2ed
14011a2d5:	40 80 ff 08          	cmp    $0x8,%dil
14011a2d9:	74 08                	je     0x14011a2e3
14011a2db:	3c 01                	cmp    $0x1,%al
14011a2dd:	74 04                	je     0x14011a2e3
14011a2df:	32 c0                	xor    %al,%al
14011a2e1:	eb 02                	jmp    0x14011a2e5
14011a2e3:	b0 01                	mov    $0x1,%al
14011a2e5:	84 c0                	test   %al,%al
14011a2e7:	74 04                	je     0x14011a2ed
14011a2e9:	b0 01                	mov    $0x1,%al
14011a2eb:	eb 27                	jmp    0x14011a314
14011a2ed:	48 8b 03             	mov    (%rbx),%rax
14011a2f0:	48 8b cb             	mov    %rbx,%rcx
14011a2f3:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14011a2fa:	ff 15 30 8b 0f 00    	call   *0xf8b30(%rip)        # 0x140212e30
14011a300:	84 c0                	test   %al,%al
14011a302:	74 0e                	je     0x14011a312
14011a304:	48 8d 0d 35 01 13 00 	lea    0x130135(%rip),%rcx        # 0x14024a440
14011a30b:	e8 9c 36 ef ff       	call   0x14000d9ac
14011a310:	eb 02                	jmp    0x14011a314
14011a312:	32 c0                	xor    %al,%al
14011a314:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011a319:	48 83 c4 20          	add    $0x20,%rsp
14011a31d:	5f                   	pop    %rdi
14011a31e:	c3                   	ret
14011a31f:	90                   	nop
14011a320:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011a325:	57                   	push   %rdi
14011a326:	48 83 ec 20          	sub    $0x20,%rsp
14011a32a:	48 8b d9             	mov    %rcx,%rbx
14011a32d:	e8 a2 40 00 00       	call   0x14011e3d4
14011a332:	48 8b c8             	mov    %rax,%rcx
14011a335:	45 33 c0             	xor    %r8d,%r8d
14011a338:	48 8b 10             	mov    (%rax),%rdx
14011a33b:	48 8b 82 90 00 00 00 	mov    0x90(%rdx),%rax
14011a342:	33 d2                	xor    %edx,%edx
14011a344:	ff 15 e6 8a 0f 00    	call   *0xf8ae6(%rip)        # 0x140212e30
14011a34a:	48 8b 13             	mov    (%rbx),%rdx
14011a34d:	48 8b cb             	mov    %rbx,%rcx
14011a350:	40 8a f8             	mov    %al,%dil
14011a353:	48 8b 82 b8 00 00 00 	mov    0xb8(%rdx),%rax
14011a35a:	ff 15 d0 8a 0f 00    	call   *0xf8ad0(%rip)        # 0x140212e30
14011a360:	40 84 ff             	test   %dil,%dil
14011a363:	74 18                	je     0x14011a37d
14011a365:	40 80 ff 08          	cmp    $0x8,%dil
14011a369:	74 08                	je     0x14011a373
14011a36b:	3c 01                	cmp    $0x1,%al
14011a36d:	74 04                	je     0x14011a373
14011a36f:	32 c0                	xor    %al,%al
14011a371:	eb 02                	jmp    0x14011a375
14011a373:	b0 01                	mov    $0x1,%al
14011a375:	84 c0                	test   %al,%al
14011a377:	74 04                	je     0x14011a37d
14011a379:	b0 01                	mov    $0x1,%al
14011a37b:	eb 27                	jmp    0x14011a3a4
14011a37d:	48 8b 03             	mov    (%rbx),%rax
14011a380:	48 8b cb             	mov    %rbx,%rcx
14011a383:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14011a38a:	ff 15 a0 8a 0f 00    	call   *0xf8aa0(%rip)        # 0x140212e30
14011a390:	84 c0                	test   %al,%al
14011a392:	74 0e                	je     0x14011a3a2
14011a394:	48 8d 0d 85 01 13 00 	lea    0x130185(%rip),%rcx        # 0x14024a520
14011a39b:	e8 0c 36 ef ff       	call   0x14000d9ac
14011a3a0:	eb 02                	jmp    0x14011a3a4
14011a3a2:	32 c0                	xor    %al,%al
14011a3a4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011a3a9:	48 83 c4 20          	add    $0x20,%rsp
14011a3ad:	5f                   	pop    %rdi
14011a3ae:	c3                   	ret
14011a3af:	90                   	nop
14011a3b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14011a3b5:	57                   	push   %rdi
14011a3b6:	48 83 ec 20          	sub    $0x20,%rsp
14011a3ba:	48 8b 01             	mov    (%rcx),%rax
14011a3bd:	48 8b da             	mov    %rdx,%rbx
14011a3c0:	48 8b f9             	mov    %rcx,%rdi
14011a3c3:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
14011a3ca:	ff 15 60 8a 0f 00    	call   *0xf8a60(%rip)        # 0x140212e30
14011a3d0:	c6 03 00             	movb   $0x0,(%rbx)
14011a3d3:	3c 02                	cmp    $0x2,%al
14011a3d5:	74 40                	je     0x14011a417
14011a3d7:	48 8b 07             	mov    (%rdi),%rax
14011a3da:	48 8b cf             	mov    %rdi,%rcx
14011a3dd:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14011a3e4:	ff 15 46 8a 0f 00    	call   *0xf8a46(%rip)        # 0x140212e30
14011a3ea:	84 c0                	test   %al,%al
14011a3ec:	74 26                	je     0x14011a414
14011a3ee:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
14011a3f3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14011a3f8:	48 8d 0d 41 00 13 00 	lea    0x130041(%rip),%rcx        # 0x14024a440
14011a3ff:	e8 14 f6 ee ff       	call   0x140009a18
14011a404:	84 c0                	test   %al,%al
14011a406:	74 11                	je     0x14011a419
14011a408:	83 7c 24 30 01       	cmpl   $0x1,0x30(%rsp)
14011a40d:	0f 94 c0             	sete   %al
14011a410:	88 03                	mov    %al,(%rbx)
14011a412:	eb 03                	jmp    0x14011a417
14011a414:	c6 03 01             	movb   $0x1,(%rbx)
14011a417:	b0 01                	mov    $0x1,%al
14011a419:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14011a41e:	48 83 c4 20          	add    $0x20,%rsp
14011a422:	5f                   	pop    %rdi
14011a423:	c3                   	ret
14011a424:	90                   	nop
14011a425:	90                   	nop
14011a426:	90                   	nop
14011a427:	90                   	nop
14011a428:	90                   	nop
14011a429:	90                   	nop
14011a42a:	90                   	nop
14011a42b:	90                   	nop
14011a42c:	90                   	nop
14011a42d:	90                   	nop
14011a42e:	90                   	nop
14011a42f:	90                   	nop
14011a430:	48 8b c4             	mov    %rsp,%rax
14011a433:	48 89 58 08          	mov    %rbx,0x8(%rax)
14011a437:	48 89 70 18          	mov    %rsi,0x18(%rax)
14011a43b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14011a43f:	55                   	push   %rbp
14011a440:	41 56                	push   %r14
14011a442:	41 57                	push   %r15
14011a444:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
14011a448:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14011a44f:	45 33 ff             	xor    %r15d,%r15d
14011a452:	44 0f b6 f2          	movzbl %dl,%r14d
14011a456:	48 8d 05 db c7 11 00 	lea    0x11c7db(%rip),%rax        # 0x140236c38
14011a45d:	44 89 45 1f          	mov    %r8d,0x1f(%rbp)
14011a461:	48 89 45 0f          	mov    %rax,0xf(%rbp)
14011a465:	41 8b f8             	mov    %r8d,%edi
14011a468:	48 8d 05 21 01 16 00 	lea    0x160121(%rip),%rax        # 0x14027a590
14011a46f:	66 44 89 7d 23       	mov    %r15w,0x23(%rbp)
14011a474:	48 89 45 17          	mov    %rax,0x17(%rbp)
14011a478:	41 8d 5f 32          	lea    0x32(%r15),%ebx
14011a47c:	48 8d 05 cd c6 11 00 	lea    0x11c6cd(%rip),%rax        # 0x140236b50
14011a483:	44 88 75 07          	mov    %r14b,0x7(%rbp)
14011a487:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
14011a48b:	48 8b f1             	mov    %rcx,%rsi
14011a48e:	48 8d 05 bb 6d 14 00 	lea    0x146dbb(%rip),%rax        # 0x140261250
14011a495:	66 44 89 7d 09       	mov    %r15w,0x9(%rbp)
14011a49a:	45 33 c9             	xor    %r9d,%r9d
14011a49d:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14011a4a1:	44 8b c3             	mov    %ebx,%r8d
14011a4a4:	ba f7 08 00 00       	mov    $0x8f7,%edx
14011a4a9:	b9 4a 17 86 02       	mov    $0x286174a,%ecx
14011a4ae:	e8 11 cb 04 00       	call   0x140166fc4
14011a4b3:	84 c0                	test   %al,%al
14011a4b5:	74 55                	je     0x14011a50c
14011a4b7:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14011a4bb:	45 33 c9             	xor    %r9d,%r9d
14011a4be:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
14011a4c2:	44 8b c3             	mov    %ebx,%r8d
14011a4c5:	48 8d 45 0f          	lea    0xf(%rbp),%rax
14011a4c9:	ba f7 08 00 00       	mov    $0x8f7,%edx
14011a4ce:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14011a4d2:	b9 4a 17 86 02       	mov    $0x286174a,%ecx
14011a4d7:	48 8d 05 ba bd 12 00 	lea    0x12bdba(%rip),%rax        # 0x140246298
14011a4de:	48 89 45 27          	mov    %rax,0x27(%rbp)
14011a4e2:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
14011a4e6:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
14011a4ea:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14011a4ee:	48 89 45 37          	mov    %rax,0x37(%rbp)
14011a4f2:	48 8d 45 27          	lea    0x27(%rbp),%rax
14011a4f6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14011a4fb:	48 8d 05 6e 00 16 00 	lea    0x16006e(%rip),%rax        # 0x14027a570
14011a502:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14011a507:	e8 e4 ce 04 00       	call   0x1401673f0
14011a50c:	8b c7                	mov    %edi,%eax
14011a50e:	41 8a df             	mov    %r15b,%bl
14011a511:	83 e8 01             	sub    $0x1,%eax
14011a514:	74 11                	je     0x14011a527
14011a516:	83 e8 01             	sub    $0x1,%eax
14011a519:	74 0a                	je     0x14011a525
14011a51b:	83 e8 01             	sub    $0x1,%eax
14011a51e:	74 05                	je     0x14011a525
14011a520:	83 f8 01             	cmp    $0x1,%eax
14011a523:	75 02                	jne    0x14011a527
14011a525:	b3 01                	mov    $0x1,%bl
14011a527:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14011a52d:	89 7d 6f             	mov    %edi,0x6f(%rbp)
14011a530:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
14011a534:	48 8d 0d a5 00 13 00 	lea    0x1300a5(%rip),%rcx        # 0x14024a5e0
14011a53b:	e8 d0 85 ef ff       	call   0x140012b10
14011a540:	85 c0                	test   %eax,%eax
14011a542:	40 0f 94 c7          	sete   %dil
14011a546:	84 db                	test   %bl,%bl
14011a548:	75 14                	jne    0x14011a55e
14011a54a:	48 8b 06             	mov    (%rsi),%rax
14011a54d:	48 8b ce             	mov    %rsi,%rcx
14011a550:	48 8b 40 40          	mov    0x40(%rax),%rax
14011a554:	ff 15 d6 88 0f 00    	call   *0xf88d6(%rip)        # 0x140212e30
14011a55a:	84 c0                	test   %al,%al
14011a55c:	74 24                	je     0x14011a582
14011a55e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14011a564:	44 89 75 6f          	mov    %r14d,0x6f(%rbp)
14011a568:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
14011a56c:	48 8d 0d 1d fc 12 00 	lea    0x12fc1d(%rip),%rcx        # 0x14024a190
14011a573:	e8 98 85 ef ff       	call   0x140012b10
14011a578:	85 c0                	test   %eax,%eax
14011a57a:	40 0f b6 ff          	movzbl %dil,%edi
14011a57e:	41 0f 45 ff          	cmovne %r15d,%edi
14011a582:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14011a588:	44 89 75 6f          	mov    %r14d,0x6f(%rbp)
14011a58c:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
14011a590:	48 8d 0d a9 fe 12 00 	lea    0x12fea9(%rip),%rcx        # 0x14024a440
14011a597:	e8 74 85 ef ff       	call   0x140012b10
14011a59c:	85 c0                	test   %eax,%eax
14011a59e:	40 0f b6 cf          	movzbl %dil,%ecx
14011a5a2:	41 8b d7             	mov    %r15d,%edx
14011a5a5:	0f 44 d1             	cmove  %ecx,%edx
14011a5a8:	84 d2                	test   %dl,%dl
14011a5aa:	75 04                	jne    0x14011a5b0
14011a5ac:	32 c0                	xor    %al,%al
14011a5ae:	eb 0a                	jmp    0x14011a5ba
14011a5b0:	48 8b ce             	mov    %rsi,%rcx
14011a5b3:	e8 34 fb ff ff       	call   0x14011a0ec
14011a5b8:	b0 01                	mov    $0x1,%al
14011a5ba:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14011a5c1:	00
14011a5c2:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14011a5c6:	49 8b 73 30          	mov    0x30(%r11),%rsi
14011a5ca:	49 8b 7b 38          	mov    0x38(%r11),%rdi
14011a5ce:	49 8b e3             	mov    %r11,%rsp
14011a5d1:	41 5f                	pop    %r15
14011a5d3:	41 5e                	pop    %r14
14011a5d5:	5d                   	pop    %rbp
14011a5d6:	c3                   	ret
14011a5d7:	90                   	nop
14011a5d8:	90                   	nop
14011a5d9:	90                   	nop
14011a5da:	90                   	nop
14011a5db:	90                   	nop
14011a5dc:	90                   	nop
14011a5dd:	90                   	nop
14011a5de:	90                   	nop
14011a5df:	90                   	nop
14011a5e0:	48 83 ec 28          	sub    $0x28,%rsp
14011a5e4:	48 8b 01             	mov    (%rcx),%rax
14011a5e7:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14011a5ee:	ff 15 3c 88 0f 00    	call   *0xf883c(%rip)        # 0x140212e30
14011a5f4:	84 c0                	test   %al,%al
14011a5f6:	74 10                	je     0x14011a608
14011a5f8:	48 8d 0d 91 fb 12 00 	lea    0x12fb91(%rip),%rcx        # 0x14024a190
14011a5ff:	48 83 c4 28          	add    $0x28,%rsp
14011a603:	e9 a4 33 ef ff       	jmp    0x14000d9ac
14011a608:	b0 01                	mov    $0x1,%al
14011a60a:	48 83 c4 28          	add    $0x28,%rsp
14011a60e:	c3                   	ret
14011a60f:	90                   	nop
14011a610:	c6 02 01             	movb   $0x1,(%rdx)
14011a613:	b0 01                	mov    $0x1,%al
14011a615:	c3                   	ret
14011a616:	90                   	nop
14011a617:	90                   	nop
14011a618:	90                   	nop
14011a619:	90                   	nop
14011a61a:	90                   	nop
14011a61b:	90                   	nop
14011a61c:	90                   	nop
14011a61d:	90                   	nop
14011a61e:	90                   	nop
14011a61f:	90                   	nop
14011a620:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14011a625:	57                   	push   %rdi
14011a626:	48 83 ec 20          	sub    $0x20,%rsp
14011a62a:	48 8b 01             	mov    (%rcx),%rax
14011a62d:	48 8b da             	mov    %rdx,%rbx
14011a630:	48 8b f9             	mov    %rcx,%rdi
14011a633:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
14011a63a:	ff 15 f0 87 0f 00    	call   *0xf87f0(%rip)        # 0x140212e30
14011a640:	3c 02                	cmp    $0x2,%al
14011a642:	75 05                	jne    0x14011a649
14011a644:	c6 03 00             	movb   $0x0,(%rbx)
14011a647:	eb 43                	jmp    0x14011a68c
14011a649:	48 8b 07             	mov    (%rdi),%rax
14011a64c:	48 8b cf             	mov    %rdi,%rcx
14011a64f:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14011a656:	ff 15 d4 87 0f 00    	call   *0xf87d4(%rip)        # 0x140212e30
14011a65c:	84 c0                	test   %al,%al
14011a65e:	74 29                	je     0x14011a689
14011a660:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14011a665:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14011a66c:	00
14011a66d:	48 8d 0d ac fe 12 00 	lea    0x12feac(%rip),%rcx        # 0x14024a520
14011a674:	e8 9f f3 ee ff       	call   0x140009a18
14011a679:	84 c0                	test   %al,%al
14011a67b:	74 11                	je     0x14011a68e
14011a67d:	83 7c 24 30 02       	cmpl   $0x2,0x30(%rsp)
14011a682:	0f 94 c0             	sete   %al
14011a685:	88 03                	mov    %al,(%rbx)
14011a687:	eb 03                	jmp    0x14011a68c
14011a689:	c6 03 01             	movb   $0x1,(%rbx)
14011a68c:	b0 01                	mov    $0x1,%al
14011a68e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14011a693:	48 83 c4 20          	add    $0x20,%rsp
14011a697:	5f                   	pop    %rdi
14011a698:	c3                   	ret
14011a699:	90                   	nop
14011a69a:	90                   	nop
14011a69b:	90                   	nop
14011a69c:	90                   	nop
14011a69d:	90                   	nop
14011a69e:	90                   	nop
14011a69f:	90                   	nop
14011a6a0:	4c 8b dc             	mov    %rsp,%r11
14011a6a3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14011a6a7:	49 89 73 18          	mov    %rsi,0x18(%r11)
14011a6ab:	57                   	push   %rdi
14011a6ac:	48 83 ec 50          	sub    $0x50,%rsp
14011a6b0:	0f b6 da             	movzbl %dl,%ebx
14011a6b3:	48 8d 05 96 c4 11 00 	lea    0x11c496(%rip),%rax        # 0x140236b50
14011a6ba:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14011a6be:	4c 8d 0d 93 fe 15 00 	lea    0x15fe93(%rip),%r9        # 0x14027a558
14011a6c5:	48 8d 05 84 6b 14 00 	lea    0x146b84(%rip),%rax        # 0x140261250
14011a6cc:	48 8b f9             	mov    %rcx,%rdi
14011a6cf:	49 89 43 e0          	mov    %rax,-0x20(%r11)
14011a6d3:	33 f6                	xor    %esi,%esi
14011a6d5:	49 8d 43 d8          	lea    -0x28(%r11),%rax
14011a6d9:	88 5c 24 40          	mov    %bl,0x40(%rsp)
14011a6dd:	ba f7 08 00 00       	mov    $0x8f7,%edx
14011a6e2:	49 89 43 c8          	mov    %rax,-0x38(%r11)
14011a6e6:	b9 4b 17 86 02       	mov    $0x286174b,%ecx
14011a6eb:	66 89 74 24 42       	mov    %si,0x42(%rsp)
14011a6f0:	e8 23 2b f1 ff       	call   0x14002d218
14011a6f5:	8d 43 01             	lea    0x1(%rbx),%eax
14011a6f8:	44 8d 46 04          	lea    0x4(%rsi),%r8d
14011a6fc:	89 44 24 68          	mov    %eax,0x68(%rsp)
14011a700:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14011a705:	48 8d 0d 14 fe 12 00 	lea    0x12fe14(%rip),%rcx        # 0x14024a520
14011a70c:	e8 ff 83 ef ff       	call   0x140012b10
14011a711:	85 c0                	test   %eax,%eax
14011a713:	74 04                	je     0x14011a719
14011a715:	32 c0                	xor    %al,%al
14011a717:	eb 0a                	jmp    0x14011a723
14011a719:	48 8b cf             	mov    %rdi,%rcx
14011a71c:	e8 cb f9 ff ff       	call   0x14011a0ec
14011a721:	b0 01                	mov    $0x1,%al
14011a723:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14011a728:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi