180027432:	41 8b 06             	mov    (%r14),%eax
180027435:	89 07                	mov    %eax,(%rdi)
180027437:	eb 14                	jmp    0x18002744d
180027439:	8b 00                	mov    (%rax),%eax
18002743b:	41 89 06             	mov    %eax,(%r14)
18002743e:	01 71 28             	add    %esi,0x28(%rcx)
180027441:	09 71 20             	or     %esi,0x20(%rcx)
180027444:	33 db                	xor    %ebx,%ebx
180027446:	eb 27                	jmp    0x18002746f
180027448:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18002744d:	85 db                	test   %ebx,%ebx
18002744f:	79 1e                	jns    0x18002746f
180027451:	48 85 ff             	test   %rdi,%rdi
180027454:	74 19                	je     0x18002746f
180027456:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
18002745d:	48 85 c9             	test   %rcx,%rcx
180027460:	74 05                	je     0x180027467
180027462:	e8 95 2b 07 00       	call   0x180099ffc
180027467:	48 8b cf             	mov    %rdi,%rcx
18002746a:	e8 8d 2b 07 00       	call   0x180099ffc
18002746f:	8b c3                	mov    %ebx,%eax
180027471:	48 83 c4 40          	add    $0x40,%rsp
180027475:	41 5f                	pop    %r15
180027477:	41 5e                	pop    %r14
180027479:	5f                   	pop    %rdi
18002747a:	5e                   	pop    %rsi
18002747b:	5b                   	pop    %rbx
18002747c:	c3                   	ret
18002747d:	cc                   	int3
18002747e:	cc                   	int3
18002747f:	cc                   	int3
180027480:	48 8b c4             	mov    %rsp,%rax
180027483:	48 89 58 08          	mov    %rbx,0x8(%rax)
180027487:	48 89 68 10          	mov    %rbp,0x10(%rax)
18002748b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18002748f:	48 89 78 20          	mov    %rdi,0x20(%rax)
180027493:	41 54                	push   %r12
180027495:	41 56                	push   %r14
180027497:	41 57                	push   %r15
180027499:	48 83 ec 20          	sub    $0x20,%rsp
18002749d:	81 39 57 6f 43 66    	cmpl   $0x66436f57,(%rcx)
1800274a3:	48 8b f9             	mov    %rcx,%rdi
1800274a6:	44 8b c2             	mov    %edx,%r8d
1800274a9:	0f 85 ad 00 00 00    	jne    0x18002755c
1800274af:	83 79 04 01          	cmpl   $0x1,0x4(%rcx)
1800274b3:	0f 85 a3 00 00 00    	jne    0x18002755c
1800274b9:	83 79 08 28          	cmpl   $0x28,0x8(%rcx)
1800274bd:	0f 82 99 00 00 00    	jb     0x18002755c
1800274c3:	8b 69 0c             	mov    0xc(%rcx),%ebp
1800274c6:	33 db                	xor    %ebx,%ebx
1800274c8:	85 ed                	test   %ebp,%ebp
1800274ca:	0f 84 91 00 00 00    	je     0x180027561
1800274d0:	81 fd 00 01 00 00    	cmp    $0x100,%ebp
1800274d6:	0f 87 80 00 00 00    	ja     0x18002755c
1800274dc:	8b 41 08             	mov    0x8(%rcx),%eax
1800274df:	48 f7 e5             	mul    %rbp
1800274e2:	48 85 d2             	test   %rdx,%rdx
1800274e5:	75 75                	jne    0x18002755c
1800274e7:	48 8d 71 18          	lea    0x18(%rcx),%rsi
1800274eb:	48 85 c0             	test   %rax,%rax
1800274ee:	74 6c                	je     0x18002755c
1800274f0:	48 3b ce             	cmp    %rsi,%rcx
1800274f3:	77 67                	ja     0x18002755c
1800274f5:	48 8d 0c 30          	lea    (%rax,%rsi,1),%rcx
1800274f9:	48 3b ce             	cmp    %rsi,%rcx
1800274fc:	72 5e                	jb     0x18002755c
1800274fe:	4d 8d 3c 38          	lea    (%r8,%rdi,1),%r15
180027502:	4c 3b ff             	cmp    %rdi,%r15
180027505:	72 55                	jb     0x18002755c
180027507:	49 3b cf             	cmp    %r15,%rcx
18002750a:	77 50                	ja     0x18002755c
18002750c:	4c 8d 67 18          	lea    0x18(%rdi),%r12
180027510:	44 8b f3             	mov    %ebx,%r14d
180027513:	4c 03 e0             	add    %rax,%r12
180027516:	8b 4e 08             	mov    0x8(%rsi),%ecx
180027519:	48 03 cf             	add    %rdi,%rcx
18002751c:	49 3b cc             	cmp    %r12,%rcx
18002751f:	72 3b                	jb     0x18002755c
180027521:	8b 46 0c             	mov    0xc(%rsi),%eax
180027524:	48 85 c0             	test   %rax,%rax
180027527:	74 33                	je     0x18002755c
180027529:	48 3b f9             	cmp    %rcx,%rdi
18002752c:	77 2e                	ja     0x18002755c
18002752e:	48 8d 14 08          	lea    (%rax,%rcx,1),%rdx
180027532:	48 3b d1             	cmp    %rcx,%rdx
180027535:	72 25                	jb     0x18002755c
180027537:	49 3b d7             	cmp    %r15,%rdx
18002753a:	77 20                	ja     0x18002755c
18002753c:	4c 8d 24 08          	lea    (%rax,%rcx,1),%r12
180027540:	49 8b d4             	mov    %r12,%rdx
180027543:	e8 bc 01 00 00       	call   0x180027704
180027548:	85 c0                	test   %eax,%eax
18002754a:	78 10                	js     0x18002755c
18002754c:	8b 47 08             	mov    0x8(%rdi),%eax
18002754f:	41 ff c6             	inc    %r14d
180027552:	48 03 f0             	add    %rax,%rsi
180027555:	44 3b f5             	cmp    %ebp,%r14d
180027558:	73 07                	jae    0x180027561
18002755a:	eb ba                	jmp    0x180027516
18002755c:	bb c4 02 00 c0       	mov    $0xc00002c4,%ebx
180027561:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180027566:	8b c3                	mov    %ebx,%eax
180027568:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18002756d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180027572:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
180027577:	48 83 c4 20          	add    $0x20,%rsp
18002757b:	41 5f                	pop    %r15
18002757d:	41 5e                	pop    %r14
18002757f:	41 5c                	pop    %r12
180027581:	c3                   	ret
180027582:	cc                   	int3
180027583:	cc                   	int3
180027584:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180027589:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18002758e:	57                   	push   %rdi
18002758f:	48 83 ec 20          	sub    $0x20,%rsp
180027593:	48 8b 41 40          	mov    0x40(%rcx),%rax
180027597:	48 8b d9             	mov    %rcx,%rbx
18002759a:	48 8b 0d ef d9 17 00 	mov    0x17d9ef(%rip),%rcx        # 0x1801a4f90
1800275a1:	8b fa                	mov    %edx,%edi
1800275a3:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
1800275a7:	ff d0                	call   *%rax
1800275a9:	0f 1f 00             	nopl   (%rax)
1800275ac:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
1800275b3:	8b f0                	mov    %eax,%esi
1800275b5:	e8 42 2a 07 00       	call   0x180099ffc
1800275ba:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1800275be:	48 85 c9             	test   %rcx,%rcx
1800275c1:	74 17                	je     0x1800275da
1800275c3:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1800275c7:	e8 30 2a 07 00       	call   0x180099ffc
1800275cc:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1800275d0:	e8 27 2a 07 00       	call   0x180099ffc
1800275d5:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1800275da:	83 3d eb 4f 14 00 ff 	cmpl   $0xffffffff,0x144feb(%rip)        # 0x18016c5cc
1800275e1:	74 08                	je     0x1800275eb
1800275e3:	4c 8b c3             	mov    %rbx,%r8
1800275e6:	e8 6d dc 06 00       	call   0x180095258
1800275eb:	48 8b cb             	mov    %rbx,%rcx
1800275ee:	e8 09 2a 07 00       	call   0x180099ffc
1800275f3:	48 8b 05 96 d9 17 00 	mov    0x17d996(%rip),%rax        # 0x1801a4f90
1800275fa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800275ff:	48 83 24 f8 00       	andq   $0x0,(%rax,%rdi,8)
180027604:	8b c6                	mov    %esi,%eax
180027606:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18002760b:	48 83 c4 20          	add    $0x20,%rsp
18002760f:	5f                   	pop    %rdi
180027610:	c3                   	ret
180027611:	cc                   	int3
180027612:	cc                   	int3
180027613:	cc                   	int3
180027614:	f6 41 20 01          	testb  $0x1,0x20(%rcx)
180027618:	75 07                	jne    0x180027621
18002761a:	8b 11                	mov    (%rcx),%edx
18002761c:	e9 63 ff ff ff       	jmp    0x180027584
180027621:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180027626:	c3                   	ret
180027627:	cc                   	int3
180027628:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18002762d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180027632:	57                   	push   %rdi
180027633:	48 83 ec 20          	sub    $0x20,%rsp
180027637:	48 8b d9             	mov    %rcx,%rbx
18002763a:	49 8b f9             	mov    %r9,%rdi
18002763d:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
180027644:	49 8b f0             	mov    %r8,%rsi
180027647:	e8 24 fa ff ff       	call   0x180027070
18002764c:	84 c0                	test   %al,%al
18002764e:	74 2e                	je     0x18002767e
180027650:	8b 07                	mov    (%rdi),%eax
180027652:	39 43 24             	cmp    %eax,0x24(%rbx)
180027655:	75 27                	jne    0x18002767e
180027657:	f6 06 01             	testb  $0x1,(%rsi)
18002765a:	74 06                	je     0x180027662
18002765c:	f6 43 20 02          	testb  $0x2,0x20(%rbx)
180027660:	74 1c                	je     0x18002767e
180027662:	f6 06 02             	testb  $0x2,(%rsi)
180027665:	74 06                	je     0x18002766d
180027667:	f6 43 20 04          	testb  $0x4,0x20(%rbx)
18002766b:	74 11                	je     0x18002767e
18002766d:	8b 43 20             	mov    0x20(%rbx),%eax
180027670:	8b c8                	mov    %eax,%ecx
180027672:	83 e1 08             	and    $0x8,%ecx
180027675:	f6 06 08             	testb  $0x8,(%rsi)
180027678:	75 17                	jne    0x180027691
18002767a:	85 c9                	test   %ecx,%ecx
18002767c:	74 17                	je     0x180027695
18002767e:	32 c0                	xor    %al,%al
180027680:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180027685:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18002768a:	48 83 c4 20          	add    $0x20,%rsp
18002768e:	5f                   	pop    %rdi
18002768f:	c3                   	ret
180027690:	cc                   	int3
180027691:	85 c9                	test   %ecx,%ecx
180027693:	74 e9                	je     0x18002767e
180027695:	f6 06 20             	testb  $0x20,(%rsi)
180027698:	75 04                	jne    0x18002769e
18002769a:	a8 10                	test   $0x10,%al
18002769c:	75 e0                	jne    0x18002767e
18002769e:	b0 01                	mov    $0x1,%al
1800276a0:	eb de                	jmp    0x180027680
1800276a2:	cc                   	int3
1800276a3:	cc                   	int3
1800276a4:	4c 8d 41 0c          	lea    0xc(%rcx),%r8
1800276a8:	4c 8b ca             	mov    %rdx,%r9
1800276ab:	4c 3b c2             	cmp    %rdx,%r8
1800276ae:	77 4d                	ja     0x1800276fd
1800276b0:	8b 41 04             	mov    0x4(%rcx),%eax
1800276b3:	48 8d 14 01          	lea    (%rcx,%rax,1),%rdx
1800276b7:	49 3b d1             	cmp    %r9,%rdx
1800276ba:	77 41                	ja     0x1800276fd
1800276bc:	83 f8 18             	cmp    $0x18,%eax
1800276bf:	72 3c                	jb     0x1800276fd
1800276c1:	41 8b 40 08          	mov    0x8(%r8),%eax
1800276c5:	49 03 c0             	add    %r8,%rax
1800276c8:	48 3b c2             	cmp    %rdx,%rax
1800276cb:	77 30                	ja     0x1800276fd
1800276cd:	33 c0                	xor    %eax,%eax
1800276cf:	4d 85 c0             	test   %r8,%r8
1800276d2:	74 09                	je     0x1800276dd
1800276d4:	41 8b 48 08          	mov    0x8(%r8),%ecx
1800276d8:	49 03 c8             	add    %r8,%rcx
1800276db:	eb 03                	jmp    0x1800276e0
1800276dd:	48 8b c8             	mov    %rax,%rcx
1800276e0:	48 85 c9             	test   %rcx,%rcx
1800276e3:	74 1d                	je     0x180027702
1800276e5:	48 3b ca             	cmp    %rdx,%rcx
1800276e8:	73 13                	jae    0x1800276fd
1800276ea:	66 39 01             	cmp    %ax,(%rcx)
1800276ed:	74 09                	je     0x1800276f8
1800276ef:	48 83 c1 02          	add    $0x2,%rcx
1800276f3:	48 3b ca             	cmp    %rdx,%rcx
1800276f6:	72 f2                	jb     0x1800276ea
1800276f8:	48 3b ca             	cmp    %rdx,%rcx
1800276fb:	72 05                	jb     0x180027702
1800276fd:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180027702:	c3                   	ret
180027703:	cc                   	int3
180027704:	40 53                	rex push %rbx
180027706:	48 83 ec 20          	sub    $0x20,%rsp
18002770a:	45 33 c0             	xor    %r8d,%r8d
18002770d:	33 db                	xor    %ebx,%ebx
18002770f:	4c 8b da             	mov    %rdx,%r11
180027712:	48 85 d2             	test   %rdx,%rdx
180027715:	0f 84 78 01 00 00    	je     0x180027893
18002771b:	48 85 c9             	test   %rcx,%rcx
18002771e:	0f 84 6a 01 00 00    	je     0x18002788e
180027724:	83 fb 08             	cmp    $0x8,%ebx
180027727:	0f 84 66 01 00 00    	je     0x180027893
18002772d:	48 8d 41 0c          	lea    0xc(%rcx),%rax
180027731:	49 3b c3             	cmp    %r11,%rax
180027734:	0f 87 4e 01 00 00    	ja     0x180027888
18002773a:	8b 51 08             	mov    0x8(%rcx),%edx
18002773d:	83 fa 0c             	cmp    $0xc,%edx
180027740:	0f 82 42 01 00 00    	jb     0x180027888
180027746:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
18002774a:	49 3b c3             	cmp    %r11,%rax
18002774d:	0f 87 40 01 00 00    	ja     0x180027893
180027753:	8b 01                	mov    (%rcx),%eax
180027755:	85 c0                	test   %eax,%eax
180027757:	0f 84 de 00 00 00    	je     0x18002783b
18002775d:	83 f8 01             	cmp    $0x1,%eax
180027760:	0f 84 1e 01 00 00    	je     0x180027884
180027766:	83 f8 02             	cmp    $0x2,%eax
180027769:	74 5a                	je     0x1800277c5
18002776b:	0f 86 22 01 00 00    	jbe    0x180027893
180027771:	83 f8 05             	cmp    $0x5,%eax
180027774:	0f 86 0a 01 00 00    	jbe    0x180027884
18002777a:	83 f8 06             	cmp    $0x6,%eax
18002777d:	74 46                	je     0x1800277c5
18002777f:	83 f8 07             	cmp    $0x7,%eax
180027782:	0f 84 fc 00 00 00    	je     0x180027884
180027788:	83 f8 08             	cmp    $0x8,%eax
18002778b:	0f 85 ee 00 00 00    	jne    0x18002787f
180027791:	83 fa 1c             	cmp    $0x1c,%edx
180027794:	0f 82 ee 00 00 00    	jb     0x180027888
18002779a:	83 79 10 01          	cmpl   $0x1,0x10(%rcx)
18002779e:	0f 85 e0 00 00 00    	jne    0x180027884
1800277a4:	83 79 18 00          	cmpl   $0x0,0x18(%rcx)
1800277a8:	0f 84 d6 00 00 00    	je     0x180027884
1800277ae:	8b 41 18             	mov    0x18(%rcx),%eax
1800277b1:	48 03 c1             	add    %rcx,%rax
1800277b4:	48 3b c1             	cmp    %rcx,%rax
1800277b7:	0f 82 d6 00 00 00    	jb     0x180027893
1800277bd:	48 8b c8             	mov    %rax,%rcx
1800277c0:	e9 b3 00 00 00       	jmp    0x180027878
1800277c5:	83 fa 20             	cmp    $0x20,%edx
1800277c8:	0f 82 c5 00 00 00    	jb     0x180027893
1800277ce:	83 79 20 03          	cmpl   $0x3,0x20(%rcx)
1800277d2:	75 2d                	jne    0x180027801
1800277d4:	83 fa 44             	cmp    $0x44,%edx
1800277d7:	0f 82 b6 00 00 00    	jb     0x180027893
1800277dd:	48 83 61 24 00       	andq   $0x0,0x24(%rcx)
1800277e2:	48 83 61 2c 00       	andq   $0x0,0x2c(%rcx)
1800277e7:	83 61 34 00          	andl   $0x0,0x34(%rcx)
1800277eb:	48 83 c1 38          	add    $0x38,%rcx
1800277ef:	0f 84 81 00 00 00    	je     0x180027876
1800277f5:	83 79 04 0c          	cmpl   $0xc,0x4(%rcx)
1800277f9:	76 7b                	jbe    0x180027876
1800277fb:	48 83 c1 0c          	add    $0xc,%rcx
1800277ff:	eb 77                	jmp    0x180027878
180027801:	83 79 20 05          	cmpl   $0x5,0x20(%rcx)
180027805:	75 28                	jne    0x18002782f
180027807:	4c 8d 51 24          	lea    0x24(%rcx),%r10
18002780b:	49 8b d3             	mov    %r11,%rdx
18002780e:	49 8b ca             	mov    %r10,%rcx
180027811:	e8 8e fe ff ff       	call   0x1800276a4
180027816:	44 8b c0             	mov    %eax,%r8d
180027819:	85 c0                	test   %eax,%eax
18002781b:	78 7b                	js     0x180027898
18002781d:	4d 85 d2             	test   %r10,%r10
180027820:	74 54                	je     0x180027876
180027822:	41 83 7a 04 0c       	cmpl   $0xc,0x4(%r10)
180027827:	76 4d                	jbe    0x180027876
180027829:	49 8d 4a 0c          	lea    0xc(%r10),%rcx
18002782d:	eb 49                	jmp    0x180027878
18002782f:	83 79 20 06          	cmpl   $0x6,0x20(%rcx)
180027833:	75 41                	jne    0x180027876
180027835:	48 83 c1 38          	add    $0x38,%rcx
180027839:	eb 3d                	jmp    0x180027878
18002783b:	83 79 10 03          	cmpl   $0x3,0x10(%rcx)
18002783f:	75 18                	jne    0x180027859
180027841:	83 49 04 01          	orl    $0x1,0x4(%rcx)
180027845:	48 83 61 14 00       	andq   $0x0,0x14(%rcx)
18002784a:	48 83 61 1c 00       	andq   $0x0,0x1c(%rcx)
18002784f:	83 61 24 00          	andl   $0x0,0x24(%rcx)
180027853:	48 83 c1 28          	add    $0x28,%rcx
180027857:	eb 96                	jmp    0x1800277ef
180027859:	83 79 10 05          	cmpl   $0x5,0x10(%rcx)
18002785d:	75 06                	jne    0x180027865
18002785f:	4c 8d 51 14          	lea    0x14(%rcx),%r10
180027863:	eb a6                	jmp    0x18002780b
180027865:	83 79 10 06          	cmpl   $0x6,0x10(%rcx)
180027869:	75 0b                	jne    0x180027876
18002786b:	83 fa 34             	cmp    $0x34,%edx
18002786e:	72 23                	jb     0x180027893
180027870:	48 83 c1 28          	add    $0x28,%rcx
180027874:	eb 02                	jmp    0x180027878
180027876:	33 c9                	xor    %ecx,%ecx
180027878:	ff c3                	inc    %ebx
18002787a:	e9 9c fe ff ff       	jmp    0x18002771b
18002787f:	83 f8 09             	cmp    $0x9,%eax
180027882:	75 0f                	jne    0x180027893
180027884:	33 c0                	xor    %eax,%eax
180027886:	eb 10                	jmp    0x180027898
180027888:	41 b8 0d 00 00 c0    	mov    $0xc000000d,%r8d
18002788e:	41 8b c0             	mov    %r8d,%eax
180027891:	eb 05                	jmp    0x180027898
180027893:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax