140195840:	4c 8d 05 19 cf 08 00 	lea    0x8cf19(%rip),%r8        # 0x140222760
140195847:	41 b9 9f 01 00 00    	mov    $0x19f,%r9d
14019584d:	48 8d 15 7c cf 08 00 	lea    0x8cf7c(%rip),%rdx        # 0x1402227d0
140195854:	48 8d 0d d5 cf 08 00 	lea    0x8cfd5(%rip),%rcx        # 0x140222830
14019585b:	e8 54 5d ff ff       	call   0x14018b5b4
140195860:	cc                   	int3
140195861:	cc                   	int3
140195862:	cc                   	int3
140195863:	cc                   	int3
140195864:	48 83 ec 38          	sub    $0x38,%rsp
140195868:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14019586c:	75 08                	jne    0x140195876
14019586e:	48 8b 01             	mov    (%rcx),%rax
140195871:	48 83 c4 38          	add    $0x38,%rsp
140195875:	c3                   	ret
140195876:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14019587c:	4c 8d 05 dd ce 08 00 	lea    0x8cedd(%rip),%r8        # 0x140222760
140195883:	41 b9 a5 01 00 00    	mov    $0x1a5,%r9d
140195889:	48 8d 15 c0 cf 08 00 	lea    0x8cfc0(%rip),%rdx        # 0x140222850
140195890:	48 8d 0d 19 d0 08 00 	lea    0x8d019(%rip),%rcx        # 0x1402228b0
140195897:	e8 18 5d ff ff       	call   0x14018b5b4
14019589c:	cc                   	int3
14019589d:	cc                   	int3
14019589e:	cc                   	int3
14019589f:	cc                   	int3
1401958a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401958a5:	89 54 24 10          	mov    %edx,0x10(%rsp)
1401958a9:	55                   	push   %rbp
1401958aa:	56                   	push   %rsi
1401958ab:	57                   	push   %rdi
1401958ac:	41 54                	push   %r12
1401958ae:	41 55                	push   %r13
1401958b0:	41 56                	push   %r14
1401958b2:	41 57                	push   %r15
1401958b4:	48 83 ec 30          	sub    $0x30,%rsp
1401958b8:	33 db                	xor    %ebx,%ebx
1401958ba:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401958bf:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
1401958c3:	45 8a d1             	mov    %r9b,%r10b
1401958c6:	41 8a e8             	mov    %r8b,%bpl
1401958c9:	44 8b da             	mov    %edx,%r11d
1401958cc:	48 8b f9             	mov    %rcx,%rdi
1401958cf:	48 3b c8             	cmp    %rax,%rcx
1401958d2:	76 17                	jbe    0x1401958eb
1401958d4:	48 8b c1             	mov    %rcx,%rax
1401958d7:	48 c1 e8 20          	shr    $0x20,%rax
1401958db:	0f bd c8             	bsr    %eax,%ecx
1401958de:	74 04                	je     0x1401958e4
1401958e0:	ff c1                	inc    %ecx
1401958e2:	eb 02                	jmp    0x1401958e6
1401958e4:	8b cb                	mov    %ebx,%ecx
1401958e6:	83 c1 20             	add    $0x20,%ecx
1401958e9:	eb 0b                	jmp    0x1401958f6
1401958eb:	0f bd c9             	bsr    %ecx,%ecx
1401958ee:	74 04                	je     0x1401958f4
1401958f0:	ff c1                	inc    %ecx
1401958f2:	eb 02                	jmp    0x1401958f6
1401958f4:	8b cb                	mov    %ebx,%ecx
1401958f6:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
1401958fd:	00
1401958fe:	41 8b f3             	mov    %r11d,%esi
140195901:	41 8a 56 08          	mov    0x8(%r14),%dl
140195905:	8a c2                	mov    %dl,%al
140195907:	f6 d8                	neg    %al
140195909:	8a c2                	mov    %dl,%al
14019590b:	45 1b ed             	sbb    %r13d,%r13d
14019590e:	41 83 e5 1d          	and    $0x1d,%r13d
140195912:	41 83 c5 18          	add    $0x18,%r13d
140195916:	44 2b e9             	sub    %ecx,%r13d
140195919:	41 2b f5             	sub    %r13d,%esi
14019591c:	f6 d8                	neg    %al
14019591e:	45 1b c0             	sbb    %r8d,%r8d
140195921:	41 81 e0 80 03 00 00 	and    $0x380,%r8d
140195928:	41 83 c0 7f          	add    $0x7f,%r8d
14019592c:	41 3b f0             	cmp    %r8d,%esi
14019592f:	7e 3e                	jle    0x14019596f
140195931:	49 8b 06             	mov    (%r14),%rax
140195934:	84 d2                	test   %dl,%dl
140195936:	74 1c                	je     0x140195954
140195938:	40 84 ed             	test   %bpl,%bpl
14019593b:	48 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%rcx
140195942:	00 f0 7f
140195945:	0f 95 c3             	setne  %bl
140195948:	48 c1 e3 3f          	shl    $0x3f,%rbx
14019594c:	48 0b d9             	or     %rcx,%rbx
14019594f:	48 89 18             	mov    %rbx,(%rax)
140195952:	eb 11                	jmp    0x140195965
140195954:	40 84 ed             	test   %bpl,%bpl
140195957:	0f 95 c3             	setne  %bl
14019595a:	c1 e3 1f             	shl    $0x1f,%ebx
14019595d:	81 cb 00 00 80 7f    	or     $0x7f800000,%ebx
140195963:	89 18                	mov    %ebx,(%rax)
140195965:	b8 03 00 00 00       	mov    $0x3,%eax
14019596a:	e9 cc 02 00 00       	jmp    0x140195c3b
14019596f:	8a c2                	mov    %dl,%al
140195971:	49 bc 00 00 80 ff ff 	movabs $0xfffffff800000,%r12
140195978:	ff 0f 00
14019597b:	f6 d8                	neg    %al
14019597d:	1b c9                	sbb    %ecx,%ecx
14019597f:	81 e1 80 fc ff ff    	and    $0xfffffc80,%ecx
140195985:	83 c1 82             	add    $0xffffff82,%ecx
140195988:	3b f1                	cmp    %ecx,%esi
14019598a:	0f 8d 44 01 00 00    	jge    0x140195ad4
140195990:	41 8d 04 30          	lea    (%r8,%rsi,1),%eax
140195994:	41 8b f0             	mov    %r8d,%esi
140195997:	45 8d 4d ff          	lea    -0x1(%r13),%r9d
14019599b:	f7 de                	neg    %esi
14019599d:	44 03 c8             	add    %eax,%r9d
1401959a0:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401959a5:	41 8b c9             	mov    %r9d,%ecx
1401959a8:	45 85 c9             	test   %r9d,%r9d
1401959ab:	0f 89 1b 02 00 00    	jns    0x140195bcc
1401959b1:	f7 d9                	neg    %ecx
1401959b3:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1401959b7:	83 f9 40             	cmp    $0x40,%ecx
1401959ba:	0f 83 e7 00 00 00    	jae    0x140195aa7
1401959c0:	8b c1                	mov    %ecx,%eax
1401959c2:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1401959c8:	48 0f a3 c7          	bt     %rax,%rdi
1401959cc:	41 8b c7             	mov    %r15d,%eax
1401959cf:	ff c9                	dec    %ecx
1401959d1:	0f 92 44 24 70       	setb   0x70(%rsp)
1401959d6:	48 d3 e0             	shl    %cl,%rax
1401959d9:	48 85 c7             	test   %rax,%rdi
1401959dc:	0f 95 c1             	setne  %cl
1401959df:	88 8c 24 90 00 00 00 	mov    %cl,0x90(%rsp)
1401959e6:	45 84 d2             	test   %r10b,%r10b
1401959e9:	74 0b                	je     0x1401959f6
1401959eb:	48 ff c8             	dec    %rax
1401959ee:	44 8a e3             	mov    %bl,%r12b
1401959f1:	48 85 c7             	test   %rax,%rdi
1401959f4:	74 03                	je     0x1401959f9
1401959f6:	45 8a e7             	mov    %r15b,%r12b
1401959f9:	84 c9                	test   %cl,%cl
1401959fb:	75 05                	jne    0x140195a02
1401959fd:	45 84 e4             	test   %r12b,%r12b
140195a00:	74 5b                	je     0x140195a5d
140195a02:	e8 d9 68 01 00       	call   0x1401ac2e0
140195a07:	85 c0                	test   %eax,%eax
140195a09:	74 25                	je     0x140195a30
140195a0b:	3d 00 01 00 00       	cmp    $0x100,%eax
140195a10:	74 16                	je     0x140195a28
140195a12:	44 8b 4c 24 20       	mov    0x20(%rsp),%r9d
140195a17:	44 8b 5c 24 78       	mov    0x78(%rsp),%r11d
140195a1c:	3d 00 02 00 00       	cmp    $0x200,%eax
140195a21:	75 3a                	jne    0x140195a5d
140195a23:	40 8a c5             	mov    %bpl,%al
140195a26:	eb 37                	jmp    0x140195a5f
140195a28:	40 84 ed             	test   %bpl,%bpl
140195a2b:	0f 94 c0             	sete   %al
140195a2e:	eb 17                	jmp    0x140195a47
140195a30:	38 9c 24 90 00 00 00 	cmp    %bl,0x90(%rsp)
140195a37:	74 1a                	je     0x140195a53
140195a39:	45 84 e4             	test   %r12b,%r12b
140195a3c:	75 06                	jne    0x140195a44
140195a3e:	38 5c 24 70          	cmp    %bl,0x70(%rsp)
140195a42:	74 0f                	je     0x140195a53
140195a44:	41 8a c7             	mov    %r15b,%al
140195a47:	44 8b 4c 24 20       	mov    0x20(%rsp),%r9d
140195a4c:	44 8b 5c 24 78       	mov    0x78(%rsp),%r11d
140195a51:	eb 0c                	jmp    0x140195a5f
140195a53:	44 8b 4c 24 20       	mov    0x20(%rsp),%r9d
140195a58:	44 8b 5c 24 78       	mov    0x78(%rsp),%r11d
140195a5d:	8a c3                	mov    %bl,%al
140195a5f:	8b 4c 24 24          	mov    0x24(%rsp),%ecx
140195a63:	48 d3 ef             	shr    %cl,%rdi
140195a66:	0f b6 c0             	movzbl %al,%eax
140195a69:	48 03 f8             	add    %rax,%rdi
140195a6c:	74 39                	je     0x140195aa7
140195a6e:	41 8a 56 08          	mov    0x8(%r14),%dl
140195a72:	49 bc 00 00 80 ff ff 	movabs $0xfffffff800000,%r12
140195a79:	ff 0f 00
140195a7c:	8a c2                	mov    %dl,%al
140195a7e:	f6 d8                	neg    %al
140195a80:	48 1b c9             	sbb    %rcx,%rcx
140195a83:	49 23 cc             	and    %r12,%rcx
140195a86:	48 81 c1 ff ff 7f 00 	add    $0x7fffff,%rcx
140195a8d:	48 3b f9             	cmp    %rcx,%rdi
140195a90:	0f 86 39 01 00 00    	jbe    0x140195bcf
140195a96:	41 8b f3             	mov    %r11d,%esi
140195a99:	41 2b f1             	sub    %r9d,%esi
140195a9c:	41 2b f5             	sub    %r13d,%esi
140195a9f:	41 2b f7             	sub    %r15d,%esi
140195aa2:	e9 28 01 00 00       	jmp    0x140195bcf
140195aa7:	49 8b 06             	mov    (%r14),%rax
140195aaa:	41 38 5e 08          	cmp    %bl,0x8(%r14)
140195aae:	74 0f                	je     0x140195abf
140195ab0:	40 84 ed             	test   %bpl,%bpl
140195ab3:	0f 95 c3             	setne  %bl
140195ab6:	48 c1 e3 3f          	shl    $0x3f,%rbx
140195aba:	48 89 18             	mov    %rbx,(%rax)
140195abd:	eb 0b                	jmp    0x140195aca
140195abf:	40 84 ed             	test   %bpl,%bpl
140195ac2:	0f 95 c3             	setne  %bl
140195ac5:	c1 e3 1f             	shl    $0x1f,%ebx
140195ac8:	89 18                	mov    %ebx,(%rax)
140195aca:	b8 02 00 00 00       	mov    $0x2,%eax
140195acf:	e9 67 01 00 00       	jmp    0x140195c3b
140195ad4:	45 85 ed             	test   %r13d,%r13d
140195ad7:	0f 89 ea 00 00 00    	jns    0x140195bc7
140195add:	41 f7 dd             	neg    %r13d
140195ae0:	41 83 fd 40          	cmp    $0x40,%r13d
140195ae4:	72 08                	jb     0x140195aee
140195ae6:	48 8b fb             	mov    %rbx,%rdi
140195ae9:	e9 98 00 00 00       	jmp    0x140195b86
140195aee:	41 8b c5             	mov    %r13d,%eax
140195af1:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
140195af5:	48 0f a3 c7          	bt     %rax,%rdi
140195af9:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140195aff:	41 8b c7             	mov    %r15d,%eax
140195b02:	0f 92 84 24 90 00 00 	setb   0x90(%rsp)
140195b09:	00
140195b0a:	48 d3 e0             	shl    %cl,%rax
140195b0d:	48 85 c7             	test   %rax,%rdi
140195b10:	0f 95 c1             	setne  %cl
140195b13:	88 4c 24 78          	mov    %cl,0x78(%rsp)
140195b17:	45 84 d2             	test   %r10b,%r10b
140195b1a:	74 0b                	je     0x140195b27
140195b1c:	48 ff c8             	dec    %rax
140195b1f:	44 8a e3             	mov    %bl,%r12b
140195b22:	48 85 c7             	test   %rax,%rdi
140195b25:	74 03                	je     0x140195b2a
140195b27:	45 8a e7             	mov    %r15b,%r12b
140195b2a:	84 c9                	test   %cl,%cl
140195b2c:	75 05                	jne    0x140195b33
140195b2e:	45 84 e4             	test   %r12b,%r12b
140195b31:	74 39                	je     0x140195b6c
140195b33:	e8 a8 67 01 00       	call   0x1401ac2e0
140195b38:	85 c0                	test   %eax,%eax
140195b3a:	74 1c                	je     0x140195b58
140195b3c:	3d 00 01 00 00       	cmp    $0x100,%eax
140195b41:	74 0c                	je     0x140195b4f
140195b43:	3d 00 02 00 00       	cmp    $0x200,%eax
140195b48:	75 22                	jne    0x140195b6c
140195b4a:	44 8a fd             	mov    %bpl,%r15b
140195b4d:	eb 20                	jmp    0x140195b6f
140195b4f:	40 84 ed             	test   %bpl,%bpl
140195b52:	41 0f 94 c7          	sete   %r15b
140195b56:	eb 17                	jmp    0x140195b6f
140195b58:	38 5c 24 78          	cmp    %bl,0x78(%rsp)
140195b5c:	74 0e                	je     0x140195b6c
140195b5e:	45 84 e4             	test   %r12b,%r12b
140195b61:	75 0c                	jne    0x140195b6f
140195b63:	38 9c 24 90 00 00 00 	cmp    %bl,0x90(%rsp)
140195b6a:	75 03                	jne    0x140195b6f
140195b6c:	44 8a fb             	mov    %bl,%r15b
140195b6f:	41 8b cd             	mov    %r13d,%ecx
140195b72:	41 0f b6 c7          	movzbl %r15b,%eax
140195b76:	48 d3 ef             	shr    %cl,%rdi
140195b79:	49 bc 00 00 80 ff ff 	movabs $0xfffffff800000,%r12
140195b80:	ff 0f 00
140195b83:	48 03 f8             	add    %rax,%rdi
140195b86:	41 8a 56 08          	mov    0x8(%r14),%dl
140195b8a:	8a c2                	mov    %dl,%al
140195b8c:	f6 d8                	neg    %al
140195b8e:	48 b8 00 00 00 ff ff 	movabs $0x1fffffff000000,%rax
140195b95:	ff 1f 00
140195b98:	48 1b c9             	sbb    %rcx,%rcx
140195b9b:	48 23 c8             	and    %rax,%rcx
140195b9e:	48 81 c1 ff ff ff 00 	add    $0xffffff,%rcx
140195ba5:	48 3b f9             	cmp    %rcx,%rdi
140195ba8:	76 25                	jbe    0x140195bcf
140195baa:	48 d1 ef             	shr    $1,%rdi
140195bad:	8a c2                	mov    %dl,%al
140195baf:	ff c6                	inc    %esi
140195bb1:	f6 d8                	neg    %al
140195bb3:	1b c9                	sbb    %ecx,%ecx
140195bb5:	81 e1 80 03 00 00    	and    $0x380,%ecx
140195bbb:	83 c1 7f             	add    $0x7f,%ecx
140195bbe:	3b f1                	cmp    %ecx,%esi
140195bc0:	7e 0d                	jle    0x140195bcf
140195bc2:	e9 6a fd ff ff       	jmp    0x140195931
140195bc7:	7e 06                	jle    0x140195bcf
140195bc9:	41 8b cd             	mov    %r13d,%ecx
140195bcc:	48 d3 e7             	shl    %cl,%rdi
140195bcf:	8a c2                	mov    %dl,%al
140195bd1:	f6 d8                	neg    %al
140195bd3:	48 1b c9             	sbb    %rcx,%rcx
140195bd6:	49 23 cc             	and    %r12,%rcx
140195bd9:	48 81 c1 ff ff 7f 00 	add    $0x7fffff,%rcx
140195be0:	48 23 f9             	and    %rcx,%rdi
140195be3:	84 d2                	test   %dl,%dl
140195be5:	49 8b 16             	mov    (%r14),%rdx
140195be8:	74 30                	je     0x140195c1a
140195bea:	8d 8e ff 03 00 00    	lea    0x3ff(%rsi),%ecx
140195bf0:	40 0f b6 c5          	movzbl %bpl,%eax
140195bf4:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
140195bfa:	48 c1 e0 0b          	shl    $0xb,%rax
140195bfe:	48 0b c8             	or     %rax,%rcx
140195c01:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
140195c08:	ff 0f 00
140195c0b:	48 23 f8             	and    %rax,%rdi
140195c0e:	48 c1 e1 34          	shl    $0x34,%rcx
140195c12:	48 0b cf             	or     %rdi,%rcx
140195c15:	48 89 0a             	mov    %rcx,(%rdx)
140195c18:	eb 1f                	jmp    0x140195c39
140195c1a:	8d 4e 7f             	lea    0x7f(%rsi),%ecx
140195c1d:	40 0f b6 c5          	movzbl %bpl,%eax
140195c21:	c1 e1 17             	shl    $0x17,%ecx
140195c24:	81 e7 ff ff 7f 00    	and    $0x7fffff,%edi
140195c2a:	81 e1 00 00 80 7f    	and    $0x7f800000,%ecx
140195c30:	c1 e0 1f             	shl    $0x1f,%eax
140195c33:	0b c8                	or     %eax,%ecx
140195c35:	0b cf                	or     %edi,%ecx
140195c37:	89 0a                	mov    %ecx,(%rdx)
140195c39:	33 c0                	xor    %eax,%eax
140195c3b:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140195c42:	00
140195c43:	48 83 c4 30          	add    $0x30,%rsp
140195c47:	41 5f                	pop    %r15
140195c49:	41 5e                	pop    %r14
140195c4b:	41 5d                	pop    %r13
140195c4d:	41 5c                	pop    %r12
140195c4f:	5f                   	pop    %rdi
140195c50:	5e                   	pop    %rsi
140195c51:	5d                   	pop    %rbp
140195c52:	c3                   	ret
140195c53:	cc                   	int3
140195c54:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140195c59:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140195c5e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140195c63:	57                   	push   %rdi
140195c64:	41 54                	push   %r12
140195c66:	41 55                	push   %r13
140195c68:	41 56                	push   %r14
140195c6a:	41 57                	push   %r15
140195c6c:	48 83 ec 30          	sub    $0x30,%rsp
140195c70:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140195c77:	00
140195c78:	44 8b da             	mov    %edx,%r11d
140195c7b:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140195c81:	45 8a f1             	mov    %r9b,%r14b
140195c84:	41 8a e8             	mov    %r8b,%bpl
140195c87:	4c 8b d1             	mov    %rcx,%r10
140195c8a:	8a 46 08             	mov    0x8(%rsi),%al
140195c8d:	f6 d8                	neg    %al
140195c8f:	41 8d 5c 24 3f       	lea    0x3f(%r12),%ebx
140195c94:	1b d2                	sbb    %edx,%edx
140195c96:	83 e2 1d             	and    $0x1d,%edx
140195c99:	83 c2 18             	add    $0x18,%edx
140195c9c:	41 2b d4             	sub    %r12d,%edx
140195c9f:	44 3b db             	cmp    %ebx,%r11d
140195ca2:	77 32                	ja     0x140195cd6
140195ca4:	83 39 00             	cmpl   $0x0,(%rcx)
140195ca7:	76 06                	jbe    0x140195caf
140195ca9:	44 8b 41 04          	mov    0x4(%rcx),%r8d
140195cad:	eb 03                	jmp    0x140195cb2
140195caf:	45 33 c0             	xor    %r8d,%r8d
140195cb2:	44 39 21             	cmp    %r12d,(%rcx)
140195cb5:	76 05                	jbe    0x140195cbc