140df45df:	8b 40 08             	mov    0x8(%rax),%eax
140df45e2:	2d 34 3f 00 00       	sub    $0x3f34,%eax
140df45e7:	83 f8 1f             	cmp    $0x1f,%eax
140df45ea:	0f 87 41 01 00 00    	ja     0x140df4731
140df45f0:	48 8b 73 28          	mov    0x28(%rbx),%rsi
140df45f4:	85 ff                	test   %edi,%edi
140df45f6:	79 07                	jns    0x140df45ff
140df45f8:	41 8b ef             	mov    %r15d,%ebp
140df45fb:	f7 df                	neg    %edi
140df45fd:	eb 10                	jmp    0x140df460f
140df45ff:	8b ef                	mov    %edi,%ebp
140df4601:	c1 ed 04             	shr    $0x4,%ebp
140df4604:	83 c5 05             	add    $0x5,%ebp
140df4607:	83 ff 30             	cmp    $0x30,%edi
140df460a:	7d 03                	jge    0x140df460f
140df460c:	83 e7 0f             	and    $0xf,%edi
140df460f:	85 ff                	test   %edi,%edi
140df4611:	74 0c                	je     0x140df461f
140df4613:	8d 47 f8             	lea    -0x8(%rdi),%eax
140df4616:	83 f8 07             	cmp    $0x7,%eax
140df4619:	0f 87 12 01 00 00    	ja     0x140df4731
140df461f:	48 8b 56 40          	mov    0x40(%rsi),%rdx
140df4623:	48 85 d2             	test   %rdx,%rdx
140df4626:	74 17                	je     0x140df463f
140df4628:	39 7e 30             	cmp    %edi,0x30(%rsi)
140df462b:	74 12                	je     0x140df463f
140df462d:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140df4631:	48 8b 43 38          	mov    0x38(%rbx),%rax
140df4635:	ff 15 e5 f3 18 00    	call   *0x18f3e5(%rip)        # 0x140f83a20
140df463b:	4c 89 7e 40          	mov    %r15,0x40(%rsi)
140df463f:	89 6e 10             	mov    %ebp,0x10(%rsi)
140df4642:	89 7e 30             	mov    %edi,0x30(%rsi)
140df4645:	4c 39 7b 30          	cmp    %r15,0x30(%rbx)
140df4649:	0f 84 e2 00 00 00    	je     0x140df4731
140df464f:	4c 39 7b 38          	cmp    %r15,0x38(%rbx)
140df4653:	0f 84 d8 00 00 00    	je     0x140df4731
140df4659:	48 8b 43 28          	mov    0x28(%rbx),%rax
140df465d:	48 85 c0             	test   %rax,%rax
140df4660:	0f 84 cb 00 00 00    	je     0x140df4731
140df4666:	48 39 18             	cmp    %rbx,(%rax)
140df4669:	0f 85 c2 00 00 00    	jne    0x140df4731
140df466f:	8b 40 08             	mov    0x8(%rax),%eax
140df4672:	2d 34 3f 00 00       	sub    $0x3f34,%eax
140df4677:	83 f8 1f             	cmp    $0x1f,%eax
140df467a:	0f 87 b1 00 00 00    	ja     0x140df4731
140df4680:	48 8b 43 28          	mov    0x28(%rbx),%rax
140df4684:	4c 89 78 34          	mov    %r15,0x34(%rax)
140df4688:	44 89 78 3c          	mov    %r15d,0x3c(%rax)
140df468c:	4c 39 7b 30          	cmp    %r15,0x30(%rbx)
140df4690:	0f 84 90 00 00 00    	je     0x140df4726
140df4696:	4c 39 7b 38          	cmp    %r15,0x38(%rbx)
140df469a:	0f 84 86 00 00 00    	je     0x140df4726
140df46a0:	48 8b 43 28          	mov    0x28(%rbx),%rax
140df46a4:	48 85 c0             	test   %rax,%rax
140df46a7:	74 7d                	je     0x140df4726
140df46a9:	48 39 18             	cmp    %rbx,(%rax)
140df46ac:	75 78                	jne    0x140df4726
140df46ae:	8b 40 08             	mov    0x8(%rax),%eax
140df46b1:	2d 34 3f 00 00       	sub    $0x3f34,%eax
140df46b6:	83 f8 1f             	cmp    $0x1f,%eax
140df46b9:	77 6b                	ja     0x140df4726
140df46bb:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140df46bf:	44 89 79 24          	mov    %r15d,0x24(%rcx)
140df46c3:	44 89 7b 1c          	mov    %r15d,0x1c(%rbx)
140df46c7:	44 89 7b 0c          	mov    %r15d,0xc(%rbx)
140df46cb:	4c 89 7b 20          	mov    %r15,0x20(%rbx)
140df46cf:	8b 41 10             	mov    0x10(%rcx),%eax
140df46d2:	85 c0                	test   %eax,%eax
140df46d4:	74 06                	je     0x140df46dc
140df46d6:	83 e0 01             	and    $0x1,%eax
140df46d9:	89 43 4c             	mov    %eax,0x4c(%rbx)
140df46dc:	48 8d 81 50 05 00 00 	lea    0x550(%rcx),%rax
140df46e3:	48 c7 41 08 34 3f 00 	movq   $0x3f34,0x8(%rcx)
140df46ea:	00
140df46eb:	48 89 81 88 00 00 00 	mov    %rax,0x88(%rcx)
140df46f2:	41 8b ff             	mov    %r15d,%edi
140df46f5:	48 89 41 68          	mov    %rax,0x68(%rcx)
140df46f9:	48 89 41 60          	mov    %rax,0x60(%rcx)
140df46fd:	44 89 79 14          	mov    %r15d,0x14(%rcx)
140df4701:	c7 41 1c 00 80 00 00 	movl   $0x8000,0x1c(%rcx)
140df4708:	4c 89 79 28          	mov    %r15,0x28(%rcx)
140df470c:	4c 89 79 48          	mov    %r15,0x48(%rcx)
140df4710:	c7 81 e0 1b 00 00 01 	movl   $0x1,0x1be0(%rcx)
140df4717:	00 00 00
140df471a:	c7 81 e4 1b 00 00 ff 	movl   $0xffffffff,0x1be4(%rcx)
140df4721:	ff ff ff
140df4724:	eb 05                	jmp    0x140df472b
140df4726:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
140df472b:	85 ff                	test   %edi,%edi
140df472d:	74 1c                	je     0x140df474b
140df472f:	eb 05                	jmp    0x140df4736
140df4731:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
140df4736:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140df473a:	49 8b d6             	mov    %r14,%rdx
140df473d:	48 8b 43 38          	mov    0x38(%rbx),%rax
140df4741:	ff 15 d9 f2 18 00    	call   *0x18f2d9(%rip)        # 0x140f83a20
140df4747:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
140df474b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140df4750:	8b c7                	mov    %edi,%eax
140df4752:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140df4757:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140df475c:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140df4761:	48 83 c4 28          	add    $0x28,%rsp
140df4765:	5f                   	pop    %rdi
140df4766:	5b                   	pop    %rbx
140df4767:	c3                   	ret
140df4768:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
140df476d:	48 83 c4 28          	add    $0x28,%rsp
140df4771:	5f                   	pop    %rdi
140df4772:	5b                   	pop    %rbx
140df4773:	c3                   	ret
140df4774:	cc                   	int3
140df4775:	cc                   	int3
140df4776:	cc                   	int3
140df4777:	cc                   	int3
140df4778:	cc                   	int3
140df4779:	cc                   	int3
140df477a:	cc                   	int3
140df477b:	cc                   	int3
140df477c:	cc                   	int3
140df477d:	cc                   	int3
140df477e:	cc                   	int3
140df477f:	cc                   	int3
140df4780:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140df4785:	55                   	push   %rbp
140df4786:	56                   	push   %rsi
140df4787:	41 56                	push   %r14
140df4789:	48 83 ec 20          	sub    $0x20,%rsp
140df478d:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140df4791:	48 8b f2             	mov    %rdx,%rsi
140df4794:	41 8b e8             	mov    %r8d,%ebp
140df4797:	48 8b c1             	mov    %rcx,%rax
140df479a:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
140df479e:	4d 85 c9             	test   %r9,%r9
140df47a1:	75 3a                	jne    0x140df47dd
140df47a3:	8b 4b 30             	mov    0x30(%rbx),%ecx
140df47a6:	45 8d 41 01          	lea    0x1(%r9),%r8d
140df47aa:	ba 01 00 00 00       	mov    $0x1,%edx
140df47af:	d3 e2                	shl    %cl,%edx
140df47b1:	48 8b 48 40          	mov    0x40(%rax),%rcx
140df47b5:	48 8b 40 30          	mov    0x30(%rax),%rax
140df47b9:	ff 15 61 f2 18 00    	call   *0x18f261(%rip)        # 0x140f83a20
140df47bf:	48 89 43 40          	mov    %rax,0x40(%rbx)
140df47c3:	4c 8b c8             	mov    %rax,%r9
140df47c6:	48 85 c0             	test   %rax,%rax
140df47c9:	75 12                	jne    0x140df47dd
140df47cb:	41 8d 41 01          	lea    0x1(%r9),%eax
140df47cf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140df47d4:	48 83 c4 20          	add    $0x20,%rsp
140df47d8:	41 5e                	pop    %r14
140df47da:	5e                   	pop    %rsi
140df47db:	5d                   	pop    %rbp
140df47dc:	c3                   	ret
140df47dd:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140df47e2:	8b 7b 34             	mov    0x34(%rbx),%edi
140df47e5:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140df47ea:	45 33 ff             	xor    %r15d,%r15d
140df47ed:	85 ff                	test   %edi,%edi
140df47ef:	75 11                	jne    0x140df4802
140df47f1:	8b 4b 30             	mov    0x30(%rbx),%ecx
140df47f4:	bf 01 00 00 00       	mov    $0x1,%edi
140df47f9:	d3 e7                	shl    %cl,%edi
140df47fb:	89 7b 34             	mov    %edi,0x34(%rbx)
140df47fe:	4c 89 7b 38          	mov    %r15,0x38(%rbx)
140df4802:	3b ef                	cmp    %edi,%ebp
140df4804:	72 1a                	jb     0x140df4820
140df4806:	44 8b c7             	mov    %edi,%r8d
140df4809:	49 8b c9             	mov    %r9,%rcx
140df480c:	49 2b f0             	sub    %r8,%rsi
140df480f:	48 8b d6             	mov    %rsi,%rdx
140df4812:	e8 f9 a7 0e 00       	call   0x140edf010
140df4817:	8b 43 34             	mov    0x34(%rbx),%eax
140df481a:	44 89 7b 3c          	mov    %r15d,0x3c(%rbx)
140df481e:	eb 51                	jmp    0x140df4871
140df4820:	8b 4b 3c             	mov    0x3c(%rbx),%ecx
140df4823:	48 8b d6             	mov    %rsi,%rdx
140df4826:	2b f9                	sub    %ecx,%edi
140df4828:	3b fd                	cmp    %ebp,%edi
140df482a:	0f 47 fd             	cmova  %ebp,%edi
140df482d:	48 2b d5             	sub    %rbp,%rdx
140df4830:	44 8b c7             	mov    %edi,%r8d
140df4833:	49 03 c9             	add    %r9,%rcx
140df4836:	e8 d5 a7 0e 00       	call   0x140edf010
140df483b:	2b ef                	sub    %edi,%ebp
140df483d:	74 1a                	je     0x140df4859
140df483f:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140df4843:	44 8b c5             	mov    %ebp,%r8d
140df4846:	49 2b f0             	sub    %r8,%rsi
140df4849:	48 8b d6             	mov    %rsi,%rdx
140df484c:	e8 bf a7 0e 00       	call   0x140edf010
140df4851:	8b 43 34             	mov    0x34(%rbx),%eax
140df4854:	89 6b 3c             	mov    %ebp,0x3c(%rbx)
140df4857:	eb 18                	jmp    0x140df4871
140df4859:	01 7b 3c             	add    %edi,0x3c(%rbx)
140df485c:	8b 4b 34             	mov    0x34(%rbx),%ecx
140df485f:	39 4b 3c             	cmp    %ecx,0x3c(%rbx)
140df4862:	75 04                	jne    0x140df4868
140df4864:	44 89 7b 3c          	mov    %r15d,0x3c(%rbx)
140df4868:	8b 43 38             	mov    0x38(%rbx),%eax
140df486b:	3b c1                	cmp    %ecx,%eax
140df486d:	73 05                	jae    0x140df4874
140df486f:	03 c7                	add    %edi,%eax
140df4871:	89 43 38             	mov    %eax,0x38(%rbx)
140df4874:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
140df4879:	33 c0                	xor    %eax,%eax
140df487b:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140df4880:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140df4885:	48 83 c4 20          	add    $0x20,%rsp
140df4889:	41 5e                	pop    %r14
140df488b:	5e                   	pop    %rsi
140df488c:	5d                   	pop    %rbp
140df488d:	c3                   	ret
140df488e:	cc                   	int3
140df488f:	cc                   	int3
140df4890:	45 8b c0             	mov    %r8d,%r8d
140df4893:	48 85 d2             	test   %rdx,%rdx
140df4896:	75 03                	jne    0x140df489b
140df4898:	33 c0                	xor    %eax,%eax
140df489a:	c3                   	ret
140df489b:	e9 00 00 00 00       	jmp    0x140df48a0
140df48a0:	40 57                	rex push %rdi
140df48a2:	48 8d 3d 47 9e 3c 00 	lea    0x3c9e47(%rip),%rdi        # 0x1411be6f0
140df48a9:	4d 8b d8             	mov    %r8,%r11
140df48ac:	4c 8b d2             	mov    %rdx,%r10
140df48af:	f7 d1                	not    %ecx
140df48b1:	4d 85 c0             	test   %r8,%r8
140df48b4:	74 21                	je     0x140df48d7
140df48b6:	41 f6 c2 03          	test   $0x3,%r10b
140df48ba:	74 1b                	je     0x140df48d7
140df48bc:	41 0f b6 12          	movzbl (%r10),%edx
140df48c0:	8b c1                	mov    %ecx,%eax
140df48c2:	48 33 d0             	xor    %rax,%rdx
140df48c5:	c1 e9 08             	shr    $0x8,%ecx
140df48c8:	0f b6 c2             	movzbl %dl,%eax
140df48cb:	49 ff c2             	inc    %r10
140df48ce:	33 0c 87             	xor    (%rdi,%rax,4),%ecx
140df48d1:	49 83 eb 01          	sub    $0x1,%r11
140df48d5:	75 df                	jne    0x140df48b6
140df48d7:	49 83 fb 20          	cmp    $0x20,%r11
140df48db:	0f 82 38 02 00 00    	jb     0x140df4b19
140df48e1:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140df48e6:	49 8b db             	mov    %r11,%rbx
140df48e9:	48 c1 eb 05          	shr    $0x5,%rbx
140df48ed:	48 6b c3 e0          	imul   $0xffffffffffffffe0,%rbx,%rax
140df48f1:	4c 03 d8             	add    %rax,%r11
140df48f4:	0f 1f 40 00          	nopl   0x0(%rax)
140df48f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140df48ff:	00
140df4900:	41 33 0a             	xor    (%r10),%ecx
140df4903:	44 8b c9             	mov    %ecx,%r9d
140df4906:	8b c1                	mov    %ecx,%eax
140df4908:	48 c1 e8 10          	shr    $0x10,%rax
140df490c:	0f b6 d0             	movzbl %al,%edx
140df490f:	8b c1                	mov    %ecx,%eax
140df4911:	48 c1 e8 08          	shr    $0x8,%rax
140df4915:	0f b6 c8             	movzbl %al,%ecx
140df4918:	41 8b c1             	mov    %r9d,%eax
140df491b:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
140df4922:	00
140df4923:	48 c1 e8 18          	shr    $0x18,%rax
140df4927:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
140df492e:	00
140df492f:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
140df4933:	41 0f b6 c1          	movzbl %r9b,%eax
140df4937:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
140df493e:	00
140df493f:	45 33 42 04          	xor    0x4(%r10),%r8d
140df4943:	45 8b c8             	mov    %r8d,%r9d
140df4946:	41 8b c0             	mov    %r8d,%eax
140df4949:	48 c1 e8 10          	shr    $0x10,%rax
140df494d:	0f b6 d0             	movzbl %al,%edx
140df4950:	41 8b c0             	mov    %r8d,%eax
140df4953:	48 c1 e8 08          	shr    $0x8,%rax
140df4957:	0f b6 c8             	movzbl %al,%ecx
140df495a:	41 8b c1             	mov    %r9d,%eax
140df495d:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
140df4964:	00
140df4965:	48 c1 e8 18          	shr    $0x18,%rax
140df4969:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
140df4970:	00
140df4971:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
140df4975:	41 0f b6 c1          	movzbl %r9b,%eax
140df4979:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
140df4980:	00
140df4981:	45 33 42 08          	xor    0x8(%r10),%r8d
140df4985:	45 8b c8             	mov    %r8d,%r9d
140df4988:	41 8b c0             	mov    %r8d,%eax
140df498b:	48 c1 e8 10          	shr    $0x10,%rax
140df498f:	0f b6 d0             	movzbl %al,%edx
140df4992:	41 8b c0             	mov    %r8d,%eax
140df4995:	48 c1 e8 08          	shr    $0x8,%rax
140df4999:	0f b6 c8             	movzbl %al,%ecx
140df499c:	41 8b c1             	mov    %r9d,%eax
140df499f:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
140df49a6:	00
140df49a7:	48 c1 e8 18          	shr    $0x18,%rax
140df49ab:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
140df49b2:	00
140df49b3:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
140df49b7:	41 0f b6 c1          	movzbl %r9b,%eax
140df49bb:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
140df49c2:	00
140df49c3:	45 33 42 0c          	xor    0xc(%r10),%r8d
140df49c7:	45 8b c8             	mov    %r8d,%r9d
140df49ca:	41 8b c0             	mov    %r8d,%eax
140df49cd:	48 c1 e8 10          	shr    $0x10,%rax
140df49d1:	0f b6 d0             	movzbl %al,%edx
140df49d4:	41 8b c0             	mov    %r8d,%eax
140df49d7:	48 c1 e8 08          	shr    $0x8,%rax
140df49db:	0f b6 c8             	movzbl %al,%ecx
140df49de:	41 8b c1             	mov    %r9d,%eax
140df49e1:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
140df49e8:	00
140df49e9:	48 c1 e8 18          	shr    $0x18,%rax
140df49ed:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
140df49f4:	00
140df49f5:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
140df49f9:	41 0f b6 c1          	movzbl %r9b,%eax
140df49fd:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
140df4a04:	00
140df4a05:	45 33 42 10          	xor    0x10(%r10),%r8d
140df4a09:	45 8b c8             	mov    %r8d,%r9d
140df4a0c:	41 8b c0             	mov    %r8d,%eax
140df4a0f:	48 c1 e8 10          	shr    $0x10,%rax
140df4a13:	0f b6 d0             	movzbl %al,%edx
140df4a16:	41 8b c0             	mov    %r8d,%eax
140df4a19:	48 c1 e8 08          	shr    $0x8,%rax
140df4a1d:	0f b6 c8             	movzbl %al,%ecx
140df4a20:	41 8b c1             	mov    %r9d,%eax
140df4a23:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
140df4a2a:	00
140df4a2b:	48 c1 e8 18          	shr    $0x18,%rax
140df4a2f:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
140df4a36:	00
140df4a37:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
140df4a3b:	41 0f b6 c1          	movzbl %r9b,%eax
140df4a3f:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
140df4a46:	00
140df4a47:	45 33 42 14          	xor    0x14(%r10),%r8d
140df4a4b:	41 8b c0             	mov    %r8d,%eax
140df4a4e:	48 c1 e8 10          	shr    $0x10,%rax
140df4a52:	0f b6 d0             	movzbl %al,%edx
140df4a55:	41 8b c0             	mov    %r8d,%eax
140df4a58:	45 8b c8             	mov    %r8d,%r9d
140df4a5b:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
140df4a62:	00
140df4a63:	48 c1 e8 08          	shr    $0x8,%rax
140df4a67:	0f b6 c8             	movzbl %al,%ecx
140df4a6a:	41 8b c1             	mov    %r9d,%eax
140df4a6d:	48 c1 e8 18          	shr    $0x18,%rax