18008a3b7:	41 8b 41 08          	mov    0x8(%r9),%eax
18008a3bb:	4d 8b f1             	mov    %r9,%r14
18008a3be:	41 8b f8             	mov    %r8d,%edi
18008a3c1:	4c 8b fa             	mov    %rdx,%r15
18008a3c4:	4c 8b e1             	mov    %rcx,%r12
18008a3c7:	85 c0                	test   %eax,%eax
18008a3c9:	0f 84 65 01 00 00    	je     0x18008a534
18008a3cf:	48 85 d2             	test   %rdx,%rdx
18008a3d2:	0f 84 5c 01 00 00    	je     0x18008a534
18008a3d8:	8d 70 30             	lea    0x30(%rax),%esi
18008a3db:	3b f0                	cmp    %eax,%esi
18008a3dd:	0f 82 4a 01 00 00    	jb     0x18008a52d
18008a3e3:	8d 86 ff 0f 00 00    	lea    0xfff(%rsi),%eax
18008a3e9:	8b ee                	mov    %esi,%ebp
18008a3eb:	8b d0                	mov    %eax,%edx
18008a3ed:	48 25 00 f0 ff ff    	and    $0xfffffffffffff000,%rax
18008a3f3:	48 3b c5             	cmp    %rbp,%rax
18008a3f6:	0f 82 31 01 00 00    	jb     0x18008a52d
18008a3fc:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
18008a401:	49 8d 4b 20          	lea    0x20(%r11),%rcx
18008a405:	49 83 63 c0 00       	andq   $0x0,-0x40(%r11)
18008a40a:	41 b9 00 00 00 10    	mov    $0x10000000,%r9d
18008a410:	48 c1 ea 0c          	shr    $0xc,%rdx
18008a414:	41 b8 04 00 00 e0    	mov    $0xe0000004,%r8d
18008a41a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
18008a421:	00
18008a422:	e8 c5 d4 00 00       	call   0x1800978ec
18008a427:	85 c0                	test   %eax,%eax
18008a429:	0f 88 0a 01 00 00    	js     0x18008a539
18008a42f:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
18008a436:	00
18008a437:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
18008a43e:	00
18008a43f:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18008a444:	48 8b d3             	mov    %rbx,%rdx
18008a447:	44 8b cf             	mov    %edi,%r9d
18008a44a:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
18008a451:	00
18008a452:	44 8b c5             	mov    %ebp,%r8d
18008a455:	e8 c6 00 01 00       	call   0x18009a520
18008a45a:	8b f8                	mov    %eax,%edi
18008a45c:	85 c0                	test   %eax,%eax
18008a45e:	78 6c                	js     0x18008a4cc
18008a460:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
18008a467:	00
18008a468:	44 8b c5             	mov    %ebp,%r8d
18008a46b:	48 8b cf             	mov    %rdi,%rcx
18008a46e:	33 d2                	xor    %edx,%edx
18008a470:	e8 0b b8 0a 00       	call   0x180135c80
18008a475:	41 8b 46 08          	mov    0x8(%r14),%eax
18008a479:	89 47 24             	mov    %eax,0x24(%rdi)
18008a47c:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%rdi)
18008a483:	c7 47 28 30 00 00 00 	movl   $0x30,0x28(%rdi)
18008a48a:	41 0f 10 07          	movups (%r15),%xmm0
18008a48e:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%rdi)
18008a493:	4d 85 e4             	test   %r12,%r12
18008a496:	74 09                	je     0x18008a4a1
18008a498:	41 0f 10 04 24       	movups (%r12),%xmm0
18008a49d:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
18008a4a1:	8b 47 28             	mov    0x28(%rdi),%eax
18008a4a4:	b9 1c 00 00 00       	mov    $0x1c,%ecx
18008a4a9:	48 03 c7             	add    %rdi,%rax
18008a4ac:	49 89 06             	mov    %rax,(%r14)
18008a4af:	e8 9c f9 00 00       	call   0x180099e50
18008a4b4:	48 85 c0             	test   %rax,%rax
18008a4b7:	75 1f                	jne    0x18008a4d8
18008a4b9:	45 33 c0             	xor    %r8d,%r8d
18008a4bc:	48 8b d5             	mov    %rbp,%rdx
18008a4bf:	48 8b cf             	mov    %rdi,%rcx
18008a4c2:	e8 a5 03 01 00       	call   0x18009a86c
18008a4c7:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
18008a4cc:	48 8b cb             	mov    %rbx,%rcx
18008a4cf:	e8 88 d6 00 00       	call   0x180097b5c
18008a4d4:	8b c7                	mov    %edi,%eax
18008a4d6:	eb 61                	jmp    0x18008a539
18008a4d8:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
18008a4df:	00
18008a4e0:	48 85 c9             	test   %rcx,%rcx
18008a4e3:	74 03                	je     0x18008a4e8
18008a4e5:	48 89 39             	mov    %rdi,(%rcx)
18008a4e8:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
18008a4ef:	00
18008a4f0:	48 85 c9             	test   %rcx,%rcx
18008a4f3:	74 02                	je     0x18008a4f7
18008a4f5:	89 31                	mov    %esi,(%rcx)
18008a4f7:	48 89 58 10          	mov    %rbx,0x10(%rax)
18008a4fb:	48 8d 15 4e 24 0e 00 	lea    0xe244e(%rip),%rdx        # 0x18016c950
18008a502:	89 70 18             	mov    %esi,0x18(%rax)
18008a505:	48 8b 0d 4c 24 0e 00 	mov    0xe244c(%rip),%rcx        # 0x18016c958
18008a50c:	48 39 11             	cmp    %rdx,(%rcx)
18008a50f:	74 07                	je     0x18008a518
18008a511:	b9 03 00 00 00       	mov    $0x3,%ecx
18008a516:	cd 29                	int    $0x29
18008a518:	48 89 10             	mov    %rdx,(%rax)
18008a51b:	48 89 48 08          	mov    %rcx,0x8(%rax)
18008a51f:	48 89 01             	mov    %rax,(%rcx)
18008a522:	48 89 05 2f 24 0e 00 	mov    %rax,0xe242f(%rip)        # 0x18016c958
18008a529:	33 c0                	xor    %eax,%eax
18008a52b:	eb 0c                	jmp    0x18008a539
18008a52d:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
18008a532:	eb 05                	jmp    0x18008a539
18008a534:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18008a539:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
18008a53e:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
18008a543:	48 83 c4 40          	add    $0x40,%rsp
18008a547:	41 5f                	pop    %r15
18008a549:	41 5e                	pop    %r14
18008a54b:	41 5c                	pop    %r12
18008a54d:	5f                   	pop    %rdi
18008a54e:	5e                   	pop    %rsi
18008a54f:	c3                   	ret
18008a550:	cc                   	int3
18008a551:	cc                   	int3
18008a552:	cc                   	int3
18008a553:	cc                   	int3
18008a554:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
18008a559:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18008a55e:	57                   	push   %rdi
18008a55f:	48 83 ec 20          	sub    $0x20,%rsp
18008a563:	48 8b 0d 7e 5f 0e 00 	mov    0xe5f7e(%rip),%rcx        # 0x1801704e8
18008a56a:	33 db                	xor    %ebx,%ebx
18008a56c:	48 89 1d 6d 5f 0e 00 	mov    %rbx,0xe5f6d(%rip)        # 0x1801704e0
18008a573:	89 1d 7b 5f 0e 00    	mov    %ebx,0xe5f7b(%rip)        # 0x1801704f4
18008a579:	48 89 1d 58 5f 0e 00 	mov    %rbx,0xe5f58(%rip)        # 0x1801704d8
18008a580:	89 1d 6a 5f 0e 00    	mov    %ebx,0xe5f6a(%rip)        # 0x1801704f0
18008a586:	48 89 1d 43 5f 0e 00 	mov    %rbx,0xe5f43(%rip)        # 0x1801704d0
18008a58d:	48 89 1d 64 5f 0e 00 	mov    %rbx,0xe5f64(%rip)        # 0x1801704f8
18008a594:	48 89 1d cd 89 11 00 	mov    %rbx,0x1189cd(%rip)        # 0x1801a2f68
18008a59b:	89 1d d7 89 11 00    	mov    %ebx,0x1189d7(%rip)        # 0x1801a2f78
18008a5a1:	48 89 1d b0 89 11 00 	mov    %rbx,0x1189b0(%rip)        # 0x1801a2f58
18008a5a8:	48 89 1d c1 89 11 00 	mov    %rbx,0x1189c1(%rip)        # 0x1801a2f70
18008a5af:	48 89 1d d2 89 11 00 	mov    %rbx,0x1189d2(%rip)        # 0x1801a2f88
18008a5b6:	89 1d a4 89 11 00    	mov    %ebx,0x1189a4(%rip)        # 0x1801a2f60
18008a5bc:	48 89 1d bd 89 11 00 	mov    %rbx,0x1189bd(%rip)        # 0x1801a2f80
18008a5c3:	48 89 1d 86 89 11 00 	mov    %rbx,0x118986(%rip)        # 0x1801a2f50
18008a5ca:	88 1d dc 5e 0e 00    	mov    %bl,0xe5edc(%rip)        # 0x1801704ac
18008a5d0:	48 85 c9             	test   %rcx,%rcx
18008a5d3:	74 0c                	je     0x18008a5e1
18008a5d5:	e8 22 fa 00 00       	call   0x180099ffc
18008a5da:	48 89 1d 07 5f 0e 00 	mov    %rbx,0xe5f07(%rip)        # 0x1801704e8
18008a5e1:	48 8b 05 f8 a3 11 00 	mov    0x11a3f8(%rip),%rax        # 0x1801a49e0
18008a5e8:	4c 8d 05 19 73 0c 00 	lea    0xc7319(%rip),%r8        # 0x180151908
18008a5ef:	48 8b 78 18          	mov    0x18(%rax),%rdi
18008a5f3:	8b 70 20             	mov    0x20(%rax),%esi
18008a5f6:	48 8b cf             	mov    %rdi,%rcx
18008a5f9:	8b d6                	mov    %esi,%edx
18008a5fb:	e8 f0 54 ff ff       	call   0x18007faf0
18008a600:	48 85 c0             	test   %rax,%rax
18008a603:	74 25                	je     0x18008a62a
18008a605:	8b 40 0c             	mov    0xc(%rax),%eax
18008a608:	48 8d 0c 37          	lea    (%rdi,%rsi,1),%rcx
18008a60c:	89 05 66 89 11 00    	mov    %eax,0x118966(%rip)        # 0x1801a2f78
18008a612:	48 03 c7             	add    %rdi,%rax
18008a615:	48 89 05 4c 89 11 00 	mov    %rax,0x11894c(%rip)        # 0x1801a2f68
18008a61c:	48 89 3d 35 89 11 00 	mov    %rdi,0x118935(%rip)        # 0x1801a2f58
18008a623:	48 89 0d 46 89 11 00 	mov    %rcx,0x118946(%rip)        # 0x1801a2f70
18008a62a:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
18008a62f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
18008a634:	e8 47 76 fd ff       	call   0x180061c80
18008a639:	85 c0                	test   %eax,%eax
18008a63b:	78 26                	js     0x18008a663
18008a63d:	81 7c 24 30 80 02 00 	cmpl   $0x280,0x30(%rsp)
18008a644:	00
18008a645:	75 0a                	jne    0x18008a651
18008a647:	81 7c 24 38 c8 00 00 	cmpl   $0xc8,0x38(%rsp)
18008a64e:	00
18008a64f:	74 12                	je     0x18008a663
18008a651:	e8 da 03 00 00       	call   0x18008aa30
18008a656:	85 c0                	test   %eax,%eax
18008a658:	0f b6 db             	movzbl %bl,%ebx
18008a65b:	ba 01 00 00 00       	mov    $0x1,%edx
18008a660:	0f 49 da             	cmovns %edx,%ebx
18008a663:	8a cb                	mov    %bl,%cl
18008a665:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18008a66a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
18008a66f:	48 83 c4 20          	add    $0x20,%rsp
18008a673:	5f                   	pop    %rdi
18008a674:	e9 1f 07 00 00       	jmp    0x18008ad98
18008a679:	cc                   	int3
18008a67a:	cc                   	int3
18008a67b:	cc                   	int3
18008a67c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18008a681:	57                   	push   %rdi
18008a682:	48 83 ec 20          	sub    $0x20,%rsp
18008a686:	8b f9                	mov    %ecx,%edi
18008a688:	33 db                	xor    %ebx,%ebx
18008a68a:	48 8b 0d f7 88 11 00 	mov    0x1188f7(%rip),%rcx        # 0x1801a2f88
18008a691:	48 85 c9             	test   %rcx,%rcx
18008a694:	0f 84 0e 01 00 00    	je     0x18008a7a8
18008a69a:	38 1d 0c 5e 0e 00    	cmp    %bl,0xe5e0c(%rip)        # 0x1801704ac
18008a6a0:	75 3c                	jne    0x18008a6de
18008a6a2:	e8 21 83 fd ff       	call   0x1800629c8
18008a6a7:	85 c0                	test   %eax,%eax
18008a6a9:	79 25                	jns    0x18008a6d0
18008a6ab:	33 c9                	xor    %ecx,%ecx
18008a6ad:	e8 e6 06 00 00       	call   0x18008ad98
18008a6b2:	85 c0                	test   %eax,%eax
18008a6b4:	0f 88 ee 00 00 00    	js     0x18008a7a8
18008a6ba:	e8 09 83 fd ff       	call   0x1800629c8
18008a6bf:	85 c0                	test   %eax,%eax
18008a6c1:	79 0d                	jns    0x18008a6d0
18008a6c3:	e8 38 76 fd ff       	call   0x180061d00
18008a6c8:	85 c0                	test   %eax,%eax
18008a6ca:	0f 88 d8 00 00 00    	js     0x18008a7a8
18008a6d0:	48 8b 0d b1 88 11 00 	mov    0x1188b1(%rip),%rcx        # 0x1801a2f88
18008a6d7:	c6 05 ce 5d 0e 00 01 	movb   $0x1,0xe5dce(%rip)        # 0x1801704ac
18008a6de:	4c 8b c9             	mov    %rcx,%r9
18008a6e1:	c7 44 24 38 0b 00 00 	movl   $0xb,0x38(%rsp)
18008a6e8:	00
18008a6e9:	45 33 c0             	xor    %r8d,%r8d
18008a6ec:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
18008a6f1:	e8 0e cc 00 00       	call   0x180097304
18008a6f6:	48 85 c0             	test   %rax,%rax
18008a6f9:	0f 84 a9 00 00 00    	je     0x18008a7a8
18008a6ff:	4c 8b 0d 82 88 11 00 	mov    0x118882(%rip),%r9        # 0x1801a2f88
18008a706:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
18008a70b:	45 33 c0             	xor    %r8d,%r8d
18008a70e:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
18008a715:	00
18008a716:	48 8b c8             	mov    %rax,%rcx
18008a719:	e8 e6 cb 00 00       	call   0x180097304
18008a71e:	48 85 c0             	test   %rax,%rax
18008a721:	0f 84 81 00 00 00    	je     0x18008a7a8
18008a727:	4c 8b 0d 5a 88 11 00 	mov    0x11885a(%rip),%r9        # 0x1801a2f88
18008a72e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
18008a733:	83 4c 24 38 ff       	orl    $0xffffffff,0x38(%rsp)
18008a738:	45 33 c0             	xor    %r8d,%r8d
18008a73b:	48 8b c8             	mov    %rax,%rcx
18008a73e:	e8 c1 cb 00 00       	call   0x180097304
18008a743:	48 85 c0             	test   %rax,%rax
18008a746:	74 60                	je     0x18008a7a8
18008a748:	8b 10                	mov    (%rax),%edx
18008a74a:	2b 15 10 88 11 00    	sub    0x118810(%rip),%edx        # 0x1801a2f60
18008a750:	48 03 15 31 88 11 00 	add    0x118831(%rip),%rdx        # 0x1801a2f88
18008a757:	8b 0a                	mov    (%rdx),%ecx
18008a759:	48 8d 42 04          	lea    0x4(%rdx),%rax
18008a75d:	85 c9                	test   %ecx,%ecx
18008a75f:	74 47                	je     0x18008a7a8
18008a761:	ff c9                	dec    %ecx
18008a763:	3b 38                	cmp    (%rax),%edi
18008a765:	72 05                	jb     0x18008a76c
18008a767:	3b 78 04             	cmp    0x4(%rax),%edi
18008a76a:	76 06                	jbe    0x18008a772
18008a76c:	48 83 c0 0c          	add    $0xc,%rax
18008a770:	eb eb                	jmp    0x18008a75d
18008a772:	8b 48 08             	mov    0x8(%rax),%ecx
18008a775:	48 03 ca             	add    %rdx,%rcx
18008a778:	2b 38                	sub    (%rax),%edi
18008a77a:	74 0b                	je     0x18008a787
18008a77c:	0f b7 01             	movzwl (%rcx),%eax
18008a77f:	48 03 c8             	add    %rax,%rcx
18008a782:	83 c7 ff             	add    $0xffffffff,%edi
18008a785:	75 f5                	jne    0x18008a77c
18008a787:	0f b7 01             	movzwl (%rcx),%eax
18008a78a:	48 03 c1             	add    %rcx,%rax
18008a78d:	48 3b c1             	cmp    %rcx,%rax
18008a790:	72 16                	jb     0x18008a7a8
18008a792:	48 3b 0d e7 87 11 00 	cmp    0x1187e7(%rip),%rcx        # 0x1801a2f80
18008a799:	72 0d                	jb     0x18008a7a8
18008a79b:	48 3b 05 ae 87 11 00 	cmp    0x1187ae(%rip),%rax        # 0x1801a2f50
18008a7a2:	77 04                	ja     0x18008a7a8
18008a7a4:	48 8d 59 04          	lea    0x4(%rcx),%rbx
18008a7a8:	48 8b c3             	mov    %rbx,%rax
18008a7ab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18008a7b0:	48 83 c4 20          	add    $0x20,%rsp
18008a7b4:	5f                   	pop    %rdi
18008a7b5:	c3                   	ret
18008a7b6:	cc                   	int3
18008a7b7:	cc                   	int3
18008a7b8:	4c 8b dc             	mov    %rsp,%r11
18008a7bb:	45 89 43 18          	mov    %r8d,0x18(%r11)
18008a7bf:	53                   	push   %rbx
18008a7c0:	48 83 ec 50          	sub    $0x50,%rsp
18008a7c4:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
18008a7c9:	49 8d 43 e8          	lea    -0x18(%r11),%rax
18008a7cd:	49 89 43 e0          	mov    %rax,-0x20(%r11)
18008a7d1:	49 8b d9             	mov    %r9,%rbx
18008a7d4:	49 8d 43 f0          	lea    -0x10(%r11),%rax
18008a7d8:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
18008a7de:	49 89 43 d8          	mov    %rax,-0x28(%r11)
18008a7e2:	45 33 c0             	xor    %r8d,%r8d
18008a7e5:	49 83 63 d0 00       	andq   $0x0,-0x30(%r11)
18008a7ea:	49 8d 43 18          	lea    0x18(%r11),%rax
18008a7ee:	49 89 43 c8          	mov    %rax,-0x38(%r11)
18008a7f2:	e8 f9 cb 00 00       	call   0x1800973f0
18008a7f7:	85 c0                	test   %eax,%eax
18008a7f9:	78 0a                	js     0x18008a805
18008a7fb:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
18008a800:	8b 48 04             	mov    0x4(%rax),%ecx
18008a803:	89 0b                	mov    %ecx,(%rbx)
18008a805:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
18008a80a:	48 83 c4 50          	add    $0x50,%rsp
18008a80e:	5b                   	pop    %rbx
18008a80f:	c3                   	ret
18008a810:	cc                   	int3
18008a811:	cc                   	int3
18008a812:	cc                   	int3
18008a813:	cc                   	int3
18008a814:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18008a819:	57                   	push   %rdi
18008a81a:	48 83 ec 20          	sub    $0x20,%rsp
18008a81e:	48 8b fa             	mov    %rdx,%rdi
18008a821:	48 8b d9             	mov    %rcx,%rbx
18008a824:	48 8d 15 f5 70 0c 00 	lea    0xc70f5(%rip),%rdx        # 0x180151920
18008a82b:	e8 bc 05 0a 00       	call   0x18012adec
18008a830:	85 c0                	test   %eax,%eax
18008a832:	75 09                	jne    0x18008a83d
18008a834:	48 8d 05 d5 70 0c 00 	lea    0xc70d5(%rip),%rax        # 0x180151910
18008a83b:	eb 36                	jmp    0x18008a873
18008a83d:	48 8d 15 fc 70 0c 00 	lea    0xc70fc(%rip),%rdx        # 0x180151940
18008a844:	48 8b cb             	mov    %rbx,%rcx
18008a847:	e8 a0 05 0a 00       	call   0x18012adec
18008a84c:	85 c0                	test   %eax,%eax
18008a84e:	75 09                	jne    0x18008a859
18008a850:	48 8d 05 d9 70 0c 00 	lea    0xc70d9(%rip),%rax        # 0x180151930
18008a857:	eb 1a                	jmp    0x18008a873
18008a859:	48 8d 15 00 71 0c 00 	lea    0xc7100(%rip),%rdx        # 0x180151960
18008a860:	48 8b cb             	mov    %rbx,%rcx
18008a863:	e8 84 05 0a 00       	call   0x18012adec
18008a868:	85 c0                	test   %eax,%eax
18008a86a:	75 0e                	jne    0x18008a87a
18008a86c:	48 8d 05 dd 70 0c 00 	lea    0xc70dd(%rip),%rax        # 0x180151950
18008a873:	48 89 07             	mov    %rax,(%rdi)
18008a876:	33 c0                	xor    %eax,%eax
18008a878:	eb 05                	jmp    0x18008a87f
18008a87a:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
18008a87f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18008a884:	48 83 c4 20          	add    $0x20,%rsp
18008a888:	5f                   	pop    %rdi
18008a889:	c3                   	ret
18008a88a:	cc                   	int3
18008a88b:	cc                   	int3
18008a88c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18008a891:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18008a896:	56                   	push   %rsi
18008a897:	57                   	push   %rdi
18008a898:	41 56                	push   %r14
18008a89a:	48 83 ec 20          	sub    $0x20,%rsp
18008a89e:	4d 8b f0             	mov    %r8,%r14
18008a8a1:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
18008a8a6:	45 33 c0             	xor    %r8d,%r8d
18008a8a9:	e8 d2 cc 00 00       	call   0x180097580
18008a8ae:	33 ed                	xor    %ebp,%ebp
18008a8b0:	48 8b d8             	mov    %rax,%rbx
18008a8b3:	48 85 c0             	test   %rax,%rax
18008a8b6:	0f 84 df 00 00 00    	je     0x18008a99b
18008a8bc:	8b 7c 24 58          	mov    0x58(%rsp),%edi
18008a8c0:	83 ff 5c             	cmp    $0x5c,%edi
18008a8c3:	0f 82 d2 00 00 00    	jb     0x18008a99b
18008a8c9:	0f b7 08             	movzwl (%rax),%ecx