140a09560:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a09565:	48 c7 44 24 28 05 00 	movq   $0x5,0x28(%rsp)
140a0956c:	00 00
140a0956e:	48 8b cf             	mov    %rdi,%rcx
140a09571:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a09576:	48 8b 40 30          	mov    0x30(%rax),%rax
140a0957a:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a09580:	ff 15 9a a4 57 00    	call   *0x57a49a(%rip)        # 0x140f83a20
140a09586:	84 c0                	test   %al,%al
140a09588:	0f 84 11 03 00 00    	je     0x140a0989f
140a0958e:	48 8b 07             	mov    (%rdi),%rax
140a09591:	33 d2                	xor    %edx,%edx
140a09593:	48 8b cf             	mov    %rdi,%rcx
140a09596:	48 8b 40 60          	mov    0x60(%rax),%rax
140a0959a:	ff 15 80 a4 57 00    	call   *0x57a480(%rip)        # 0x140f83a20
140a095a0:	84 c0                	test   %al,%al
140a095a2:	0f 84 f7 02 00 00    	je     0x140a0989f
140a095a8:	48 8b 07             	mov    (%rdi),%rax
140a095ab:	48 8b cf             	mov    %rdi,%rcx
140a095ae:	48 8b 40 68          	mov    0x68(%rax),%rax
140a095b2:	ff 15 68 a4 57 00    	call   *0x57a468(%rip)        # 0x140f83a20
140a095b8:	84 c0                	test   %al,%al
140a095ba:	0f 84 df 02 00 00    	je     0x140a0989f
140a095c0:	48 8b 07             	mov    (%rdi),%rax
140a095c3:	48 8b cf             	mov    %rdi,%rcx
140a095c6:	48 8b 40 38          	mov    0x38(%rax),%rax
140a095ca:	ff 15 50 a4 57 00    	call   *0x57a450(%rip)        # 0x140f83a20
140a095d0:	84 c0                	test   %al,%al
140a095d2:	0f 84 c7 02 00 00    	je     0x140a0989f
140a095d8:	48 8b 07             	mov    (%rdi),%rax
140a095db:	48 8d 0d 1a 57 60 00 	lea    0x60571a(%rip),%rcx        # 0x14100ecfc
140a095e2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a095e7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a095ec:	48 c7 44 24 28 06 00 	movq   $0x6,0x28(%rsp)
140a095f3:	00 00
140a095f5:	48 8b cf             	mov    %rdi,%rcx
140a095f8:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a095fd:	48 8b 40 30          	mov    0x30(%rax),%rax
140a09601:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a09607:	ff 15 13 a4 57 00    	call   *0x57a413(%rip)        # 0x140f83a20
140a0960d:	84 c0                	test   %al,%al
140a0960f:	0f 84 8a 02 00 00    	je     0x140a0989f
140a09615:	48 8b 07             	mov    (%rdi),%rax
140a09618:	33 d2                	xor    %edx,%edx
140a0961a:	48 8b cf             	mov    %rdi,%rcx
140a0961d:	48 8b 40 40          	mov    0x40(%rax),%rax
140a09621:	ff 15 f9 a3 57 00    	call   *0x57a3f9(%rip)        # 0x140f83a20
140a09627:	84 c0                	test   %al,%al
140a09629:	0f 84 70 02 00 00    	je     0x140a0989f
140a0962f:	48 8b 07             	mov    (%rdi),%rax
140a09632:	48 8b cf             	mov    %rdi,%rcx
140a09635:	48 8b 40 48          	mov    0x48(%rax),%rax
140a09639:	ff 15 e1 a3 57 00    	call   *0x57a3e1(%rip)        # 0x140f83a20
140a0963f:	84 c0                	test   %al,%al
140a09641:	0f 84 58 02 00 00    	je     0x140a0989f
140a09647:	48 8b 07             	mov    (%rdi),%rax
140a0964a:	48 8b cf             	mov    %rdi,%rcx
140a0964d:	48 8b 40 38          	mov    0x38(%rax),%rax
140a09651:	ff 15 c9 a3 57 00    	call   *0x57a3c9(%rip)        # 0x140f83a20
140a09657:	84 c0                	test   %al,%al
140a09659:	0f 84 40 02 00 00    	je     0x140a0989f
140a0965f:	48 8b 07             	mov    (%rdi),%rax
140a09662:	48 8b 40 10          	mov    0x10(%rax),%rax
140a09666:	48 8b cf             	mov    %rdi,%rcx
140a09669:	ff 15 b1 a3 57 00    	call   *0x57a3b1(%rip)        # 0x140f83a20
140a0966f:	84 c0                	test   %al,%al
140a09671:	0f 84 28 02 00 00    	je     0x140a0989f
140a09677:	b0 01                	mov    $0x1,%al
140a09679:	e9 23 02 00 00       	jmp    0x140a098a1
140a0967e:	84 c0                	test   %al,%al
140a09680:	0f 84 19 02 00 00    	je     0x140a0989f
140a09686:	48 8b 07             	mov    (%rdi),%rax
140a09689:	48 8d 0d 1c b1 5d 00 	lea    0x5db11c(%rip),%rcx        # 0x140fe47ac
140a09690:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140a09694:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a09699:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a0969e:	48 8b cf             	mov    %rdi,%rcx
140a096a1:	48 c7 44 24 28 05 00 	movq   $0x5,0x28(%rsp)
140a096a8:	00 00
140a096aa:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a096af:	48 8b 40 30          	mov    0x30(%rax),%rax
140a096b3:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a096b7:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a096bd:	ff 15 5d a3 57 00    	call   *0x57a35d(%rip)        # 0x140f83a20
140a096c3:	84 c0                	test   %al,%al
140a096c5:	0f 84 d4 01 00 00    	je     0x140a0989f
140a096cb:	48 8b 07             	mov    (%rdi),%rax
140a096ce:	48 8b cf             	mov    %rdi,%rcx
140a096d1:	0f b7 13             	movzwl (%rbx),%edx
140a096d4:	48 8b 40 60          	mov    0x60(%rax),%rax
140a096d8:	ff 15 42 a3 57 00    	call   *0x57a342(%rip)        # 0x140f83a20
140a096de:	84 c0                	test   %al,%al
140a096e0:	0f 84 b9 01 00 00    	je     0x140a0989f
140a096e6:	0f b7 2b             	movzwl (%rbx),%ebp
140a096e9:	48 8d 73 02          	lea    0x2(%rbx),%rsi
140a096ed:	48 ff c5             	inc    %rbp
140a096f0:	4c 8b f6             	mov    %rsi,%r14
140a096f3:	48 8d 2c 6b          	lea    (%rbx,%rbp,2),%rbp
140a096f7:	48 3b f5             	cmp    %rbp,%rsi
140a096fa:	74 2c                	je     0x140a09728
140a096fc:	0f 1f 40 00          	nopl   0x0(%rax)
140a09700:	48 8b 07             	mov    (%rdi),%rax
140a09703:	48 8b cf             	mov    %rdi,%rcx
140a09706:	41 0f b7 16          	movzwl (%r14),%edx
140a0970a:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
140a09711:	ff 15 09 a3 57 00    	call   *0x57a309(%rip)        # 0x140f83a20
140a09717:	84 c0                	test   %al,%al
140a09719:	0f 84 80 01 00 00    	je     0x140a0989f
140a0971f:	49 83 c6 02          	add    $0x2,%r14
140a09723:	4c 3b f5             	cmp    %rbp,%r14
140a09726:	75 d8                	jne    0x140a09700
140a09728:	48 8b 07             	mov    (%rdi),%rax
140a0972b:	48 8b cf             	mov    %rdi,%rcx
140a0972e:	48 8b 40 68          	mov    0x68(%rax),%rax
140a09732:	ff 15 e8 a2 57 00    	call   *0x57a2e8(%rip)        # 0x140f83a20
140a09738:	84 c0                	test   %al,%al
140a0973a:	0f 84 5f 01 00 00    	je     0x140a0989f
140a09740:	48 8b 07             	mov    (%rdi),%rax
140a09743:	48 8b cf             	mov    %rdi,%rcx
140a09746:	48 8b 40 38          	mov    0x38(%rax),%rax
140a0974a:	ff 15 d0 a2 57 00    	call   *0x57a2d0(%rip)        # 0x140f83a20
140a09750:	84 c0                	test   %al,%al
140a09752:	0f 84 47 01 00 00    	je     0x140a0989f
140a09758:	48 8b 07             	mov    (%rdi),%rax
140a0975b:	48 8d 0d 9a 55 60 00 	lea    0x60559a(%rip),%rcx        # 0x14100ecfc
140a09762:	49 8b 6f 08          	mov    0x8(%r15),%rbp
140a09766:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a0976b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a09770:	48 83 c5 18          	add    $0x18,%rbp
140a09774:	48 c7 44 24 28 06 00 	movq   $0x6,0x28(%rsp)
140a0977b:	00 00
140a0977d:	48 8b cf             	mov    %rdi,%rcx
140a09780:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a09785:	48 8b 40 30          	mov    0x30(%rax),%rax
140a09789:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a0978f:	ff 15 8b a2 57 00    	call   *0x57a28b(%rip)        # 0x140f83a20
140a09795:	84 c0                	test   %al,%al
140a09797:	0f 84 02 01 00 00    	je     0x140a0989f
140a0979d:	48 8b 07             	mov    (%rdi),%rax
140a097a0:	48 8b cf             	mov    %rdi,%rcx
140a097a3:	0f b7 13             	movzwl (%rbx),%edx
140a097a6:	48 8b 40 40          	mov    0x40(%rax),%rax
140a097aa:	ff 15 70 a2 57 00    	call   *0x57a270(%rip)        # 0x140f83a20
140a097b0:	84 c0                	test   %al,%al
140a097b2:	0f 84 e7 00 00 00    	je     0x140a0989f
140a097b8:	44 0f b7 33          	movzwl (%rbx),%r14d
140a097bc:	49 ff c6             	inc    %r14
140a097bf:	4e 8d 34 73          	lea    (%rbx,%r14,2),%r14
140a097c3:	49 3b f6             	cmp    %r14,%rsi
140a097c6:	0f 84 63 fe ff ff    	je     0x140a0962f
140a097cc:	0f 1f 40 00          	nopl   0x0(%rax)
140a097d0:	0f b7 06             	movzwl (%rsi),%eax
140a097d3:	48 8b d5             	mov    %rbp,%rdx
140a097d6:	48 6b d8 58          	imul   $0x58,%rax,%rbx
140a097da:	48 8b cf             	mov    %rdi,%rcx
140a097dd:	48 03 5c 24 30       	add    0x30(%rsp),%rbx
140a097e2:	48 8b 43 40          	mov    0x40(%rbx),%rax
140a097e6:	ff 15 34 a2 57 00    	call   *0x57a234(%rip)        # 0x140f83a20
140a097ec:	84 c0                	test   %al,%al
140a097ee:	0f 84 ab 00 00 00    	je     0x140a0989f
140a097f4:	48 03 6b 10          	add    0x10(%rbx),%rbp
140a097f8:	48 83 c6 02          	add    $0x2,%rsi
140a097fc:	49 3b f6             	cmp    %r14,%rsi
140a097ff:	75 cf                	jne    0x140a097d0
140a09801:	e9 29 fe ff ff       	jmp    0x140a0962f
140a09806:	48 8b 40 60          	mov    0x60(%rax),%rax
140a0980a:	48 8b cf             	mov    %rdi,%rcx
140a0980d:	48 85 db             	test   %rbx,%rbx
140a09810:	75 1c                	jne    0x140a0982e
140a09812:	33 d2                	xor    %edx,%edx
140a09814:	ff 15 06 a2 57 00    	call   *0x57a206(%rip)        # 0x140f83a20
140a0981a:	84 c0                	test   %al,%al
140a0981c:	0f 84 7d 00 00 00    	je     0x140a0989f
140a09822:	48 8b 07             	mov    (%rdi),%rax
140a09825:	48 8b 40 68          	mov    0x68(%rax),%rax
140a09829:	e9 38 fe ff ff       	jmp    0x140a09666
140a0982e:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a09832:	0f b7 13             	movzwl (%rbx),%edx
140a09835:	ff 15 e5 a1 57 00    	call   *0x57a1e5(%rip)        # 0x140f83a20
140a0983b:	84 c0                	test   %al,%al
140a0983d:	74 60                	je     0x140a0989f
140a0983f:	44 0f b7 33          	movzwl (%rbx),%r14d
140a09843:	48 8d 73 02          	lea    0x2(%rbx),%rsi
140a09847:	49 8b 6f 08          	mov    0x8(%r15),%rbp
140a0984b:	49 ff c6             	inc    %r14
140a0984e:	48 83 c5 18          	add    $0x18,%rbp
140a09852:	4e 8d 34 73          	lea    (%rbx,%r14,2),%r14
140a09856:	49 3b f6             	cmp    %r14,%rsi
140a09859:	74 32                	je     0x140a0988d
140a0985b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a09860:	0f b7 06             	movzwl (%rsi),%eax
140a09863:	48 8b d5             	mov    %rbp,%rdx
140a09866:	48 6b d8 58          	imul   $0x58,%rax,%rbx
140a0986a:	48 8b cf             	mov    %rdi,%rcx
140a0986d:	48 03 5c 24 30       	add    0x30(%rsp),%rbx
140a09872:	48 8b 43 40          	mov    0x40(%rbx),%rax
140a09876:	ff 15 a4 a1 57 00    	call   *0x57a1a4(%rip)        # 0x140f83a20
140a0987c:	84 c0                	test   %al,%al
140a0987e:	74 1f                	je     0x140a0989f
140a09880:	48 03 6b 10          	add    0x10(%rbx),%rbp
140a09884:	48 83 c6 02          	add    $0x2,%rsi
140a09888:	49 3b f6             	cmp    %r14,%rsi
140a0988b:	75 d3                	jne    0x140a09860
140a0988d:	48 8b 07             	mov    (%rdi),%rax
140a09890:	48 8b cf             	mov    %rdi,%rcx
140a09893:	48 8b 40 68          	mov    0x68(%rax),%rax
140a09897:	ff 15 83 a1 57 00    	call   *0x57a183(%rip)        # 0x140f83a20
140a0989d:	eb 02                	jmp    0x140a098a1
140a0989f:	32 c0                	xor    %al,%al
140a098a1:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a098a6:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140a098ab:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140a098b0:	48 83 c4 40          	add    $0x40,%rsp
140a098b4:	41 5f                	pop    %r15
140a098b6:	41 5e                	pop    %r14
140a098b8:	5f                   	pop    %rdi
140a098b9:	c3                   	ret
140a098ba:	cc                   	int3
140a098bb:	cc                   	int3
140a098bc:	cc                   	int3
140a098bd:	cc                   	int3
140a098be:	cc                   	int3
140a098bf:	cc                   	int3
140a098c0:	48 8b 09             	mov    (%rcx),%rcx
140a098c3:	48 85 c9             	test   %rcx,%rcx
140a098c6:	0f 85 c4 77 42 00    	jne    0x140e31090
140a098cc:	c3                   	ret
140a098cd:	cc                   	int3
140a098ce:	cc                   	int3
140a098cf:	cc                   	int3
140a098d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a098d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a098da:	57                   	push   %rdi
140a098db:	48 83 ec 20          	sub    $0x20,%rsp
140a098df:	48 8b f9             	mov    %rcx,%rdi
140a098e2:	48 8b 19             	mov    (%rcx),%rbx
140a098e5:	48 85 db             	test   %rbx,%rbx
140a098e8:	74 72                	je     0x140a0995c
140a098ea:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140a098ee:	48 3b de             	cmp    %rsi,%rbx
140a098f1:	74 28                	je     0x140a0991b
140a098f3:	48 8b 0b             	mov    (%rbx),%rcx
140a098f6:	48 85 c9             	test   %rcx,%rcx
140a098f9:	74 17                	je     0x140a09912
140a098fb:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a098ff:	48 8b 40 18          	mov    0x18(%rax),%rax
140a09903:	ff 15 17 a1 57 00    	call   *0x57a117(%rip)        # 0x140f83a20
140a09909:	48 8b 0b             	mov    (%rbx),%rcx
140a0990c:	e8 7f 77 42 00       	call   0x140e31090
140a09911:	90                   	nop
140a09912:	48 83 c3 10          	add    $0x10,%rbx
140a09916:	48 3b de             	cmp    %rsi,%rbx
140a09919:	75 d8                	jne    0x140a098f3
140a0991b:	48 8b 0f             	mov    (%rdi),%rcx
140a0991e:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140a09922:	48 2b d1             	sub    %rcx,%rdx
140a09925:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140a09929:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a09930:	72 18                	jb     0x140a0994a
140a09932:	48 83 c2 27          	add    $0x27,%rdx
140a09936:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a0993a:	49 2b c8             	sub    %r8,%rcx
140a0993d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a09941:	48 83 f8 1f          	cmp    $0x1f,%rax
140a09945:	77 25                	ja     0x140a0996c
140a09947:	49 8b c8             	mov    %r8,%rcx
140a0994a:	e8 f5 17 41 00       	call   0x140e1b144
140a0994f:	33 c0                	xor    %eax,%eax
140a09951:	48 89 07             	mov    %rax,(%rdi)
140a09954:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a09958:	48 89 47 10          	mov    %rax,0x10(%rdi)
140a0995c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a09961:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a09966:	48 83 c4 20          	add    $0x20,%rsp
140a0996a:	5f                   	pop    %rdi
140a0996b:	c3                   	ret
140a0996c:	e8 33 08 42 00       	call   0x140e2a1a4
140a09971:	cc                   	int3
140a09972:	cc                   	int3
140a09973:	cc                   	int3
140a09974:	cc                   	int3
140a09975:	cc                   	int3
140a09976:	cc                   	int3
140a09977:	cc                   	int3
140a09978:	cc                   	int3
140a09979:	cc                   	int3
140a0997a:	cc                   	int3
140a0997b:	cc                   	int3
140a0997c:	cc                   	int3
140a0997d:	cc                   	int3
140a0997e:	cc                   	int3
140a0997f:	cc                   	int3
140a09980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a09985:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a0998a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a0998f:	57                   	push   %rdi
140a09990:	41 56                	push   %r14
140a09992:	41 57                	push   %r15
140a09994:	48 83 ec 20          	sub    $0x20,%rsp
140a09998:	49 8b e9             	mov    %r9,%rbp
140a0999b:	4d 8b f0             	mov    %r8,%r14
140a0999e:	4c 8b fa             	mov    %rdx,%r15
140a099a1:	48 8b f1             	mov    %rcx,%rsi
140a099a4:	48 8b 19             	mov    (%rcx),%rbx
140a099a7:	48 85 db             	test   %rbx,%rbx
140a099aa:	74 65                	je     0x140a09a11
140a099ac:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140a099b0:	48 3b df             	cmp    %rdi,%rbx
140a099b3:	74 28                	je     0x140a099dd
140a099b5:	48 8b 0b             	mov    (%rbx),%rcx
140a099b8:	48 85 c9             	test   %rcx,%rcx
140a099bb:	74 17                	je     0x140a099d4
140a099bd:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a099c1:	48 8b 40 18          	mov    0x18(%rax),%rax
140a099c5:	ff 15 55 a0 57 00    	call   *0x57a055(%rip)        # 0x140f83a20
140a099cb:	48 8b 0b             	mov    (%rbx),%rcx
140a099ce:	e8 bd 76 42 00       	call   0x140e31090
140a099d3:	90                   	nop
140a099d4:	48 83 c3 10          	add    $0x10,%rbx
140a099d8:	48 3b df             	cmp    %rdi,%rbx
140a099db:	75 d8                	jne    0x140a099b5
140a099dd:	48 8b 0e             	mov    (%rsi),%rcx
140a099e0:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140a099e4:	48 2b d1             	sub    %rcx,%rdx
140a099e7:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140a099eb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a099f2:	72 18                	jb     0x140a09a0c
140a099f4:	48 83 c2 27          	add    $0x27,%rdx
140a099f8:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a099fc:	49 2b c8             	sub    %r8,%rcx
140a099ff:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a09a03:	48 83 f8 1f          	cmp    $0x1f,%rax
140a09a07:	77 3a                	ja     0x140a09a43
140a09a09:	49 8b c8             	mov    %r8,%rcx
140a09a0c:	e8 33 17 41 00       	call   0x140e1b144
140a09a11:	4c 89 3e             	mov    %r15,(%rsi)
140a09a14:	49 c1 e6 04          	shl    $0x4,%r14
140a09a18:	4d 03 f7             	add    %r15,%r14
140a09a1b:	4c 89 76 08          	mov    %r14,0x8(%rsi)
140a09a1f:	48 c1 e5 04          	shl    $0x4,%rbp
140a09a23:	49 03 ef             	add    %r15,%rbp
140a09a26:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
140a09a2a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a09a2f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140a09a34:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a09a39:	48 83 c4 20          	add    $0x20,%rsp
140a09a3d:	41 5f                	pop    %r15
140a09a3f:	41 5e                	pop    %r14
140a09a41:	5f                   	pop    %rdi
140a09a42:	c3                   	ret