140ea578c:	48 8b c3             	mov    %rbx,%rax
140ea578f:	48 8b 9c 24 10 01 00 	mov    0x110(%rsp),%rbx
140ea5796:	00
140ea5797:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140ea579e:	41 5f                	pop    %r15
140ea57a0:	41 5e                	pop    %r14
140ea57a2:	5f                   	pop    %rdi
140ea57a3:	5e                   	pop    %rsi
140ea57a4:	5d                   	pop    %rbp
140ea57a5:	c3                   	ret
140ea57a6:	e8 f9 49 f8 ff       	call   0x140e2a1a4
140ea57ab:	90                   	nop
140ea57ac:	48 8b cf             	mov    %rdi,%rcx
140ea57af:	e8 4c 43 3a ff       	call   0x140249b00
140ea57b4:	48 8b d0             	mov    %rax,%rdx
140ea57b7:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140ea57be:	00
140ea57bf:	e8 4c 23 2f ff       	call   0x140197b10
140ea57c4:	90                   	nop
140ea57c5:	4c 8b c0             	mov    %rax,%r8
140ea57c8:	48 8d 15 39 fe 1d 00 	lea    0x1dfe39(%rip),%rdx        # 0x141085608
140ea57cf:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
140ea57d6:	00
140ea57d7:	e8 54 09 2f ff       	call   0x140196130
140ea57dc:	90                   	nop
140ea57dd:	4c 8b cf             	mov    %rdi,%r9
140ea57e0:	4c 8b c0             	mov    %rax,%r8
140ea57e3:	ba 2e 01 00 00       	mov    $0x12e,%edx
140ea57e8:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ea57ed:	e8 be 10 3a ff       	call   0x1402468b0
140ea57f2:	48 8d 15 d7 bf 4f 00 	lea    0x4fbfd7(%rip),%rdx        # 0x1413a17d0
140ea57f9:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ea57fe:	e8 15 70 f7 ff       	call   0x140e1c818
140ea5803:	cc                   	int3
140ea5804:	cc                   	int3
140ea5805:	cc                   	int3
140ea5806:	cc                   	int3
140ea5807:	cc                   	int3
140ea5808:	cc                   	int3
140ea5809:	cc                   	int3
140ea580a:	cc                   	int3
140ea580b:	cc                   	int3
140ea580c:	cc                   	int3
140ea580d:	cc                   	int3
140ea580e:	cc                   	int3
140ea580f:	cc                   	int3
140ea5810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ea5815:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140ea581a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140ea581f:	41 56                	push   %r14
140ea5821:	48 83 ec 20          	sub    $0x20,%rsp
140ea5825:	48 8b f2             	mov    %rdx,%rsi
140ea5828:	c6 01 00             	movb   $0x0,(%rcx)
140ea582b:	4c 8b c2             	mov    %rdx,%r8
140ea582e:	c7 41 04 00 08 00 00 	movl   $0x800,0x4(%rcx)
140ea5835:	48 8d 15 34 ec 34 00 	lea    0x34ec34(%rip),%rdx        # 0x1411f4470
140ea583c:	c7 41 08 00 04 00 00 	movl   $0x400,0x8(%rcx)
140ea5843:	4c 8b f1             	mov    %rcx,%r14
140ea5846:	e8 e5 9b ff ff       	call   0x140e9f430
140ea584b:	4c 8b c6             	mov    %rsi,%r8
140ea584e:	48 8d 15 2b ec 34 00 	lea    0x34ec2b(%rip),%rdx        # 0x1411f4480
140ea5855:	49 8d 4e 04          	lea    0x4(%r14),%rcx
140ea5859:	e8 f2 75 ff ff       	call   0x140e9ce50
140ea585e:	4c 8b c6             	mov    %rsi,%r8
140ea5861:	48 8d 15 28 ec 34 00 	lea    0x34ec28(%rip),%rdx        # 0x1411f4490
140ea5868:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140ea586c:	e8 df 75 ff ff       	call   0x140e9ce50
140ea5871:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ea5876:	49 8b c6             	mov    %r14,%rax
140ea5879:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ea587e:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140ea5883:	48 83 c4 20          	add    $0x20,%rsp
140ea5887:	41 5e                	pop    %r14
140ea5889:	c3                   	ret
140ea588a:	cc                   	int3
140ea588b:	cc                   	int3
140ea588c:	cc                   	int3
140ea588d:	cc                   	int3
140ea588e:	cc                   	int3
140ea588f:	cc                   	int3
140ea5890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ea5895:	57                   	push   %rdi
140ea5896:	48 83 ec 50          	sub    $0x50,%rsp
140ea589a:	48 8b f9             	mov    %rcx,%rdi
140ea589d:	4c 8b 59 30          	mov    0x30(%rcx),%r11
140ea58a1:	48 8b 01             	mov    (%rcx),%rax
140ea58a4:	33 c9                	xor    %ecx,%ecx
140ea58a6:	48 89 0f             	mov    %rcx,(%rdi)
140ea58a9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ea58ae:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
140ea58b3:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140ea58b7:	4c 8b 57 28          	mov    0x28(%rdi),%r10
140ea58bb:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
140ea58bf:	4c 8b 4f 20          	mov    0x20(%rdi),%r9
140ea58c3:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
140ea58c7:	4c 8b 47 18          	mov    0x18(%rdi),%r8
140ea58cb:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
140ea58cf:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140ea58d4:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140ea58d9:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
140ea58de:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140ea58e3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ea58e8:	49 8b c3             	mov    %r11,%rax
140ea58eb:	ff 15 2f e1 0d 00    	call   *0xde12f(%rip)        # 0x140f83a20
140ea58f1:	e8 de 8a f5 ff       	call   0x140dfe3d4
140ea58f6:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140ea58fa:	e8 61 2a 2f ff       	call   0x140198360
140ea58ff:	48 8b 0f             	mov    (%rdi),%rcx
140ea5902:	48 85 c9             	test   %rcx,%rcx
140ea5905:	74 40                	je     0x140ea5947
140ea5907:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140ea590c:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140ea5911:	83 f8 01             	cmp    $0x1,%eax
140ea5914:	75 31                	jne    0x140ea5947
140ea5916:	4c 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%r8
140ea591d:	4d 85 c0             	test   %r8,%r8
140ea5920:	74 14                	je     0x140ea5936
140ea5922:	49 8b 00             	mov    (%r8),%rax
140ea5925:	48 8b d1             	mov    %rcx,%rdx
140ea5928:	49 8b c8             	mov    %r8,%rcx
140ea592b:	48 8b 00             	mov    (%rax),%rax
140ea592e:	ff 15 ec e0 0d 00    	call   *0xde0ec(%rip)        # 0x140f83a20
140ea5934:	eb 11                	jmp    0x140ea5947
140ea5936:	48 8b 01             	mov    (%rcx),%rax
140ea5939:	ba 01 00 00 00       	mov    $0x1,%edx
140ea593e:	48 8b 00             	mov    (%rax),%rax
140ea5941:	ff 15 d9 e0 0d 00    	call   *0xde0d9(%rip)        # 0x140f83a20
140ea5947:	ba 38 00 00 00       	mov    $0x38,%edx
140ea594c:	48 8b cf             	mov    %rdi,%rcx
140ea594f:	e8 f0 57 f7 ff       	call   0x140e1b144
140ea5954:	33 c0                	xor    %eax,%eax
140ea5956:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140ea595b:	48 83 c4 50          	add    $0x50,%rsp
140ea595f:	5f                   	pop    %rdi
140ea5960:	c3                   	ret
140ea5961:	cc                   	int3
140ea5962:	cc                   	int3
140ea5963:	cc                   	int3
140ea5964:	cc                   	int3
140ea5965:	cc                   	int3
140ea5966:	cc                   	int3
140ea5967:	cc                   	int3
140ea5968:	cc                   	int3
140ea5969:	cc                   	int3
140ea596a:	cc                   	int3
140ea596b:	cc                   	int3
140ea596c:	cc                   	int3
140ea596d:	cc                   	int3
140ea596e:	cc                   	int3
140ea596f:	cc                   	int3
140ea5970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ea5975:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ea597a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ea597f:	57                   	push   %rdi
140ea5980:	41 54                	push   %r12
140ea5982:	41 55                	push   %r13
140ea5984:	41 56                	push   %r14
140ea5986:	41 57                	push   %r15
140ea5988:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140ea598f:	48 8b 05 6a 35 51 00 	mov    0x51356a(%rip),%rax        # 0x1413b8f00
140ea5996:	48 33 c4             	xor    %rsp,%rax
140ea5999:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140ea59a0:	00
140ea59a1:	48 8b fa             	mov    %rdx,%rdi
140ea59a4:	48 8b f1             	mov    %rcx,%rsi
140ea59a7:	45 33 ed             	xor    %r13d,%r13d
140ea59aa:	45 8b fd             	mov    %r13d,%r15d
140ea59ad:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140ea59b2:	48 3b ca             	cmp    %rdx,%rcx
140ea59b5:	0f 84 d3 01 00 00    	je     0x140ea5b8e
140ea59bb:	48 8d 1d 4e 0f 50 00 	lea    0x500f4e(%rip),%rbx        # 0x1413a6910
140ea59c2:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140ea59c7:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ea59cc:	48 8b 6e 10          	mov    0x10(%rsi),%rbp
140ea59d0:	4c 8b f6             	mov    %rsi,%r14
140ea59d3:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
140ea59d8:	76 03                	jbe    0x140ea59dd
140ea59da:	4c 8b 36             	mov    (%rsi),%r14
140ea59dd:	e8 7a 7b f5 ff       	call   0x140dfd55c
140ea59e2:	44 8b e0             	mov    %eax,%r12d
140ea59e5:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea59e8:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140ea59ed:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
140ea59f2:	ba 07 00 00 00       	mov    $0x7,%edx
140ea59f7:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140ea59fc:	66 44 89 6c 24 40    	mov    %r13w,0x40(%rsp)
140ea5a02:	41 83 cf 04          	or     $0x4,%r15d
140ea5a06:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140ea5a0b:	48 85 ed             	test   %rbp,%rbp
140ea5a0e:	0f 84 86 00 00 00    	je     0x140ea5a9a
140ea5a14:	48 81 fd ff ff ff 7f 	cmp    $0x7fffffff,%rbp
140ea5a1b:	0f 87 cb 01 00 00    	ja     0x140ea5bec
140ea5a21:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140ea5a26:	45 33 c9             	xor    %r9d,%r9d
140ea5a29:	44 8b c5             	mov    %ebp,%r8d
140ea5a2c:	49 8b d6             	mov    %r14,%rdx
140ea5a2f:	8b c8                	mov    %eax,%ecx
140ea5a31:	e8 4e 7b f5 ff       	call   0x140dfd584
140ea5a36:	48 8b d8             	mov    %rax,%rbx
140ea5a39:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140ea5a3e:	48 c1 e8 20          	shr    $0x20,%rax
140ea5a42:	85 c0                	test   %eax,%eax
140ea5a44:	0f 85 98 01 00 00    	jne    0x140ea5be2
140ea5a4a:	45 33 c0             	xor    %r8d,%r8d
140ea5a4d:	48 63 d3             	movslq %ebx,%rdx
140ea5a50:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140ea5a55:	e8 86 98 3a ff       	call   0x14024f2e0
140ea5a5a:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140ea5a5f:	48 83 7c 24 58 07    	cmpq   $0x7,0x58(%rsp)
140ea5a65:	4c 0f 47 4c 24 40    	cmova  0x40(%rsp),%r9
140ea5a6b:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140ea5a6f:	44 8b c5             	mov    %ebp,%r8d
140ea5a72:	49 8b d6             	mov    %r14,%rdx
140ea5a75:	41 8b cc             	mov    %r12d,%ecx
140ea5a78:	e8 07 7b f5 ff       	call   0x140dfd584
140ea5a7d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140ea5a82:	48 c1 e8 20          	shr    $0x20,%rax
140ea5a86:	85 c0                	test   %eax,%eax
140ea5a88:	0f 85 4a 01 00 00    	jne    0x140ea5bd8
140ea5a8e:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140ea5a93:	48 8d 1d 76 0e 50 00 	lea    0x500e76(%rip),%rbx        # 0x1413a6910
140ea5a9a:	41 83 e7 fb          	and    $0xfffffffb,%r15d
140ea5a9e:	41 83 cf 03          	or     $0x3,%r15d
140ea5aa2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140ea5aa7:	48 83 fa 07          	cmp    $0x7,%rdx
140ea5aab:	48 0f 47 4c 24 40    	cmova  0x40(%rsp),%rcx
140ea5ab1:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
140ea5ab7:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140ea5abd:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140ea5ac4:	00
140ea5ac5:	e8 8e 7d f5 ff       	call   0x140dfd858
140ea5aca:	44 8b c0             	mov    %eax,%r8d
140ea5acd:	85 c0                	test   %eax,%eax
140ea5acf:	75 53                	jne    0x140ea5b24
140ea5ad1:	8b 94 24 90 00 00 00 	mov    0x90(%rsp),%edx
140ea5ad8:	f6 c2 01             	test   $0x1,%dl
140ea5adb:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
140ea5ae0:	b8 6d 01 00 00       	mov    $0x16d,%eax
140ea5ae5:	0f 45 c8             	cmovne %eax,%ecx
140ea5ae8:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
140ea5aec:	8b ca                	mov    %edx,%ecx
140ea5aee:	c1 e9 0a             	shr    $0xa,%ecx
140ea5af1:	f6 c1 01             	test   $0x1,%cl
140ea5af4:	74 23                	je     0x140ea5b19
140ea5af6:	8b 84 24 94 00 00 00 	mov    0x94(%rsp),%eax
140ea5afd:	3d 0c 00 00 a0       	cmp    $0xa000000c,%eax
140ea5b02:	75 07                	jne    0x140ea5b0b
140ea5b04:	ba 04 00 00 00       	mov    $0x4,%edx
140ea5b09:	eb 3d                	jmp    0x140ea5b48
140ea5b0b:	3d 03 00 00 a0       	cmp    $0xa0000003,%eax
140ea5b10:	75 07                	jne    0x140ea5b19
140ea5b12:	ba 0a 00 00 00       	mov    $0xa,%edx
140ea5b17:	eb 2f                	jmp    0x140ea5b48
140ea5b19:	c1 ea 04             	shr    $0x4,%edx
140ea5b1c:	83 e2 01             	and    $0x1,%edx
140ea5b1f:	83 ca 02             	or     $0x2,%edx
140ea5b22:	eb 24                	jmp    0x140ea5b48
140ea5b24:	c7 44 24 64 ff ff 00 	movl   $0xffff,0x64(%rsp)
140ea5b2b:	00
140ea5b2c:	83 e8 02             	sub    $0x2,%eax
140ea5b2f:	74 12                	je     0x140ea5b43
140ea5b31:	83 e8 01             	sub    $0x1,%eax
140ea5b34:	74 0d                	je     0x140ea5b43
140ea5b36:	83 e8 32             	sub    $0x32,%eax
140ea5b39:	74 08                	je     0x140ea5b43
140ea5b3b:	83 f8 46             	cmp    $0x46,%eax
140ea5b3e:	41 8b d5             	mov    %r13d,%edx
140ea5b41:	75 05                	jne    0x140ea5b48
140ea5b43:	ba 01 00 00 00       	mov    $0x1,%edx
140ea5b48:	44 89 44 24 70       	mov    %r8d,0x70(%rsp)
140ea5b4d:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140ea5b52:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
140ea5b57:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
140ea5b5d:	85 d2                	test   %edx,%edx
140ea5b5f:	74 08                	je     0x140ea5b69
140ea5b61:	83 fa 01             	cmp    $0x1,%edx
140ea5b64:	0f 95 c3             	setne  %bl
140ea5b67:	eb 07                	jmp    0x140ea5b70
140ea5b69:	32 db                	xor    %bl,%bl
140ea5b6b:	45 85 c0             	test   %r8d,%r8d
140ea5b6e:	75 51                	jne    0x140ea5bc1
140ea5b70:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140ea5b75:	e8 86 79 2f ff       	call   0x14019d500
140ea5b7a:	84 db                	test   %bl,%bl
140ea5b7c:	75 0c                	jne    0x140ea5b8a
140ea5b7e:	48 83 c6 20          	add    $0x20,%rsi
140ea5b82:	48 3b f7             	cmp    %rdi,%rsi
140ea5b85:	e9 2b fe ff ff       	jmp    0x140ea59b5
140ea5b8a:	b0 01                	mov    $0x1,%al
140ea5b8c:	eb 02                	jmp    0x140ea5b90
140ea5b8e:	32 c0                	xor    %al,%al
140ea5b90:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140ea5b97:	00
140ea5b98:	48 33 cc             	xor    %rsp,%rcx
140ea5b9b:	e8 60 59 f7 ff       	call   0x140e1b500
140ea5ba0:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
140ea5ba7:	00
140ea5ba8:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140ea5bac:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140ea5bb0:	49 8b 73 40          	mov    0x40(%r11),%rsi
140ea5bb4:	49 8b e3             	mov    %r11,%rsp
140ea5bb7:	41 5f                	pop    %r15
140ea5bb9:	41 5e                	pop    %r14
140ea5bbb:	41 5d                	pop    %r13
140ea5bbd:	41 5c                	pop    %r12
140ea5bbf:	5f                   	pop    %rdi
140ea5bc0:	c3                   	ret
140ea5bc1:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140ea5bc6:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140ea5bcb:	48 8d 0d d2 1f 19 00 	lea    0x191fd2(%rip),%rcx        # 0x141037ba4
140ea5bd2:	e8 e9 84 4f ff       	call   0x14039e0c0
140ea5bd7:	90                   	nop
140ea5bd8:	8b 4c 24 3c          	mov    0x3c(%rsp),%ecx
140ea5bdc:	e8 9f 7b 3a ff       	call   0x14024d780
140ea5be1:	cc                   	int3
140ea5be2:	8b 4c 24 3c          	mov    0x3c(%rsp),%ecx
140ea5be6:	e8 95 7b 3a ff       	call   0x14024d780
140ea5beb:	cc                   	int3
140ea5bec:	b9 16 00 00 00       	mov    $0x16,%ecx
140ea5bf1:	e8 4a 7b 3a ff       	call   0x14024d740
140ea5bf6:	cc                   	int3
140ea5bf7:	cc                   	int3
140ea5bf8:	cc                   	int3
140ea5bf9:	cc                   	int3
140ea5bfa:	cc                   	int3
140ea5bfb:	cc                   	int3
140ea5bfc:	cc                   	int3
140ea5bfd:	cc                   	int3
140ea5bfe:	cc                   	int3
140ea5bff:	cc                   	int3
140ea5c00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ea5c05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ea5c0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ea5c0f:	57                   	push   %rdi
140ea5c10:	41 54                	push   %r12
140ea5c12:	41 55                	push   %r13
140ea5c14:	41 56                	push   %r14
140ea5c16:	41 57                	push   %r15
140ea5c18:	48 83 ec 20          	sub    $0x20,%rsp
140ea5c1c:	41 83 b9 bc 00 00 00 	cmpl   $0x0,0xbc(%r9)
140ea5c23:	00
140ea5c24:	49 8b d9             	mov    %r9,%rbx
140ea5c27:	49 8b f0             	mov    %r8,%rsi
140ea5c2a:	4c 8b f2             	mov    %rdx,%r14
140ea5c2d:	48 8b e9             	mov    %rcx,%rbp
140ea5c30:	0f 85 2b 01 00 00    	jne    0x140ea5d61
140ea5c36:	49 bd f3 8c 90 94 07 	movabs $0xb2f4fc0794908cf3,%r13
140ea5c3d:	fc f4 b2
140ea5c40:	49 bf 00 00 4f 91 94 	movabs $0x4e94914f0000,%r15
140ea5c47:	4e 00 00