1800d95b9:	48 8b ec             	mov    %rsp,%rbp
1800d95bc:	48 83 ec 60          	sub    $0x60,%rsp
1800d95c0:	4d 8b f1             	mov    %r9,%r14
1800d95c3:	4d 8b e0             	mov    %r8,%r12
1800d95c6:	4c 8b fa             	mov    %rdx,%r15
1800d95c9:	44 8b e9             	mov    %ecx,%r13d
1800d95cc:	e8 cb 09 00 00       	call   0x1800d9f9c
1800d95d1:	88 45 40             	mov    %al,0x40(%rbp)
1800d95d4:	0f 57 c0             	xorps  %xmm0,%xmm0
1800d95d7:	40 8a f0             	mov    %al,%sil
1800d95da:	bb 01 00 00 00       	mov    $0x1,%ebx
1800d95df:	0f 11 45 e8          	movups %xmm0,-0x18(%rbp)
1800d95e3:	41 83 fd 08          	cmp    $0x8,%r13d
1800d95e7:	75 58                	jne    0x1800d9641
1800d95e9:	84 c0                	test   %al,%al
1800d95eb:	74 2c                	je     0x1800d9619
1800d95ed:	48 8d 45 e4          	lea    -0x1c(%rbp),%rax
1800d95f1:	45 33 c9             	xor    %r9d,%r9d
1800d95f4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1800d95f9:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1800d95fd:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
1800d9602:	45 33 c0             	xor    %r8d,%r8d
1800d9605:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
1800d960a:	8b d3                	mov    %ebx,%edx
1800d960c:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1800d9612:	e8 99 0c 00 00       	call   0x1800da2b0
1800d9617:	eb 0f                	jmp    0x1800d9628
1800d9619:	8b 0d c1 fb 0b 00    	mov    0xbfbc1(%rip),%ecx        # 0x1801991e0
1800d961f:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1800d9623:	e8 e4 06 00 00       	call   0x1800d9d0c
1800d9628:	85 c0                	test   %eax,%eax
1800d962a:	0f 85 14 04 00 00    	jne    0x1800d9a44
1800d9630:	80 7d e0 62          	cmpb   $0x62,-0x20(%rbp)
1800d9634:	0f 85 0a 04 00 00    	jne    0x1800d9a44
1800d963a:	33 c0                	xor    %eax,%eax
1800d963c:	e9 0b 04 00 00       	jmp    0x1800d9a4c
1800d9641:	40 84 f6             	test   %sil,%sil
1800d9644:	0f 84 be 00 00 00    	je     0x1800d9708
1800d964a:	33 ff                	xor    %edi,%edi
1800d964c:	4d 85 e4             	test   %r12,%r12
1800d964f:	74 08                	je     0x1800d9659
1800d9651:	41 0f b7 4c 24 02    	movzwl 0x2(%r12),%ecx
1800d9657:	eb 02                	jmp    0x1800d965b
1800d9659:	33 c9                	xor    %ecx,%ecx
1800d965b:	4d 85 e4             	test   %r12,%r12
1800d965e:	74 07                	je     0x1800d9667
1800d9660:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1800d9665:	eb 02                	jmp    0x1800d9669
1800d9667:	33 c0                	xor    %eax,%eax
1800d9669:	4d 85 ff             	test   %r15,%r15
1800d966c:	74 07                	je     0x1800d9675
1800d966e:	45 0f b7 4f 02       	movzwl 0x2(%r15),%r9d
1800d9673:	eb 03                	jmp    0x1800d9678
1800d9675:	45 33 c9             	xor    %r9d,%r9d
1800d9678:	4d 85 ff             	test   %r15,%r15
1800d967b:	74 06                	je     0x1800d9683
1800d967d:	4d 8b 47 08          	mov    0x8(%r15),%r8
1800d9681:	eb 03                	jmp    0x1800d9686
1800d9683:	45 33 c0             	xor    %r8d,%r8d
1800d9686:	48 8d 55 e4          	lea    -0x1c(%rbp),%rdx
1800d968a:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1800d968f:	ba 10 00 00 00       	mov    $0x10,%edx
1800d9694:	c7 44 24 30 00 09 3d 	movl   $0x3d0900,0x30(%rsp)
1800d969b:	00
1800d969c:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1800d96a0:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1800d96a4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800d96a9:	e8 02 0c 00 00       	call   0x1800da2b0
1800d96ae:	8b 4d e8             	mov    -0x18(%rbp),%ecx
1800d96b1:	85 c0                	test   %eax,%eax
1800d96b3:	75 35                	jne    0x1800d96ea
1800d96b5:	83 7d e4 10          	cmpl   $0x10,-0x1c(%rbp)
1800d96b9:	73 16                	jae    0x1800d96d1
1800d96bb:	8b 05 3f 0b 0c 00    	mov    0xc0b3f(%rip),%eax        # 0x18019a200
1800d96c1:	80 f9 62             	cmp    $0x62,%cl
1800d96c4:	0f 44 c3             	cmove  %ebx,%eax
1800d96c7:	89 05 33 0b 0c 00    	mov    %eax,0xc0b33(%rip)        # 0x18019a200
1800d96cd:	8b c3                	mov    %ebx,%eax
1800d96cf:	eb 19                	jmp    0x1800d96ea
1800d96d1:	81 f9 69 69 69 69    	cmp    $0x69696969,%ecx
1800d96d7:	0f 84 b1 01 00 00    	je     0x1800d988e
1800d96dd:	ba 30 30 30 30       	mov    $0x30303030,%edx
1800d96e2:	3b ca                	cmp    %edx,%ecx
1800d96e4:	0f 84 76 01 00 00    	je     0x1800d9860
1800d96ea:	03 fb                	add    %ebx,%edi
1800d96ec:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1800d96f2:	41 3b f8             	cmp    %r8d,%edi
1800d96f5:	0f 82 51 ff ff ff    	jb     0x1800d964c
1800d96fb:	85 c0                	test   %eax,%eax
1800d96fd:	0f 85 49 03 00 00    	jne    0x1800d9a4c
1800d9703:	e9 5e 01 00 00       	jmp    0x1800d9866
1800d9708:	45 32 f6             	xor    %r14b,%r14b
1800d970b:	40 32 f6             	xor    %sil,%sil
1800d970e:	33 ff                	xor    %edi,%edi
1800d9710:	48 8d 55 e1          	lea    -0x1f(%rbp),%rdx
1800d9714:	e8 83 05 00 00       	call   0x1800d9c9c
1800d9719:	3b c3                	cmp    %ebx,%eax
1800d971b:	74 72                	je     0x1800d978f
1800d971d:	83 f8 02             	cmp    $0x2,%eax
1800d9720:	74 ec                	je     0x1800d970e
1800d9722:	8a 4d e1             	mov    -0x1f(%rbp),%cl
1800d9725:	80 f9 30             	cmp    $0x30,%cl
1800d9728:	74 0e                	je     0x1800d9738
1800d972a:	80 f9 69             	cmp    $0x69,%cl
1800d972d:	74 09                	je     0x1800d9738
1800d972f:	80 f9 62             	cmp    $0x62,%cl
1800d9732:	41 0f 94 c6          	sete   %r14b
1800d9736:	eb d6                	jmp    0x1800d970e
1800d9738:	85 ff                	test   %edi,%edi
1800d973a:	75 07                	jne    0x1800d9743
1800d973c:	40 8a f1             	mov    %cl,%sil
1800d973f:	8b fb                	mov    %ebx,%edi
1800d9741:	eb cd                	jmp    0x1800d9710
1800d9743:	40 3a ce             	cmp    %sil,%cl
1800d9746:	75 04                	jne    0x1800d974c
1800d9748:	03 fb                	add    %ebx,%edi
1800d974a:	eb 05                	jmp    0x1800d9751
1800d974c:	40 8a f1             	mov    %cl,%sil
1800d974f:	8b fb                	mov    %ebx,%edi
1800d9751:	b8 04 00 00 00       	mov    $0x4,%eax
1800d9756:	3b f8                	cmp    %eax,%edi
1800d9758:	72 b6                	jb     0x1800d9710
1800d975a:	8b 05 a0 0a 0c 00    	mov    0xc0aa0(%rip),%eax        # 0x18019a200
1800d9760:	45 84 f6             	test   %r14b,%r14b
1800d9763:	be 69 69 69 69       	mov    $0x69696969,%esi
1800d9768:	0f 45 c3             	cmovne %ebx,%eax
1800d976b:	80 f9 30             	cmp    $0x30,%cl
1800d976e:	89 05 8c 0a 0c 00    	mov    %eax,0xc0a8c(%rip)        # 0x18019a200
1800d9774:	b9 30 30 30 30       	mov    $0x30303030,%ecx
1800d9779:	8b c6                	mov    %esi,%eax
1800d977b:	0f 44 c1             	cmove  %ecx,%eax
1800d977e:	33 c9                	xor    %ecx,%ecx
1800d9780:	89 45 e8             	mov    %eax,-0x18(%rbp)
1800d9783:	c7 05 c7 0a 0c 00 00 	movl   $0x0,0xc0ac7(%rip)        # 0x18019a254
1800d978a:	00 00 00
1800d978d:	eb 19                	jmp    0x1800d97a8
1800d978f:	45 84 f6             	test   %r14b,%r14b
1800d9792:	0f 84 b0 02 00 00    	je     0x1800d9a48
1800d9798:	89 1d 62 0a 0c 00    	mov    %ebx,0xc0a62(%rip)        # 0x18019a200
1800d979e:	b9 02 00 00 00       	mov    $0x2,%ecx
1800d97a3:	be 69 69 69 69       	mov    $0x69696969,%esi
1800d97a8:	8b 05 0e 32 09 00    	mov    0x9320e(%rip),%eax        # 0x18016c9bc
1800d97ae:	89 05 04 32 09 00    	mov    %eax,0x93204(%rip)        # 0x18016c9b8
1800d97b4:	85 c9                	test   %ecx,%ecx
1800d97b6:	0f 85 8e 02 00 00    	jne    0x1800d9a4a
1800d97bc:	8d 51 02             	lea    0x2(%rcx),%edx
1800d97bf:	48 8d 4d ec          	lea    -0x14(%rbp),%rcx
1800d97c3:	e8 44 06 00 00       	call   0x1800d9e0c
1800d97c8:	3b c3                	cmp    %ebx,%eax
1800d97ca:	0f 84 74 02 00 00    	je     0x1800d9a44
1800d97d0:	83 f8 02             	cmp    $0x2,%eax
1800d97d3:	75 16                	jne    0x1800d97eb
1800d97d5:	4c 8b 75 58          	mov    0x58(%rbp),%r14
1800d97d9:	39 75 e8             	cmp    %esi,-0x18(%rbp)
1800d97dc:	40 8a 75 40          	mov    0x40(%rbp),%sil
1800d97e0:	0f 84 5b fe ff ff    	je     0x1800d9641
1800d97e6:	e9 ef 01 00 00       	jmp    0x1800d99da
1800d97eb:	39 75 e8             	cmp    %esi,-0x18(%rbp)
1800d97ee:	75 0f                	jne    0x1800d97ff
1800d97f0:	b8 05 00 00 00       	mov    $0x5,%eax
1800d97f5:	66 39 45 ec          	cmp    %ax,-0x14(%rbp)
1800d97f9:	0f 84 0e 02 00 00    	je     0x1800d9a0d
1800d97ff:	ba 02 00 00 00       	mov    $0x2,%edx
1800d9804:	48 8d 4d ee          	lea    -0x12(%rbp),%rcx
1800d9808:	e8 ff 05 00 00       	call   0x1800d9e0c
1800d980d:	3b c3                	cmp    %ebx,%eax
1800d980f:	0f 84 2f 02 00 00    	je     0x1800d9a44
1800d9815:	83 f8 02             	cmp    $0x2,%eax
1800d9818:	74 bb                	je     0x1800d97d5
1800d981a:	bf 04 00 00 00       	mov    $0x4,%edi
1800d981f:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1800d9823:	8b d7                	mov    %edi,%edx
1800d9825:	e8 e2 05 00 00       	call   0x1800d9e0c
1800d982a:	3b c3                	cmp    %ebx,%eax
1800d982c:	0f 84 12 02 00 00    	je     0x1800d9a44
1800d9832:	83 f8 02             	cmp    $0x2,%eax
1800d9835:	74 9e                	je     0x1800d97d5
1800d9837:	8b d7                	mov    %edi,%edx
1800d9839:	48 8d 4d f4          	lea    -0xc(%rbp),%rcx
1800d983d:	e8 ca 05 00 00       	call   0x1800d9e0c
1800d9842:	3b c3                	cmp    %ebx,%eax
1800d9844:	0f 84 fa 01 00 00    	je     0x1800d9a44
1800d984a:	4c 8b 75 58          	mov    0x58(%rbp),%r14
1800d984e:	83 f8 02             	cmp    $0x2,%eax
1800d9851:	74 86                	je     0x1800d97d9
1800d9853:	8b 4d e8             	mov    -0x18(%rbp),%ecx
1800d9856:	44 8d 47 01          	lea    0x1(%rdi),%r8d
1800d985a:	40 8a 75 40          	mov    0x40(%rbp),%sil
1800d985e:	eb 0b                	jmp    0x1800d986b
1800d9860:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1800d9866:	bf 04 00 00 00       	mov    $0x4,%edi
1800d986b:	81 f9 69 69 69 69    	cmp    $0x69696969,%ecx
1800d9871:	74 20                	je     0x1800d9893
1800d9873:	44 3b ef             	cmp    %edi,%r13d
1800d9876:	75 6e                	jne    0x1800d98e6
1800d9878:	8b 55 f0             	mov    -0x10(%rbp),%edx
1800d987b:	3b 15 fb 09 0c 00    	cmp    0xc09fb(%rip),%edx        # 0x18019a27c
1800d9881:	0f 84 8d 01 00 00    	je     0x1800d9a14
1800d9887:	8b cf                	mov    %edi,%ecx
1800d9889:	e9 fb 00 00 00       	jmp    0x1800d9989
1800d988e:	bf 04 00 00 00       	mov    $0x4,%edi
1800d9893:	0f b7 45 ec          	movzwl -0x14(%rbp),%eax
1800d9897:	66 3b c7             	cmp    %di,%ax
1800d989a:	75 2b                	jne    0x1800d98c7
1800d989c:	8b 0d de 09 0c 00    	mov    0xc09de(%rip),%ecx        # 0x18019a280
1800d98a2:	8b c1                	mov    %ecx,%eax
1800d98a4:	0f ba f0 0b          	btr    $0xb,%eax
1800d98a8:	39 45 f0             	cmp    %eax,-0x10(%rbp)
1800d98ab:	0f 85 90 fd ff ff    	jne    0x1800d9641
1800d98b1:	44 3b ef             	cmp    %edi,%r13d
1800d98b4:	0f 85 87 fd ff ff    	jne    0x1800d9641
1800d98ba:	33 cb                	xor    %ebx,%ecx
1800d98bc:	89 0d be 09 0c 00    	mov    %ecx,0xc09be(%rip)        # 0x18019a280
1800d98c2:	e9 73 fd ff ff       	jmp    0x1800d963a
1800d98c7:	ba 06 00 00 00       	mov    $0x6,%edx
1800d98cc:	66 3b c2             	cmp    %dx,%ax
1800d98cf:	0f 84 1e 01 00 00    	je     0x1800d99f3
1800d98d5:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1800d98d8:	66 3b c1             	cmp    %cx,%ax
1800d98db:	0f 84 2c 01 00 00    	je     0x1800d9a0d
1800d98e1:	e9 5b fd ff ff       	jmp    0x1800d9641
1800d98e6:	0f b7 45 ee          	movzwl -0x12(%rbp),%eax
1800d98ea:	66 3b 05 a3 30 09 00 	cmp    0x930a3(%rip),%ax        # 0x18016c994
1800d98f1:	41 0f b7 7f 02       	movzwl 0x2(%r15),%edi
1800d98f6:	0f 87 de 00 00 00    	ja     0x1800d99da
1800d98fc:	66 3b c7             	cmp    %di,%ax
1800d98ff:	0f 82 d5 00 00 00    	jb     0x1800d99da
1800d9905:	2b c7                	sub    %edi,%eax
1800d9907:	41 89 06             	mov    %eax,(%r14)
1800d990a:	40 84 f6             	test   %sil,%sil
1800d990d:	74 0f                	je     0x1800d991e
1800d990f:	66 41 89 3f          	mov    %di,(%r15)
1800d9913:	41 0f b7 06          	movzwl (%r14),%eax
1800d9917:	66 41 89 04 24       	mov    %ax,(%r12)
1800d991c:	eb 48                	jmp    0x1800d9966
1800d991e:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1800d9922:	8b d7                	mov    %edi,%edx
1800d9924:	e8 e3 04 00 00       	call   0x1800d9e0c
1800d9929:	85 c0                	test   %eax,%eax
1800d992b:	0f 85 a9 00 00 00    	jne    0x1800d99da
1800d9931:	66 41 89 3f          	mov    %di,(%r15)
1800d9935:	41 8b 16             	mov    (%r14),%edx
1800d9938:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
1800d993d:	e8 ca 04 00 00       	call   0x1800d9e0c
1800d9942:	85 c0                	test   %eax,%eax
1800d9944:	0f 85 90 00 00 00    	jne    0x1800d99da
1800d994a:	41 0f b7 06          	movzwl (%r14),%eax
1800d994e:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1800d9952:	66 41 89 04 24       	mov    %ax,(%r12)
1800d9957:	e8 40 03 00 00       	call   0x1800d9c9c
1800d995c:	85 c0                	test   %eax,%eax
1800d995e:	75 7a                	jne    0x1800d99da
1800d9960:	80 7d e0 aa          	cmpb   $0xaa,-0x20(%rbp)
1800d9964:	75 74                	jne    0x1800d99da
1800d9966:	0f b7 45 ec          	movzwl -0x14(%rbp),%eax
1800d996a:	8b 55 f0             	mov    -0x10(%rbp),%edx
1800d996d:	44 3b e8             	cmp    %eax,%r13d
1800d9970:	75 12                	jne    0x1800d9984
1800d9972:	8d 82 00 00 80 7f    	lea    0x7f800000(%rdx),%eax
1800d9978:	3b c3                	cmp    %ebx,%eax
1800d997a:	77 5e                	ja     0x1800d99da
1800d997c:	3b 15 fa 08 0c 00    	cmp    0xc08fa(%rip),%edx        # 0x18019a27c
1800d9982:	74 0f                	je     0x1800d9993
1800d9984:	b9 04 00 00 00       	mov    $0x4,%ecx
1800d9989:	e8 16 04 00 00       	call   0x1800d9da4
1800d998e:	e9 ae fc ff ff       	jmp    0x1800d9641
1800d9993:	41 0f b7 0f          	movzwl (%r15),%ecx
1800d9997:	45 33 d2             	xor    %r10d,%r10d
1800d999a:	4d 8b 47 08          	mov    0x8(%r15),%r8
1800d999e:	85 c9                	test   %ecx,%ecx
1800d99a0:	74 0f                	je     0x1800d99b1
1800d99a2:	41 0f b6 00          	movzbl (%r8),%eax
1800d99a6:	4c 03 c3             	add    %rbx,%r8
1800d99a9:	44 03 d0             	add    %eax,%r10d
1800d99ac:	83 c1 ff             	add    $0xffffffff,%ecx
1800d99af:	75 f1                	jne    0x1800d99a2
1800d99b1:	41 0f b7 0c 24       	movzwl (%r12),%ecx
1800d99b6:	45 33 c9             	xor    %r9d,%r9d
1800d99b9:	4d 8b 44 24 08       	mov    0x8(%r12),%r8
1800d99be:	85 c9                	test   %ecx,%ecx
1800d99c0:	74 0f                	je     0x1800d99d1
1800d99c2:	41 0f b6 00          	movzbl (%r8),%eax
1800d99c6:	4c 03 c3             	add    %rbx,%r8
1800d99c9:	44 03 c8             	add    %eax,%r9d
1800d99cc:	83 c1 ff             	add    $0xffffffff,%ecx
1800d99cf:	75 f1                	jne    0x1800d99c2
1800d99d1:	43 8d 04 11          	lea    (%r9,%r10,1),%eax
1800d99d5:	3b 45 f4             	cmp    -0xc(%rbp),%eax
1800d99d8:	74 4f                	je     0x1800d9a29
1800d99da:	b9 05 00 00 00       	mov    $0x5,%ecx
1800d99df:	33 d2                	xor    %edx,%edx
1800d99e1:	e8 be 03 00 00       	call   0x1800d9da4
1800d99e6:	40 8a 75 40          	mov    0x40(%rbp),%sil
1800d99ea:	4c 8b 75 58          	mov    0x58(%rbp),%r14
1800d99ee:	e9 4e fc ff ff       	jmp    0x1800d9641
1800d99f3:	b8 00 00 80 80       	mov    $0x80800000,%eax
1800d99f8:	8b ca                	mov    %edx,%ecx
1800d99fa:	33 d2                	xor    %edx,%edx
1800d99fc:	89 05 7e 08 0c 00    	mov    %eax,0xc087e(%rip)        # 0x18019a280
1800d9a02:	89 05 74 08 0c 00    	mov    %eax,0xc0874(%rip)        # 0x18019a27c
1800d9a08:	e8 97 03 00 00       	call   0x1800d9da4
1800d9a0d:	b8 02 00 00 00       	mov    $0x2,%eax
1800d9a12:	eb 38                	jmp    0x1800d9a4c
1800d9a14:	41 8b c8             	mov    %r8d,%ecx
1800d9a17:	33 d2                	xor    %edx,%edx
1800d9a19:	e8 86 03 00 00       	call   0x1800d9da4
1800d9a1e:	31 1d 5c 08 0c 00    	xor    %ebx,0xc085c(%rip)        # 0x18019a280
1800d9a24:	e9 11 fc ff ff       	jmp    0x1800d963a
1800d9a29:	b9 04 00 00 00       	mov    $0x4,%ecx
1800d9a2e:	e8 71 03 00 00       	call   0x1800d9da4
1800d9a33:	01 1d 0b d7 0b 00    	add    %ebx,0xbd70b(%rip)        # 0x180197144
1800d9a39:	31 1d 3d 08 0c 00    	xor    %ebx,0xc083d(%rip)        # 0x18019a27c
1800d9a3f:	e9 f6 fb ff ff       	jmp    0x1800d963a
1800d9a44:	8b c3                	mov    %ebx,%eax
1800d9a46:	eb 04                	jmp    0x1800d9a4c
1800d9a48:	8b cb                	mov    %ebx,%ecx
1800d9a4a:	8b c1                	mov    %ecx,%eax
1800d9a4c:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1800d9a53:	00
1800d9a54:	48 83 c4 60          	add    $0x60,%rsp
1800d9a58:	41 5f                	pop    %r15
1800d9a5a:	41 5e                	pop    %r14
1800d9a5c:	41 5d                	pop    %r13
1800d9a5e:	41 5c                	pop    %r12
1800d9a60:	5f                   	pop    %rdi
1800d9a61:	5e                   	pop    %rsi
1800d9a62:	5d                   	pop    %rbp
1800d9a63:	c3                   	ret
1800d9a64:	cc                   	int3
1800d9a65:	cc                   	int3
1800d9a66:	cc                   	int3
1800d9a67:	cc                   	int3
1800d9a68:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800d9a6d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1800d9a72:	56                   	push   %rsi
1800d9a73:	57                   	push   %rdi
1800d9a74:	41 56                	push   %r14
1800d9a76:	48 83 ec 50          	sub    $0x50,%rsp
1800d9a7a:	49 8b f0             	mov    %r8,%rsi
1800d9a7d:	48 8b da             	mov    %rdx,%rbx
1800d9a80:	8b f9                	mov    %ecx,%edi
1800d9a82:	41 be 01 00 00 00    	mov    $0x1,%r14d
1800d9a88:	4d 85 c0             	test   %r8,%r8
1800d9a8b:	74 23                	je     0x1800d9ab0
1800d9a8d:	41 0f b7 28          	movzwl (%r8),%ebp
1800d9a91:	45 33 c9             	xor    %r9d,%r9d
1800d9a94:	49 8b 50 08          	mov    0x8(%r8),%rdx
1800d9a98:	44 8b d5             	mov    %ebp,%r10d
1800d9a9b:	85 ed                	test   %ebp,%ebp
1800d9a9d:	74 16                	je     0x1800d9ab5