140e496c4:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
140e496c8:	48 c1 ea 20          	shr    $0x20,%rdx
140e496cc:	ff 15 9e 9c 13 00    	call   *0x139c9e(%rip)        # 0x140f83370
140e496d2:	48 8b d0             	mov    %rax,%rdx
140e496d5:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e496d9:	75 33                	jne    0x140e4970e
140e496db:	ff 15 87 9b 13 00    	call   *0x139b87(%rip)        # 0x140f83268
140e496e1:	8b c8                	mov    %eax,%ecx
140e496e3:	e8 7c 0b fe ff       	call   0x140e2a264
140e496e8:	48 63 0f             	movslq (%rdi),%rcx
140e496eb:	48 8b c1             	mov    %rcx,%rax
140e496ee:	83 e1 3f             	and    $0x3f,%ecx
140e496f1:	48 c1 f8 06          	sar    $0x6,%rax
140e496f5:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140e496f9:	49 8b 04 c7          	mov    (%r15,%rax,8),%rax
140e496fd:	80 64 c8 38 fe       	andb   $0xfe,0x38(%rax,%rcx,8)
140e49702:	8b 0f                	mov    (%rdi),%ecx
140e49704:	e8 1b 27 ff ff       	call   0x140e3be24
140e49709:	e9 cf fc ff ff       	jmp    0x140e493dd
140e4970e:	48 63 0f             	movslq (%rdi),%rcx
140e49711:	48 8b c1             	mov    %rcx,%rax
140e49714:	48 c1 f8 06          	sar    $0x6,%rax
140e49718:	83 e1 3f             	and    $0x3f,%ecx
140e4971b:	49 8b 04 c7          	mov    (%r15,%rax,8),%rax
140e4971f:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140e49723:	48 89 54 c8 28       	mov    %rdx,0x28(%rax,%rcx,8)
140e49728:	33 c0                	xor    %eax,%eax
140e4972a:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140e49731:	00
140e49732:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140e49736:	49 8b 73 38          	mov    0x38(%r11),%rsi
140e4973a:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140e4973e:	49 8b e3             	mov    %r11,%rsp
140e49741:	41 5f                	pop    %r15
140e49743:	41 5e                	pop    %r14
140e49745:	41 5d                	pop    %r13
140e49747:	41 5c                	pop    %r12
140e49749:	5d                   	pop    %rbp
140e4974a:	c3                   	ret
140e4974b:	cc                   	int3
140e4974c:	48 83 ec 38          	sub    $0x38,%rsp
140e49750:	41 8b c1             	mov    %r9d,%eax
140e49753:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140e4975a:	00
140e4975b:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
140e49760:	45 8b d0             	mov    %r8d,%r10d
140e49763:	4c 8b da             	mov    %rdx,%r11
140e49766:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140e4976b:	44 8b c0             	mov    %eax,%r8d
140e4976e:	41 8b d2             	mov    %r10d,%edx
140e49771:	49 8b cb             	mov    %r11,%rcx
140e49774:	e8 3b f4 ff ff       	call   0x140e48bb4
140e49779:	48 83 c4 38          	add    $0x38,%rsp
140e4977d:	c3                   	ret
140e4977e:	cc                   	int3
140e4977f:	cc                   	int3
140e49780:	40 53                	rex push %rbx
140e49782:	56                   	push   %rsi
140e49783:	57                   	push   %rdi
140e49784:	48 83 ec 30          	sub    $0x30,%rsp
140e49788:	48 8b f1             	mov    %rcx,%rsi
140e4978b:	48 85 c9             	test   %rcx,%rcx
140e4978e:	75 1a                	jne    0x140e497aa
140e49790:	e8 5b 0b fe ff       	call   0x140e2a2f0
140e49795:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e4979b:	e8 e4 09 fe ff       	call   0x140e2a184
140e497a0:	33 c0                	xor    %eax,%eax
140e497a2:	48 83 c4 30          	add    $0x30,%rsp
140e497a6:	5f                   	pop    %rdi
140e497a7:	5e                   	pop    %rsi
140e497a8:	5b                   	pop    %rbx
140e497a9:	c3                   	ret
140e497aa:	48 85 d2             	test   %rdx,%rdx
140e497ad:	74 e1                	je     0x140e49790
140e497af:	33 ff                	xor    %edi,%edi
140e497b1:	66 89 7c 24 50       	mov    %di,0x50(%rsp)
140e497b6:	41 b0 20             	mov    $0x20,%r8b
140e497b9:	8d 47 01             	lea    0x1(%rdi),%eax
140e497bc:	8a 1a                	mov    (%rdx),%bl
140e497be:	41 3a d8             	cmp    %r8b,%bl
140e497c1:	75 05                	jne    0x140e497c8
140e497c3:	48 03 d0             	add    %rax,%rdx
140e497c6:	eb f4                	jmp    0x140e497bc
140e497c8:	80 fb 77             	cmp    $0x77,%bl
140e497cb:	74 09                	je     0x140e497d6
140e497cd:	80 fb 72             	cmp    $0x72,%bl
140e497d0:	74 04                	je     0x140e497d6
140e497d2:	33 c9                	xor    %ecx,%ecx
140e497d4:	eb 02                	jmp    0x140e497d8
140e497d6:	8b c8                	mov    %eax,%ecx
140e497d8:	85 c9                	test   %ecx,%ecx
140e497da:	75 1a                	jne    0x140e497f6
140e497dc:	e8 0f 0b fe ff       	call   0x140e2a2f0
140e497e1:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e497e7:	e8 98 09 fe ff       	call   0x140e2a184
140e497ec:	8a 4c 24 51          	mov    0x51(%rsp),%cl
140e497f0:	8a 5c 24 50          	mov    0x50(%rsp),%bl
140e497f4:	eb 3c                	jmp    0x140e49832
140e497f6:	88 5c 24 50          	mov    %bl,0x50(%rsp)
140e497fa:	48 03 d0             	add    %rax,%rdx
140e497fd:	8a 0a                	mov    (%rdx),%cl
140e497ff:	41 3a c8             	cmp    %r8b,%cl
140e49802:	74 f6                	je     0x140e497fa
140e49804:	84 c9                	test   %cl,%cl
140e49806:	74 0c                	je     0x140e49814
140e49808:	80 f9 74             	cmp    $0x74,%cl
140e4980b:	74 07                	je     0x140e49814
140e4980d:	80 f9 62             	cmp    $0x62,%cl
140e49810:	74 02                	je     0x140e49814
140e49812:	33 c0                	xor    %eax,%eax
140e49814:	85 c0                	test   %eax,%eax
140e49816:	75 16                	jne    0x140e4982e
140e49818:	e8 d3 0a fe ff       	call   0x140e2a2f0
140e4981d:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e49823:	e8 5c 09 fe ff       	call   0x140e2a184
140e49828:	8a 4c 24 51          	mov    0x51(%rsp),%cl
140e4982c:	eb 04                	jmp    0x140e49832
140e4982e:	88 4c 24 51          	mov    %cl,0x51(%rsp)
140e49832:	0f b7 44 24 50       	movzwl 0x50(%rsp),%eax
140e49837:	66 89 44 24 60       	mov    %ax,0x60(%rsp)
140e4983c:	40 88 7c 24 62       	mov    %dil,0x62(%rsp)
140e49841:	84 db                	test   %bl,%bl
140e49843:	0f 84 57 ff ff ff    	je     0x140e497a0
140e49849:	b8 80 40 00 00       	mov    $0x4080,%eax
140e4984e:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140e49854:	80 f9 74             	cmp    $0x74,%cl
140e49857:	44 0f 44 c0          	cmove  %eax,%r8d
140e4985b:	80 f9 62             	cmp    $0x62,%cl
140e4985e:	75 05                	jne    0x140e49865
140e49860:	41 0f ba e8 0f       	bts    $0xf,%r8d
140e49865:	ba 00 04 00 00       	mov    $0x400,%edx
140e4986a:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140e4986f:	e8 8c e4 ff ff       	call   0x140e47d00
140e49874:	83 f8 ff             	cmp    $0xffffffff,%eax
140e49877:	0f 84 23 ff ff ff    	je     0x140e497a0
140e4987d:	80 7c 24 60 77       	cmpb   $0x77,0x60(%rsp)
140e49882:	40 0f 95 c7          	setne  %dil
140e49886:	8b 4c 24 6c          	mov    0x6c(%rsp),%ecx
140e4988a:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140e4988f:	0f 44 c8             	cmove  %eax,%ecx
140e49892:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
140e49896:	85 ff                	test   %edi,%edi
140e49898:	0f 44 44 24 6c       	cmove  0x6c(%rsp),%eax
140e4989d:	89 44 24 54          	mov    %eax,0x54(%rsp)
140e498a1:	b9 0a 00 00 00       	mov    $0xa,%ecx
140e498a6:	e8 ed 46 00 00       	call   0x140e4df98
140e498ab:	90                   	nop
140e498ac:	e8 3f 0a fe ff       	call   0x140e2a2f0
140e498b1:	8b 18                	mov    (%rax),%ebx
140e498b3:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140e498b8:	44 8b c7             	mov    %edi,%r8d
140e498bb:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140e498c0:	48 8b ce             	mov    %rsi,%rcx
140e498c3:	e8 48 00 00 00       	call   0x140e49910
140e498c8:	48 8b f8             	mov    %rax,%rdi
140e498cb:	e8 20 0a fe ff       	call   0x140e2a2f0
140e498d0:	89 18                	mov    %ebx,(%rax)
140e498d2:	48 85 ff             	test   %rdi,%rdi
140e498d5:	75 26                	jne    0x140e498fd
140e498d7:	48 8d 74 24 58       	lea    0x58(%rsp),%rsi
140e498dc:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140e498e1:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e498e6:	48 3b de             	cmp    %rsi,%rbx
140e498e9:	74 12                	je     0x140e498fd
140e498eb:	83 3b ff             	cmpl   $0xffffffff,(%rbx)
140e498ee:	74 07                	je     0x140e498f7
140e498f0:	8b 0b                	mov    (%rbx),%ecx
140e498f2:	e8 15 cf ff ff       	call   0x140e4680c
140e498f7:	48 83 c3 04          	add    $0x4,%rbx
140e498fb:	eb e4                	jmp    0x140e498e1
140e498fd:	b9 0a 00 00 00       	mov    $0xa,%ecx
140e49902:	e8 f1 46 00 00       	call   0x140e4dff8
140e49907:	48 8b c7             	mov    %rdi,%rax
140e4990a:	e9 93 fe ff ff       	jmp    0x140e497a2
140e4990f:	cc                   	int3
140e49910:	48 8b c4             	mov    %rsp,%rax
140e49913:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e49917:	48 89 70 10          	mov    %rsi,0x10(%rax)
140e4991b:	48 89 78 18          	mov    %rdi,0x18(%rax)
140e4991f:	55                   	push   %rbp
140e49920:	41 54                	push   %r12
140e49922:	41 55                	push   %r13
140e49924:	41 56                	push   %r14
140e49926:	41 57                	push   %r15
140e49928:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140e4992c:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140e49933:	49 8b d9             	mov    %r9,%rbx
140e49936:	41 8b f8             	mov    %r8d,%edi
140e49939:	48 8b f2             	mov    %rdx,%rsi
140e4993c:	4c 8b e9             	mov    %rcx,%r13
140e4993f:	ff 15 7b 9a 13 00    	call   *0x139a7b(%rip)        # 0x140f833c0
140e49945:	4c 63 13             	movslq (%rbx),%r10
140e49948:	4c 8d 05 21 60 65 00 	lea    0x656021(%rip),%r8        # 0x14149f970
140e4994f:	49 8b ca             	mov    %r10,%rcx
140e49952:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140e49959:	00
140e4995a:	48 c1 f9 06          	sar    $0x6,%rcx
140e4995e:	4c 8d 4d 7f          	lea    0x7f(%rbp),%r9
140e49962:	41 83 e2 3f          	and    $0x3f,%r10d
140e49966:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140e4996d:	00
140e4996e:	49 83 ce ff          	or     $0xffffffffffffffff,%r14
140e49972:	45 33 e4             	xor    %r12d,%r12d
140e49975:	4c 89 75 7f          	mov    %r14,0x7f(%rbp)
140e49979:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
140e4997d:	4c 8b c0             	mov    %rax,%r8
140e49980:	4b 8d 14 d2          	lea    (%r10,%r10,8),%rdx
140e49984:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140e49989:	48 8b 54 d1 28       	mov    0x28(%rcx,%rdx,8),%rdx
140e4998e:	48 8b c8             	mov    %rax,%rcx
140e49991:	ff 15 89 97 13 00    	call   *0x139789(%rip)        # 0x140f83120
140e49997:	85 c0                	test   %eax,%eax
140e49999:	75 0c                	jne    0x140e499a7
140e4999b:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
140e4999f:	49 3b ce             	cmp    %r14,%rcx
140e499a2:	e9 0c 02 00 00       	jmp    0x140e49bb3
140e499a7:	8b 0b                	mov    (%rbx),%ecx
140e499a9:	e8 5e ce ff ff       	call   0x140e4680c
140e499ae:	8b 4b 04             	mov    0x4(%rbx),%ecx
140e499b1:	48 8b d6             	mov    %rsi,%rdx
140e499b4:	44 89 33             	mov    %r14d,(%rbx)
140e499b7:	e8 40 da ff ff       	call   0x140e473fc
140e499bc:	4c 8b f8             	mov    %rax,%r15
140e499bf:	48 85 c0             	test   %rax,%rax
140e499c2:	74 d7                	je     0x140e4999b
140e499c4:	33 c9                	xor    %ecx,%ecx
140e499c6:	e8 51 04 00 00       	call   0x140e49e1c
140e499cb:	48 8b d8             	mov    %rax,%rbx
140e499ce:	48 85 c0             	test   %rax,%rax
140e499d1:	75 0a                	jne    0x140e499dd
140e499d3:	49 8b cf             	mov    %r15,%rcx
140e499d6:	e8 65 65 40 ff       	call   0x14024ff40
140e499db:	eb be                	jmp    0x140e4999b
140e499dd:	4c 8d 05 cc ba 39 00 	lea    0x39bacc(%rip),%r8        # 0x1411e54b0
140e499e4:	4c 89 65 a7          	mov    %r12,-0x59(%rbp)
140e499e8:	33 d2                	xor    %edx,%edx
140e499ea:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140e499ee:	e8 d5 28 ff ff       	call   0x140e3c2c8
140e499f3:	85 c0                	test   %eax,%eax
140e499f5:	74 0e                	je     0x140e49a05
140e499f7:	83 f8 16             	cmp    $0x16,%eax
140e499fa:	0f 84 20 02 00 00    	je     0x140e49c20
140e49a00:	4d 8b f4             	mov    %r12,%r14
140e49a03:	eb 0c                	jmp    0x140e49a11
140e49a05:	4c 8b 75 a7          	mov    -0x59(%rbp),%r14
140e49a09:	4d 8b e6             	mov    %r14,%r12
140e49a0c:	4d 85 f6             	test   %r14,%r14
140e49a0f:	75 07                	jne    0x140e49a18
140e49a11:	4c 8d 25 88 ba 39 00 	lea    0x39ba88(%rip),%r12        # 0x1411e54a0
140e49a18:	be 68 00 00 00       	mov    $0x68,%esi
140e49a1d:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140e49a21:	44 8b c6             	mov    %esi,%r8d
140e49a24:	33 d2                	xor    %edx,%edx
140e49a26:	e8 85 5c 09 00       	call   0x140edf6b0
140e49a2b:	48 8b 0d 3e 5f 65 00 	mov    0x655f3e(%rip),%rcx        # 0x14149f970
140e49a32:	33 d2                	xor    %edx,%edx
140e49a34:	89 75 c7             	mov    %esi,-0x39(%rbp)
140e49a37:	c7 45 03 00 01 00 00 	movl   $0x100,0x3(%rbp)
140e49a3e:	85 ff                	test   %edi,%edi
140e49a40:	75 0a                	jne    0x140e49a4c
140e49a42:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
140e49a46:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e49a4a:	eb 11                	jmp    0x140e49a5d
140e49a4c:	48 8b 41 28          	mov    0x28(%rcx),%rax
140e49a50:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e49a54:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
140e49a58:	83 ff 01             	cmp    $0x1,%edi
140e49a5b:	74 04                	je     0x140e49a61
140e49a5d:	48 8b 41 70          	mov    0x70(%rcx),%rax
140e49a61:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140e49a65:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140e49a69:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140e49a70:	48 89 45 27          	mov    %rax,0x27(%rbp)
140e49a74:	49 8b c0             	mov    %r8,%rax
140e49a77:	48 ff c0             	inc    %rax
140e49a7a:	41 38 14 04          	cmp    %dl,(%r12,%rax,1)
140e49a7e:	75 f7                	jne    0x140e49a77
140e49a80:	49 8b c8             	mov    %r8,%rcx
140e49a83:	48 ff c1             	inc    %rcx
140e49a86:	42 38 14 29          	cmp    %dl,(%rcx,%r13,1)
140e49a8a:	75 f7                	jne    0x140e49a83
140e49a8c:	48 03 c1             	add    %rcx,%rax
140e49a8f:	4c 8d 0d 12 ba 39 00 	lea    0x39ba12(%rip),%r9        # 0x1411e54a8
140e49a96:	49 8b c8             	mov    %r8,%rcx
140e49a99:	48 ff c1             	inc    %rcx
140e49a9c:	41 38 14 09          	cmp    %dl,(%r9,%rcx,1)
140e49aa0:	75 f7                	jne    0x140e49a99
140e49aa2:	48 8d 71 01          	lea    0x1(%rcx),%rsi
140e49aa6:	ba 01 00 00 00       	mov    $0x1,%edx
140e49aab:	48 03 f0             	add    %rax,%rsi
140e49aae:	48 8b ce             	mov    %rsi,%rcx
140e49ab1:	e8 32 c5 00 00       	call   0x140e55fe8
140e49ab6:	48 8b f8             	mov    %rax,%rdi
140e49ab9:	48 85 c0             	test   %rax,%rax
140e49abc:	75 1b                	jne    0x140e49ad9
140e49abe:	33 c9                	xor    %ecx,%ecx
140e49ac0:	e8 af a1 00 00       	call   0x140e53c74
140e49ac5:	49 8b ce             	mov    %r14,%rcx
140e49ac8:	e8 a7 a1 00 00       	call   0x140e53c74
140e49acd:	48 21 7b 08          	and    %rdi,0x8(%rbx)
140e49ad1:	48 21 3b             	and    %rdi,(%rbx)
140e49ad4:	e9 ca 00 00 00       	jmp    0x140e49ba3
140e49ad9:	4d 8b c4             	mov    %r12,%r8
140e49adc:	48 8b d6             	mov    %rsi,%rdx
140e49adf:	48 8b cf             	mov    %rdi,%rcx
140e49ae2:	e8 1d d9 ff ff       	call   0x140e47404
140e49ae7:	85 c0                	test   %eax,%eax
140e49ae9:	0f 85 46 01 00 00    	jne    0x140e49c35
140e49aef:	4c 8d 05 b2 b9 39 00 	lea    0x39b9b2(%rip),%r8        # 0x1411e54a8
140e49af6:	48 8b d6             	mov    %rsi,%rdx
140e49af9:	48 8b cf             	mov    %rdi,%rcx
140e49afc:	e8 63 d9 ff ff       	call   0x140e47464
140e49b01:	85 c0                	test   %eax,%eax
140e49b03:	0f 85 2c 01 00 00    	jne    0x140e49c35
140e49b09:	4d 8b c5             	mov    %r13,%r8
140e49b0c:	48 8b d6             	mov    %rsi,%rdx
140e49b0f:	48 8b cf             	mov    %rdi,%rcx
140e49b12:	e8 4d d9 ff ff       	call   0x140e47464
140e49b17:	45 33 ed             	xor    %r13d,%r13d
140e49b1a:	85 c0                	test   %eax,%eax
140e49b1c:	0f 85 16 01 00 00    	jne    0x140e49c38
140e49b22:	49 8b cc             	mov    %r12,%rcx
140e49b25:	e8 26 01 00 00       	call   0x140e49c50
140e49b2a:	48 85 c0             	test   %rax,%rax
140e49b2d:	74 5d                	je     0x140e49b8c
140e49b2f:	49 3b c4             	cmp    %r12,%rax
140e49b32:	0f 57 c0             	xorps  %xmm0,%xmm0
140e49b35:	41 8b f5             	mov    %r13d,%esi
140e49b38:	48 8b d7             	mov    %rdi,%rdx
140e49b3b:	48 0f 45 f0          	cmovne %rax,%rsi
140e49b3f:	33 c9                	xor    %ecx,%ecx
140e49b41:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140e49b45:	45 33 c9             	xor    %r9d,%r9d
140e49b48:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140e49b4c:	45 33 c0             	xor    %r8d,%r8d
140e49b4f:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140e49b54:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140e49b58:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140e49b5d:	48 8b c8             	mov    %rax,%rcx
140e49b60:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140e49b65:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140e49b6a:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140e49b6f:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140e49b76:	00
140e49b77:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
140e49b7b:	e8 f0 0f 01 00       	call   0x140e5ab70
140e49b80:	85 c0                	test   %eax,%eax
140e49b82:	75 5a                	jne    0x140e49bde
140e49b84:	48 8b ce             	mov    %rsi,%rcx
140e49b87:	e8 e8 a0 00 00       	call   0x140e53c74