14011a3c0:	e8 7b 02 1e 00       	call   0x1402fa640
14011a3c5:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14011a3cc:	00
14011a3cd:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14011a3d4:	5f                   	pop    %rdi
14011a3d5:	5e                   	pop    %rsi
14011a3d6:	5d                   	pop    %rbp
14011a3d7:	c3                   	ret
14011a3d8:	cc                   	int3
14011a3d9:	cc                   	int3
14011a3da:	cc                   	int3
14011a3db:	cc                   	int3
14011a3dc:	cc                   	int3
14011a3dd:	cc                   	int3
14011a3de:	cc                   	int3
14011a3df:	cc                   	int3
14011a3e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011a3e5:	57                   	push   %rdi
14011a3e6:	48 83 ec 20          	sub    $0x20,%rsp
14011a3ea:	49 8b f9             	mov    %r9,%rdi
14011a3ed:	49 8b d8             	mov    %r8,%rbx
14011a3f0:	4c 8b 02             	mov    (%rdx),%r8
14011a3f3:	4d 85 c0             	test   %r8,%r8
14011a3f6:	74 16                	je     0x14011a40e
14011a3f8:	49 8b 40 08          	mov    0x8(%r8),%rax
14011a3fc:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011a400:	49 83 c0 08          	add    $0x8,%r8
14011a404:	49 03 c8             	add    %r8,%rcx
14011a407:	48 8b 01             	mov    (%rcx),%rax
14011a40a:	ff 50 08             	call   *0x8(%rax)
14011a40d:	90                   	nop
14011a40e:	48 8b 13             	mov    (%rbx),%rdx
14011a411:	48 85 d2             	test   %rdx,%rdx
14011a414:	74 16                	je     0x14011a42c
14011a416:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011a41a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011a41e:	48 83 c2 08          	add    $0x8,%rdx
14011a422:	48 03 ca             	add    %rdx,%rcx
14011a425:	48 8b 01             	mov    (%rcx),%rax
14011a428:	ff 50 08             	call   *0x8(%rax)
14011a42b:	90                   	nop
14011a42c:	48 8b 17             	mov    (%rdi),%rdx
14011a42f:	48 85 d2             	test   %rdx,%rdx
14011a432:	74 16                	je     0x14011a44a
14011a434:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011a438:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011a43c:	48 83 c2 08          	add    $0x8,%rdx
14011a440:	48 03 ca             	add    %rdx,%rcx
14011a443:	48 8b 01             	mov    (%rcx),%rax
14011a446:	ff 50 08             	call   *0x8(%rax)
14011a449:	90                   	nop
14011a44a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011a44f:	48 83 c4 20          	add    $0x20,%rsp
14011a453:	5f                   	pop    %rdi
14011a454:	c3                   	ret
14011a455:	cc                   	int3
14011a456:	cc                   	int3
14011a457:	cc                   	int3
14011a458:	cc                   	int3
14011a459:	cc                   	int3
14011a45a:	cc                   	int3
14011a45b:	cc                   	int3
14011a45c:	cc                   	int3
14011a45d:	cc                   	int3
14011a45e:	cc                   	int3
14011a45f:	cc                   	int3
14011a460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011a465:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14011a46a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14011a46f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14011a474:	57                   	push   %rdi
14011a475:	48 83 ec 30          	sub    $0x30,%rsp
14011a479:	49 8b f0             	mov    %r8,%rsi
14011a47c:	48 8b da             	mov    %rdx,%rbx
14011a47f:	49 8b 08             	mov    (%r8),%rcx
14011a482:	48 8b 01             	mov    (%rcx),%rax
14011a485:	ff 50 18             	call   *0x18(%rax)
14011a488:	84 c0                	test   %al,%al
14011a48a:	40 0f 94 c7          	sete   %dil
14011a48e:	48 8b 13             	mov    (%rbx),%rdx
14011a491:	48 85 d2             	test   %rdx,%rdx
14011a494:	74 16                	je     0x14011a4ac
14011a496:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011a49a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011a49e:	48 83 c2 08          	add    $0x8,%rdx
14011a4a2:	48 03 ca             	add    %rdx,%rcx
14011a4a5:	48 8b 01             	mov    (%rcx),%rax
14011a4a8:	ff 50 08             	call   *0x8(%rax)
14011a4ab:	90                   	nop
14011a4ac:	4c 8b 06             	mov    (%rsi),%r8
14011a4af:	4d 85 c0             	test   %r8,%r8
14011a4b2:	74 16                	je     0x14011a4ca
14011a4b4:	49 8b 48 08          	mov    0x8(%r8),%rcx
14011a4b8:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14011a4bc:	49 83 c0 08          	add    $0x8,%r8
14011a4c0:	49 03 c8             	add    %r8,%rcx
14011a4c3:	48 8b 11             	mov    (%rcx),%rdx
14011a4c6:	ff 52 08             	call   *0x8(%rdx)
14011a4c9:	90                   	nop
14011a4ca:	40 0f b6 c7          	movzbl %dil,%eax
14011a4ce:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14011a4d3:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14011a4d8:	48 83 c4 30          	add    $0x30,%rsp
14011a4dc:	5f                   	pop    %rdi
14011a4dd:	c3                   	ret
14011a4de:	cc                   	int3
14011a4df:	cc                   	int3
14011a4e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011a4e5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14011a4ea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14011a4ef:	57                   	push   %rdi
14011a4f0:	48 83 ec 20          	sub    $0x20,%rsp
14011a4f4:	41 0f b6 f8          	movzbl %r8b,%edi
14011a4f8:	48 8b da             	mov    %rdx,%rbx
14011a4fb:	48 8b f1             	mov    %rcx,%rsi
14011a4fe:	48 8b 0a             	mov    (%rdx),%rcx
14011a501:	48 85 c9             	test   %rcx,%rcx
14011a504:	74 19                	je     0x14011a51f
14011a506:	48 8b 01             	mov    (%rcx),%rax
14011a509:	ff 50 50             	call   *0x50(%rax)
14011a50c:	44 0f b6 c7          	movzbl %dil,%r8d
14011a510:	8b d0                	mov    %eax,%edx
14011a512:	48 8b 8e 68 02 00 00 	mov    0x268(%rsi),%rcx
14011a519:	e8 a2 da 00 00       	call   0x140127fc0
14011a51e:	90                   	nop
14011a51f:	48 8b 13             	mov    (%rbx),%rdx
14011a522:	48 85 d2             	test   %rdx,%rdx
14011a525:	74 16                	je     0x14011a53d
14011a527:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011a52b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011a52f:	48 83 c2 08          	add    $0x8,%rdx
14011a533:	48 03 ca             	add    %rdx,%rcx
14011a536:	48 8b 01             	mov    (%rcx),%rax
14011a539:	ff 50 08             	call   *0x8(%rax)
14011a53c:	90                   	nop
14011a53d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011a542:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14011a547:	48 83 c4 20          	add    $0x20,%rsp
14011a54b:	5f                   	pop    %rdi
14011a54c:	c3                   	ret
14011a54d:	cc                   	int3
14011a54e:	cc                   	int3
14011a54f:	cc                   	int3
14011a550:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14011a555:	55                   	push   %rbp
14011a556:	56                   	push   %rsi
14011a557:	57                   	push   %rdi
14011a558:	41 54                	push   %r12
14011a55a:	41 55                	push   %r13
14011a55c:	41 56                	push   %r14
14011a55e:	41 57                	push   %r15
14011a560:	48 8d ac 24 40 fe ff 	lea    -0x1c0(%rsp),%rbp
14011a567:	ff
14011a568:	48 81 ec c0 02 00 00 	sub    $0x2c0,%rsp
14011a56f:	0f 29 b4 24 b0 02 00 	movaps %xmm6,0x2b0(%rsp)
14011a576:	00
14011a577:	48 8b 05 02 dc 2e 00 	mov    0x2edc02(%rip),%rax        # 0x140408180
14011a57e:	48 33 c4             	xor    %rsp,%rax
14011a581:	48 89 85 a0 01 00 00 	mov    %rax,0x1a0(%rbp)
14011a588:	44 89 4c 24 40       	mov    %r9d,0x40(%rsp)
14011a58d:	4d 8b e0             	mov    %r8,%r12
14011a590:	4c 8b ea             	mov    %rdx,%r13
14011a593:	48 8b d9             	mov    %rcx,%rbx
14011a596:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14011a59b:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
14011a5a0:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
14011a5a5:	33 ff                	xor    %edi,%edi
14011a5a7:	44 8b ff             	mov    %edi,%r15d
14011a5aa:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14011a5ae:	49 8b 08             	mov    (%r8),%rcx
14011a5b1:	48 8b 01             	mov    (%rcx),%rax
14011a5b4:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14011a5b9:	ff 90 98 00 00 00    	call   *0x98(%rax)
14011a5bf:	90                   	nop
14011a5c0:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
14011a5c4:	48 8b c8             	mov    %rax,%rcx
14011a5c7:	e8 f4 0b 01 00       	call   0x14012b1c0
14011a5cc:	90                   	nop
14011a5cd:	48 8d 05 6c 03 21 00 	lea    0x21036c(%rip),%rax        # 0x14032a940
14011a5d4:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14011a5d9:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14011a5de:	48 85 c9             	test   %rcx,%rcx
14011a5e1:	74 25                	je     0x14011a608
14011a5e3:	40 38 7c 24 58       	cmp    %dil,0x58(%rsp)
14011a5e8:	74 14                	je     0x14011a5fe
14011a5ea:	e8 0d 38 fc ff       	call   0x1400dddfc
14011a5ef:	ba 18 00 00 00       	mov    $0x18,%edx
14011a5f4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14011a5f9:	e8 86 fc 1d 00       	call   0x1402fa284
14011a5fe:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14011a603:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
14011a608:	48 83 7d 08 00       	cmpq   $0x0,0x8(%rbp)
14011a60d:	75 6f                	jne    0x14011a67e
14011a60f:	48 8b 55 10          	mov    0x10(%rbp),%rdx
14011a613:	48 83 fa 0f          	cmp    $0xf,%rdx
14011a617:	76 31                	jbe    0x14011a64a
14011a619:	48 ff c2             	inc    %rdx
14011a61c:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14011a620:	48 8b c1             	mov    %rcx,%rax
14011a623:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14011a62a:	72 19                	jb     0x14011a645
14011a62c:	48 83 c2 27          	add    $0x27,%rdx
14011a630:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14011a634:	48 2b c1             	sub    %rcx,%rax
14011a637:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14011a63b:	48 83 f8 1f          	cmp    $0x1f,%rax
14011a63f:	0f 87 dd 05 00 00    	ja     0x14011ac22
14011a645:	e8 3a fc 1d 00       	call   0x1402fa284
14011a64a:	48 89 7d 08          	mov    %rdi,0x8(%rbp)
14011a64e:	48 c7 45 10 0f 00 00 	movq   $0xf,0x10(%rbp)
14011a655:	00
14011a656:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
14011a65a:	49 8b 55 00          	mov    0x0(%r13),%rdx
14011a65e:	48 85 d2             	test   %rdx,%rdx
14011a661:	74 16                	je     0x14011a679
14011a663:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011a667:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011a66b:	48 83 c2 08          	add    $0x8,%rdx
14011a66f:	48 03 ca             	add    %rdx,%rcx
14011a672:	48 8b 01             	mov    (%rcx),%rax
14011a675:	ff 50 08             	call   *0x8(%rax)
14011a678:	90                   	nop
14011a679:	e9 e3 05 00 00       	jmp    0x14011ac61
14011a67e:	49 8b 14 24          	mov    (%r12),%rdx
14011a682:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14011a687:	48 85 d2             	test   %rdx,%rdx
14011a68a:	74 14                	je     0x14011a6a0
14011a68c:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011a690:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011a694:	48 83 c2 08          	add    $0x8,%rdx
14011a698:	48 03 ca             	add    %rdx,%rcx
14011a69b:	48 8b 01             	mov    (%rcx),%rax
14011a69e:	ff 10                	call   *(%rax)
14011a6a0:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
14011a6a4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14011a6a9:	48 8d 8b 70 ff ff ff 	lea    -0x90(%rbx),%rcx
14011a6b0:	e8 6b 36 ff ff       	call   0x14010dd20
14011a6b5:	84 c0                	test   %al,%al
14011a6b7:	74 6f                	je     0x14011a728
14011a6b9:	48 8b 55 10          	mov    0x10(%rbp),%rdx
14011a6bd:	48 83 fa 0f          	cmp    $0xf,%rdx
14011a6c1:	76 31                	jbe    0x14011a6f4
14011a6c3:	48 ff c2             	inc    %rdx
14011a6c6:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14011a6ca:	48 8b c1             	mov    %rcx,%rax
14011a6cd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14011a6d4:	72 19                	jb     0x14011a6ef
14011a6d6:	48 83 c2 27          	add    $0x27,%rdx
14011a6da:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14011a6de:	48 2b c1             	sub    %rcx,%rax
14011a6e1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14011a6e5:	48 83 f8 1f          	cmp    $0x1f,%rax
14011a6e9:	0f 87 33 05 00 00    	ja     0x14011ac22
14011a6ef:	e8 90 fb 1d 00       	call   0x1402fa284
14011a6f4:	48 89 7d 08          	mov    %rdi,0x8(%rbp)
14011a6f8:	48 c7 45 10 0f 00 00 	movq   $0xf,0x10(%rbp)
14011a6ff:	00
14011a700:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
14011a704:	49 8b 55 00          	mov    0x0(%r13),%rdx
14011a708:	48 85 d2             	test   %rdx,%rdx
14011a70b:	74 16                	je     0x14011a723
14011a70d:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011a711:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011a715:	48 83 c2 08          	add    $0x8,%rdx
14011a719:	48 03 ca             	add    %rdx,%rcx
14011a71c:	48 8b 01             	mov    (%rcx),%rax
14011a71f:	ff 50 08             	call   *0x8(%rax)
14011a722:	90                   	nop
14011a723:	e9 39 05 00 00       	jmp    0x14011ac61
14011a728:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14011a72c:	48 8b 01             	mov    (%rcx),%rax
14011a72f:	ff 50 50             	call   *0x50(%rax)
14011a732:	89 44 24 30          	mov    %eax,0x30(%rsp)
14011a736:	8b f0                	mov    %eax,%esi
14011a738:	c1 ee 18             	shr    $0x18,%esi
14011a73b:	8b c8                	mov    %eax,%ecx
14011a73d:	c1 e9 10             	shr    $0x10,%ecx
14011a740:	0f b6 f9             	movzbl %cl,%edi
14011a743:	8b c8                	mov    %eax,%ecx
14011a745:	c1 e9 08             	shr    $0x8,%ecx
14011a748:	0f b6 d9             	movzbl %cl,%ebx
14011a74b:	44 0f b6 f0          	movzbl %al,%r14d
14011a74f:	49 8b 0c 24          	mov    (%r12),%rcx
14011a753:	48 8b 01             	mov    (%rcx),%rax
14011a756:	ff 90 88 00 00 00    	call   *0x88(%rax)
14011a75c:	48 8b d0             	mov    %rax,%rdx
14011a75f:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
14011a766:	9c f2 cb
14011a769:	4c 33 f1             	xor    %rcx,%r14
14011a76c:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
14011a773:	01 00 00
14011a776:	4d 0f af f1          	imul   %r9,%r14
14011a77a:	4c 33 f3             	xor    %rbx,%r14
14011a77d:	4d 0f af f1          	imul   %r9,%r14
14011a781:	4c 33 f7             	xor    %rdi,%r14
14011a784:	4d 0f af f1          	imul   %r9,%r14
14011a788:	4c 33 f6             	xor    %rsi,%r14
14011a78b:	4d 0f af f1          	imul   %r9,%r14
14011a78f:	48 c1 e8 08          	shr    $0x8,%rax
14011a793:	44 0f b6 c0          	movzbl %al,%r8d
14011a797:	0f b6 c2             	movzbl %dl,%eax
14011a79a:	48 33 c1             	xor    %rcx,%rax
14011a79d:	49 0f af c1          	imul   %r9,%rax
14011a7a1:	4c 33 c0             	xor    %rax,%r8
14011a7a4:	4d 0f af c1          	imul   %r9,%r8
14011a7a8:	48 8b c2             	mov    %rdx,%rax
14011a7ab:	48 c1 e8 10          	shr    $0x10,%rax
14011a7af:	0f b6 c8             	movzbl %al,%ecx
14011a7b2:	4c 33 c1             	xor    %rcx,%r8
14011a7b5:	4d 0f af c1          	imul   %r9,%r8
14011a7b9:	48 8b c2             	mov    %rdx,%rax
14011a7bc:	48 c1 e8 18          	shr    $0x18,%rax
14011a7c0:	0f b6 c8             	movzbl %al,%ecx
14011a7c3:	4c 33 c1             	xor    %rcx,%r8
14011a7c6:	4d 0f af c1          	imul   %r9,%r8
14011a7ca:	48 8b c2             	mov    %rdx,%rax
14011a7cd:	48 c1 e8 20          	shr    $0x20,%rax
14011a7d1:	0f b6 c8             	movzbl %al,%ecx
14011a7d4:	4c 33 c1             	xor    %rcx,%r8
14011a7d7:	4d 0f af c1          	imul   %r9,%r8
14011a7db:	48 8b c2             	mov    %rdx,%rax
14011a7de:	48 c1 e8 28          	shr    $0x28,%rax
14011a7e2:	0f b6 c8             	movzbl %al,%ecx
14011a7e5:	4c 33 c1             	xor    %rcx,%r8
14011a7e8:	4d 0f af c1          	imul   %r9,%r8
14011a7ec:	48 8b c2             	mov    %rdx,%rax
14011a7ef:	48 c1 e8 30          	shr    $0x30,%rax
14011a7f3:	0f b6 c8             	movzbl %al,%ecx
14011a7f6:	4c 33 c1             	xor    %rcx,%r8
14011a7f9:	4d 0f af c1          	imul   %r9,%r8
14011a7fd:	48 8b c2             	mov    %rdx,%rax
14011a800:	48 c1 e8 38          	shr    $0x38,%rax
14011a804:	4c 33 c0             	xor    %rax,%r8
14011a807:	4d 0f af c1          	imul   %r9,%r8
14011a80b:	4d 33 c6             	xor    %r14,%r8
14011a80e:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14011a813:	4c 23 87 50 02 00 00 	and    0x250(%rdi),%r8
14011a81a:	4d 03 c0             	add    %r8,%r8
14011a81d:	48 8b 87 38 02 00 00 	mov    0x238(%rdi),%rax
14011a824:	4a 8b 5c c0 08       	mov    0x8(%rax,%r8,8),%rbx
14011a829:	4c 8b 8f 28 02 00 00 	mov    0x228(%rdi),%r9
14011a830:	49 3b d9             	cmp    %r9,%rbx
14011a833:	74 21                	je     0x14011a856
14011a835:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
14011a839:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
14011a83d:	0f 1f 00             	nopl   (%rax)
14011a840:	3b 4b 10             	cmp    0x10(%rbx),%ecx
14011a843:	75 06                	jne    0x14011a84b
14011a845:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14011a849:	74 0d                	je     0x14011a858