140e4176b:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140e41770:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e41775:	e8 b2 01 00 00       	call   0x140e4192c
140e4177a:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140e4177f:	8b d8                	mov    %eax,%ebx
140e41781:	85 c0                	test   %eax,%eax
140e41783:	75 15                	jne    0x140e4179a
140e41785:	44 8b cf             	mov    %edi,%r9d
140e41788:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140e4178d:	49 8b d7             	mov    %r15,%rdx
140e41790:	48 8b ce             	mov    %rsi,%rcx
140e41793:	e8 b4 fb ff ff       	call   0x140e4134c
140e41798:	8b d8                	mov    %eax,%ebx
140e4179a:	80 7d a8 00          	cmpb   $0x0,-0x58(%rbp)
140e4179e:	74 08                	je     0x140e417a8
140e417a0:	49 8b ce             	mov    %r14,%rcx
140e417a3:	e8 cc 24 01 00       	call   0x140e53c74
140e417a8:	80 7c 24 78 00       	cmpb   $0x0,0x78(%rsp)
140e417ad:	74 08                	je     0x140e417b7
140e417af:	48 8b ce             	mov    %rsi,%rcx
140e417b2:	e8 bd 24 01 00       	call   0x140e53c74
140e417b7:	8b c3                	mov    %ebx,%eax
140e417b9:	48 8b 8d d0 03 00 00 	mov    0x3d0(%rbp),%rcx
140e417c0:	48 33 cc             	xor    %rsp,%rcx
140e417c3:	e8 38 9d fd ff       	call   0x140e1b500
140e417c8:	48 8b 9c 24 20 05 00 	mov    0x520(%rsp),%rbx
140e417cf:	00
140e417d0:	48 81 c4 e0 04 00 00 	add    $0x4e0,%rsp
140e417d7:	41 5f                	pop    %r15
140e417d9:	41 5e                	pop    %r14
140e417db:	5f                   	pop    %rdi
140e417dc:	5e                   	pop    %rsi
140e417dd:	5d                   	pop    %rbp
140e417de:	c3                   	ret
140e417df:	cc                   	int3
140e417e0:	40 53                	rex push %rbx
140e417e2:	48 83 ec 20          	sub    $0x20,%rsp
140e417e6:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140e417ea:	48 8b c2             	mov    %rdx,%rax
140e417ed:	8b 51 18             	mov    0x18(%rcx),%edx
140e417f0:	48 8b d9             	mov    %rcx,%rbx
140e417f3:	45 33 c9             	xor    %r9d,%r9d
140e417f6:	48 8b 08             	mov    (%rax),%rcx
140e417f9:	ff 15 51 1d 14 00    	call   *0x141d51(%rip)        # 0x140f83550
140e417ff:	8b c0                	mov    %eax,%eax
140e41801:	48 85 c0             	test   %rax,%rax
140e41804:	75 16                	jne    0x140e4181c
140e41806:	ff 15 5c 1a 14 00    	call   *0x141a5c(%rip)        # 0x140f83268
140e4180c:	8b c8                	mov    %eax,%ecx
140e4180e:	e8 51 8a fe ff       	call   0x140e2a264
140e41813:	e8 d8 8a fe ff       	call   0x140e2a2f0
140e41818:	8b 00                	mov    (%rax),%eax
140e4181a:	eb 2f                	jmp    0x140e4184b
140e4181c:	48 3b 43 18          	cmp    0x18(%rbx),%rax
140e41820:	77 08                	ja     0x140e4182a
140e41822:	48 89 43 20          	mov    %rax,0x20(%rbx)
140e41826:	33 c0                	xor    %eax,%eax
140e41828:	eb 21                	jmp    0x140e4184b
140e4182a:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
140e4182e:	74 04                	je     0x140e41834
140e41830:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
140e41834:	e8 b7 8a fe ff       	call   0x140e2a2f0
140e41839:	b9 22 00 00 00       	mov    $0x22,%ecx
140e4183e:	89 08                	mov    %ecx,(%rax)
140e41840:	8b c1                	mov    %ecx,%eax
140e41842:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
140e41846:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140e4184b:	48 83 c4 20          	add    $0x20,%rsp
140e4184f:	5b                   	pop    %rbx
140e41850:	c3                   	ret
140e41851:	cc                   	int3
140e41852:	cc                   	int3
140e41853:	cc                   	int3
140e41854:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e41859:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e4185e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e41863:	57                   	push   %rdi
140e41864:	48 83 ec 20          	sub    $0x20,%rsp
140e41868:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140e4186c:	48 8b f2             	mov    %rdx,%rsi
140e4186f:	8b 51 18             	mov    0x18(%rcx),%edx
140e41872:	48 8b d9             	mov    %rcx,%rbx
140e41875:	45 33 c9             	xor    %r9d,%r9d
140e41878:	48 8b 0e             	mov    (%rsi),%rcx
140e4187b:	ff 15 cf 1c 14 00    	call   *0x141ccf(%rip)        # 0x140f83550
140e41881:	8b f8                	mov    %eax,%edi
140e41883:	85 c0                	test   %eax,%eax
140e41885:	75 16                	jne    0x140e4189d
140e41887:	ff 15 db 19 14 00    	call   *0x1419db(%rip)        # 0x140f83268
140e4188d:	8b c8                	mov    %eax,%ecx
140e4188f:	e8 d0 89 fe ff       	call   0x140e2a264
140e41894:	e8 57 8a fe ff       	call   0x140e2a2f0
140e41899:	8b 00                	mov    (%rax),%eax
140e4189b:	eb 77                	jmp    0x140e41914
140e4189d:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
140e418a1:	77 06                	ja     0x140e418a9
140e418a3:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
140e418a7:	eb 69                	jmp    0x140e41912
140e418a9:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
140e418ad:	48 8d 6f 01          	lea    0x1(%rdi),%rbp
140e418b1:	74 0d                	je     0x140e418c0
140e418b3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140e418b7:	e8 d4 f7 fe ff       	call   0x140e31090
140e418bc:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
140e418c0:	48 8d 0c 7d 02 00 00 	lea    0x2(,%rdi,2),%rcx
140e418c7:	00
140e418c8:	e8 5f 0e ff ff       	call   0x140e3272c
140e418cd:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e418d1:	4c 8b c0             	mov    %rax,%r8
140e418d4:	48 f7 d8             	neg    %rax
140e418d7:	ba 00 00 00 00       	mov    $0x0,%edx
140e418dc:	1b c0                	sbb    %eax,%eax
140e418de:	f7 d0                	not    %eax
140e418e0:	83 e0 0c             	and    $0xc,%eax
140e418e3:	48 0f 44 d5          	cmove  %rbp,%rdx
140e418e7:	85 c0                	test   %eax,%eax
140e418e9:	0f 94 c1             	sete   %cl
140e418ec:	88 4b 28             	mov    %cl,0x28(%rbx)
140e418ef:	48 89 53 18          	mov    %rdx,0x18(%rbx)
140e418f3:	85 c0                	test   %eax,%eax
140e418f5:	75 1d                	jne    0x140e41914
140e418f7:	48 8b 0e             	mov    (%rsi),%rcx
140e418fa:	45 33 c9             	xor    %r9d,%r9d
140e418fd:	ff 15 4d 1c 14 00    	call   *0x141c4d(%rip)        # 0x140f83550
140e41903:	8b c0                	mov    %eax,%eax
140e41905:	48 85 c0             	test   %rax,%rax
140e41908:	0f 84 79 ff ff ff    	je     0x140e41887
140e4190e:	48 89 43 20          	mov    %rax,0x20(%rbx)
140e41912:	33 c0                	xor    %eax,%eax
140e41914:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e41919:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140e4191e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e41923:	48 83 c4 20          	add    $0x20,%rsp
140e41927:	5f                   	pop    %rdi
140e41928:	c3                   	ret
140e41929:	cc                   	int3
140e4192a:	cc                   	int3
140e4192b:	cc                   	int3
140e4192c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e41931:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e41936:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e4193b:	57                   	push   %rdi
140e4193c:	48 83 ec 20          	sub    $0x20,%rsp
140e41940:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140e41944:	48 8b f2             	mov    %rdx,%rsi
140e41947:	8b 51 18             	mov    0x18(%rcx),%edx
140e4194a:	48 8b d9             	mov    %rcx,%rbx
140e4194d:	45 33 c9             	xor    %r9d,%r9d
140e41950:	48 8b 0e             	mov    (%rsi),%rcx
140e41953:	ff 15 f7 1b 14 00    	call   *0x141bf7(%rip)        # 0x140f83550
140e41959:	8b f8                	mov    %eax,%edi
140e4195b:	85 c0                	test   %eax,%eax
140e4195d:	75 16                	jne    0x140e41975
140e4195f:	ff 15 03 19 14 00    	call   *0x141903(%rip)        # 0x140f83268
140e41965:	8b c8                	mov    %eax,%ecx
140e41967:	e8 f8 88 fe ff       	call   0x140e2a264
140e4196c:	e8 7f 89 fe ff       	call   0x140e2a2f0
140e41971:	8b 00                	mov    (%rax),%eax
140e41973:	eb 77                	jmp    0x140e419ec
140e41975:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
140e41979:	77 06                	ja     0x140e41981
140e4197b:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
140e4197f:	eb 69                	jmp    0x140e419ea
140e41981:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
140e41985:	48 8d 6f 01          	lea    0x1(%rdi),%rbp
140e41989:	74 0d                	je     0x140e41998
140e4198b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140e4198f:	e8 e0 22 01 00       	call   0x140e53c74
140e41994:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
140e41998:	48 8d 0c 7d 02 00 00 	lea    0x2(,%rdi,2),%rcx
140e4199f:	00
140e419a0:	e8 0b 23 01 00       	call   0x140e53cb0
140e419a5:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e419a9:	4c 8b c0             	mov    %rax,%r8
140e419ac:	48 f7 d8             	neg    %rax
140e419af:	ba 00 00 00 00       	mov    $0x0,%edx
140e419b4:	1b c0                	sbb    %eax,%eax
140e419b6:	f7 d0                	not    %eax
140e419b8:	83 e0 0c             	and    $0xc,%eax
140e419bb:	48 0f 44 d5          	cmove  %rbp,%rdx
140e419bf:	85 c0                	test   %eax,%eax
140e419c1:	0f 94 c1             	sete   %cl
140e419c4:	88 4b 28             	mov    %cl,0x28(%rbx)
140e419c7:	48 89 53 18          	mov    %rdx,0x18(%rbx)
140e419cb:	85 c0                	test   %eax,%eax
140e419cd:	75 1d                	jne    0x140e419ec
140e419cf:	48 8b 0e             	mov    (%rsi),%rcx
140e419d2:	45 33 c9             	xor    %r9d,%r9d
140e419d5:	ff 15 75 1b 14 00    	call   *0x141b75(%rip)        # 0x140f83550
140e419db:	8b c0                	mov    %eax,%eax
140e419dd:	48 85 c0             	test   %rax,%rax
140e419e0:	0f 84 79 ff ff ff    	je     0x140e4195f
140e419e6:	48 89 43 20          	mov    %rax,0x20(%rbx)
140e419ea:	33 c0                	xor    %eax,%eax
140e419ec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e419f1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140e419f6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e419fb:	48 83 c4 20          	add    $0x20,%rsp
140e419ff:	5f                   	pop    %rdi
140e41a00:	c3                   	ret
140e41a01:	cc                   	int3
140e41a02:	cc                   	int3
140e41a03:	cc                   	int3
140e41a04:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e41a09:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e41a0e:	55                   	push   %rbp
140e41a0f:	57                   	push   %rdi
140e41a10:	41 56                	push   %r14
140e41a12:	48 8b ec             	mov    %rsp,%rbp
140e41a15:	48 83 ec 50          	sub    $0x50,%rsp
140e41a19:	33 db                	xor    %ebx,%ebx
140e41a1b:	49 63 f0             	movslq %r8d,%rsi
140e41a1e:	4c 8b f2             	mov    %rdx,%r14
140e41a21:	8b f9                	mov    %ecx,%edi
140e41a23:	45 85 c0             	test   %r8d,%r8d
140e41a26:	79 17                	jns    0x140e41a3f
140e41a28:	e8 c3 88 fe ff       	call   0x140e2a2f0
140e41a2d:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e41a33:	e8 4c 87 fe ff       	call   0x140e2a184
140e41a38:	33 c0                	xor    %eax,%eax
140e41a3a:	e9 fe 00 00 00       	jmp    0x140e41b3d
140e41a3f:	85 c9                	test   %ecx,%ecx
140e41a41:	74 21                	je     0x140e41a64
140e41a43:	e8 38 04 00 00       	call   0x140e41e80
140e41a48:	85 c0                	test   %eax,%eax
140e41a4a:	75 23                	jne    0x140e41a6f
140e41a4c:	e8 7f 88 fe ff       	call   0x140e2a2d0
140e41a51:	c7 00 0f 00 00 00    	movl   $0xf,(%rax)
140e41a57:	e8 94 88 fe ff       	call   0x140e2a2f0
140e41a5c:	c7 00 0d 00 00 00    	movl   $0xd,(%rax)
140e41a62:	eb cf                	jmp    0x140e41a33
140e41a64:	e8 6b 4f 01 00       	call   0x140e569d4
140e41a69:	8b f8                	mov    %eax,%edi
140e41a6b:	85 c0                	test   %eax,%eax
140e41a6d:	74 13                	je     0x140e41a82
140e41a6f:	40 80 c7 40          	add    $0x40,%dil
140e41a73:	66 c7 45 31 3a 2e    	movw   $0x2e3a,0x31(%rbp)
140e41a79:	40 88 7d 30          	mov    %dil,0x30(%rbp)
140e41a7d:	88 5d 33             	mov    %bl,0x33(%rbp)
140e41a80:	eb 06                	jmp    0x140e41a88
140e41a82:	66 c7 45 30 2e 00    	movw   $0x2e,0x30(%rbp)
140e41a88:	4d 85 f6             	test   %r14,%r14
140e41a8b:	75 75                	jne    0x140e41b02
140e41a8d:	48 8b ce             	mov    %rsi,%rcx
140e41a90:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140e41a94:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140e41a98:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140e41a9c:	e8 8b 0c ff ff       	call   0x140e3272c
140e41aa1:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140e41aa5:	48 85 c0             	test   %rax,%rax
140e41aa8:	75 09                	jne    0x140e41ab3
140e41aaa:	88 5d f8             	mov    %bl,-0x8(%rbp)
140e41aad:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140e41ab1:	eb 08                	jmp    0x140e41abb
140e41ab3:	c6 45 f8 01          	movb   $0x1,-0x8(%rbp)
140e41ab7:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
140e41abb:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140e41abf:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140e41ac3:	e8 94 fb ff ff       	call   0x140e4165c
140e41ac8:	85 c0                	test   %eax,%eax
140e41aca:	75 1f                	jne    0x140e41aeb
140e41acc:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140e41ad0:	e8 e7 01 00 00       	call   0x140e41cbc
140e41ad5:	48 8b f8             	mov    %rax,%rdi
140e41ad8:	38 5d f8             	cmp    %bl,-0x8(%rbp)
140e41adb:	74 09                	je     0x140e41ae6
140e41add:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140e41ae1:	e8 aa f5 fe ff       	call   0x140e31090
140e41ae6:	48 8b c7             	mov    %rdi,%rax
140e41ae9:	eb 52                	jmp    0x140e41b3d
140e41aeb:	38 5d f8             	cmp    %bl,-0x8(%rbp)
140e41aee:	0f 84 44 ff ff ff    	je     0x140e41a38
140e41af4:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140e41af8:	e8 93 f5 fe ff       	call   0x140e31090
140e41afd:	e9 36 ff ff ff       	jmp    0x140e41a38
140e41b02:	85 f6                	test   %esi,%esi
140e41b04:	0f 8e 1e ff ff ff    	jle    0x140e41a28
140e41b0a:	48 8b ce             	mov    %rsi,%rcx
140e41b0d:	41 88 1e             	mov    %bl,(%r14)
140e41b10:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140e41b14:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140e41b18:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140e41b1c:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140e41b20:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
140e41b24:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
140e41b28:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140e41b2c:	88 5d f8             	mov    %bl,-0x8(%rbp)
140e41b2f:	e8 a4 f9 ff ff       	call   0x140e414d8
140e41b34:	85 c0                	test   %eax,%eax
140e41b36:	49 0f 44 de          	cmove  %r14,%rbx
140e41b3a:	48 8b c3             	mov    %rbx,%rax
140e41b3d:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140e41b42:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140e41b47:	48 83 c4 50          	add    $0x50,%rsp
140e41b4b:	41 5e                	pop    %r14
140e41b4d:	5f                   	pop    %rdi
140e41b4e:	5d                   	pop    %rbp
140e41b4f:	c3                   	ret
140e41b50:	40 55                	rex push %rbp
140e41b52:	53                   	push   %rbx
140e41b53:	56                   	push   %rsi
140e41b54:	57                   	push   %rdi
140e41b55:	41 56                	push   %r14
140e41b57:	48 8b ec             	mov    %rsp,%rbp
140e41b5a:	48 83 ec 70          	sub    $0x70,%rsp
140e41b5e:	48 8b 05 9b 73 57 00 	mov    0x57739b(%rip),%rax        # 0x1413b8f00
140e41b65:	48 33 c4             	xor    %rsp,%rax
140e41b68:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140e41b6c:	33 db                	xor    %ebx,%ebx
140e41b6e:	49 63 f0             	movslq %r8d,%rsi
140e41b71:	4c 8b f2             	mov    %rdx,%r14
140e41b74:	8b f9                	mov    %ecx,%edi
140e41b76:	45 85 c0             	test   %r8d,%r8d
140e41b79:	79 17                	jns    0x140e41b92
140e41b7b:	e8 70 87 fe ff       	call   0x140e2a2f0
140e41b80:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e41b86:	e8 f9 85 fe ff       	call   0x140e2a184
140e41b8b:	33 c0                	xor    %eax,%eax
140e41b8d:	e9 13 01 00 00       	jmp    0x140e41ca5
140e41b92:	85 c9                	test   %ecx,%ecx
140e41b94:	74 21                	je     0x140e41bb7
140e41b96:	e8 e5 02 00 00       	call   0x140e41e80
140e41b9b:	85 c0                	test   %eax,%eax
140e41b9d:	75 23                	jne    0x140e41bc2
140e41b9f:	e8 2c 87 fe ff       	call   0x140e2a2d0
140e41ba4:	c7 00 0f 00 00 00    	movl   $0xf,(%rax)
140e41baa:	e8 41 87 fe ff       	call   0x140e2a2f0
140e41baf:	c7 00 0d 00 00 00    	movl   $0xd,(%rax)
140e41bb5:	eb cf                	jmp    0x140e41b86
140e41bb7:	e8 18 4e 01 00       	call   0x140e569d4
140e41bbc:	8b f8                	mov    %eax,%edi
140e41bbe:	85 c0                	test   %eax,%eax
140e41bc0:	74 15                	je     0x140e41bd7
140e41bc2:	66 83 c7 40          	add    $0x40,%di
140e41bc6:	c7 45 ea 3a 00 2e 00 	movl   $0x2e003a,-0x16(%rbp)
140e41bcd:	66 89 7d e8          	mov    %di,-0x18(%rbp)
140e41bd1:	66 89 5d ee          	mov    %bx,-0x12(%rbp)
140e41bd5:	eb 07                	jmp    0x140e41bde
140e41bd7:	c7 45 e8 2e 00 00 00 	movl   $0x2e,-0x18(%rbp)
140e41bde:	4d 85 f6             	test   %r14,%r14
140e41be1:	75 7e                	jne    0x140e41c61
140e41be3:	48 8d 0c 36          	lea    (%rsi,%rsi,1),%rcx
140e41be7:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
140e41beb:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140e41bef:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140e41bf3:	e8 34 0b ff ff       	call   0x140e3272c
140e41bf8:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140e41bfc:	48 85 c0             	test   %rax,%rax
140e41bff:	75 09                	jne    0x140e41c0a
140e41c01:	88 5d e0             	mov    %bl,-0x20(%rbp)