14005a35b:	75 3b                	jne    0x14005a398
14005a35d:	83 65 dc 00          	andl   $0x0,-0x24(%rbp)
14005a361:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14005a365:	ff 15 8d 84 1b 00    	call   *0x1b848d(%rip)        # 0x1402127f8
14005a36b:	8b 45 d8             	mov    -0x28(%rbp),%eax
14005a36e:	85 c0                	test   %eax,%eax
14005a370:	75 d3                	jne    0x14005a345
14005a372:	83 7d dc 00          	cmpl   $0x0,-0x24(%rbp)
14005a376:	74 0b                	je     0x14005a383
14005a378:	ff 15 5a 84 1b 00    	call   *0x1b845a(%rip)        # 0x1402127d8
14005a37e:	39 45 dc             	cmp    %eax,-0x24(%rbp)
14005a381:	75 22                	jne    0x14005a3a5
14005a383:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14005a388:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14005a38c:	49 8b 73 30          	mov    0x30(%r11),%rsi
14005a390:	49 8b e3             	mov    %r11,%rsp
14005a393:	41 5e                	pop    %r14
14005a395:	5f                   	pop    %rdi
14005a396:	5d                   	pop    %rbp
14005a397:	c3                   	ret
14005a398:	33 d2                	xor    %edx,%edx
14005a39a:	b9 c5 f4 31 01       	mov    $0x131f4c5,%ecx
14005a39f:	e8 40 0f fb ff       	call   0x14000b2e4
14005a3a4:	cc                   	int3
14005a3a5:	33 d2                	xor    %edx,%edx
14005a3a7:	b9 c3 f4 31 01       	mov    $0x131f4c3,%ecx
14005a3ac:	e8 33 0f fb ff       	call   0x14000b2e4
14005a3b1:	cc                   	int3
14005a3b2:	90                   	nop
14005a3b3:	90                   	nop
14005a3b4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14005a3b9:	55                   	push   %rbp
14005a3ba:	56                   	push   %rsi
14005a3bb:	57                   	push   %rdi
14005a3bc:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
14005a3c1:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
14005a3c8:	33 f6                	xor    %esi,%esi
14005a3ca:	4c 89 4d e7          	mov    %r9,-0x19(%rbp)
14005a3ce:	40 88 75 68          	mov    %sil,0x68(%rbp)
14005a3d2:	0f 57 c0             	xorps  %xmm0,%xmm0
14005a3d5:	0f b7 45 67          	movzwl 0x67(%rbp),%eax
14005a3d9:	0f 57 c9             	xorps  %xmm1,%xmm1
14005a3dc:	66 89 45 b7          	mov    %ax,-0x49(%rbp)
14005a3e0:	4c 8b ca             	mov    %rdx,%r9
14005a3e3:	8b 45 6f             	mov    0x6f(%rbp),%eax
14005a3e6:	89 45 b9             	mov    %eax,-0x47(%rbp)
14005a3e9:	48 89 55 af          	mov    %rdx,-0x51(%rbp)
14005a3ed:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14005a3f1:	4c 89 45 df          	mov    %r8,-0x21(%rbp)
14005a3f5:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
14005a3f9:	40 88 75 74          	mov    %sil,0x74(%rbp)
14005a3fd:	0f b7 45 73          	movzwl 0x73(%rbp),%eax
14005a401:	66 89 45 bd          	mov    %ax,-0x43(%rbp)
14005a405:	48 8d 05 9c c6 1d 00 	lea    0x1dc69c(%rip),%rax        # 0x140236aa8
14005a40c:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14005a410:	48 8d 45 df          	lea    -0x21(%rbp),%rax
14005a414:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
14005a418:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
14005a41c:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14005a420:	48 8d 45 07          	lea    0x7(%rbp),%rax
14005a424:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14005a429:	48 8d 45 b9          	lea    -0x47(%rbp),%rax
14005a42d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14005a432:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
14005a436:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14005a43b:	48 8d 45 67          	lea    0x67(%rbp),%rax
14005a43f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005a444:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
14005a448:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005a44d:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
14005a451:	f3 0f 7f 45 bf       	movdqu %xmm0,-0x41(%rbp)
14005a456:	40 88 75 37          	mov    %sil,0x37(%rbp)
14005a45a:	f3 0f 7f 4d cf       	movdqu %xmm1,-0x31(%rbp)
14005a45f:	c6 45 67 01          	movb   $0x1,0x67(%rbp)
14005a463:	66 89 75 69          	mov    %si,0x69(%rbp)
14005a467:	40 88 75 6b          	mov    %sil,0x6b(%rbp)
14005a46b:	e8 78 7f 00 00       	call   0x1400623e8
14005a470:	40 38 75 37          	cmp    %sil,0x37(%rbp)
14005a474:	74 0b                	je     0x14005a481
14005a476:	33 d2                	xor    %edx,%edx
14005a478:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
14005a47c:	e8 6f dd fa ff       	call   0x1400081f0
14005a481:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14005a485:	83 cf ff             	or     $0xffffffff,%edi
14005a488:	48 85 c9             	test   %rcx,%rcx
14005a48b:	74 3a                	je     0x14005a4c7
14005a48d:	8b c7                	mov    %edi,%eax
14005a48f:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14005a494:	03 c7                	add    %edi,%eax
14005a496:	75 2f                	jne    0x14005a4c7
14005a498:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
14005a49c:	48 8b cb             	mov    %rbx,%rcx
14005a49f:	48 8b 03             	mov    (%rbx),%rax
14005a4a2:	48 8b 00             	mov    (%rax),%rax
14005a4a5:	ff 15 85 89 1b 00    	call   *0x1b8985(%rip)        # 0x140212e30
14005a4ab:	8b c7                	mov    %edi,%eax
14005a4ad:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14005a4b2:	03 c7                	add    %edi,%eax
14005a4b4:	75 11                	jne    0x14005a4c7
14005a4b6:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14005a4ba:	48 8b 01             	mov    (%rcx),%rax
14005a4bd:	48 8b 40 08          	mov    0x8(%rax),%rax
14005a4c1:	ff 15 69 89 1b 00    	call   *0x1b8969(%rip)        # 0x140212e30
14005a4c7:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14005a4cb:	48 85 c9             	test   %rcx,%rcx
14005a4ce:	74 3a                	je     0x14005a50a
14005a4d0:	8b c7                	mov    %edi,%eax
14005a4d2:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14005a4d7:	03 c7                	add    %edi,%eax
14005a4d9:	75 2f                	jne    0x14005a50a
14005a4db:	48 8b 5d c7          	mov    -0x39(%rbp),%rbx
14005a4df:	48 8b cb             	mov    %rbx,%rcx
14005a4e2:	48 8b 03             	mov    (%rbx),%rax
14005a4e5:	48 8b 00             	mov    (%rax),%rax
14005a4e8:	ff 15 42 89 1b 00    	call   *0x1b8942(%rip)        # 0x140212e30
14005a4ee:	8b c7                	mov    %edi,%eax
14005a4f0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14005a4f5:	03 c7                	add    %edi,%eax
14005a4f7:	75 11                	jne    0x14005a50a
14005a4f9:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14005a4fd:	48 8b 01             	mov    (%rcx),%rax
14005a500:	48 8b 40 08          	mov    0x8(%rax),%rax
14005a504:	ff 15 26 89 1b 00    	call   *0x1b8926(%rip)        # 0x140212e30
14005a50a:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
14005a511:	00
14005a512:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
14005a519:	5f                   	pop    %rdi
14005a51a:	5e                   	pop    %rsi
14005a51b:	5d                   	pop    %rbp
14005a51c:	c3                   	ret
14005a51d:	90                   	nop
14005a51e:	90                   	nop
14005a51f:	90                   	nop
14005a520:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14005a524:	48 8b 01             	mov    (%rcx),%rax
14005a527:	48 8b 00             	mov    (%rax),%rax
14005a52a:	48 ff 25 ff 88 1b 00 	rex.W jmp *0x1b88ff(%rip)        # 0x140212e30
14005a531:	90                   	nop
14005a532:	90                   	nop
14005a533:	90                   	nop
14005a534:	48 83 ec 28          	sub    $0x28,%rsp
14005a538:	8b 51 08             	mov    0x8(%rcx),%edx
14005a53b:	45 33 c0             	xor    %r8d,%r8d
14005a53e:	48 8b 09             	mov    (%rcx),%rcx
14005a541:	ff 15 b1 80 1b 00    	call   *0x1b80b1(%rip)        # 0x1402125f8
14005a547:	85 c0                	test   %eax,%eax
14005a549:	74 05                	je     0x14005a550
14005a54b:	48 83 c4 28          	add    $0x28,%rsp
14005a54f:	c3                   	ret
14005a550:	e8 0b c5 1a 00       	call   0x140206a60
14005a555:	cc                   	int3
14005a556:	90                   	nop
14005a557:	90                   	nop
14005a558:	45 33 d2             	xor    %r10d,%r10d
14005a55b:	66 c7 01 01 01       	movw   $0x101,(%rcx)
14005a560:	c7 41 02 01 01 00 00 	movl   $0x101,0x2(%rcx)
14005a567:	66 c7 41 06 64 00    	movw   $0x64,0x6(%rcx)
14005a56d:	45 38 51 01          	cmp    %r10b,0x1(%r9)
14005a571:	74 06                	je     0x14005a579
14005a573:	41 8a 01             	mov    (%r9),%al
14005a576:	88 41 03             	mov    %al,0x3(%rcx)
14005a579:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14005a57e:	44 38 50 02          	cmp    %r10b,0x2(%rax)
14005a582:	74 07                	je     0x14005a58b
14005a584:	0f b7 00             	movzwl (%rax),%eax
14005a587:	66 89 41 04          	mov    %ax,0x4(%rcx)
14005a58b:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14005a590:	44 38 50 01          	cmp    %r10b,0x1(%rax)
14005a594:	74 05                	je     0x14005a59b
14005a596:	8a 00                	mov    (%rax),%al
14005a598:	88 41 06             	mov    %al,0x6(%rcx)
14005a59b:	45 38 50 01          	cmp    %r10b,0x1(%r8)
14005a59f:	74 06                	je     0x14005a5a7
14005a5a1:	41 8a 00             	mov    (%r8),%al
14005a5a4:	88 41 02             	mov    %al,0x2(%rcx)
14005a5a7:	44 38 52 01          	cmp    %r10b,0x1(%rdx)
14005a5ab:	74 05                	je     0x14005a5b2
14005a5ad:	8a 02                	mov    (%rdx),%al
14005a5af:	88 41 01             	mov    %al,0x1(%rcx)
14005a5b2:	48 8b c1             	mov    %rcx,%rax
14005a5b5:	c3                   	ret
14005a5b6:	90                   	nop
14005a5b7:	90                   	nop
14005a5b8:	40 55                	rex push %rbp
14005a5ba:	53                   	push   %rbx
14005a5bb:	57                   	push   %rdi
14005a5bc:	48 8b ec             	mov    %rsp,%rbp
14005a5bf:	48 83 ec 40          	sub    $0x40,%rsp
14005a5c3:	48 8d 45 20          	lea    0x20(%rbp),%rax
14005a5c7:	66 c7 45 20 00 01    	movw   $0x100,0x20(%rbp)
14005a5cd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005a5d2:	4c 8d 4d 28          	lea    0x28(%rbp),%r9
14005a5d6:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
14005a5da:	c6 45 f2 01          	movb   $0x1,-0xe(%rbp)
14005a5de:	33 ff                	xor    %edi,%edi
14005a5e0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005a5e5:	4c 8d 45 30          	lea    0x30(%rbp),%r8
14005a5e9:	66 89 7d f0          	mov    %di,-0x10(%rbp)
14005a5ed:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14005a5f1:	66 c7 45 28 00 01    	movw   $0x100,0x28(%rbp)
14005a5f7:	48 8b d9             	mov    %rcx,%rbx
14005a5fa:	66 c7 45 30 00 01    	movw   $0x100,0x30(%rbp)
14005a600:	66 c7 45 38 00 01    	movw   $0x100,0x38(%rbp)
14005a606:	e8 4d ff ff ff       	call   0x14005a558
14005a60b:	48 8b c3             	mov    %rbx,%rax
14005a60e:	40 88 3b             	mov    %dil,(%rbx)
14005a611:	48 83 c4 40          	add    $0x40,%rsp
14005a615:	5f                   	pop    %rdi
14005a616:	5b                   	pop    %rbx
14005a617:	5d                   	pop    %rbp
14005a618:	c3                   	ret
14005a619:	90                   	nop
14005a61a:	90                   	nop
14005a61b:	90                   	nop
14005a61c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005a621:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14005a626:	57                   	push   %rdi
14005a627:	48 83 ec 20          	sub    $0x20,%rsp
14005a62b:	48 8b f1             	mov    %rcx,%rsi
14005a62e:	49 8b f8             	mov    %r8,%rdi
14005a631:	48 8b ca             	mov    %rdx,%rcx
14005a634:	48 8b da             	mov    %rdx,%rbx
14005a637:	e8 7c ff ff ff       	call   0x14005a5b8
14005a63c:	8a 06                	mov    (%rsi),%al
14005a63e:	84 c0                	test   %al,%al
14005a640:	75 02                	jne    0x14005a644
14005a642:	8a 07                	mov    (%rdi),%al
14005a644:	88 03                	mov    %al,(%rbx)
14005a646:	0f b7 46 04          	movzwl 0x4(%rsi),%eax
14005a64a:	66 85 c0             	test   %ax,%ax
14005a64d:	75 04                	jne    0x14005a653
14005a64f:	0f b7 47 04          	movzwl 0x4(%rdi),%eax
14005a653:	66 89 43 04          	mov    %ax,0x4(%rbx)
14005a657:	8a 46 06             	mov    0x6(%rsi),%al
14005a65a:	84 c0                	test   %al,%al
14005a65c:	75 03                	jne    0x14005a661
14005a65e:	8a 47 06             	mov    0x6(%rdi),%al
14005a661:	88 43 06             	mov    %al,0x6(%rbx)
14005a664:	8a 46 01             	mov    0x1(%rsi),%al
14005a667:	84 c0                	test   %al,%al
14005a669:	75 03                	jne    0x14005a66e
14005a66b:	8a 47 01             	mov    0x1(%rdi),%al
14005a66e:	88 43 01             	mov    %al,0x1(%rbx)
14005a671:	8a 46 02             	mov    0x2(%rsi),%al
14005a674:	84 c0                	test   %al,%al
14005a676:	75 03                	jne    0x14005a67b
14005a678:	8a 47 02             	mov    0x2(%rdi),%al
14005a67b:	88 43 02             	mov    %al,0x2(%rbx)
14005a67e:	8a 46 03             	mov    0x3(%rsi),%al
14005a681:	84 c0                	test   %al,%al
14005a683:	75 03                	jne    0x14005a688
14005a685:	8a 47 03             	mov    0x3(%rdi),%al
14005a688:	88 43 03             	mov    %al,0x3(%rbx)
14005a68b:	48 8b c3             	mov    %rbx,%rax
14005a68e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005a693:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14005a698:	48 83 c4 20          	add    $0x20,%rsp
14005a69c:	5f                   	pop    %rdi
14005a69d:	c3                   	ret
14005a69e:	90                   	nop
14005a69f:	90                   	nop
14005a6a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005a6a5:	57                   	push   %rdi
14005a6a6:	48 83 ec 20          	sub    $0x20,%rsp
14005a6aa:	45 33 c9             	xor    %r9d,%r9d
14005a6ad:	48 8d 05 6c df 1d 00 	lea    0x1ddf6c(%rip),%rax        # 0x140238620
14005a6b4:	48 89 01             	mov    %rax,(%rcx)
14005a6b7:	48 8b d9             	mov    %rcx,%rbx
14005a6ba:	44 88 49 60          	mov    %r9b,0x60(%rcx)
14005a6be:	44 38 4a 60          	cmp    %r9b,0x60(%rdx)
14005a6c2:	74 41                	je     0x14005a705
14005a6c4:	0f b7 4a 58          	movzwl 0x58(%rdx),%ecx
14005a6c8:	48 8d 3d f9 dc 1d 00 	lea    0x1ddcf9(%rip),%rdi        # 0x1402383c8
14005a6cf:	4c 8d 42 10          	lea    0x10(%rdx),%r8
14005a6d3:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14005a6d7:	8b 42 54             	mov    0x54(%rdx),%eax
14005a6da:	89 43 54             	mov    %eax,0x54(%rbx)
14005a6dd:	66 89 4b 58          	mov    %cx,0x58(%rbx)
14005a6e1:	4d 85 c0             	test   %r8,%r8
14005a6e4:	74 3a                	je     0x14005a720
14005a6e6:	66 85 c9             	test   %cx,%cx
14005a6e9:	74 28                	je     0x14005a713
14005a6eb:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
14005a6ef:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14005a6f3:	41 8d 51 42          	lea    0x42(%r9),%edx
14005a6f7:	ff 15 5b 85 1b 00    	call   *0x1b855b(%rip)        # 0x140212c58
14005a6fd:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14005a701:	c6 43 60 01          	movb   $0x1,0x60(%rbx)
14005a705:	48 8b c3             	mov    %rbx,%rax
14005a708:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005a70d:	48 83 c4 20          	add    $0x20,%rsp
14005a711:	5f                   	pop    %rdi
14005a712:	c3                   	ret
14005a713:	33 d2                	xor    %edx,%edx
14005a715:	b9 88 24 08 1f       	mov    $0x1f082488,%ecx
14005a71a:	e8 c5 0b fb ff       	call   0x14000b2e4
14005a71f:	cc                   	int3
14005a720:	33 d2                	xor    %edx,%edx
14005a722:	b9 52 42 40 01       	mov    $0x1404252,%ecx
14005a727:	e8 b8 0b fb ff       	call   0x14000b2e4
14005a72c:	cc                   	int3
14005a72d:	90                   	nop
14005a72e:	90                   	nop
14005a72f:	90                   	nop
14005a730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005a735:	57                   	push   %rdi
14005a736:	48 83 ec 20          	sub    $0x20,%rsp
14005a73a:	45 33 c9             	xor    %r9d,%r9d
14005a73d:	48 8d 05 3c df 1d 00 	lea    0x1ddf3c(%rip),%rax        # 0x140238680
14005a744:	48 89 01             	mov    %rax,(%rcx)
14005a747:	48 8b d9             	mov    %rcx,%rbx
14005a74a:	44 88 49 58          	mov    %r9b,0x58(%rcx)
14005a74e:	44 38 4a 58          	cmp    %r9b,0x58(%rdx)
14005a752:	74 41                	je     0x14005a795
14005a754:	0f b7 4a 52          	movzwl 0x52(%rdx),%ecx
14005a758:	48 8d 3d 29 c3 1d 00 	lea    0x1dc329(%rip),%rdi        # 0x140236a88
14005a75f:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14005a763:	4c 8d 42 10          	lea    0x10(%rdx),%r8
14005a767:	8a 42 51             	mov    0x51(%rdx),%al
14005a76a:	88 43 51             	mov    %al,0x51(%rbx)
14005a76d:	66 89 4b 52          	mov    %cx,0x52(%rbx)
14005a771:	4d 85 c0             	test   %r8,%r8
14005a774:	74 3a                	je     0x14005a7b0
14005a776:	66 85 c9             	test   %cx,%cx
14005a779:	74 28                	je     0x14005a7a3
14005a77b:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
14005a77f:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14005a783:	41 8d 51 42          	lea    0x42(%r9),%edx
14005a787:	ff 15 cb 84 1b 00    	call   *0x1b84cb(%rip)        # 0x140212c58
14005a78d:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14005a791:	c6 43 58 01          	movb   $0x1,0x58(%rbx)
14005a795:	48 8b c3             	mov    %rbx,%rax
14005a798:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005a79d:	48 83 c4 20          	add    $0x20,%rsp
14005a7a1:	5f                   	pop    %rdi
14005a7a2:	c3                   	ret
14005a7a3:	33 d2                	xor    %edx,%edx
14005a7a5:	b9 88 24 08 1f       	mov    $0x1f082488,%ecx
14005a7aa:	e8 35 0b fb ff       	call   0x14000b2e4
14005a7af:	cc                   	int3
14005a7b0:	33 d2                	xor    %edx,%edx
14005a7b2:	b9 52 42 40 01       	mov    $0x1404252,%ecx
14005a7b7:	e8 28 0b fb ff       	call   0x14000b2e4
14005a7bc:	cc                   	int3
14005a7bd:	90                   	nop
14005a7be:	90                   	nop
14005a7bf:	90                   	nop
14005a7c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14005a7c5:	55                   	push   %rbp
14005a7c6:	56                   	push   %rsi